/* Shared styles for expert guide pages built on the site layout (partials/head, nav, footer).
   Scope: add class="expert-guide" to <main>. Uses brand tokens from main.css. */
.expert-guide{
  --color-border:var(--border);--color-text:var(--fg);--color-text-muted:var(--fg-2);
  --color-surface-2:var(--card-bg);--color-primary:var(--accent);--radius-lg:var(--radius);
  --font-display:var(--font-head);--text-lg:1.2rem;--text-sm:.92rem;
  --space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-12:3rem;
  background:var(--bg);
}
.expert-guide .guide-hero{text-align:left}
.expert-guide .guide-hero p{margin:0}
.expert-guide .meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;font-size:.88rem;color:var(--fg-2)}
.expert-guide .meta-row span{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg)}
.expert-guide .article{max-width:760px;margin:0 auto;padding:40px 24px 64px}
.expert-guide .article section{margin-top:48px}
.expert-guide .article h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:6px 0 16px}
.expert-guide .article h3{font-size:1.2rem;margin:26px 0 10px}
.expert-guide .article p,.expert-guide .article li{color:var(--fg-2);line-height:1.8}
.expert-guide .article p{margin-bottom:16px}
.expert-guide .article a:not(.btn-primary){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.expert-guide .article ul.bullets{list-style:disc;padding-left:1.4rem;margin-bottom:16px}
.expert-guide .article ol.steps,.expert-guide .article ol.steps-list{list-style:none;counter-reset:step;padding:0;margin:0 0 16px}
.expert-guide .article ol.steps li,.expert-guide .article ol.steps-list li{counter-increment:step;position:relative;padding:14px 16px 14px 60px;margin-bottom:10px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}
.expert-guide .article ol.steps li::before,.expert-guide .article ol.steps-list li::before{content:counter(step);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.expert-guide strong{color:var(--fg)}
.expert-guide code{font-size:.88em;padding:2px 6px;border-radius:6px;background:var(--bg-2);border:1px solid var(--border);color:var(--fg)}
.expert-guide .answer-card,.expert-guide .toc-card,.expert-guide .callout{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:22px 24px}
.expert-guide .answer-card{border-left:4px solid var(--accent-2);margin-bottom:24px}
.expert-guide .answer-card h2{margin-top:0;font-size:1.3rem}
.expert-guide .toc-card ol{list-style:decimal;padding-left:1.3rem}
.expert-guide .toc-card li{margin:4px 0}
.expert-guide .callout{border-left:4px solid var(--accent);margin:24px 0}
.expert-guide .callout h3{margin-top:0}
.expert-guide .callout p:last-child{margin-bottom:0}
.expert-guide .split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.expert-guide .split article{padding:20px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}
.expert-guide .split h3{margin-top:0;font-size:1.05rem}
.expert-guide .split .yes{border-top:4px solid var(--accent-2)}
.expert-guide .split .no{border-top:4px solid var(--accent)}
.expert-guide .split ul{list-style:disc;padding-left:1.2rem;margin:0}
.expert-guide .table-wrap{overflow-x:auto;margin:20px 0}
.expert-guide table{width:100%;border-collapse:collapse;font-size:.93rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}
.expert-guide th,.expert-guide td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);color:var(--fg-2);vertical-align:top}
.expert-guide th{background:var(--bg-2);color:var(--fg);font-weight:700}
.expert-guide .prompt-box{margin:16px 0 20px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);font-size:.93rem;color:var(--fg);line-height:1.7}
.expert-guide .prompt-box .label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.expert-guide .faq-list details{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:10px}
.expert-guide .faq-list summary{cursor:pointer;font-weight:700;color:var(--fg)}
.expert-guide .faq-list details p{margin:10px 0 0}
.expert-guide .related{display:grid;gap:10px;margin-top:12px}
.expert-guide .related a{display:block;padding:14px 18px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none!important;color:var(--fg)!important;font-weight:600}
.expert-guide .related a:hover{border-color:var(--accent)}
.expert-guide .guide-feedback{background:var(--card-bg)}
/* Long-form guide layout (hero, feature band, sidebar cards, data blocks) */
.expert-guide .hero{padding:68px 0 34px;background:var(--bg-2);border-bottom:1px solid var(--border)}
.expert-guide .hero-grid{display:block}
.expert-guide .hero-copy h1{font-size:clamp(2.2rem,4vw,3.2rem);margin:10px 0 18px}
.expert-guide .hero-lead{color:var(--fg-2);font-size:1.05rem;line-height:1.75;margin:0}
.expert-guide .eyebrow,.expert-guide .section-label,.expert-guide .card-kicker{display:inline-block;margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.expert-guide .hero-card{margin-top:28px;background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--accent-2);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:22px 24px}
.expert-guide .hero-card h2{font-size:1.3rem;margin:0 0 10px}
.expert-guide .hero-card p{color:var(--fg-2);margin-bottom:12px}
.expert-guide .button-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.97rem}
.expert-guide .button-primary:hover{opacity:.88}
.expert-guide .feature-band{padding:32px 0 0}
.expert-guide .feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.expert-guide .feature-grid article{padding:20px;background:var(--card-bg);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius)}
.expert-guide .feature-grid h2{font-size:1.1rem;margin:0 0 8px}
.expert-guide .feature-grid p{margin:0;color:var(--fg-2)}
.expert-guide .feature-number{display:block;margin-bottom:8px;font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--accent-2)}
.expert-guide .article-sidebar{display:grid;gap:16px;margin-bottom:8px}
.expert-guide .cta-card{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--accent-2);border-radius:var(--radius);padding:20px 24px}
.expert-guide .cta-card p{margin-bottom:0}
.expert-guide .article-content ul{list-style:disc;padding-left:1.3rem;margin:12px 0 0}
.expert-guide .article-content li+li{margin-top:.5rem}
.expert-guide .toc-card ol li{color:var(--fg-2)}
.expert-guide .decision-grid,.expert-guide .data-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}
.expert-guide .decision-grid article,.expert-guide .data-strip div{padding:18px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}
.expert-guide .decision-grid h3{margin-top:0;font-size:1.05rem}
.expert-guide .decision-grid p,.expert-guide .data-strip p{margin:0}
.expert-guide .data-strip span{display:block;margin-bottom:6px;font-family:var(--font-head);font-size:2rem;line-height:1;color:var(--accent)}
.expert-guide .audit-table-wrap{overflow-x:auto;margin:20px 0}
.expert-guide .code-panel{margin:20px 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}
.expert-guide .code-panel-header{padding:10px 16px;background:#1f2628;color:#eef4f4;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.expert-guide pre{margin:0;padding:16px 18px;overflow:auto;background:#111719;color:#daf1ef;font-size:.9rem;line-height:1.65}
.expert-guide pre code{padding:0;border:0;background:none;color:inherit}
.expert-guide .callout ul{list-style:disc;padding-left:1.2rem;margin:12px 0 0}
@media (max-width:640px){.expert-guide .feature-grid,.expert-guide .decision-grid,.expert-guide .data-strip{grid-template-columns:1fr}}
@media (max-width:640px){.expert-guide .split{grid-template-columns:1fr}}

/* Copy button (added by /js/expert-guide.js) */
.expert-guide .copy-btn{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--fg);font-size:.78rem;font-weight:600;letter-spacing:normal;text-transform:none;cursor:pointer;transition:border-color var(--transition)}
.expert-guide .copy-btn:hover{border-color:var(--accent)}
.expert-guide .code-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.expert-guide .code-panel-header .copy-btn{background:transparent;color:#eef4f4;border-color:rgba(238,244,244,.35)}
.expert-guide .prompt-box{position:relative;padding-right:90px}
.expert-guide .prompt-box .copy-btn{position:absolute;top:12px;right:12px}
