/* Fiche V2 — la fiche est une surface de synthèse, pas une seconde page. */
.fiche-wrap{max-width:860px;margin:0 auto;padding:44px var(--vgl-gutter,24px) 72px}
.fiche-eyebrow{color:var(--craie-doree);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}
.fiche-title{font-family:var(--font-head);font-weight:400;font-size:clamp(30px,5vw,48px);line-height:1.06;letter-spacing:-.025em;color:var(--craie);max-width:18ch}
[dir="rtl"] .fiche-title{font-family:var(--font-arabic);letter-spacing:0}
.fiche-actions{display:flex;gap:8px;margin:22px 0 30px;flex-wrap:wrap}
.fiche-btn{min-height:44px;padding:10px 15px;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--surface,var(--card-bg));color:var(--craie);font-weight:400}
.fiche-btn:hover{border-color:var(--craie-doree-border);background:rgba(217,168,87,.05)}
.fiche-btn.primary{background:var(--craie-doree);border-color:var(--craie-doree);color:var(--ardoise)}
.subj-tabs{display:flex;gap:8px;margin:0 0 18px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.subj-tabs::-webkit-scrollbar{display:none}
.subj-tab{min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:transparent;color:rgba(232,245,232,.66);font-weight:400}
.subj-tab.active{background:rgba(217,168,87,.08);border-color:var(--craie-doree-border);color:var(--craie-doree)}
.chap-picker{margin-bottom:34px;padding-bottom:16px;border-bottom:1px solid var(--vgl-line,rgba(232,245,232,.12))}
.chap-picker-label{font-family:var(--font-mono);font-size:10px;color:rgba(232,245,232,.48);letter-spacing:.1em}
.chap-picker-row{display:flex;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none} .chap-picker-row::-webkit-scrollbar{display:none}
.chap-pill{border-radius:var(--radius-pill);background:transparent;color:rgba(232,245,232,.58);border-color:var(--card-border);padding:7px 12px}
.chap-pill.active{background:var(--craie-doree);border-color:var(--craie-doree);color:var(--ardoise)}
#fiche-body{display:grid;gap:14px}
.fiche-section{margin:0;padding:22px 24px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:rgba(12,32,16,.64)!important;position:relative;overflow:hidden}
.fiche-section::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:2px;height:100%;background:rgba(232,245,232,.14)}
.fiche-section.def::before{background:var(--craie-doree)}
.fiche-section.formula::before{background:var(--vgl-blueprint)}
.fiche-section.tip::before{background:var(--vgl-blueprint)}
.fiche-section.warning::before{background:var(--wrong)}
.fiche-section.idee::before{background:var(--wrong)}
.fiche-section.def{border-color:var(--craie-doree-border);background:rgba(217,168,87,.045)!important}
.fiche-section.formula,.fiche-section.tip{border-color:var(--vgl-blueprint-line);background:var(--vgl-blueprint-dim)!important}
.fiche-section.warning,.fiche-section.idee{border-color:rgba(217,110,87,.28);background:rgba(217,110,87,.045)!important}
.fiche-section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;margin-bottom:14px}
.fiche-section.def .fiche-section-label{color:var(--craie-doree)}
.fiche-section.formula .fiche-section-label,.fiche-section.tip .fiche-section-label{color:var(--vgl-blueprint)}
.fiche-section.warning .fiche-section-label,.fiche-section.idee .fiche-section-label{color:var(--wrong)}
.fiche-list{gap:8px}
.fiche-list li{padding-inline-start:18px;color:rgba(232,245,232,.82);font-size:15px;line-height:1.7}
.fiche-list li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.8em;width:5px;height:5px;border-radius:50%;background:var(--craie-doree)}
.fiche-section.formula .fiche-list li{padding:12px 14px;border-radius:var(--radius-sm);background:rgba(7,26,16,.38);color:var(--vgl-blueprint);font-family:var(--font-mono);font-size:14px;line-height:1.5;text-align:start}
.fiche-section.formula .fiche-list li::before{display:none}
.fiche-nav{margin-top:28px;gap:8px}
.fiche-nav a{min-height:48px;border-radius:var(--radius-sm);background:transparent;color:var(--craie);border-color:var(--card-border);font-weight:400}
.fiche-nav a.next{background:var(--craie-doree);border-color:var(--craie-doree);color:var(--ardoise)}
@media(max-width:700px){.fiche-wrap{padding:28px 16px 56px}.fiche-title{max-width:100%;font-size:32px}.fiche-actions{margin-bottom:24px}.fiche-section{padding:19px 18px}.fiche-section.formula .fiche-list li{font-size:13px;overflow-x:auto}.fiche-nav{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.fiche-btn,.subj-tab,.chap-pill,.fiche-nav a{transition:none}}

@media print{
  .vgl-app-nav,#site-header,.mobile-menu,.fiche-actions,.chap-picker,.subj-tabs,.fiche-nav,#site-footer,#chargement{display:none!important}
  body{background:#fff!important;color:#000!important}
  .fiche-wrap{padding:20px;max-width:100%}
  .fiche-eyebrow,.fiche-title{color:#000!important}
  .fiche-section{border:1px solid #ccc!important;background:#fff!important;break-inside:avoid}
  .fiche-section-label,.fiche-list li{color:#222!important}
  .fiche-list li::before{background:#000!important}
  .fiche-section.formula .fiche-list li{color:#000!important;background:#f4f4f4!important}
}
