/* ============================================================
   3DAX — content.css · chrome for static SEO pages
   (loads after styles.css for tokens + base + buttons)
   ============================================================ */

.snav{ position:sticky; top:0; z-index:50; background:rgba(251,242,225,.86); backdrop-filter:blur(14px) saturate(1.2); border-bottom:1px solid var(--line-soft); }
.snav__in{ max-width:1180px; margin:0 auto; padding:0 28px; height:66px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.snav__brand{ display:flex; flex-direction:column; line-height:1; }
.snav__brand b{ font-family:var(--display); font-size:22px; letter-spacing:.05em; }
.snav__brand b span{ color:var(--gold); }
.snav__brand small{ font-family:var(--mono); font-size:8px; letter-spacing:.32em; text-transform:uppercase; color:var(--cream-faint); margin-top:3px; }
.snav__links{ display:flex; gap:26px; align-items:center; }
.snav__links a{ font-size:14px; font-weight:500; color:var(--cream-dim); transition:color .2s; }
.snav__links a:hover{ color:var(--rust); }
@media (max-width:780px){ .snav__links a:not(.btn){ display:none; } }

.doc{ max-width:1180px; margin:0 auto; padding:0 28px; }
.crumbs{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--cream-faint); padding:26px 0 0; }
.crumbs a{ color:var(--cream-dim); transition:color .2s; }
.crumbs a:hover{ color:var(--rust); }
.crumbs span{ opacity:.5; }

.phero{ padding:34px 0 30px; border-bottom:1px solid var(--line-soft); margin-bottom:46px; position:relative; }
.phero__eyebrow{ font-family:var(--mono); font-size:12px; letter-spacing:.28em; text-transform:uppercase; color:var(--rust); }
.phero h1{ font-family:var(--display); font-size:clamp(34px,5vw,60px); line-height:1.04; margin:16px 0 18px; max-width:18ch; }
.phero h1 em{ font-style:italic; color:var(--gold); }
.phero__lead{ font-size:clamp(17px,1.6vw,20px); color:var(--cream-dim); line-height:1.7; max-width:62ch; }
.phero__meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }

.layout{ display:grid; grid-template-columns:1fr 280px; gap:56px; align-items:start; padding-bottom:80px; }
@media (max-width:920px){ .layout{ grid-template-columns:1fr; gap:34px; } }

/* article prose */
.prose{ max-width:72ch; }
.prose > *{ margin-bottom:20px; }
.prose h2{ font-family:var(--display); font-size:clamp(26px,3vw,38px); margin:46px 0 14px; line-height:1.1; }
.prose h3{ font-family:var(--display); font-size:22px; margin:32px 0 10px; }
.prose p{ font-size:16.5px; line-height:1.8; color:var(--cream-2); }
.prose strong{ color:var(--cream); }
.prose a{ color:var(--rust); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(130,38,20,.35); }
.prose a:hover{ text-decoration-color:var(--rust); }
.prose ul, .prose ol{ padding-left:22px; display:flex; flex-direction:column; gap:9px; }
.prose li{ font-size:16.5px; line-height:1.7; color:var(--cream-2); }
.prose li::marker{ color:var(--gold); }
.prose img{ border-radius:var(--r-md); }

.callout{ background:var(--ink-2); border:1px solid var(--line-soft); border-left:3px solid var(--gold); border-radius:var(--r-md); padding:20px 24px; }
.callout strong{ color:var(--rust); }
.callout p{ margin:0; font-size:15.5px; }

.ktable{ width:100%; border-collapse:collapse; border:1px solid var(--line-soft); border-radius:var(--r-md); overflow:hidden; font-size:15px; }
.ktable th, .ktable td{ text-align:left; padding:13px 16px; border-bottom:1px solid var(--line-soft); }
.ktable th{ background:var(--ink-3); font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--cream-dim); }
.ktable tr:last-child td{ border-bottom:0; }
.ktable td:first-child{ font-weight:600; }

/* sidebar */
.aside{ position:sticky; top:90px; display:flex; flex-direction:column; gap:22px; }
.aside__card{ background:var(--ink-2); border:1px solid var(--line-soft); border-radius:var(--r-lg); padding:24px; }
.aside__card h4{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--cream-faint); margin-bottom:14px; }
.aside__card .prod{ width:100%; border-radius:var(--r-md); margin-bottom:14px; background:radial-gradient(120% 100% at 50% 10%, rgba(217,138,43,.12), transparent 60%); }
.toc{ display:flex; flex-direction:column; gap:9px; }
.toc a{ font-size:14px; color:var(--cream-dim); transition:color .2s; padding-left:12px; border-left:2px solid var(--line-soft); }
.toc a:hover{ color:var(--rust); border-color:var(--gold); }

/* image figure */
.figure{ margin:30px 0; }
.figure img{ width:100%; background:radial-gradient(120% 100% at 50% 0%, rgba(217,138,43,.1), transparent 60%); border-radius:var(--r-lg); border:1px solid var(--line-soft); }
.figure figcaption{ font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--cream-faint); margin-top:10px; text-align:center; }

/* faq accordion (no JS) */
.faq{ display:flex; flex-direction:column; gap:12px; max-width:78ch; }
.faq details{ border:1px solid var(--line-soft); border-radius:var(--r-md); background:var(--ink-2); overflow:hidden; }
.faq summary{ list-style:none; cursor:pointer; padding:20px 24px; font-family:var(--display); font-size:19px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-size:24px; color:var(--gold); transition:transform .3s; }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq details p{ padding:0 24px 22px; color:var(--cream-2); line-height:1.75; font-size:16px; }

/* related / category cards */
.relcards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:8px 0; }
@media (max-width:780px){ .relcards{ grid-template-columns:1fr; } }
.relcard{ display:block; padding:24px; border:1px solid var(--line-soft); border-radius:var(--r-lg); background:var(--ink-2); transition:border-color .3s, transform .3s, box-shadow .3s; }
.relcard:hover{ border-color:var(--gold); transform:translateY(-4px); box-shadow:var(--shadow-card); }
.relcard__k{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); }
.relcard h3{ font-family:var(--display); font-size:21px; margin:8px 0 8px; }
.relcard p{ font-size:14px; color:var(--cream-dim); line-height:1.6; }
.relcard__go{ display:inline-block; margin-top:12px; font-weight:600; font-size:13px; color:var(--rust); }

/* product strip */
.pstrip{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:10px 0; }
@media (max-width:780px){ .pstrip{ grid-template-columns:1fr; } }
.pcard{ border:1px solid var(--line-soft); border-radius:var(--r-lg); background:var(--ink-2); overflow:hidden; transition:transform .3s, box-shadow .3s, border-color .3s; }
.pcard:hover{ transform:translateY(-4px); box-shadow:var(--shadow-card); border-color:var(--gold); }
.pcard__img{ aspect-ratio:1; background:radial-gradient(120% 120% at 50% 18%, rgba(217,138,43,.1), rgba(240,72,154,.05) 55%, transparent 75%); padding:20px; }
.pcard__img img{ width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 16px 24px rgba(94,26,13,.2)); }
.pcard__b{ padding:18px 20px; }
.pcard__b .c{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); }
.pcard__b h3{ font-family:var(--display); font-size:20px; margin:6px 0; }
.pcard__b .pr{ font-family:var(--display); font-size:18px; }

/* CTA band */
.ctaband{ text-align:center; background:var(--rust-deep); color:var(--on-dark); border-radius:var(--r-lg); padding:54px 40px; margin:30px 0 70px; position:relative; overflow:hidden; }
.ctaband h2{ font-family:var(--display); font-size:clamp(26px,3.4vw,40px); margin-bottom:14px; }
.ctaband p{ color:rgba(253,246,232,.8); max-width:52ch; margin:0 auto 26px; font-size:16px; }
.ctaband .btn-gold{ background:var(--gold); color:var(--ink); }

/* footer (reuse terracotta) */
.cfoot{ background:var(--rust-deep); color:var(--on-dark); padding:60px 0 28px; }
.cfoot__in{ max-width:1180px; margin:0 auto; padding:0 28px; }
.cfoot__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
@media (max-width:780px){ .cfoot__grid{ grid-template-columns:1fr 1fr; gap:30px; } }
.cfoot b.mark{ font-family:var(--display); font-size:26px; }
.cfoot b.mark span{ color:var(--gold-soft); }
.cfoot p{ color:rgba(253,246,232,.7); font-size:14px; line-height:1.7; margin-top:12px; max-width:34ch; }
.cfoot h4{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(253,246,232,.5); margin-bottom:14px; }
.cfoot a{ display:block; font-size:14px; color:rgba(253,246,232,.78); margin-bottom:10px; transition:color .2s; }
.cfoot a:hover{ color:var(--on-dark); }
.cfoot__bottom{ border-top:1px solid rgba(253,246,232,.16); padding-top:22px; font-size:12px; color:rgba(253,246,232,.5); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }

.chips{ display:flex; flex-wrap:wrap; gap:8px; }
.tagchip{ font-family:var(--mono); font-size:11px; letter-spacing:.06em; padding:6px 12px; border-radius:100px; border:1px solid var(--line); color:var(--cream-dim); background:var(--ink-2); }
