/* Gabarit : Article / guide */
.progress{position:fixed;top:0;left:0;height:2px;background:var(--gold-1);z-index:60;width:0;}
.art-hero{padding:80px 0 50px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(90% 90% at 50% -10%, rgba(74,50,112,0.42), transparent 60%);}
.art-hero .kicker{margin-bottom:18px;}
.art-hero h1{font-size:clamp(40px,6vw,84px);font-weight:300;line-height:1.04;max-width:16ch;margin:0 auto;}
.art-hero .stand{margin:24px auto 0;max-width:620px;font-size:22px;color:var(--silver);font-style:italic;}
.byline{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:28px;color:var(--silver-dim);font-size:14px;letter-spacing:0.06em;flex-wrap:wrap;}
.byline .av{width:38px;height:38px;border-radius:50%;border:1px solid var(--gold-2);display:flex;align-items:center;justify-content:center;color:var(--gold-1);font-family:var(--serif);font-size:18px;}
.byline .sep{width:4px;height:4px;transform:rotate(45deg);background:var(--gold-2);}
.feat{max-width:980px;margin:0 auto 10px;}
.feat img{width:100%;aspect-ratio:21/9;object-fit:cover;border:1px solid var(--line-dark);display:block;}
.feat .cap{text-align:center;font-style:italic;color:var(--silver);font-size:15px;margin-top:12px;}
/* Images dans le corps de l'article */
.prose figure{margin:2.4em auto;max-width:780px;}
.prose figure img{width:100%;height:auto;border:1px solid var(--line-dark);display:block;background:var(--ink-3);}
.prose figure figcaption{text-align:center;font-style:italic;color:var(--silver);font-size:14px;margin-top:10px;}
.prose figure.fig-side{max-width:320px;float:right;margin:0.3em 0 1.4em 2em;}
.prose figure.fig-tarot{max-width:300px;}
@media(max-width:680px){.prose figure.fig-side{float:none;max-width:100%;margin:2.2em auto;}}
.toc{max-width:720px;margin:0 auto 36px;border:1px solid var(--line-dark);padding:24px 28px;}
.toc .kicker{margin-bottom:12px;}
.toc ol{margin:0;padding-left:20px;columns:2;color:var(--silver);}
.toc a{color:var(--silver);}
.toc a:hover{color:var(--gold-soft);}
@media(max-width:600px){.toc ol{columns:1;}}
.methods{list-style:none;padding:0;margin:1.6em 0;border:1px solid var(--line-dark);}
.methods li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 26px;border-bottom:1px solid var(--line-dark-soft);align-items:start;}
.methods li:last-child{border-bottom:none;}
.methods .sym{font-family:var(--serif);font-size:30px;color:var(--gold-1);text-align:center;}
.methods h3,.methods h4{font-size:23px;margin:0 0 4px;}
.methods p{margin:0;color:var(--silver);font-size:17px;}
.aff-inline{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;border:1px solid var(--gold-2);background:rgba(200,165,88,0.06);padding:22px 26px;margin:2.2em 0;}
.aff-inline .ph{aspect-ratio:1;width:120px;background:var(--ink-3);display:grid;place-items:center;color:var(--gold-1);font-size:28px;}
.aff-inline .label{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--silver-dim);}
.aff-inline h3,.aff-inline h4{font-size:23px;margin:4px 0 4px;}
.aff-inline .aff{font-size:12px;color:var(--silver-dim);}
@media(max-width:600px){.aff-inline{grid-template-columns:1fr;text-align:center;}.aff-inline .ph{width:120px;margin:0 auto;}}
.art-related .grid{margin-top:8px;}
/* Tableaux comparatifs des guides (registre « grand livre ») */
.prose .table-wrap{clear:both;overflow-x:auto;margin:2.2em 0;border:1px solid var(--line-dark);}
.prose table{width:100%;border-collapse:collapse;font-size:16.5px;}
.prose .table-wrap table{min-width:540px;}
.prose thead th{background:rgba(200,165,88,0.08);color:var(--gold-soft);font-family:var(--text);text-transform:uppercase;letter-spacing:0.12em;font-size:12px;font-weight:600;text-align:left;padding:14px 18px;border-bottom:1px solid var(--line-dark);}
.prose tbody td{padding:14px 18px;border-bottom:1px solid var(--line-dark-soft);color:var(--silver);vertical-align:top;line-height:1.6;}
.prose tbody tr:last-child td{border-bottom:none;}
.prose tbody td:first-child{color:var(--parchment);font-weight:500;white-space:nowrap;}
.prose tbody tr:hover td{background:rgba(200,165,88,0.035);}
@media(max-width:600px){.prose thead th,.prose tbody td{padding:11px 13px;font-size:15px;}.prose tbody td:first-child{white-space:normal;}}
/* Avertissement légal / charte éditoriale (E-E-A-T) */
.prose .disclaimer{border:1px solid var(--line-dark-soft);background:rgba(0,0,0,0.18);padding:18px 22px;margin:2.6em 0 0;font-size:14.5px;color:var(--silver-dim);line-height:1.62;}
.prose .disclaimer strong{color:var(--silver);font-weight:600;}
.prose .disclaimer .kicker{display:block;margin-bottom:7px;font-size:11px;}
