:root{
  --bg:#fbf7ea;
  --bg2:#f3edd9;
  --card:#ffffff;
  --text:#1f2a23;
  --muted:#4b5a51;
  --brand:#5d7f66;
  --brand2:#7fb58b;
  --mint:#bfe7c8;
  --border:rgba(31,42,35,.14);
  --shadow:0 12px 30px rgba(15,26,20,.10);
  --shadow2:0 2px 8px rgba(15,26,20,.06);
  --radius:18px;
  --max:1120px;
  --pad:18px;
  --pad2:26px;
  --fs2:18px;
  --fs5:44px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(900px 480px at 12% 0%, rgba(127,181,139,.18), transparent 60%),
    radial-gradient(700px 420px at 85% 0%, rgba(191,231,200,.26), transparent 58%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
a:hover{opacity:.95}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}

.header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,247,234,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:14px}
.brand{display:flex; align-items:center; gap:10px; font-weight:850; letter-spacing:.2px}
.brand-badge{
  width:36px; height:36px; border-radius:12px;
  background:linear-gradient(135deg, var(--brand2), var(--mint));
  box-shadow: var(--shadow2);
  border:1px solid rgba(93,127,102,.18);
}
.nav{display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; overflow:visible; padding-bottom:0}
.nav a, .nav summary{font-size:13px; color:var(--muted); padding:7px 10px; border-radius:999px; border:1px solid transparent; white-space:nowrap; flex:0 0 auto}
.nav a[aria-current="page"], .nav details.is-active > summary{border-color:rgba(93,127,102,.22); color:var(--text); background:rgba(127,181,139,.12)}
.nav a:hover, .nav summary:hover{border-color:rgba(93,127,102,.20); color:var(--text); background:rgba(191,231,200,.16)}
.nav summary{list-style:none; cursor:pointer; user-select:none}
.nav summary::-webkit-details-marker{display:none}
.nav details{position:relative}
.nav .nav-menu{display:none; position:absolute; right:0; top:calc(100% + 8px); min-width:220px; background:rgba(255,255,255,.98); border:1px solid rgba(93,127,102,.18); box-shadow: var(--shadow); border-radius:16px; padding:8px; z-index:999}
.nav details[open] .nav-menu{display:block}
.nav .nav-menu a{display:block; padding:10px 12px; border-radius:12px; color:var(--text)}
.nav .nav-menu a:hover{background:rgba(191,231,200,.18)}
@media (max-width:640px){.nav{justify-content:flex-start}.nav details{width:100%}.nav details > summary{display:inline-flex}.nav .nav-menu{position:static; min-width:unset; margin-top:8px}}

.hero{padding:34px 0 18px}
.hero-grid{display:grid; gap:18px; grid-template-columns: 1.25fr .75fr; align-items:stretch}
@media (max-width: 780px){.hero-grid{grid-template-columns:1fr}}
.hero--compact{padding:26px 0 12px}
.hero--compact .hero-grid{align-items:flex-start}
@media (max-width:780px){.hero--compact{padding:22px 0 10px}}


.hero-card{
  border:1px solid var(--border);
  background:rgba(255,255,255,.92);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--pad2);
}
.kicker{color:var(--brand); font-weight:800; font-size:13px; letter-spacing:.25px; text-transform:uppercase}
h1{font-size:var(--fs5); margin:10px 0 8px; line-height:1.08}
@media (max-width: 520px){ h1{font-size:36px} }
.subhead{color:var(--muted); font-size:var(--fs2); margin:0 0 16px}

.cta-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:12px 14px; border-radius: 14px;
  border:1px solid rgba(93,127,102,.22);
  background:rgba(191,231,200,.18);
  color:var(--text); font-weight:800;
  box-shadow: var(--shadow2);
}
.btn.primary{
  border-color:rgba(93,127,102,.28);
  background:linear-gradient(135deg, rgba(127,181,139,.35), rgba(191,231,200,.30));
}
.btn.small{padding:9px 12px; border-radius:12px; font-size:13px}
.note{font-size:13px; color:var(--muted)}

.trust-strip{display:flex; flex-wrap:wrap; gap:10px; padding:12px 0 0}
.pill{
  border:1px solid rgba(93,127,102,.18);
  background:rgba(191,231,200,.16);
  padding:9px 12px; border-radius:999px;
  font-size:13px; color:var(--muted);
}

.section{padding:18px 0}
.section h2{font-size:28px; margin:0 0 12px}
.section h3{font-size:20px; margin:0 0 8px}

.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
@media (max-width: 950px){.grid-3{grid-template-columns:1fr}}

.card{
  border:1px solid var(--border);
  background:rgba(255,255,255,.95);
  border-radius: var(--radius);
  padding: var(--pad);
  box-shadow: var(--shadow);
}
.card .meta{color:var(--muted); font-size:13px; margin-top:6px}
.card .title{font-weight:900; font-size:18px; margin:0}
.card img{
  width:100%; height:auto;
  border-radius: 14px;
  border:1px solid rgba(15,26,20,.10);
  background: #fff;
  box-shadow: var(--shadow2);
}

.compare{
  width:100%; border-collapse:separate; border-spacing:0; overflow:hidden;
  border-radius: var(--radius); border:1px solid var(--border); background:rgba(255,255,255,.95);
}
.compare th,.compare td{padding:12px 12px; border-bottom:1px solid var(--border); vertical-align:top}
.compare th{font-size:13px; text-transform:uppercase; letter-spacing:.2px; color:var(--muted); text-align:left}
.compare tr:last-child td{border-bottom:0}

/* Suggested products grid */
.suggested-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap:14px;
  margin-top:14px;
}
.suggested-card{
  text-align:center;
}
.suggested-card img{
  width:100%;
  height:auto;
  display:block;
  border-radius: var(--radius);
  border:1px solid rgba(15,26,20,.10);
  box-shadow: var(--shadow2);
}
.suggested-card p{
  margin:8px 0 0;
  font-size:14px;
  color:var(--text);
}

.badge{
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; font-weight:900;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(93,127,102,.24);
  background:rgba(191,231,200,.22);
}

.breadcrumb{font-size:13px; color:var(--muted); margin:12px 0 0}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--text)}

.faq{border:1px solid var(--border); border-radius: var(--radius); overflow:hidden; background:rgba(255,255,255,.96)}
.faq details{border-bottom:1px solid var(--border)}
.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer; list-style:none; padding:14px 14px; font-weight:900}
.faq summary::-webkit-details-marker{display:none}
.faq .ans{padding:0 14px 14px; color:var(--muted)}

.hero-media{padding:0; overflow:hidden}
.hero-media img{width:100%; height:auto; display:block; border-radius:18px}

.footer{margin-top:30px; padding:28px 0; border-top:1px solid var(--border); color:var(--muted)}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}
.footer-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:18px}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr}}
.smallprint{font-size:12px; color:rgba(75,90,81,.95)}
/* Divider */
.divider{width:100%; height:auto; display:block; margin:8px 0 0; opacity:.95}

/* Shop-friendly buttons */
.btn{font-size:14px}
.btn.primary{
  transform: translateY(0);
}
.btn.primary:hover{transform: translateY(-1px)}
.btn.primary::after{
  content:"→";
  font-weight:900;
}

/* Sticky affiliate bar */
.sticky-cta{
  position:fixed;
  left:12px; right:12px; bottom:12px;
  z-index:100;
  border:1px solid rgba(31,42,35,.18);
  background:rgba(255,255,255,.88);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(15,26,20,.18);
  padding:12px;
}
.sticky-cta .row{display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap}
.sticky-cta .copy{min-width:210px}
.sticky-cta .title{font-weight:900; font-size:14px; margin:0}
.sticky-cta .sub{font-size:12px; color:var(--muted); margin:2px 0 0}
.sticky-cta .actions{display:flex; gap:10px; flex-wrap:wrap}
.sticky-cta .btn{padding:12px 14px}
.sticky-cta .btn.secondary{background:transparent}
.sticky-cta .close{
  border:0; background:transparent; cursor:pointer;
  font-size:18px; line-height:1; padding:8px 10px; border-radius: 12px; color:var(--muted);
}
.sticky-cta .close:hover{background:rgba(191,231,200,.18); color:var(--text)}
body{padding-bottom:96px}
@media (max-width:520px){
  body{padding-bottom:120px}
}

/* Product badges */
.pbadge{
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; font-weight:900;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(93,127,102,.24);
  background:rgba(191,231,200,.22);
}
.pbadge.best{background:rgba(127,181,139,.22)}
.pbadge.glp1{background:rgba(191,231,200,.28)}
.pbadge.budget{background:rgba(243,237,217,.70)}
.pbadge.gentle{background:rgba(191,231,200,.20)}

.hero-card.hero-media{padding:0}
.hero-card.hero-media picture, .hero-card.hero-media img{display:block}

.brand{white-space:nowrap}

.hero-media picture, .hero-media img{display:block}
.hero-media img{object-fit:cover; width:100%; height:100%}
.hero-card.hero-media{min-height:260px}
@media (max-width:780px){
  .hero-card.hero-media{min-height:220px}
}

.card .cta-row{margin-top:12px}
.btn.buy{background:linear-gradient(135deg, rgba(93,127,102,.18), rgba(191,231,200,.22)); border-color:rgba(93,127,102,.28)}

.header-inner{flex-wrap:nowrap}
.nav{min-width:0; flex:1 1 auto; justify-content:flex-end}
@media (max-width:640px){
  .header-inner{flex-wrap:wrap}
  .nav{width:100%}
}
/* --- v7.2 UI fixes: 2nd hero pill background + Start Here 2-col --- */
.trust-strip .pill:nth-child(2){
  position:relative;
  overflow:hidden;
  background-color: rgba(191,231,200,.16);
}
.trust-strip .pill:nth-child(2)::before{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background-image: url("../img/pill-2-pattern.svg");
  background-repeat: repeat;
  background-size: 240px 120px;
  opacity: .55;
  transform: rotate(-6deg);
  pointer-events:none;
}
.trust-strip .pill:nth-child(2) > *{ position:relative; z-index:1; }

.start-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  align-items:stretch;
}
@media (max-width: 950px){
  .start-row{ grid-template-columns:1fr; }
}
/* v7.2 product hero fail-safe: product pages use 2-up hero layout (prevents 3rd card wrap) */
.products-page .hero-grid{grid-template-columns:1fr 1fr}
@media (max-width: 950px){ .products-page .hero-grid{grid-template-columns:1fr} }/* ===== Bundle A: Conversion polish ===== */

/* CTA hierarchy */
.btn.primary{background:#7fb58b;color:#0f1a14;border:1px solid #6aa67a;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.btn.primary:hover{filter:brightness(.98);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.btn.secondary{background:transparent;border:1px solid #b7d9c2;color:#1f2a23}
.btn.tertiary{background:transparent;border:none;color:#5d7f66;padding-left:0}

/* Buttons row spacing */
.cta-row{gap:10px}

/* Badges */
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.badge{font-size:12px;padding:6px 10px;border-radius:999px;background:#eef6f0;color:#1f2a23;border:1px solid #cfe6d6}
.badge.best{background:#7fb58b;color:#0f1a14;border-color:#6aa67a}
.badge.glp1{background:#e9f4ee}
.badge.budget{background:#f4f1e6}
.badge.gentle{background:#eef6f0}
.badge.energy{background:#e9f4ee}

/* Card micro-polish */
.card{box-shadow:0 6px 18px rgba(0,0,0,.06)}
.card:hover{box-shadow:0 8px 22px rgba(0,0,0,.08)}

/* Sticky buy bar (product pages only) */
.sticky-buy{position:fixed;left:0;right:0;bottom:0;background:#ffffffd9;backdrop-filter:blur(6px);
  border-top:1px solid #e6efe9;display:none;align-items:center;justify-content:center;z-index:50}
.sticky-buy .inner{max-width:1100px;width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px}
.sticky-buy .title{font-weight:600}
@media(max-width:900px){
  .sticky-buy .title{display:none}
}

/* Ensure spacing above footer when sticky is visible */
.has-sticky footer{padding-bottom:72px}
/* ===== Bundle B hotfix: Related reading layout ===== */
.related .cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:14px;
  align-items:stretch;
}
.related .card.link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:16px 18px;
  min-height:74px;
  text-decoration:none;
}
.related .card.link strong{
  display:block;
  font-size:18px;
  line-height:1.2;
  color:#1f2a23;
}
@media (max-width: 520px){
  .related .cards{grid-template-columns:1fr}
}
/* ===== Bundle C: FAQ + schema tightening ===== */
.faq-list{display:grid;gap:10px}
.faq{border:1px solid #e6efe9;border-radius:16px;padding:10px 14px;background:#ffffff}
.faq summary{cursor:pointer;font-weight:600}
.faq-a{margin-top:8px;color:#4b5a51;line-height:1.45}
/* ===== Bundle D: Premium polish (safe) ===== */

/* Rhythm */
.section{padding-top:34px;padding-bottom:34px}
.section h2{letter-spacing:-.01em}
p{line-height:1.55}

/* Cards */
.card{border-color:#e3ece6}
.card .kicker{letter-spacing:.08em}
.card.link{transition:transform .12s ease, box-shadow .12s ease}
.card.link:hover{transform:translateY(-1px)}

/* Buttons */
.btn{transition:transform .08s ease, box-shadow .12s ease, filter .12s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.small{padding:10px 14px}

/* Tables */
table{border-collapse:separate;border-spacing:0}
table th, table td{border-color:#e3ece6}
table tr:hover td{background:#fbfaf4}

/* Typography tweaks */
h1{letter-spacing:-.02em}
.note{color:#516157}

/* Footer */
footer{border-top:1px solid #e6efe9}
footer a{color:#3b5a47}
footer a:hover{color:#1f2a23}

/* Related reading cards */
.related .card.link strong{font-weight:650}

/* Sticky bar subtle */
.sticky-buy{box-shadow:0 -8px 26px rgba(0,0,0,.10)}

/* Badges */
.badge{font-weight:600}
.badge.best{box-shadow:0 6px 16px rgba(0,0,0,.10)}

/* Improve focus styles (accessibility) */
a:focus, button:focus, summary:focus{outline:2px solid #7fb58b;outline-offset:2px;border-radius:10px}
/* ===== Stage 2.2: product enrichment ===== */
.cards{gap:14px}
.card .note{margin-top:6px}

/*
 * Custom rule to ensure legacy product pages display product images
 * at a reasonable size.  Product pages originating from the monster
 * build use the class `product-image` on images; without this rule
 * these images can overflow the layout.  This rule constrains
 * their width and maintains aspect ratio.
 */
img.product-image {
  /* Limit product images to a sensible width on product pages.  Without this the
   * images from the legacy catalogue overflow the layout.  */
  width: 100%;
  max-width: 380px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* ===== Stage 2A: Product finder + goal card thumbnails ===== */
.input{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.92);
  color:var(--text);
  font-weight:700;
  box-shadow: var(--shadow2);
}
.finder{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.finder .input{flex:1 1 260px}
.chips{display:flex; flex-wrap:wrap; gap:8px}

.goal-card{display:flex; flex-direction:column; justify-content:space-between}
.goal-top{min-height:72px}
.thumb-stack{display:flex; gap:10px; align-items:center; margin-top:12px}
.thumb-stack img{
  width:54px; height:54px;
  border-radius:14px;
  object-fit:cover;
  border:1px solid rgba(15,26,20,.10);
  background:#fff;
  box-shadow: var(--shadow2);
}

.product-thumb{width:100%;display:block;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin-bottom:10px;height:clamp(96px,16vw,160px);object-fit:contain;padding:10px}


/* ===== Stage 2C: Product index grid + verdict callouts ===== */
.js .product-list-fallback{display:none}
.product-grid{display:none}
.js .product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:12px}
@media (max-width:1100px){.js .product-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:780px){.js .product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.js .product-grid{grid-template-columns:1fr}}
.product-card img{aspect-ratio:1/1; object-fit:cover}
.callout{border:1px solid var(--border); background:rgba(191,231,200,.16); border-radius:var(--radius); padding:var(--pad2); box-shadow:var(--shadow2)}
.verdict-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:12px}
@media (max-width:950px){.verdict-grid{grid-template-columns:1fr}}
.verdict-item{position:relative;background:rgba(255,255,255,.94); border:1px solid rgba(93,127,102,.18); border-radius:16px; padding:14px; box-shadow:var(--shadow2)}
.verdict-item h3{margin:8px 0 6px;padding-right:78px}

/* Optional product thumbnails in "Quick Verdict" cards */
.verdict-thumb-inline{position:absolute;top:12px;right:12px;width:58px;height:58px;object-fit:contain;border-radius:14px;border:1px solid rgba(93,127,102,.18);background:var(--surface);padding:6px;box-shadow:var(--shadow1)}
.chips{display:flex; flex-wrap:wrap; gap:8px}


/* Product card grids (used on Best pages) */
.product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width: 900px){.product-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 520px){.product-cards{grid-template-columns:1fr;}}
.product-cards .product-card{height:100%}
.product-thumb{aspect-ratio:auto;object-fit:contain}


/* ===== Patch: mini compare table + sticky reco (guide pages) ===== */
.quick-compare{margin-top:14px}
.quick-compare .btn.small{padding:8px 10px; border-radius:12px}
.quick-compare td{vertical-align:top}
.quick-compare td strong{display:block}

.sticky-reco{
  position:fixed; left:0; right:0; bottom:0;
  background:#ffffffd9; backdrop-filter:blur(6px);
  border-top:1px solid rgba(15,26,20,.12);
  display:none; z-index:999;
  box-shadow:0 -8px 26px rgba(0,0,0,.10);
}
.sticky-reco .inner{
  max-width:1100px; margin:0 auto; width:100%;
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  padding:10px 14px;
}
.sticky-reco .title{font-weight:600; color:var(--text)}
.sticky-reco .actions{display:flex; gap:10px; flex-wrap:wrap}
@media (max-width: 720px){
  .sticky-reco .title{display:none}
  body{padding-bottom:72px}
}

/* ===== Patch: products index toggle ===== */
.toggle-row{margin-top:10px}
.toggle{
  display:inline-flex; gap:10px; align-items:center;
  font-size:13px; color:var(--muted);
  border:1px solid rgba(93,127,102,.18);
  background:rgba(191,231,200,.12);
  padding:8px 10px; border-radius:999px;
}
.toggle input{transform:scale(1.05)}

/* ===== Patch v5: disclosure + quiz + admin dashboard ===== */
/* BHS_ADMIN_STYLES */
.affiliate-disclosure{
  margin-top:10px;
  font-size:13px;
  color:var(--muted);
  opacity:.92;
}
.affiliate-disclosure a{ color:var(--brand); text-decoration:underline; }

.quiz{
  background:var(--card);
  border:1px solid rgba(93,127,102,.18);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:18px;
}
.quiz .row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.quiz label{ display:block; font-size:13px; color:var(--muted); margin:2px 0 6px; }
.quiz select,.quiz input[type="text"]{
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(31,42,35,.16);
  border-radius:12px;
  background:#fff;
}
.quiz .actions{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.quiz .actions .btn{ flex:1 1 auto; }
.quiz .hint{ font-size:13px; color:var(--muted); margin-top:10px; }
@media (max-width: 720px){
  .quiz .row{ grid-template-columns:1fr; }
}

.admin-wrap{
  background:var(--card);
  border:1px solid rgba(93,127,102,.18);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--shadow);
}
.metrics{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
  margin:14px 0;
}
.metric{
  border:1px solid rgba(31,42,35,.12);
  border-radius:16px;
  padding:12px;
  background:rgba(191,231,200,.10);
}
.metric .k{ font-size:12px; color:var(--muted); }
.metric .v{ font-size:22px; font-weight:700; margin-top:2px; }
@media (max-width: 900px){
  .metrics{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 520px){
  .metrics{ grid-template-columns:1fr; }
}

.admin-table{ width:100%; border-collapse:collapse; }
.admin-table th,.admin-table td{
  padding:10px 10px;
  border-bottom:1px solid rgba(31,42,35,.10);
  font-size:14px;
  text-align:left;
  vertical-align:top;
}
.admin-table th{ font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.admin-table td code{ font-size:12px; }
.admin-flex{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width: 900px){ .admin-flex{ grid-template-columns:1fr; } }

.barline{ height:8px; border-radius:99px; background:rgba(31,42,35,.10); overflow:hidden; }
.barline > span{ display:block; height:100%; background:rgba(93,127,102,.55); width:0%; }

/* ===== Patch v7: mini picks bar + FAQ jump links + product stack chips ===== */
.mini-picks-bar{
  border-bottom:1px solid rgba(15,26,20,.10);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
}
.mini-picks-inner{
  max-width:1100px; margin:0 auto; padding:10px 14px;
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.mini-picks-label{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:700}
.mini-picks-chips{display:flex; gap:8px; flex-wrap:wrap}
.mini-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:999px;
  border:1px solid rgba(93,127,102,.18);
  background:rgba(191,231,200,.12);
  color:var(--text); text-decoration:none; font-size:13px;
}
.mini-chip:hover{background:rgba(191,231,200,.22)}
.mini-chip .dot{width:8px;height:8px;border-radius:999px;background:var(--brand)}
.mini-picks-cta{margin-left:auto; display:flex; gap:10px; flex-wrap:wrap}
@media (max-width:780px){
  .mini-picks-cta{margin-left:0}
}

.stack-chips{margin-top:12px; display:flex; flex-wrap:wrap; gap:8px}
.stack-chips .mini-chip{background:rgba(93,127,102,.08)}

.faq-jumps-card{margin:14px 0 10px}
.faq-jumps{display:flex; flex-wrap:wrap; gap:8px}
.faq-jumps a{
  display:inline-flex; align-items:center;
  padding:8px 10px; border-radius:12px;
  border:1px solid rgba(31,42,35,.14);
  background:rgba(255,255,255,.94);
  text-decoration:none; color:var(--text); font-size:13px;
}
.faq-jumps a:hover{background:rgba(191,231,200,.12)}
