/* reviews.css — page-specific styles */

/* reviews.css — page-specific styles */

/* ── NAV ── */

/* ── HERO HEADER ── */
.reviews-hero{padding: 88px 40px 0;background:var(--forest);position:relative;overflow:hidden;}
.reviews-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 110%,rgba(176,141,87,0.07) 0%,transparent 65%);}
.reviews-hero-inner{position:relative;max-width:1100px;margin:0 auto;}

/* Rating display */
.rating-display{display:flex;align-items:flex-end;gap:32px;padding:40px 0 48px;border-bottom:1px solid rgba(176,141,87,0.12);}
.rating-big{display:flex;align-items:baseline;gap:8px;}
.rating-num{font-family:var(--serif);font-size:72px;font-weight:300;color:var(--gold-lt);line-height:1;letter-spacing:-0.03em;}
.rating-max{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--w20);line-height:1;}
.rating-right{padding-bottom:6px;}
.stars{display:flex;gap:4px;margin-bottom:6px;}
.star{color:var(--gold);font-size:18px;}
.rating-count{font-size:13px;font-weight:300;color:var(--w45);margin-bottom:2px;}
.rating-source{font-size:11px;font-weight:300;color:var(--w20);}
.rating-headline{font-family:var(--serif);font-size:clamp(26px,3vw,42px);font-weight:300;color:var(--cream);line-height:1.15;letter-spacing:-0.02em;margin-left:auto;padding-bottom:8px;max-width:380px;text-align:right;}
.rating-headline em{font-style:italic;color:var(--gold-lt);}

/* Source badges */
.source-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid rgba(176,141,87,0.08);}
.source-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid rgba(176,141,87,0.15);border-radius:4px;font-size:12px;font-weight:300;color:var(--w45);}
.source-badge svg{width:13px;height:13px;fill:currentColor;flex-shrink:0;}
.source-badge strong{font-weight:500;color:var(--w70);}
.source-label{font-size:11px;font-weight:300;color:var(--w20);letter-spacing:0.04em;}

/* ── FEATURED REVIEWS ── */
.featured-section{padding:56px 40px 0;max-width:1100px;margin:0 auto;}
.section-title-sm{font-family:var(--serif);font-size:20px;font-weight:300;color:var(--bark);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(176,141,87,0.15);}
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px;}
.featured-card{background:#fff;border:1px solid rgba(176,141,87,0.12);border-radius:8px;padding:28px 24px;transition:border-color 0.3s;}
.featured-card:hover{border-color:rgba(176,141,87,0.3);}
.fc-quote{font-family:var(--serif);font-size:44px;font-weight:300;color:rgba(176,141,87,0.15);line-height:0.6;margin-bottom:10px;display:block;}
.fc-text{font-family:var(--serif);font-size:16px;font-weight:300;font-style:italic;color:var(--bark);line-height:1.65;margin-bottom:18px;}
.fc-foot{display:flex;align-items:center;justify-content:space-between;}
.fc-author{font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--stone);}
.fc-occasion{font-size:11px;font-weight:300;color:var(--gold);font-style:italic;}
.fc-stars{display:flex;gap:2px;}
.fc-star{color:var(--gold);font-size:11px;}

/* ── WIDGET SECTION ── */
.widget-section{background:var(--linen);padding:0 40px 96px;}
.widget-inner{max-width:1100px;margin:0 auto;}
.widget-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-top:48px;border-top:1px solid rgba(176,141,87,0.12);}
.widget-intro-title{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--bark);}
.widget-intro-sub{font-size:13px;font-weight:300;color:var(--stone);margin-top:3px;}

/* Widget host */
.ownerrez-reviews-host{background:#fff;border:1px solid rgba(176,141,87,0.12);border-radius:8px;min-height:600px;}

/* ── CTA BAND ── */
.cta-band{background:var(--forest);padding:72px 40px;margin-top:0;}
.cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.cta-copy h2{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:300;color:var(--cream);line-height:1.15;margin-bottom:12px;}
.cta-copy h2 em{font-style:italic;color:var(--gold-lt);}
.cta-copy p{font-size:15px;font-weight:300;color:var(--w70);line-height:1.75;}
.cta-actions{display:flex;flex-direction:column;gap:10px;}
.btn-primary{display:block;padding:14px 28px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border-radius:3px;text-align:center;transition:background 0.2s,transform 0.15s;}
.btn-primary:hover{background:var(--gold-lt);transform:translateY(-1px);}
.btn-ghost{display:block;padding:13px 28px;background:none;color:var(--w70);font-size:12px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,0.15);border-radius:3px;text-align:center;transition:border-color 0.2s,color 0.2s;}
.btn-ghost:hover{border-color:var(--gold-bdr);color:var(--cream);}

@media(max-width:900px){
.rating-display{flex-wrap:wrap;gap:20px;}
  .rating-headline{margin-left:0;text-align:left;}
  .featured-grid{grid-template-columns:1fr;}
  .cta-inner{grid-template-columns:1fr;gap:28px;}
  .
.
}
@media(max-width:580px){
  .reviews-hero{padding-top:88px;}
  .rating-num{font-size:56px;}
  .
}
/* ── NAV ── */
@media(max-width:860px){
.nav-links,
}

/* ── FOOTER ── */
.fcr-label{font-size:9px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--w20);}
.fcr-val{font-size:13px;font-weight:300;color:var(--w45);text-decoration:none;transition:color 0.2s;}
.fcr-val:hover{color:var(--gold);}
.rev-cta-trust {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 300;
  color: rgba(255,255,255,0.45);
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.rev-trust-sep { color: rgba(255,255,255,0.2); }
