@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&family=DM+Serif+Display&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  /* ─── Coffee & Pastel Palette ─── */
  --cream:       #FFF8F2;
  --cream-dark:  #F5EDE0;
  --latte:       #EEE0CE;
  --surface:     #FFFFFF;
  --surface2:    #FBF6F0;

  --espresso:    #2C1A0E;
  --mocha:       #5C3820;
  --coffee:      #8B5E3C;
  --caramel:     #C08040;
  --caramel-lt:  #E8B875;
  --cinnamon:    #D4956F;

  --dust-rose:   #E8C4B0;
  --blush:       #F2D8C8;
  --sage:        #7A9E7E;
  --sage-lt:     #B8D4BB;
  --sand:        #C4B088;

  --text:        #2C1A0E;
  --text-mid:    #5C3820;
  --muted:       #8A7060;
  --border:      #EAD8C8;
  --border-lt:   #F5EBE0;

  --radius:      16px;
  --radius-sm:   10px;
  --radius-xs:   6px;
  --shadow:      0 2px 20px rgba(44,26,14,.07);
  --shadow-md:   0 6px 32px rgba(44,26,14,.11);
  --shadow-lg:   0 16px 56px rgba(44,26,14,.15);

  --font-head:   'DM Serif Display', 'Cormorant Garamond', serif;
  --font-sub:    'Cormorant Garamond', serif;
  --font:        'DM Sans', sans-serif;
  --trans:       all .22s cubic-bezier(.4,0,.2,1);
}

html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--cream);color:var(--text);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--mocha);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%;display:block}
.container{max-width:1260px;margin:0 auto;padding:0 28px}
.section{padding:80px 0}
.section-sm{padding:52px 0}

/* ══════════════════════════════════════════════
   HEADER — glass-cream bar
══════════════════════════════════════════════ */
header{
  position:sticky;top:0;z-index:200;
  background:rgba(245,237,224,.97);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--latte);
  box-shadow:0 1px 16px rgba(92,56,32,.07);
  transition:box-shadow .3s
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}

/* Logo */
.logo{
  display:flex;align-items:center;gap:11px;
  font-family:var(--font-head);font-size:1.45rem;font-weight:400;
  color:var(--espresso);letter-spacing:-.3px;flex-shrink:0;line-height:1;
  text-decoration:none
}
.logo:hover{text-decoration:none}
.logo-img{width:38px;height:38px;object-fit:contain;flex-shrink:0;border-radius:9px}
.logo-icon{
  width:38px;height:38px;flex-shrink:0;
  background:linear-gradient(135deg,var(--mocha),var(--caramel));
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(44,26,14,.25)
}
.logo-icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.logo-wordmark{display:flex;flex-direction:column;line-height:1.1}
.logo-name{font-size:1.35rem;font-weight:400;color:var(--espresso)}
.logo-tag{font-family:var(--font);font-size:.63rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:1px}

/* Navigation */
nav{display:flex;align-items:center;gap:2px}
nav a{
  color:var(--mocha);font-size:.88rem;font-weight:500;
  padding:7px 15px;border-radius:var(--radius-xs);
  transition:var(--trans);letter-spacing:.01em;text-decoration:none
}
nav a:hover{background:var(--latte);color:var(--espresso);text-decoration:none}
nav a.active{color:var(--coffee);font-weight:600}
.nav-cta{
  background:var(--mocha)!important;color:var(--blush)!important;
  font-weight:600!important;padding:8px 18px!important;
  border-radius:var(--radius-xs)!important;
  letter-spacing:.02em!important;
  box-shadow:0 2px 8px rgba(92,56,32,.18)!important;
  margin-left:6px!important
}
.nav-cta:hover{
  background:var(--coffee)!important;color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(92,56,32,.26)!important;
  text-decoration:none!important
}

/* Hamburger */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px 4px;flex-shrink:0}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--espresso);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ══════════════════════════════════════════════
   HERO
══════════════════════════════════════════════ */
.hero{
  position:relative;overflow:hidden;
  padding:96px 0 88px;
  background:linear-gradient(135deg,var(--espresso) 0%,var(--mocha) 55%,var(--coffee) 100%)
}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(44,26,14,.72) 0%,rgba(44,26,14,.38) 100%)
}
.hero::after{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.018'%3E%3Ccircle cx='40' cy='40' r='4'/%3E%3C/g%3E%3C/svg%3E")
}
.hero-content{position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto}
.hero-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(200,128,64,.18);border:1px solid rgba(200,128,64,.35);
  color:var(--caramel-lt);font-size:.78rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
  padding:6px 16px;border-radius:30px;margin-bottom:26px
}
.hero h1{
  font-family:var(--font-head);
  font-size:clamp(2.2rem,5.5vw,3.6rem);
  font-weight:400;color:#fff;line-height:1.18;margin-bottom:20px
}
.hero h1 span,.hero h1 em{
  color:var(--caramel-lt);font-style:normal;
  font-family:var(--font-sub);font-size:clamp(2.4rem,5.8vw,3.8rem)
}
.hero p{color:rgba(255,255,255,.75);font-size:1.1rem;max-width:560px;margin:0 auto 40px}
.hero-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.hero-stat-num{font-size:1.7rem;font-weight:600;color:#fff;font-family:var(--font-head)}
.hero-stat-label{font-size:.73rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.09em;margin-top:2px}

/* Hero split variant */
.hero.hero-split{padding:80px 0 72px;min-height:auto}
.hero-content-split{
  display:grid;grid-template-columns:1.15fr 1fr;gap:56px;
  align-items:center;max-width:1140px;text-align:left
}
.hero-content-split .hero-text h1,
.hero-content-split .hero-text p,
.hero-content-split .hero-stats{text-align:left;margin-left:0;margin-right:0}
.hero-content-split .hero-stats{justify-content:flex-start}
.hero-visual{
  position:relative;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-lg);aspect-ratio:4/5;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)
}
.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.hero-visual-caption{
  position:absolute;left:0;right:0;bottom:0;padding:18px 22px;
  background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,0));
  color:#fff;display:flex;flex-direction:column;gap:3px
}
.hero-visual-rank{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--caramel-lt)}
.hero-visual-name{font-family:var(--font-head);font-size:1rem;font-weight:400;line-height:1.3}
.hero-visual-stars{font-size:.82rem;color:var(--caramel-lt)}
@media(max-width:860px){
  .hero-content-split{grid-template-columns:1fr;gap:32px;text-align:center}
  .hero-content-split .hero-text h1,
  .hero-content-split .hero-text p{text-align:center}
  .hero-content-split .hero-stats{justify-content:center}
  .hero-visual{max-width:360px;margin:0 auto}
}

/* Hero left variant */
.hero-content-left{text-align:left;max-width:760px;margin:0}
.hero-content-left .hero-stats{justify-content:flex-start}
@media(max-width:640px){.hero-content-left{text-align:center}.hero-content-left .hero-stats{justify-content:center}}

/* ══════════════════════════════════════════════
   AFFILIATE DISCLOSURE BAR
══════════════════════════════════════════════ */
.aff-bar{
  background:var(--latte);
  border-bottom:1px solid var(--border);
  padding:10px 0;text-align:center;font-size:.8rem;color:var(--coffee)
}
.aff-bar strong{color:var(--mocha)}

/* ══════════════════════════════════════════════
   SECTION HEADINGS
══════════════════════════════════════════════ */
.section-head{text-align:center;margin-bottom:52px}
.section-head h2{
  font-family:var(--font-head);
  font-size:clamp(1.7rem,3.2vw,2.4rem);
  font-weight:400;color:var(--text);margin-bottom:12px;line-height:1.25
}
.section-head p{color:var(--muted);font-size:.97rem;max-width:540px;margin:0 auto;line-height:1.7}
.section-head .divider{
  width:48px;height:2.5px;
  background:linear-gradient(90deg,var(--caramel),var(--caramel-lt));
  border-radius:2px;margin:16px auto 0
}

/* ══════════════════════════════════════════════
   EDITOR'S TOP PICKS — Magazine style
══════════════════════════════════════════════ */
.featured-strip{
  background:var(--espresso);
  padding:72px 0;
  position:relative;overflow:hidden
}
.featured-strip::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 50%,rgba(192,128,64,.12) 0%,transparent 70%)
}
.featured-strip .section-head h2{color:#fff}
.featured-strip .section-head p{color:rgba(255,255,255,.55)}
.featured-strip .divider{background:linear-gradient(90deg,var(--caramel),var(--caramel-lt))}

/* Magazine layout: big card left + 2 stacked right */
.featured-magazine{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}
.featured-large{
  background:var(--mocha);border-radius:var(--radius);overflow:hidden;
  position:relative;min-height:380px;display:flex;flex-direction:column;
  transition:var(--trans);cursor:pointer;text-decoration:none;color:inherit;
  border:1px solid rgba(255,255,255,.08)
}
.featured-large:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4);text-decoration:none;color:inherit}
.featured-large .fi-img{position:absolute;inset:0}
.featured-large .fi-img img{width:100%;height:100%;object-fit:cover;opacity:.65;transition:transform .5s}
.featured-large:hover .fi-img img{transform:scale(1.04)}
.featured-large .fi-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(44,26,14,.96) 0%,rgba(44,26,14,.45) 50%,transparent 100%)
}
.featured-large .fi-body{
  position:relative;z-index:2;padding:28px;margin-top:auto;display:flex;flex-direction:column;gap:8px
}
.fi-number{
  font-family:var(--font-head);font-size:7rem;font-weight:400;
  color:rgba(255,255,255,.06);line-height:1;position:absolute;top:10px;left:20px;pointer-events:none
}
.fi-crown{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}
.fi-crown-icon{
  background:linear-gradient(135deg,var(--caramel),var(--caramel-lt));color:#fff;
  font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.2)
}
.fi-title{
  font-family:var(--font-head);font-size:1.45rem;font-weight:400;
  color:#fff;line-height:1.28
}
.fi-stars{color:var(--caramel-lt);font-size:.88rem;letter-spacing:1.5px}
.fi-link{
  display:inline-flex;align-items:center;gap:7px;
  color:var(--caramel-lt);font-size:.84rem;font-weight:600;margin-top:4px;
  text-decoration:none
}
.fi-link::after{content:'→';font-size:1rem}
.fi-link:hover{text-decoration:none;color:#fff}

/* Right column: 2 stacked picks */
.featured-stack{display:flex;flex-direction:column;gap:20px}
.featured-small{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius);overflow:hidden;display:flex;
  transition:var(--trans);cursor:pointer;text-decoration:none;color:inherit;flex:1;min-height:170px
}
.featured-small:hover{transform:translateY(-3px);border-color:rgba(192,128,64,.4);background:rgba(255,255,255,.08);text-decoration:none;color:inherit}
.featured-small .fs-img{width:140px;min-width:140px;overflow:hidden;flex-shrink:0}
.featured-small .fs-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.featured-small:hover .fs-img img{transform:scale(1.06)}
.featured-small .fs-body{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;gap:5px}
.fs-rank{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--caramel-lt)}
.fs-title{font-family:var(--font-head);font-size:1.05rem;font-weight:400;color:#fff;line-height:1.35}
.fs-stars{color:var(--caramel-lt);font-size:.82rem;letter-spacing:1px}
.fs-link{color:rgba(255,255,255,.5);font-size:.78rem;margin-top:4px}
@media(max-width:860px){
  .featured-magazine{grid-template-columns:1fr}
  .featured-large{min-height:300px}
}
@media(max-width:560px){
  .featured-small{flex-direction:column;min-height:auto}
  .featured-small .fs-img{width:100%;min-width:0;height:180px}
}

/* ══════════════════════════════════════════════
   PRODUCT GRID
══════════════════════════════════════════════ */
.products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px
}
.product-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow);
  overflow:hidden;transition:var(--trans);
  display:flex;flex-direction:column;color:inherit;text-decoration:none
}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit;border-color:var(--dust-rose)}
.card-img-wrap{position:relative;height:220px;overflow:hidden;background:var(--cream-dark)}
.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.product-card:hover .card-img-wrap img{transform:scale(1.05)}
.card-img-wrap.no-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mocha),var(--coffee))}
.card-img-placeholder{font-size:3.5rem;opacity:.3}
.card-badge{
  position:absolute;top:12px;left:12px;
  background:rgba(44,26,14,.72);backdrop-filter:blur(8px);
  color:#fff;font-size:.7rem;font-weight:700;
  padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.07em
}
.card-rating-badge{
  position:absolute;top:12px;right:12px;
  background:var(--caramel);color:#fff;
  font-size:.82rem;font-weight:700;padding:4px 9px;
  border-radius:var(--radius-xs);display:flex;align-items:center;gap:3px;
  box-shadow:0 2px 8px rgba(0,0,0,.2)
}
.card-rating-badge .si{font-size:.82rem}
.card-body{padding:18px 20px;flex:1;display:flex;flex-direction:column}
.card-brand{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--caramel);margin-bottom:6px}
.card-title{font-family:var(--font-head);font-size:1rem;font-weight:400;line-height:1.4;margin-bottom:8px;color:var(--text)}
.card-snippet{font-size:.84rem;color:var(--muted);line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.stars-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.stars-char{color:var(--caramel);font-size:.95rem;letter-spacing:1.5px}
.rating-num{font-weight:600;font-size:.88rem;color:var(--text)}
.rating-count{font-size:.78rem;color:var(--muted)}
.card-footer{padding:14px 20px;border-top:1px solid var(--border-lt)}
.btn-review{
  display:block;text-align:center;
  background:var(--espresso);color:#fff;
  padding:11px 16px;border-radius:var(--radius-xs);
  font-size:.85rem;font-weight:600;transition:var(--trans);letter-spacing:.01em
}
.btn-review:hover{background:var(--mocha);text-decoration:none;color:#fff}

/* Card horizontal variant */
.product-card.card-horizontal{flex-direction:row;max-height:220px;overflow:hidden}
.product-card.card-horizontal .card-img-wrap{width:200px;min-width:200px;height:auto;flex-shrink:0}
.product-card.card-horizontal .card-body{padding:16px 20px;display:flex;flex-direction:column;justify-content:space-between}
.product-card.card-horizontal .card-snippet{-webkit-line-clamp:2;flex:0 1 auto}
.btn-review-inline{display:inline-block;margin-top:10px;background:var(--espresso);color:#fff;padding:8px 14px;border-radius:var(--radius-xs);font-size:.82rem;font-weight:600;align-self:flex-start;transition:var(--trans)}
.btn-review-inline:hover{background:var(--mocha);color:#fff;text-decoration:none}
@media(max-width:560px){
  .product-card.card-horizontal{flex-direction:column;max-height:none}
  .product-card.card-horizontal .card-img-wrap{width:100%;min-width:0;height:200px}
}

/* Card overlay variant */
.product-card.card-overlay{position:relative;min-height:280px;flex-direction:column}
.product-card.card-overlay .card-img-wrap{position:absolute;inset:0;width:100%;height:100%}
.product-card.card-overlay .card-img-wrap img{width:100%;height:100%;object-fit:cover}
.product-card.card-overlay .card-body-overlay{
  position:relative;z-index:2;margin-top:auto;padding:16px 20px;
  background:linear-gradient(to top,rgba(44,26,14,.9) 0%,rgba(44,26,14,0) 100%);color:#fff
}
.product-card.card-overlay .card-title{color:#fff}
.product-card.card-overlay .stars-row{color:#fff}
.product-card.card-overlay .rating-num{color:#fff}
.product-card.card-overlay .card-rating-badge{z-index:3}

/* ══════════════════════════════════════════════
   TOP 10 PRODUCTS — Full-width section
══════════════════════════════════════════════ */
.top10-section{background:var(--cream-dark);padding:80px 0;border-top:1px solid var(--border)}
.top10-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}
@media(max-width:860px){.top10-grid{grid-template-columns:1fr}}
.top10-card{
  display:flex;align-items:center;gap:18px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:16px 20px;
  transition:var(--trans);text-decoration:none;color:inherit;
  position:relative;overflow:hidden
}
.top10-card:hover{transform:translateX(5px);box-shadow:var(--shadow-md);border-color:var(--dust-rose);text-decoration:none;color:inherit}
.top10-rank{
  font-family:var(--font-head);font-size:2.2rem;font-weight:400;
  min-width:52px;text-align:center;line-height:1;flex-shrink:0
}
.top10-rank.gold{color:var(--caramel)}
.top10-rank.silver{color:var(--sand)}
.top10-rank.bronze{color:var(--cinnamon)}
.top10-rank.rest{color:var(--border);font-size:1.7rem}
.top10-img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-lt)}
.top10-img.no-img{background:linear-gradient(135deg,var(--mocha),var(--coffee));display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:.6}
.top10-info{flex:1;min-width:0}
.top10-brand{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--caramel);margin-bottom:4px}
.top10-name{font-family:var(--font-head);font-size:.95rem;font-weight:400;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.top10-stars{color:var(--caramel);font-size:.8rem;margin-top:4px;letter-spacing:1px}
.top10-score{
  flex-shrink:0;background:var(--espresso);color:#fff;
  font-size:.88rem;font-weight:700;
  width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(44,26,14,.2)
}
.top10-card.medal-1{border-left:4px solid var(--caramel)}
.top10-card.medal-2{border-left:4px solid var(--sand)}
.top10-card.medal-3{border-left:4px solid var(--cinnamon)}

/* ══════════════════════════════════════════════
   CATEGORY FILTER — Pill buttons
══════════════════════════════════════════════ */
.filter-section{margin-bottom:36px}
.filter-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px;display:block}
.category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.cat-pill{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 16px;border-radius:30px;
  border:1.5px solid var(--latte);background:var(--cream-dark);
  font-family:var(--font);font-size:.8rem;font-weight:500;
  color:var(--muted);cursor:pointer;transition:var(--trans);
  white-space:nowrap;user-select:none
}
.cat-pill:hover{border-color:var(--caramel-lt);color:var(--mocha);background:var(--latte)}
.cat-pill.active{background:var(--mocha);border-color:var(--mocha);color:var(--blush);font-weight:600}
.cat-pill .pill-count{
  background:rgba(255,255,255,.3);border-radius:20px;
  padding:1px 7px;font-size:.7rem;font-weight:700
}
.cat-pill:not(.active) .pill-count{background:var(--latte);color:var(--muted)}

/* Rating dropdown row */
.filter-bar{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:13px 18px;
  background:var(--cream-dark);border:1px solid var(--latte);
  border-radius:var(--radius-sm);box-shadow:none
}
.filter-label{font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.filter-select{
  padding:7px 10px;border:1.5px solid var(--latte);border-radius:var(--radius-xs);
  font-size:.84rem;background:var(--cream);color:var(--mocha);
  cursor:pointer;font-family:var(--font);transition:var(--trans);appearance:auto
}
.filter-select:focus{outline:none;border-color:var(--sand)}
.filter-reset{
  background:none;border:1.5px solid var(--latte);border-radius:var(--radius-xs);
  padding:7px 14px;font-size:.8rem;color:var(--muted);cursor:pointer;
  transition:var(--trans);font-family:var(--font)
}
.filter-reset:hover{border-color:var(--sand);color:var(--mocha);background:var(--latte)}
.filter-results{font-size:.8rem;color:var(--muted);margin-left:auto;white-space:nowrap}

/* ══════════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════════ */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:56px;flex-wrap:wrap}
.page-btn{
  width:40px;height:40px;border:1.5px solid var(--border);
  background:var(--surface);border-radius:var(--radius-xs);
  display:flex;align-items:center;justify-content:center;
  font-size:.86rem;font-weight:500;cursor:pointer;
  transition:var(--trans);color:var(--text)
}
.page-btn:hover,.page-btn.active{background:var(--espresso);color:#fff;border-color:var(--espresso)}
.page-btn.disabled{opacity:.35;pointer-events:none}
.page-nav{padding:0 16px;width:auto;font-size:.85rem}

/* Empty state */
.pg-empty{
  text-align:center;padding:52px 24px;
  background:var(--surface);border:1.5px dashed var(--border);
  border-radius:var(--radius);color:var(--muted);font-size:.95rem;margin-top:24px
}
.pg-empty-btn{
  background:var(--espresso);color:#fff;border:none;
  border-radius:var(--radius-xs);padding:9px 18px;
  margin-left:10px;cursor:pointer;font-size:.85rem;font-weight:600
}
.pg-empty-btn:hover{background:var(--mocha)}

/* ══════════════════════════════════════════════
   SIDEBAR / TOP 10 WIDGET
══════════════════════════════════════════════ */
.content-with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}
@media(max-width:1040px){.content-with-sidebar{grid-template-columns:1fr}.sidebar{display:none}}
.sidebar{min-width:0}
.sidebar-widget{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);
  position:sticky;top:92px
}
.sidebar-widget h3{
  font-family:var(--font-head);font-size:1.02rem;font-weight:400;
  margin-bottom:18px;padding-bottom:14px;
  border-bottom:2px solid var(--border-lt);
  color:var(--text);display:flex;align-items:center;gap:8px
}
.sidebar-list{display:flex;flex-direction:column;gap:0}
.sidebar-item{
  display:flex;gap:11px;align-items:center;
  padding:11px 0;border-bottom:1px solid var(--border-lt);
  color:inherit;text-decoration:none;transition:var(--trans)
}
.sidebar-item:last-child{border-bottom:none;padding-bottom:0}
.sidebar-item:hover{padding-left:3px}
.sidebar-item:hover .sidebar-link{color:var(--caramel)}
.sidebar-rank{
  font-family:var(--font-head);font-size:1rem;font-weight:400;
  color:var(--caramel);min-width:22px;text-align:center;flex-shrink:0
}
.sidebar-img{width:50px;height:50px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--cream-dark)}
.sidebar-info{flex:1;min-width:0}
.sidebar-name{font-size:.78rem;font-weight:500;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:3px}
.sidebar-stars{color:var(--caramel);font-size:.7rem;letter-spacing:.5px}
.sidebar-link{font-size:.7rem;color:var(--caramel);font-weight:600;display:block;margin-top:2px}

/* ══════════════════════════════════════════════
   BRAND CLOUD
══════════════════════════════════════════════ */
.brand-cloud-section{background:var(--surface2);padding:28px 0;border-bottom:1px solid var(--border)}
.brand-cloud-label{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;margin-bottom:12px}
.brand-cloud{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.brand-tag{
  display:inline-block;padding:5px 15px;
  border:1.5px solid var(--border);border-radius:20px;
  font-size:.8rem;font-weight:500;color:var(--muted);
  cursor:pointer;transition:var(--trans);background:var(--surface);user-select:none
}
.brand-tag:hover{border-color:var(--caramel);color:var(--mocha);background:var(--cream-dark)}
.brand-tag.active{background:var(--espresso);color:#fff;border-color:var(--espresso)}

/* ══════════════════════════════════════════════
   COMPARE TABLE
══════════════════════════════════════════════ */
.compare-section{background:var(--surface2);border-top:1px solid var(--border)}
.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}
.compare-table{width:100%;border-collapse:collapse;min-width:720px;background:var(--surface)}
.compare-table th{background:var(--espresso);color:#fff;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:14px 16px;text-align:left;white-space:nowrap}
.compare-table td{padding:14px 16px;border-bottom:1px solid var(--border-lt);font-size:.87rem;vertical-align:middle}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:hover td{background:var(--cream)}
.compare-table tr.compare-row{cursor:pointer;transition:background .15s}
.compare-rank{font-size:1.3rem;font-weight:700;color:var(--caramel);text-align:center;font-family:var(--font-head)}
.compare-img{width:58px;height:58px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}
.compare-name{font-weight:600;font-family:var(--font-head);font-size:.9rem;color:var(--text);line-height:1.35;margin-bottom:3px}
.compare-brand-tag{font-size:.7rem;color:var(--caramel);font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.compare-bar{height:6px;background:var(--border);border-radius:3px;margin-top:5px;overflow:hidden}
.compare-bar-fill{height:100%;background:linear-gradient(90deg,var(--mocha),var(--caramel));border-radius:3px}
.compare-score{font-weight:700;color:var(--mocha);font-size:.95rem}
.compare-link{display:inline-block;background:var(--espresso);color:#fff;padding:6px 14px;border-radius:var(--radius-xs);font-size:.78rem;font-weight:600;transition:var(--trans);white-space:nowrap}
.compare-link:hover{background:var(--mocha);text-decoration:none;color:#fff}

/* ══════════════════════════════════════════════
   PRODUCT PAGE
══════════════════════════════════════════════ */
.page-hero{
  background:linear-gradient(135deg,var(--espresso),var(--mocha));
  padding:28px 0
}
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:.81rem;color:rgba(255,255,255,.55);flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.78);text-decoration:none}
.breadcrumb a:hover{color:#fff;text-decoration:none}
.breadcrumb sep{color:rgba(255,255,255,.35);margin:0 2px}

.product-layout{
  display:grid;grid-template-columns:1fr 1.05fr;
  gap:64px;align-items:start;padding:60px 0
}
@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:40px}}

/* Gallery */
.gallery{display:flex;flex-direction:column;gap:14px;position:sticky;top:88px}
.gallery-main{
  border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:var(--cream-dark)
}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-main.no-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mocha),var(--coffee));font-size:5rem;opacity:.35}
.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.gallery-thumb{
  flex:0 0 auto;width:76px;height:76px;
  border-radius:var(--radius-sm);cursor:pointer;
  border:2px solid var(--border);transition:var(--trans);opacity:.65;
  background:var(--cream-dark);display:flex;align-items:center;justify-content:center;overflow:hidden
}
.gallery-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.gallery-thumb:hover,.gallery-thumb.active{opacity:1;border-color:var(--caramel);box-shadow:0 0 0 3px rgba(192,128,64,.2)}
@media(max-width:900px){.gallery{position:static}}

/* Product info */
.p-brand{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--cream-dark);color:var(--caramel);
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;
  padding:5px 14px;border-radius:20px;margin-bottom:16px;border:1px solid var(--border)
}
.p-title{
  font-family:var(--font-head);
  font-size:clamp(1.5rem,3.2vw,2rem);font-weight:400;
  line-height:1.22;margin-bottom:18px;color:var(--text)
}
.p-rating{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.p-rating .stars-char{font-size:1.15rem;color:var(--caramel);letter-spacing:1.5px}
.p-rating .score{font-size:1.1rem;font-weight:700;color:var(--text)}
.p-rating .reviews-ct{font-size:.84rem;color:var(--muted)}
.score-bar-wrap{
  background:var(--cream-dark);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:24px
}
.score-bar-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:8px;font-weight:500}
.score-bar-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}
.score-bar-fill{height:100%;background:linear-gradient(90deg,var(--mocha),var(--caramel));border-radius:4px}

/* Verdict */
.verdict-box{
  background:linear-gradient(135deg,rgba(192,128,64,.07),rgba(192,128,64,.04));
  border:1px solid rgba(192,128,64,.2);border-radius:var(--radius);
  padding:22px 24px;margin-bottom:26px
}
.verdict-label{
  font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;
  color:var(--caramel);margin-bottom:10px;display:flex;align-items:center;gap:7px
}
.verdict-label::before{content:'◆';font-size:.7rem}
.verdict-text{font-size:.92rem;color:var(--text);line-height:1.72}

/* CTA */
.cta-group{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.cta-disclosure{font-size:.76rem;color:var(--muted);margin:0 0 28px;line-height:1.5;font-style:italic}
.btn-buy{
  flex:1 1 220px;min-width:180px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,var(--mocha),var(--caramel));color:#fff;
  padding:14px 22px;border-radius:var(--radius-sm);font-weight:700;font-size:.94rem;
  letter-spacing:.02em;box-shadow:var(--shadow-md);transition:var(--trans);
  text-decoration:none
}
.btn-buy:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none;color:#fff;filter:brightness(1.08)}
.btn-buy.alt{background:var(--espresso)}
.btn-buy.alt:hover{background:var(--mocha)}
.btn-buy.outline{background:transparent;color:var(--mocha);border:2px solid var(--mocha);box-shadow:none}
.btn-buy.outline:hover{background:var(--mocha);color:#fff}
.btn-read-reviews{
  flex:1;min-width:140px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--cream-dark);color:var(--mocha);
  padding:12px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;
  border:1.5px solid var(--border);transition:var(--trans);text-decoration:none
}
.btn-read-reviews:hover{background:var(--latte);border-color:var(--caramel);text-decoration:none;color:var(--espresso)}

/* Features */
.features-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.features-list li{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.6}
.features-list li::before{content:'✓';color:var(--sage);font-weight:700;flex-shrink:0;margin-top:1px}

/* Pros / Cons */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:52px 0}
@media(max-width:600px){.pros-cons{grid-template-columns:1fr}}
.pros-box,.cons-box{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)
}
.box-head{
  font-family:var(--font-head);font-size:1rem;font-weight:400;
  margin-bottom:18px;display:flex;align-items:center;gap:9px;padding-bottom:14px;
  border-bottom:2px solid var(--border-lt)
}
.pros-box .box-head{color:#3a7a52}
.cons-box .box-head{color:#a85430}
.pros-box ul,.cons-box ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.pros-box li,.cons-box li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.55}
.pros-box li::before{content:'✓';color:#3a7a52;font-weight:700;flex-shrink:0;margin-top:1px}
.cons-box li::before{content:'✗';color:#a85430;font-weight:700;flex-shrink:0;margin-top:1px}

/* Description */
.product-desc{margin:0 0 52px}
.product-desc h2{
  font-family:var(--font-head);font-size:1.55rem;font-weight:400;
  margin-bottom:22px;padding-bottom:14px;
  border-bottom:2px solid var(--border-lt);color:var(--text)
}
.product-desc p{margin-bottom:18px;color:var(--text);font-size:.95rem;line-height:1.8}

/* Reviews */
.reviews-section{margin:0 0 64px}
.reviews-section h2{
  font-family:var(--font-head);font-size:1.55rem;font-weight:400;
  margin-bottom:30px;padding-bottom:14px;
  border-bottom:2px solid var(--border-lt);color:var(--text)
}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.review-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);
  transition:var(--trans)
}
.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.review-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.reviewer-name{font-weight:600;font-size:.9rem;color:var(--text)}
.review-date{font-size:.76rem;color:var(--muted)}
.review-stars{color:var(--caramel);font-size:.9rem;margin-bottom:8px;letter-spacing:1.5px}
.review-title{font-weight:600;font-size:.88rem;margin-bottom:8px;color:var(--espresso)}
.review-text{font-size:.84rem;color:var(--muted);line-height:1.65}

/* Related */
.related-section{
  background:var(--cream-dark);padding:64px 0;
  border-top:1px solid var(--border)
}
.related-section .section-head h2{text-align:center}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
@media(max-width:960px){.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.related-grid{grid-template-columns:1fr}}
.related-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  transition:var(--trans);display:block;color:inherit;text-decoration:none
}
.related-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit}
.related-img{height:165px;overflow:hidden;background:var(--cream-dark)}
.related-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.related-card:hover .related-img img{transform:scale(1.06)}
.related-img.no-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mocha),var(--coffee));font-size:2rem;opacity:.4}
.related-body{padding:15px}
.related-brand{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--caramel);margin-bottom:5px}
.related-title{font-size:.85rem;font-weight:500;color:var(--text);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.related-stars{color:var(--caramel);font-size:.8rem;letter-spacing:1px}
.related-link{display:block;margin-top:12px;text-align:center;background:var(--espresso);color:#fff;padding:8px;border-radius:var(--radius-xs);font-size:.8rem;font-weight:600;transition:var(--trans);text-decoration:none}
.related-link:hover{background:var(--mocha);text-decoration:none;color:#fff}

/* ══════════════════════════════════════════════
   STATIC PAGES
══════════════════════════════════════════════ */
.static-hero{
  background:linear-gradient(135deg,var(--espresso) 0%,var(--mocha) 60%,var(--coffee) 100%);
  padding:68px 0;position:relative;overflow:hidden
}
.static-hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 50%,rgba(192,128,64,.12),transparent 70%)
}
.static-hero-inner{position:relative;z-index:1}
.static-hero h1{
  font-family:var(--font-head);
  font-size:clamp(1.9rem,4.5vw,3rem);
  color:#fff;font-weight:400;margin-bottom:12px
}
.static-hero p{color:rgba(255,255,255,.65);font-size:1rem;margin-top:10px;max-width:560px}
.static-hero .hero-badge{margin-bottom:20px}

.static-content{max-width:840px;margin:0 auto;padding:64px 24px 88px}
.static-content h2{
  font-family:var(--font-head);font-size:1.5rem;font-weight:400;
  margin:40px 0 16px;color:var(--espresso);
  padding-bottom:10px;border-bottom:2px solid var(--border-lt)
}
.static-content h3{
  font-family:var(--font-head);font-size:1.15rem;font-weight:400;
  margin:28px 0 12px;color:var(--mocha)
}
.static-content p{margin-bottom:18px;line-height:1.82;font-size:.95rem;color:var(--text)}
.static-content ul,.static-content ol{margin:14px 0 22px 24px;display:flex;flex-direction:column;gap:8px;font-size:.95rem;line-height:1.7;color:var(--text)}
.static-content a{color:var(--mocha);font-weight:500}
.static-content a:hover{color:var(--caramel)}
.static-content strong{color:var(--espresso);font-weight:600}

/* About extra */
.about-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0}
@media(max-width:700px){.about-mission-grid{grid-template-columns:1fr}}
.about-mission-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px 24px;
  text-align:center;box-shadow:var(--shadow);transition:var(--trans)
}
.about-mission-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.about-mission-icon{font-size:2.4rem;margin-bottom:16px;display:block}
.about-mission-card h3{
  font-family:var(--font-head);font-size:1.05rem;font-weight:400;
  margin-bottom:10px;color:var(--espresso)
}
.about-mission-card p{font-size:.87rem;color:var(--muted);line-height:1.65;margin:0}

.about-stats-bar{
  background:var(--espresso);border-radius:var(--radius);
  padding:32px 40px;display:flex;gap:0;margin:40px 0;
  justify-content:space-around;flex-wrap:wrap
}
.about-stat{text-align:center;padding:12px 24px}
.about-stat-num{font-family:var(--font-head);font-size:2.2rem;font-weight:400;color:var(--caramel-lt);line-height:1}
.about-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-top:6px}

.about-team-card{
  background:var(--cream-dark);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px;
  display:flex;gap:22px;align-items:flex-start;margin:32px 0
}
@media(max-width:600px){.about-team-card{flex-direction:column}}
.about-team-avatar{
  width:72px;height:72px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--mocha),var(--caramel));
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;border:3px solid var(--dust-rose)
}
.about-team-info h4{font-family:var(--font-head);font-size:1.1rem;font-weight:400;color:var(--espresso);margin-bottom:4px}
.about-team-info .team-role{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--caramel);font-weight:700;margin-bottom:10px;display:block}
.about-team-info p{font-size:.88rem;color:var(--muted);line-height:1.65;margin:0}

/* ══════════════════════════════════════════════
   COOKIE BANNER
══════════════════════════════════════════════ */
#cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:var(--espresso);
  border-top:2px solid var(--caramel);
  padding:18px 0;box-shadow:0 -4px 28px rgba(0,0,0,.28);
  transform:translateY(100%);transition:transform .4s ease
}
#cookie-banner.visible{transform:translateY(0)}
.cookie-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cookie-text{flex:1;font-size:.84rem;color:rgba(255,255,255,.82);min-width:220px}
.cookie-text a{color:var(--caramel-lt);font-weight:500}
.cookie-btns{display:flex;gap:10px;flex-shrink:0}
.cookie-accept{
  background:linear-gradient(135deg,var(--caramel),var(--caramel-lt));
  color:#fff;border:none;padding:9px 22px;border-radius:var(--radius-xs);
  font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--trans);
  font-family:var(--font)
}
.cookie-accept:hover{filter:brightness(1.1);transform:translateY(-1px)}
.cookie-decline{
  background:transparent;color:rgba(255,255,255,.65);
  border:1px solid rgba(255,255,255,.22);
  padding:8px 18px;border-radius:var(--radius-xs);
  font-size:.85rem;cursor:pointer;transition:var(--trans);font-family:var(--font)
}
.cookie-decline:hover{border-color:rgba(255,255,255,.5);color:#fff}

/* ══════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════ */
footer{
  background:var(--espresso);
  color:rgba(255,255,255,.7);
  padding:72px 0 32px;
  border-top:3px solid var(--caramel)
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;margin-bottom:56px
}
@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}

.footer-brand .footer-logo{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-head);font-size:1.35rem;font-weight:400;
  color:#fff;margin-bottom:16px;text-decoration:none
}
.footer-brand .footer-logo:hover{text-decoration:none}
.footer-brand .footer-logo-img{width:32px;height:32px;object-fit:contain;border-radius:8px}
.footer-brand .footer-logo-icon{
  width:36px;height:36px;
  background:linear-gradient(135deg,var(--mocha),var(--caramel));
  border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.1rem
}
.footer-brand p{font-size:.84rem;line-height:1.75;color:rgba(255,255,255,.52);max-width:280px}
.footer-tagline{font-size:.78rem;color:var(--caramel-lt);font-style:italic;margin-bottom:16px;display:block}
.footer-disclaimer{margin-top:16px;font-size:.76rem;color:rgba(255,255,255,.36);line-height:1.65}

footer h4{
  color:#fff;font-family:var(--font-head);font-size:.9rem;font-weight:400;
  letter-spacing:.02em;margin-bottom:18px;
  padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)
}
footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
footer ul li a{
  color:rgba(255,255,255,.52);font-size:.84rem;transition:var(--trans);
  text-decoration:none
}
footer ul li a:hover{color:var(--caramel-lt);text-decoration:none;padding-left:3px}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:26px;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:14px;font-size:.78rem;color:rgba(255,255,255,.32)
}
.footer-bottom a{color:rgba(255,255,255,.48);text-decoration:none}
.footer-bottom a:hover{color:var(--caramel-lt);text-decoration:none}

/* ══════════════════════════════════════════════
   AD PLACEMENTS
══════════════════════════════════════════════ */
.ad-placement{margin:40px auto;text-align:center}
.ad-placement-inner{display:inline-flex;gap:16px;justify-content:center;flex-wrap:wrap}
.ad-unit{width:300px;height:250px;background:transparent;border:1px dashed rgba(0,0,0,.08);border-radius:4px}

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media(max-width:768px){
  .header-inner{height:60px}
  .logo-name{font-size:1.15rem}
  .logo-tag{display:none}
  .hero{padding:68px 0 60px}
  .section{padding:56px 0}
  .container{padding:0 18px}
  .products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
  .product-layout{gap:32px;padding:40px 0}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .top10-grid{grid-template-columns:1fr}
  .about-stats-bar{padding:24px 18px}

  /* Mobile nav */
  .nav-toggle{display:flex}
  header nav{
    display:none!important;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:4px;
    background:rgba(255,248,242,.98);backdrop-filter:blur(16px);
    padding:12px 18px 18px;
    box-shadow:0 12px 32px rgba(44,26,14,.15);z-index:199;
    border-bottom:1px solid var(--border)
  }
  header.nav-open nav{display:flex!important}
  nav a{padding:10px 14px;border-radius:var(--radius-xs);color:var(--text)}
  nav a:hover{background:var(--cream-dark)}
  .nav-cta{background:var(--espresso)!important;text-align:center!important;margin-left:0!important}
}

@media(max-width:480px){
  .hero h1{font-size:1.9rem}
  .hero-stats{gap:28px}
  .featured-magazine{grid-template-columns:1fr}
  .about-mission-grid{grid-template-columns:1fr}
  .top10-grid{grid-template-columns:1fr}
  .products-grid{grid-template-columns:1fr}
  .pros-cons{grid-template-columns:1fr}
}
