/* Reviews v184: v169 data rendering + approved compact visual layout. */
body.reviews-page .reviews-hero-v184{
  min-height:0!important;height:auto!important;aspect-ratio:1600/476!important;
  background-image:url('hero-corek-v142.webp')!important;background-size:100% auto!important;
  background-position:center top!important;background-repeat:no-repeat!important;
  position:relative!important;overflow:hidden!important;
}
body.reviews-page .reviews-hero-v184:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,23,.96) 0%,rgba(4,14,23,.88) 34%,rgba(4,14,23,.28) 62%,rgba(4,14,23,0) 82%);}
body.reviews-page .reviews-hero-v184>.wrap{position:relative;z-index:2;padding-top:7.5%!important;}
body.reviews-page .reviews-hero-v184 .review-copy{width:46%!important;color:#fff!important;}
body.reviews-page .reviews-hero-v184 h1{margin:0 0 20px!important;color:#fff!important;font-size:39px!important;line-height:1.08!important;}
body.reviews-page .reviews-hero-v184 p{margin:0!important;color:#fff!important;max-width:470px!important;line-height:1.55!important;font-size:16px!important;}

body.reviews-page .reviews-main-v184{padding:42px 0 8px!important;background:#f4f4f2!important;min-height:0!important;}
body.reviews-page #corekAdminReviews.reviews-grid-v184{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;visibility:visible!important;opacity:1!important;align-items:start!important;}
body.reviews-page .review-shot-v184{min-width:0!important;align-self:start!important;background:#fff!important;border:0!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important;color:#171b1e!important;}
body.reviews-page .review-image-v184{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:zoom-in!important;}
body.reviews-page .review-image-v184 img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;background:transparent!important;}
body.reviews-page .review-meta-v184{padding:16px 16px 18px!important;background:#fff!important;}
body.reviews-page .review-meta-v184 h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.2!important;color:#15191c!important;}
body.reviews-page .review-meta-v184 p{margin:5px 0!important;color:#434a50!important;font-size:14px!important;line-height:1.4!important;}

/* A screenshot that already contains the review is shown by itself: no duplicated text below. */
body.reviews-page .review-shot-v184.is-review-screenshot{background:#0b0b0b!important;}
body.reviews-page .review-shot-v184.is-review-screenshot .review-meta-v184{display:none!important;}
body.reviews-page .review-shot-v184.is-review-screenshot .review-image-v184{width:100%!important;aspect-ratio:2/1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0b0b0b!important;overflow:hidden!important;}
body.reviews-page .review-shot-v184.is-review-screenshot .review-image-v184 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#0b0b0b!important;}

body.reviews-page .content-empty-message{grid-column:1/-1!important;background:#fff!important;color:#222!important;padding:18px!important;border-radius:8px!important;}
.lightbox{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(0,0,0,.92)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;}
.lightbox img{max-width:94vw!important;max-height:92vh!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.lightbox button{position:fixed!important;right:22px!important;top:16px!important;font-size:36px!important;color:#fff!important;background:transparent!important;border:0!important;cursor:pointer!important;}

@media(max-width:760px){
 body.reviews-page .reviews-hero-v184{aspect-ratio:auto!important;min-height:460px!important;background-size:auto 460px!important;background-position:68% top!important;}
 body.reviews-page .reviews-hero-v184:after{background:linear-gradient(180deg,rgba(4,14,23,.18),rgba(4,14,23,.72) 58%,#07131d 92%)!important;}
 body.reviews-page .reviews-hero-v184>.wrap{padding-top:285px!important;padding-bottom:28px!important;}
 body.reviews-page .reviews-hero-v184 .review-copy{width:100%!important;}
 body.reviews-page .reviews-hero-v184 h1{font-size:30px!important;margin-bottom:12px!important;}
 body.reviews-page .reviews-hero-v184 p{font-size:14px!important;}
 body.reviews-page .reviews-main-v184{padding-top:22px!important;}
 body.reviews-page #corekAdminReviews.reviews-grid-v184{grid-template-columns:1fr!important;gap:14px!important;}
 body.reviews-page .review-shot-v184.is-review-screenshot .review-image-v184{aspect-ratio:2/1!important;}
 body.reviews-page .review-meta-v184{padding:14px!important;}
}


/* v184 — MOBILE REVIEWS:
   Keep ONE real hero (image + heading/text), hide only the duplicate legacy image. */
@media(max-width:760px){
  body.reviews-page > .inner-mobile-visual{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:none!important;
  }

  /* site.css hides .section-hero on Reviews; explicitly restore this one. */
  body.reviews-page > .reviews-hero-v184{
    display:block!important;
    visibility:visible!important;
    position:relative!important;
    width:100%!important;
    min-height:460px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background-image:url('hero-corek-v142.webp')!important;
    background-color:#07131d!important;
    background-repeat:no-repeat!important;
    background-size:auto 460px!important;
    background-position:68% top!important;
  }

  body.reviews-page > .reviews-hero-v184:after{
    display:block!important;
    content:''!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(4,14,23,.12) 0%,rgba(4,14,23,.45) 48%,#07131d 88%)!important;
  }

  body.reviews-page > .reviews-hero-v184 > .wrap{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    padding-top:285px!important;
    padding-bottom:28px!important;
  }

  body.reviews-page .reviews-hero-v184 .review-copy{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  body.reviews-page .reviews-hero-v184 h1{
    display:block!important;
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:1.08!important;
  }

  body.reviews-page .reviews-hero-v184 p{
    display:block!important;
    margin:0!important;
    max-width:100%!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.45!important;
  }

  body.reviews-page .reviews-main-v184{
    position:relative!important;
    z-index:1!important;
    margin:0!important;
    padding-top:22px!important;
  }
}


/* v185 DESKTOP ONLY:
   Reviews must stay fully below the hero image with visible breathing room. */
@media(min-width:761px){
  body.reviews-page > .reviews-hero-v184{
    display:block!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    margin:0!important;
    transform:none!important;
    top:auto!important;
    bottom:auto!important;
    z-index:1!important;
  }

  body.reviews-page > .reviews-main-v184{
    display:block!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
    padding-top:44px!important;
    z-index:2!important;
    background:#f4f4f2!important;
  }

  body.reviews-page #corekAdminReviews.reviews-grid-v184{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin-top:0!important;
  }
}


/* v186 DESKTOP — neutralize the legacy negative overlap from site.css. */
@media(min-width:761px){
  body.reviews-page .reviews-wrap{
    margin-top:0!important;
    padding-top:0!important;
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:auto!important;
    display:block!important;
    align-items:initial!important;
  }

  body.reviews-page > .reviews-main-v184{
    margin-top:0!important;
    padding-top:46px!important;
  }

  body.reviews-page .review-cards,
  body.reviews-page #corekAdminReviews{
    margin-top:0!important;
    position:relative!important;
    top:auto!important;
    transform:none!important;
  }
}


/* v187 DESKTOP — every review occupies the same card box. */
@media(min-width:761px){
  body.reviews-page #corekAdminReviews{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:18px!important;
  }

  body.reviews-page #corekAdminReviews > .review-shot-v184{
    width:100%!important;
    height:280px!important;
    min-height:280px!important;
    max-height:280px!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
  }

  body.reviews-page #corekAdminReviews > .review-shot-v184 > .media-open,
  body.reviews-page #corekAdminReviews > .review-shot-v184 > .review-image-v184{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
  }

  body.reviews-page #corekAdminReviews > .review-shot-v184 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* Photo review: reserve a fixed lower caption area inside the same 280px card. */
  body.reviews-page #corekAdminReviews > .review-shot-v184:has(.review-meta-v184) > .media-open,
  body.reviews-page #corekAdminReviews > .review-shot-v184:has(.review-meta-v184) > .review-image-v184{
    height:210px!important;
  }

  body.reviews-page #corekAdminReviews > .review-shot-v184 > .review-meta-v184{
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    margin:0!important;
  }
}


/* v188 DESKTOP ONLY:
   Screenshot reviews must fit inside the fixed card instead of being cropped.
   Photo reviews keep their previous crop behaviour. */
@media(min-width:761px){
  body.reviews-page #corekAdminReviews > .review-shot-v184.is-review-screenshot{
    background:#050505!important;
  }

  body.reviews-page #corekAdminReviews > .review-shot-v184.is-review-screenshot > .media-open,
  body.reviews-page #corekAdminReviews > .review-shot-v184.is-review-screenshot > .review-image-v184{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#050505!important;
  }

  body.reviews-page #corekAdminReviews > .review-shot-v184.is-review-screenshot img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#050505!important;
  }

  /* Screenshot already contains the review text, so do not reserve a caption strip. */
  body.reviews-page #corekAdminReviews > .review-shot-v184.is-review-screenshot > .review-meta-v184{
    display:none!important;
  }

  /* Defensive wrapping for any real DOM text in review cards. */
  body.reviews-page #corekAdminReviews .review-meta-v184,
  body.reviews-page #corekAdminReviews .review-meta-v184 *{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }
}
