/* ============================================================
   ALTAN GRILL — "Glød" design system  (v1)
   Loaded globally via mu-plugin on top of Astra.
   ============================================================ */
/* self-hosted fonts (GDPR + perf; latin subset incl. æøå) */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/space-grotesk-500.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/space-grotesk-600.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/space-grotesk-700.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-700.woff2') format('woff2')}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/space-mono-400.woff2') format('woff2')}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/space-mono-700.woff2') format('woff2')}

:root{
  --ag-ash:#1b1a18; --ag-ash2:#262421; --ag-ember:#e8590c; --ag-ember-d:#c64a09;
  --ag-glow:#f4a259; --ag-stone:#ece9e4; --ag-cream:#faf8f4; --ag-sage:#5e7050;
  --ag-ink:#26211d; --ag-sub:#6c655d; --ag-line:#e4ded6;
  --ag-disp:'Space Grotesk',system-ui,sans-serif;
  --ag-body:'Inter',system-ui,sans-serif;
  --ag-mono:'Space Mono',ui-monospace,monospace;
}

/* ---------- global brand ---------- */
body{font-family:var(--ag-body);color:var(--ag-ink);background:var(--ag-cream)}
h1,h2,h3,h4,h5,.entry-title,.site-title{font-family:var(--ag-disp);letter-spacing:-.02em;color:var(--ag-ink)}
.entry-content a{color:var(--ag-ember-d);text-underline-offset:2px}
.entry-content a:hover{color:var(--ag-ember)}
.entry-content h2{margin-top:1.6em;font-size:1.7rem}
.entry-content h3{font-size:1.22rem}
.entry-content p,.entry-content li{font-size:1.04rem;line-height:1.65}

/* grill-grate divider — brand signature (railing + grate) */
.ag-grate{height:13px;background:repeating-linear-gradient(90deg,var(--ag-ash) 0 3px,transparent 3px 13px);opacity:.9;margin:0}

/* ---------- Astra header → ember/ash ---------- */
.main-header-bar,.ast-primary-header-bar{background-color:var(--ag-ash)!important;border-bottom:none}
.site-title a{color:var(--ag-cream)!important;font-weight:700;letter-spacing:-.01em}
.main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link{color:#cfc8c0!important;font-weight:500}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:#fff!important}
.main-header-bar .sub-menu{background:var(--ag-ash2)!important}
.main-header-bar .sub-menu .menu-link{color:#cfc8c0!important}
.ast-builder-menu .menu-item.current-menu-item .menu-link{color:var(--ag-glow)!important}

/* ---------- buttons / CTAs (all components) ---------- */
.ag-btn,.ag-cta,.wq-cta,.cbtn,.rc-cta{
  display:inline-block;background:var(--ag-ember);color:#fff!important;font-family:var(--ag-disp);
  font-weight:600;text-decoration:none;border-radius:9px;transition:background .15s;border:none}
.ag-btn,.cbtn{display:block;text-align:center;padding:12px}
.ag-cta,.wq-cta,.rc-cta{padding:11px 20px}
.ag-btn:hover,.ag-cta:hover,.wq-cta:hover,.cbtn:hover,.rc-cta:hover{background:var(--ag-ember-d);color:#fff!important}

/* ---------- comparison cards (.ag-*) ---------- */
.ag-wrap{font-family:var(--ag-body);margin:30px 0}
.ag-wrap h2{text-align:center;font-size:1.55rem;margin-bottom:6px}
.ag-sub{text-align:center;color:var(--ag-sub);margin-bottom:22px;font-size:.95rem}
.ag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px}
.ag-card{position:relative;border:1px solid var(--ag-line);border-radius:16px;padding:18px 16px;
  text-align:center;background:#fff;box-shadow:0 10px 26px -20px rgba(27,26,24,.5);display:flex;flex-direction:column}
.ag-card:first-child{border-color:var(--ag-ember);box-shadow:0 0 0 1px var(--ag-ember),0 18px 40px -22px rgba(232,89,12,.5)}
.ag-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--ag-ember);
  color:#fff;font-family:var(--ag-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;
  font-weight:700;padding:5px 12px;border-radius:20px;white-space:nowrap}
.ag-img{height:140px;object-fit:contain;margin:14px 0}
.ag-name{font-family:var(--ag-disp);font-size:1rem;line-height:1.3;min-height:2.5em;margin:0 0 10px}
.ag-spec{list-style:none;padding:0;margin:0 0 14px;text-align:left;font-size:.84rem;color:#54504a;flex:1}
.ag-spec li{padding:4px 0;border-bottom:1px solid #f2efe9}
.ag-price{font-family:var(--ag-disp);font-size:1.4rem;font-weight:700;color:var(--ag-ember);margin-bottom:12px}
.ag-price span,.ag-price small{font-size:.78rem;color:var(--ag-sub);font-weight:500;font-family:var(--ag-body)}
.ag-disc{text-align:center;font-size:.74rem;color:#9a948c;margin-top:14px}

/* ---------- review blocks (.ag-rev / .wq) ---------- */
.ag-rev,.wq-rev{border-left:4px solid var(--ag-ember);padding:6px 16px;margin:18px 0;
  background:#fff;border-radius:0 10px 10px 0;box-shadow:0 8px 22px -20px rgba(27,26,24,.5)}
.ag-rev h3{font-family:var(--ag-disp)}
.pro{color:var(--ag-sage)}.con{color:#b0431f}

/* ---------- rules page (.ag-tldr / .ag-types) ---------- */
.ag-box{font-family:var(--ag-body);border:1px solid var(--ag-line);border-radius:14px;padding:20px;margin:24px 0;background:#fff}
.ag-tldr{border-left:5px solid var(--ag-sage);background:#f1f4ee;padding:14px 18px;border-radius:0 10px 10px 0;margin:22px 0;font-size:1.04rem}
.ag-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:22px 0}
.ag-type{border:1px solid var(--ag-line);border-radius:14px;padding:18px;text-align:center;background:#fff}
.ag-type h3{margin-top:0;font-family:var(--ag-disp)}
.ag-type .verdict{font-weight:800;font-size:1.05rem;margin:8px 0;font-family:var(--ag-disp)}
.ag-ok{color:var(--ag-sage)}.ag-mid{color:#c98a1a}.ag-no{color:#b0431f}

/* ---------- recipe card (.rc-*) ---------- */
.rc-card{font-family:var(--ag-body);border:1px solid var(--ag-line);border-radius:16px;padding:22px;margin:24px 0;
  background:#fff;box-shadow:0 12px 30px -24px rgba(27,26,24,.5)}
.rc-card h2,.rc-card h3{font-family:var(--ag-disp)}
.rc-meta{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line);
  padding:12px 0;margin:14px 0;font-size:.9rem}
.rc-meta b{display:block;color:var(--ag-ember);font-family:var(--ag-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.rc-tip{border-left:5px solid var(--ag-sage);background:#f1f4ee;padding:12px 16px;border-radius:0 10px 10px 0;margin:18px 0}

/* ---------- Weber review (.wq-*) ---------- */
.wq-verdict{border:1px solid var(--ag-line);border-left:5px solid var(--ag-ember);background:var(--ag-cream);
  border-radius:0 12px 12px 0;padding:18px 20px;margin:22px 0}
.wq-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.9rem}
.wq-table th,.wq-table td{border:1px solid var(--ag-line);padding:9px 10px;text-align:left}
.wq-table th{background:var(--ag-stone);font-family:var(--ag-disp)}
.wq-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.wq-pro h3{color:var(--ag-sage);margin:0}.wq-con h3{color:#b0431f;margin:0}
.wq-hero{border:1px solid var(--ag-line);border-radius:14px;padding:18px;margin:22px 0;display:flex;gap:18px;
  align-items:center;background:#fff;box-shadow:0 12px 30px -24px rgba(27,26,24,.5)}
.wq-hero img{width:150px;height:150px;object-fit:contain;flex:none}
@media(max-width:600px){.wq-cols{grid-template-columns:1fr}.wq-hero{flex-direction:column;text-align:center}}

/* mono spec chips utility */
.ag-chip{font-family:var(--ag-mono);font-size:.68rem;background:var(--ag-stone);color:#54504a;padding:4px 9px;border-radius:6px;display:inline-block}
.ag-chip.el{background:#e7efe4;color:var(--ag-sage)}

/* ============================================================
   PHASE 2 — hero, dividers, article furniture, polish
   ============================================================ */
/* full-bleed helper (break out of Astra's centered container) */
.ag-hero,.ag-grate{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:100vw}

/* grill-grate divider */
.ag-grate{height:13px;background:repeating-linear-gradient(90deg,var(--ag-ash) 0 3px,transparent 3px 13px);opacity:.92}

/* homepage hero */
.ag-hero{background:var(--ag-ash);color:var(--ag-cream);overflow:hidden;margin-top:0}
.ag-hero-img{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.45}
.ag-hero-grad{position:absolute;inset:0;background:linear-gradient(90deg,var(--ag-ash) 16%,rgba(27,26,24,.30) 78%)}
.ag-hero-in{position:relative;max-width:1080px;margin:0 auto;padding:84px 32px 76px}
.ag-eyebrow{font-family:var(--ag-mono);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--ag-glow);margin-bottom:18px}
.ag-hero-in h1{font-family:var(--ag-disp);font-weight:700;font-size:3.3rem;line-height:1.04;color:var(--ag-cream);max-width:15ch;margin:0 0 18px}
.ag-hero-in h1 em{font-style:normal;color:var(--ag-ember)}
.ag-hero-in>p{font-size:1.12rem;color:#d8d2ca;max-width:46ch;margin:0 0 28px}
.ag-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.ag-hbtn{display:inline-block;background:var(--ag-ember);color:#fff!important;font-family:var(--ag-disp);font-weight:600;text-decoration:none;padding:14px 26px;border-radius:8px}
.ag-hbtn:hover{background:var(--ag-ember-d)}
.ag-hbtn.ghost{background:transparent;border:1px solid #4a443d;color:var(--ag-cream)!important}
.ag-heatbar{display:flex;gap:26px;margin-top:38px;font-family:var(--ag-mono);font-size:.8rem;color:#b7b0a8;flex-wrap:wrap}
.ag-heatbar b{color:var(--ag-glow)}
@media(max-width:680px){.ag-hero-in h1{font-size:2.3rem}.ag-hero-in{padding:56px 24px 52px}}

/* table of contents */
.ag-toc{background:#fff;border:1px solid var(--ag-line);border-left:4px solid var(--ag-ember);border-radius:0 12px 12px 0;padding:16px 22px;margin:26px 0}
.ag-toc-h{font-family:var(--ag-disp);font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;color:var(--ag-ink)}
.ag-toc ol{margin:0;padding-left:20px;columns:2;column-gap:30px}
.ag-toc li{margin:5px 0}
.ag-toc a{color:var(--ag-ink);text-decoration:none;font-size:.95rem}
.ag-toc a:hover{color:var(--ag-ember)}
@media(max-width:600px){.ag-toc ol{columns:1}}

/* author box */
.ag-authorbox{display:flex;gap:16px;align-items:flex-start;background:var(--ag-stone);border-radius:14px;padding:20px 22px;margin:36px 0 8px}
.ag-ab-mark{flex:none;width:48px;height:48px;border-radius:50%;background:var(--ag-ash);color:var(--ag-ember);font-family:var(--ag-disp);font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em}
.ag-authorbox strong{display:block;font-family:var(--ag-disp);margin-bottom:4px}
.ag-authorbox span{font-size:.9rem;color:var(--ag-sub)}

/* related guides */
.ag-related{margin:34px 0 10px}
.ag-rel-h{font-family:var(--ag-disp);font-weight:700;font-size:1.1rem;margin-bottom:14px}
.ag-rel-h::after{content:'';display:block;height:3px;width:46px;background:var(--ag-ember);margin-top:8px;border-radius:2px}
.ag-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.ag-rel-grid a{display:block;background:#fff;border:1px solid var(--ag-line);border-radius:10px;padding:13px 16px;text-decoration:none;color:var(--ag-ink);font-weight:600;font-size:.95rem;transition:.15s}
.ag-rel-grid a:hover{border-color:var(--ag-ember);color:var(--ag-ember)}

/* sticky mobile CTA */
.ag-stickycta{display:none}
@media(max-width:782px){
  .ag-stickycta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:99;text-align:center;
    background:var(--ag-ember);color:#fff!important;font-family:var(--ag-disp);font-weight:700;text-decoration:none;
    padding:14px;border-radius:12px;box-shadow:0 8px 24px -6px rgba(232,89,12,.6)}
  body{padding-bottom:70px}
}

/* polish: post meta links + scroll-top + breadcrumb */
.entry-meta a,.ast-author-name a,.posted-on a,.entry-meta .posted-by a{color:var(--ag-ember)!important}
#ast-scroll-top{background:var(--ag-ember)!important;color:#fff!important}
.ast-breadcrumbs a{color:var(--ag-sub)}

/* ============================================================
   PHASE 3 — footer / comments / prev-next nav / archive polish
   ============================================================ */
/* Footer: Astra blue links -> Glød */
.site-footer a,.ast-small-footer a,.footer-adv a{color:var(--ag-glow)!important;text-decoration:none}
.site-footer a:hover,.ast-small-footer a:hover{color:#fff!important}
.ast-small-footer{border-top:3px solid var(--ag-ember)}

/* Prev / next post navigation */
.single .post-navigation .nav-links a{color:var(--ag-ember)!important;font-family:var(--ag-disp);font-weight:600}
.single .post-navigation .nav-links a:hover{color:var(--ag-ember-d)!important}

/* Comments */
.comment-form input[type=submit],.comment-form .submit,#comments .submit{
  background:var(--ag-ember)!important;border:none!important;color:#fff!important;font-family:var(--ag-disp);
  font-weight:600;border-radius:9px;padding:11px 22px;transition:background .15s}
.comment-form input[type=submit]:hover,.comment-form .submit:hover{background:var(--ag-ember-d)!important}
#comments .comments-title,#respond .comment-reply-title{font-family:var(--ag-disp)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
  border:1px solid var(--ag-line);border-radius:8px}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--ag-ember);outline:none;box-shadow:0 0 0 2px rgba(232,89,12,.15)}
#comments a,#respond a{color:var(--ag-ember-d)}

/* Archive / category headers (blog + shop) */
.ast-archive-description .ast-archive-title,.archive .page-title,.search .page-title,.ast-archive-description h1{
  font-family:var(--ag-disp);letter-spacing:-.02em}
.ast-archive-description{background:var(--ag-cream);border:1px solid var(--ag-line);border-left:5px solid var(--ag-ember);
  border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:26px}
.ast-archive-description a{color:var(--ag-ember-d)}
.term-description a,.woocommerce-products-header a{color:var(--ag-ember-d)}
.woocommerce-products-header__title{font-family:var(--ag-disp);letter-spacing:-.02em}

/* WooCommerce buttons + term description -> Glød */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce a.button.alt,
.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce a.added_to_cart,
.woocommerce .single_add_to_cart_button,.wc-block-components-button{
  background:var(--ag-ember)!important;color:#fff!important;border:none!important;border-radius:9px!important;
  font-family:var(--ag-disp);font-weight:600;letter-spacing:.01em}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,
.woocommerce a.button.alt:hover,.woocommerce #respond input#submit:hover,
.woocommerce .single_add_to_cart_button:hover{background:var(--ag-ember-d)!important;color:#fff!important}
.woocommerce ul.products li.product .price{color:var(--ag-ink)}
.woocommerce .star-rating span::before{color:var(--ag-glow)}
.term-description{background:var(--ag-cream);border:1px solid var(--ag-line);border-left:5px solid var(--ag-ember);
  border-radius:0 12px 12px 0;padding:16px 20px;margin-bottom:22px}
.term-description a{color:var(--ag-ember-d)}

/* recipe video embed */
.rc-video{margin:22px 0;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px -24px rgba(27,26,24,.5);background:#000}
.rc-video video{width:100%;height:auto;display:block}

/* ============================================================
   PHASE 4 — article redesign (single posts): warm canvas,
   ember-panel hero, ranked product cards, facts grid, FAQ
   ============================================================ */
/* warm canvas: dissolve Astra's gray/white boxed look on posts */
body.ast-separate-container.single-post{background:var(--ag-cream)!important}
.single-post.ast-separate-container .ast-article-single,
.single-post.ast-separate-container .comments-area,
.single-post.ast-separate-container .comment-respond{background:transparent;box-shadow:none;border:none}
.single-post.ast-separate-container .ast-article-single{padding-top:1em}
/* Astra entry header replaced by .ag-arthero (mu-plugin) */
.single-post .entry-header{display:none}

/* article hero — dark ember panel with grate strip */
.ag-arthero{position:relative;overflow:hidden;background:var(--ag-ash);border-radius:18px;
  padding:38px 34px 32px;margin:0 0 26px;color:var(--ag-cream)}
.ag-arthero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(560px 300px at 88% -10%,rgba(232,89,12,.38),transparent 65%)}
.ag-arthero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:10px;
  background:repeating-linear-gradient(90deg,rgba(244,162,89,.55) 0 3px,transparent 3px 13px)}
.ag-arthero>*{position:relative;z-index:1}
.ag-arthero .ag-eyebrow{margin-bottom:12px}
.ag-arthero h1{font-family:var(--ag-disp);font-weight:700;font-size:2.3rem;line-height:1.1;
  color:var(--ag-cream);margin:0;letter-spacing:-.02em;max-width:24ch}
.ag-arthero .ag-heatbar{margin-top:18px}
@media(max-width:680px){
  .ag-arthero{padding:26px 20px 26px;border-radius:14px}
  .ag-arthero h1{font-size:1.55rem}
  .ag-arthero .ag-heatbar{gap:12px 18px;font-size:.72rem;margin-top:14px}
}

/* section rhythm: short ember dash under top-level H2s */
.single-post .entry-content>h2{scroll-margin-top:80px}
.single-post .entry-content>h2::after{content:'';display:block;width:44px;height:3px;
  background:var(--ag-ember);margin-top:10px;border-radius:2px}

/* top picks with 5 items: winner card spans full width */
.ag-grid-5 .ag-card:first-child{grid-column:1/-1}
@media(min-width:601px){
  .ag-grid-5 .ag-card:first-child{display:grid;grid-template-columns:200px 1fr;gap:4px 26px;
    text-align:left;align-items:center;padding:24px 26px 20px}
  .ag-grid-5 .ag-card:first-child .ag-badge{left:26px;transform:none}
  /* wpautop wraps the img in a <p>; place whichever wrapper exists */
  .ag-grid-5 .ag-card:first-child>p:has(>.ag-img){grid-column:1;grid-row:1/5;margin:0}
  .ag-grid-5 .ag-card:first-child>.ag-img{grid-column:1;grid-row:1/5}
  .ag-grid-5 .ag-card:first-child .ag-img{height:180px;width:100%;margin:0}
  .ag-grid-5 .ag-card:first-child .ag-name{min-height:0;margin-top:6px}
  .ag-grid-5 .ag-card:first-child .ag-spec{margin-bottom:10px}
  .ag-grid-5 .ag-card:first-child .ag-price{margin-bottom:10px}
}

/* buying-factor cards (numbered mono kickers) */
.ag-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.ag-fact{background:#fff;border:1px solid var(--ag-line);border-radius:14px;padding:18px 20px}
.ag-fact-k{font-family:var(--ag-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ag-ember);margin:0 0 6px;font-weight:700}
.ag-fact h3{margin:0 0 8px;font-size:1.06rem}
.entry-content .ag-fact p{margin:0;font-size:.94rem;color:#4d4842;line-height:1.55}
@media(max-width:600px){.ag-facts{grid-template-columns:1fr}}

/* ranked product review cards */
.ag-prod{background:#fff;border:1px solid var(--ag-line);border-radius:16px;padding:24px;margin:26px 0;
  box-shadow:0 12px 30px -24px rgba(27,26,24,.5);scroll-margin-top:90px}
.ag-prod-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}
.ag-rank{font-family:var(--ag-mono);font-weight:700;font-size:1.85rem;line-height:1;color:var(--ag-ember);
  border-bottom:3px solid var(--ag-glow);padding-bottom:5px;flex:none}
.ag-prod-head h3{margin:0 0 5px;font-size:1.16rem;line-height:1.25}
.ag-prod-tag{font-family:var(--ag-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--ag-sub);margin:0}
.ag-prod-tag b{color:var(--ag-ember)}
.ag-prod-body{display:flex;gap:20px;align-items:flex-start}
.ag-prod-body img{width:150px;height:150px;object-fit:contain;flex:none;border:1px solid #f2efe9;
  border-radius:10px;background:#fff;padding:8px}
.entry-content .ag-prod-body p{margin:0;font-size:.98rem}
.ag-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 18px}
.ag-pc ul{list-style:none;margin:0;padding:13px 16px;border-radius:10px}
.entry-content .ag-pc li{padding:3px 0 3px 22px;position:relative;font-size:.9rem;line-height:1.45;margin:0}
.ag-pc li::before{position:absolute;left:0;font-weight:700;font-family:var(--ag-mono)}
.ag-pros{background:#f1f4ee}.ag-pros li::before{content:'✓';color:var(--ag-sage)}
.ag-cons{background:#faf1ec}.ag-cons li::before{content:'✕';color:#b0431f}
.entry-content .ag-pc li.ag-pc-h{padding-left:0;font-family:var(--ag-mono);font-size:.66rem;
  letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:4px}
.ag-pc li.ag-pc-h::before{content:none}
.ag-pros .ag-pc-h{color:var(--ag-sage)}.ag-cons .ag-pc-h{color:#b0431f}
.ag-prod .ag-cta{display:block;text-align:center}
@media(max-width:600px){
  .ag-prod{padding:18px 16px}
  .ag-prod-body{flex-direction:column;align-items:center}
  .ag-prod-body img{width:130px;height:130px}
  .ag-pc{grid-template-columns:1fr}
}

/* FAQ accordion (native details) */
.ag-faq{background:#fff;border:1px solid var(--ag-line);border-radius:12px;margin:12px 0;overflow:hidden}
.ag-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;
  align-items:center;padding:15px 18px}
.ag-faq summary::-webkit-details-marker{display:none}
.ag-faq summary h3{margin:0;font-size:1rem;line-height:1.35}
.ag-faq summary::after{content:'+';font-family:var(--ag-mono);font-size:1.3rem;color:var(--ag-ember);
  flex:none;line-height:1;transition:transform .15s}
.ag-faq[open] summary::after{transform:rotate(45deg)}
.ag-faq[open] summary{border-bottom:1px solid #f2efe9}
.entry-content .ag-faq-a{padding:12px 18px 16px;margin:0;font-size:.97rem;color:#4d4842}
@media(prefers-reduced-motion:reduce){.ag-faq summary::after{transition:none}}

/* verdict heading + margin cleanup (replaces inline styles in older posts) */
.wq-verdict-h{margin:0 0 6px;font-weight:800;font-family:var(--ag-disp)}
.wq-hero h3{margin:0 0 6px}
.wq-hero p{margin:0 0 8px}
.rc-card>h2:first-child{margin-top:0}

/* checklist */
.ag-check{list-style:none;padding-left:0;margin:0}
.entry-content .ag-check li{padding:6px 0 6px 26px;position:relative;margin:0}
.ag-check li::before{content:'✓';position:absolute;left:0;color:var(--ag-sage);font-weight:700;font-family:var(--ag-mono)}
.ag-box>h3:first-child{margin-top:0}
