/**
 * mod_rimnow_photo_coverage â€” Modern Photo Coverage
 * Style: image-fill cards with gradient text overlay
 */

/* ============================================================
   Base container
   ============================================================ */
.rimnow-coverage {
    direction: rtl;
    /* font-family: 'Segoe UI', Tahoma, Arial, sans-serif; */
    /* margin-bottom: 24px; */
    background: #ffffff !important;
    border-radius: var(--rss-radius);
    /* overflow: hidden; */
    /* border: 1px dotted #eee; */
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;
    box-shadow: 0 1px 4pxrgba(0,0,0,.3),0 0 40pxrgba(0,0,0,.1) inset;
}

.rimnow-coverage *,
.rimnow-coverage *::before,
.rimnow-coverage *::after {
    box-sizing: border-box;
}

/* ============================================================
   Header
   ============================================================ */
.rimnow-coverage__header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 3px solid #c0392b;
}

.rimnow-coverage__header-icon {
    width: 22px;
    height: 22px;
    color: #c0392b;
    flex-shrink: 0;
}

.rimnow-coverage__header-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    letter-spacing: -0.01em;
}

/* ============================================================
   Grid â€” main_grid layout
   Desktop: large card RIGHT + 2 small cards LEFT (RTL)
   ============================================================ */
.rimnow-coverage--grid .rimnow-coverage__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

@media (min-width: 600px) {
    .rimnow-coverage--grid .rimnow-coverage__grid {
        grid-template-columns: 3fr 2fr;
        grid-template-rows: 180px 180px;
    }

    .rimnow-coverage--grid .rimnow-coverage__item--main {
        grid-row: span 2;
    }
}

/* ============================================================
   Grid â€” compact layout  (3 equal columns)
   ============================================================ */
.rimnow-coverage--compact .rimnow-coverage__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

@media (min-width: 600px) {
    .rimnow-coverage--compact .rimnow-coverage__grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 220px;
    }
}

/* ============================================================
   Card â€” shared
   ============================================================ */
.rimnow-coverage__item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background: #1c1c1c;
    display: block;
    /* Mobile fallback height */
    min-height: 200px;
}

/* On desktop grid the height comes from grid-template-rows */
@media (min-width: 600px) {
    .rimnow-coverage__item {
        min-height: unset;
        height: 100%;
    }
}

/* Hover lift */
.rimnow-coverage__item {
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.rimnow-coverage__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
    z-index: 2;
}

/* ============================================================
   Image â€” fills the entire card
   ============================================================ */
.rimnow-coverage__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.rimnow-coverage__item:hover .rimnow-coverage__img {
    transform: scale(1.07);
}

/* ============================================================
   No-image placeholder
   ============================================================ */
.rimnow-coverage__no-img {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rimnow-coverage__no-img svg {
    width: 48px;
    height: 48px;
    color: rgba(255, 255, 255, 0.15);
}

/* ============================================================
   Overlay â€” gradient + text sits above the image
   ============================================================ */
.rimnow-coverage__overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    /* Gradient: opaque black at bottom, transparent at top */
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.88) 0%,
        rgba(0, 0, 0, 0.45) 45%,
        rgba(0, 0, 0, 0) 70%
    );
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 14px 14px 14px;
    text-decoration: none;
}

/* Make the entire card a clickable link */
a.rimnow-coverage__overlay {
    cursor: pointer;
}

a.rimnow-coverage__overlay:focus-visible {
    outline: 3px solid #f39c12;
    outline-offset: 2px;
}

/* ============================================================
   Title & Date inside overlay
   ============================================================ */
.rimnow-coverage__item-title {
    color: #ffffff;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 4px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.rimnow-coverage__item--main .rimnow-coverage__item-title {
    font-size: 1.05rem;
}

.rimnow-coverage__item--small .rimnow-coverage__item-title,
.rimnow-coverage__item--equal .rimnow-coverage__item-title {
    font-size: 0.85rem;
}

/* Inline read-more arrow */
.rimnow-coverage__item-title::after {
    content: ' â†';
    font-size: 0.8em;
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
    display: inline-block;
    transform: translateX(4px);
}

.rimnow-coverage__item:hover .rimnow-coverage__item-title::after {
    opacity: 1;
    transform: translateX(0);
}

.rimnow-coverage__date {
    display: block;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.72rem;
    letter-spacing: 0.02em;
}

/* ============================================================
   Empty state
   ============================================================ */
.rimnow-coverage__empty {
    padding: 24px;
    text-align: center;
    color: #888;
    font-size: 0.9rem;
    background: #f8f8f8;
    border-radius: 10px;
    border: 1px dashed #ddd;
}

/* ============================================================
   Reduced motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .rimnow-coverage__item,
    .rimnow-coverage__img {
        transition: none;
    }

    .rimnow-coverage__item:hover {
        transform: none;
    }

    .rimnow-coverage__item:hover .rimnow-coverage__img {
        transform: none;
    }
}

/* ============================================================
   LIST layout  (list.php template)
   RTL: title on RIGHT Â· thumbnail on LEFT
   ============================================================ */

/* Header badge â€” red pill flush to the right edge */
.rimnow-coverage__header--badge {
    /* display: flex; */
    /* justify-content: flex-end; */     /* RTL: badge hugs the right */
    align-items: inherit;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.rimnow-coverage__badge {
    display: inline-block;
    background: #d32f2f;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 6px 18px 6px 22px;
    border-radius: 4px 0 0 4px;    /* rounded on the LEFT side only */
    letter-spacing: 0.01em;
    line-height: 1.4;
    /* position: relative; */
    text-align: right;
}

/* Decorative right-edge notch that hugs the container */
.rimnow-coverage__badge::after {
    content: '';
    position: absolute;
    right: -1px;
    top: 0;
    width: 4px;
    height: 100%;
    background: #b71c1c;
    border-radius: 0 2px 2px 0;
}

/* List reset */
.rimnow-coverage--list .rimnow-coverage__list {
    list-style: none;
    margin: 0;
    padding: 0;
    /* background: #ffffff; */
    /* border: 1px solid #e8e8e8; */
    border-top: none;
}
.rss-module-wrapper.rss-grid-fullwidth.rss-module-117 {
    grid-column: unset;
    margin: unset;
}
.rimnow-coverage {
    position: relative;
    overflow: visible;
}
.rimnow-coverage::before {
  content: "";
  position: absolute;
  top: 32px;
  bottom: 31px;
  right: -12px;
  left: auto;
  width: 12px;
  background: #f3f3f3d4;
  z-index: 6;
}
#article-rimnow .rss-card-header {
    border: none !important;
}

 
#article-rimnow {
    position: relative;
    overflow: visible;
    /* box-shadow: unset; */
}
div#article-rimnow {
    grid-column: 1 / -1;
    margin: 0px 0px;
}

div#article-rimnow li {
    float: right;
    width: 49%;
    border-left: 1px solid #ddd;
}
#article-rimnow li:nth-child(4),#article-rimnow li:nth-child(2){
    border-left:none;
}
#article-rimnow::before {
  content: "";
  position: absolute;
  top: -18px;
  bottom: 9px;
  right: 56px;
  left: auto;
  width: 532px;
  height: 21px;
  background: #f3f3f3d4;
  z-index: 5;
  overflow: hidden;
  display: block;
}

.rimnow-coverage__header,
.rimnow-coverage__list {
  position: relative;
  z-index: 2;
}
/* Single row */
.rimnow-coverage--list .rimnow-coverage__list-item {
    display: flex;
    flex-direction: row;        /* title first in DOM = RIGHT in RTL; thumb = LEFT */
    align-items: center;
    /* gap: 12px; */
    padding: 5px 14px;
    border-bottom: 1px solid #ececec;
    transition: background 0.2s ease;
}

.rimnow-coverage--list .rimnow-coverage__list-item:last-child {
    border-bottom: none;
}

.rimnow-coverage--list .rimnow-coverage__list-item:hover {
    background: #f7f9fc;
}

/* Text block â€” fills remaining space */
.rimnow-coverage__list-body {
    flex: 1;
    min-width: 0;
}

/* Title link */
.rimnow-coverage__list-title {
    display: block;
    color: #030303;
    font-size: 13px;
    /* font-weight: 600; */
    line-height: 1.55;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
    word-break: break-word;
    text-align: right;
}

a.rimnow-coverage__list-title:hover {
    color: #c0392b;
    text-decoration-color: #c0392b;
}

a.rimnow-coverage__list-title:focus-visible {
    outline: 2px solid #1a4b7a;
    outline-offset: 2px;
    border-radius: 2px;
}

/* Date row */
.rimnow-coverage__list-date {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 5px;
    color: #888;
    font-size: 0.75rem;
}

.rimnow-coverage__list-date svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    color: #aaa;
}

/* Thumbnail container */
.rimnow-coverage__list-thumb {
    flex-shrink: 0;
    width: 90px;
    height: 68px;
    border-radius: 6px;
    overflow: hidden;
    background: #dde2e8;
    position: relative;
    /* float: right; */
}

.rimnow-coverage__list-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.rimnow-coverage__list-item:hover .rimnow-coverage__list-thumb img {
    transform: scale(1.08);
}

/* No-image placeholder inside thumb */
.rimnow-coverage__list-nothumb {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #cfd8e0 0%, #b0bec5 100%);
}

.rimnow-coverage__list-nothumb svg {
    width: 28px;
    height: 28px;
    color: rgba(255,255,255,0.6);
}

/* Responsive: stack vertically on very small screens */
@media (max-width: 380px) {
    .rimnow-coverage--list .rimnow-coverage__list-item {
        flex-direction: unset;
        align-items: flex-start;
    }

    .rimnow-coverage__list-thumb {
        /* width: 50px; */
        /* height: 50px; */
        /* order: 0; */        /* image on top when stacked */
        float: left;
        display: block;
    }
    .rimnow-coverage__list-body{
        /* width: 49%; */
        /* float: right; */
        /* display: block; */
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .rimnow-coverage__list-thumb img,
    .rimnow-coverage--list .rimnow-coverage__list-item {
        transition: none;
    }

    .rimnow-coverage__list-item:hover .rimnow-coverage__list-thumb img {
        transform: none;
    }
}

@media (max-width: 768px) {


#article-rimnow li {
    width: 100% !important;
}

.rimnow-coverage::before{
    content: "";
    position: absolute;
    top: -10px;
    bottom: 267px;
    right: 14px;
    left: auto;
    width: 94%;
    z-index: 6;
    height: 10px;
}

#article-rimnow::before {
    content: "";
    position: absolute;
    top: -10px;
    bottom: 267px;
    right: 10px;
    left: auto;
    width: 95%;
    z-index: 5;
    overflow: hidden;
    display: block;
    height: 10px;
}

}