:root{--ink:#201d1a;--muted:#6e6760;--paper:#f7f2e9;--white:#fffdf9;--red:#8a2c22;--gold:#d9a441;--line:#ded6ca;--serif:Fraunces,Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:50;background:#fff;padding:8px}.site-header{border-bottom:1px solid var(--line);background:rgba(247,242,233,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.nav-wrap{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:10px;font:11px/1.05 var(--mono);letter-spacing:.05em;text-transform:uppercase}.brand strong{font:700 18px/1 var(--serif);letter-spacing:0;text-transform:none}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--red);color:var(--gold);font:700 24px var(--serif)}.main-nav{display:flex;gap:27px;margin-left:auto}.main-nav a,.nav-search{font-size:13px;font-weight:700}.main-nav a:hover,.main-nav a:focus{color:var(--red)}.nav-search{display:flex;align-items:center;gap:7px;padding-left:25px;border-left:1px solid var(--line)}.nav-search svg{width:17px}.menu-toggle{display:none;background:none;border:0;margin-left:auto}.hero{max-width:1240px;margin:auto;min-height:620px;padding:72px 28px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:54px;position:relative}.eyebrow,.entry-type{color:var(--red);font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero h1,.page-intro h1,.not-found h1{font:600 clamp(48px,6vw,85px)/.98 var(--serif);letter-spacing:-.055em;margin:20px 0 25px}.hero h1 em,.page-intro h1 em,.not-found h1 em{color:var(--red);font-style:italic}.lead{max-width:570px;font-size:17px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ink);padding:12px 19px;margin-top:20px;font-weight:700;font-size:13px;transition:.25s}.button:hover{transform:translateY(-2px);background:var(--ink);color:#fff}.button--gold{background:var(--gold);border-color:var(--gold)}.button svg{width:17px}.hero-image{height:475px;position:relative;overflow:hidden}.hero-image:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,rgba(32,29,26,.65),transparent 50%)}.hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.hero-image:hover img{transform:scale(1.03);filter:grayscale(.3)}.image-caption{position:absolute;bottom:18px;left:20px;z-index:1;color:#fff;font:11px var(--mono)}.hero-stamp{position:absolute;right:2%;bottom:56px;width:120px;height:120px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-content:center;text-align:center;transform:rotate(-12deg)}.hero-stamp strong{font:600 16px/1 var(--serif)}.hero-stamp span{margin-top:7px;font:8px/1.2 var(--mono);text-transform:uppercase}.search-section{background:var(--red);color:#fff;padding:65px max(28px,calc((100% - 1184px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.search-section .eyebrow{color:var(--gold)}h2{font:600 clamp(30px,3.5vw,48px)/1.1 var(--serif);letter-spacing:-.04em;margin:13px 0}.archive-search label{font-size:12px;font-weight:700}.archive-search>div{display:flex;margin-top:8px;border-bottom:1px solid rgba(255,255,255,.6)}.archive-search input{width:100%;border:0;background:transparent;padding:13px 0;color:#fff;font:16px var(--sans);outline:0}.archive-search input::placeholder{color:#dac4c0}.archive-search button{border:0;background:transparent;color:#fff}.archive-search p{font-size:12px;min-height:18px;color:#f2d697}.collections,.latest{max-width:1240px;margin:0 auto;padding:115px 28px}.section-heading{margin-bottom:37px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-card{min-height:330px;padding:25px;display:flex;flex-direction:column;border:1px solid var(--line);transition:.25s}.collection-card:hover{transform:translateY(-5px);box-shadow:0 15px 28px #2f160b14}.collection-card>svg{width:37px;height:37px;margin:48px 0 21px}.collection-card h3{font:600 32px/1 var(--serif);margin:0}.collection-card p{color:var(--muted);margin:10px 0}.collection-card>span:last-child{margin-top:auto;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.card-num{font:11px var(--mono)}.family{background:#e6d5c8}.record{background:#d9a441}.poster{background:#26221e;color:#fff}.poster p{color:#d9d3ca}.proof{background:#e9e1d5;padding:100px max(28px,calc((100% - 1184px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.proof-quote svg{color:var(--red);width:45px;height:45px}.proof-quote h2{font-size:clamp(31px,4vw,52px);margin-top:25px}.proof-list article{display:flex;gap:25px;padding:20px 0;border-top:1px solid #c8bbab}.proof-list article>span{font:12px var(--mono);color:var(--red)}h3{font:600 20px/1.2 var(--serif);margin:0}.proof-list p{color:var(--muted);margin:6px 0}.text-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:9px;margin-top:17px}.text-link svg{width:17px}.split{display:flex;align-items:end;justify-content:space-between}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.entry{padding:25px;border-right:1px solid var(--line)}.entry:first-child{padding-left:0}.entry:last-child{border:0}.entry h3{font-size:26px;margin:12px 0}.entry>p:not(.entry-type){color:var(--muted)}.entry-meta,.record-foot{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);color:var(--muted)}.entry-meta a,.record-foot a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);color:var(--ink)}.site-footer{background:#211e1b;color:#eee8df;padding:56px max(28px,calc((100% - 1184px)/2)) 20px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-bottom:60px}.brand--footer .brand-mark{background:var(--gold);color:var(--red)}.footer-top p{color:#bcb4aa;margin:0}.footer-top div:last-child{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.footer-bottom{border-top:1px solid #4d4741;padding-top:18px;display:flex;justify-content:space-between;font:10px var(--mono);color:#aaa198}.inner-page{max-width:1184px;margin:auto;padding:82px 28px 110px}.page-intro{max-width:800px;padding-bottom:70px}.page-intro h1{font-size:clamp(51px,7vw,91px)}.index-layout{display:grid;grid-template-columns:250px 1fr;gap:65px;border-top:1px solid var(--line);padding-top:25px}.filter-panel{display:flex;flex-direction:column;position:sticky;top:112px;height:max-content}.filter-panel button{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:13px 0;display:flex;justify-content:space-between;font:600 13px var(--sans);color:var(--muted)}.filter-panel .active{color:var(--red)}.results-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 15px;font:11px var(--mono);color:var(--muted)}.indexed-item{display:grid;grid-template-columns:65px 1fr 35px;gap:17px;padding:30px 0;border-bottom:1px solid var(--line)}.index-letter{color:var(--gold);font:600 57px/.9 var(--serif)}.indexed-item h2{font-size:32px;margin:8px 0}.indexed-item p:not(.entry-type){margin:0;color:var(--muted)}.indexed-item>a{padding-top:12px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tags span{border:1px solid var(--line);padding:4px 7px;font:9px var(--mono);color:var(--muted)}.source-note{margin-top:85px;background:#e5d7c8;padding:35px;display:flex;align-items:center;gap:25px}.source-note>svg{width:45px;height:45px;color:var(--red);flex:none}.source-note h2{font-size:28px;margin:0}.source-note p{margin:6px 0;color:#5e5248}.source-note .button{margin:0 0 0 auto;white-space:nowrap}.records-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.vinyl-cover{aspect-ratio:1;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#3c2720}.vinyl-cover svg{width:30px}.vinyl-cover span{font:600 38px/.86 var(--serif);letter-spacing:-.06em}.cover-two{background:#b66d35}.cover-three{background:#3d4b43}.record-card h2{font-size:29px;margin:14px 0 8px}.record-card>p:not(.entry-type){min-height:52px;color:var(--muted)}.method-strip{background:var(--red);color:#fff;margin-top:72px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.method-strip .eyebrow{color:var(--gold)}.method-strip p:last-child{color:#f6ddd6;align-self:center}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:100px 210px 1fr;gap:29px;padding:32px 0;border-bottom:1px solid var(--line)}.year{font:500 25px var(--mono);color:var(--red)}.poster-preview{height:170px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;background:#d9a441;color:#57221c}.poster-preview small{font:11px/1.1 var(--mono);text-transform:uppercase}.poster-preview strong{font:700 79px/.7 var(--serif);align-self:end}.p-two{background:#8a2c22;color:#f0c164}.p-three{background:#25211e;color:#e6d1a9}.timeline-item h2{font-size:31px;margin:8px 0}.timeline-item p:not(.entry-type){color:var(--muted);margin:0}.method-list{border-top:1px solid var(--line)}.method-list article{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:29px 0;border-bottom:1px solid var(--line)}.method-list span{color:var(--red);font:14px var(--mono)}.method-list h2{font-size:30px;margin:0}.method-list p{max-width:650px;color:var(--muted);margin:8px 0}.cta-block{margin-top:80px;background:#27221e;color:#fff;padding:55px;max-width:800px}.cta-block .eyebrow{color:var(--gold)}.cta-block h2{font-size:48px}.seo-content{max-width:1184px;margin:0 auto;padding:78px 0 0;border-top:1px solid var(--line)}.seo-content>h2{max-width:760px;margin-bottom:30px}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1000px}.seo-columns p{margin:0;color:var(--muted)}.seo-columns a,.faq-list a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-list{max-width:800px;margin-top:52px}.faq-list h2{font-size:31px}.faq-list details{border-top:1px solid var(--line);padding:16px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:700;padding-right:24px}.faq-list p{color:var(--muted);margin:10px 0 0}.not-found{min-height:68vh;max-width:1184px;margin:auto;padding:120px 28px}.not-found p{color:var(--muted);font-size:17px}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.revealed{opacity:1;transform:none}@media(max-width:760px){.nav-wrap{height:68px;padding:0 20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:1px solid var(--line);gap:14px}.main-nav.open{display:flex}.nav-search{display:none}.hero{padding:50px 20px 90px;grid-template-columns:1fr;gap:30px;min-height:0}.hero h1,.page-intro h1{font-size:50px}.hero-image{height:310px}.hero-stamp{width:92px;height:92px;right:12px;bottom:35px}.search-section{padding:52px 20px;grid-template-columns:1fr;gap:28px}.collections,.latest{padding:70px 20px}.collection-grid,.entry-grid,.records-grid,.seo-columns{grid-template-columns:1fr}.collection-card{min-height:260px}.collection-card>svg{margin-top:30px}.proof{padding:65px 20px;grid-template-columns:1fr;gap:30px}.split{display:block}.entry{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.footer-top{grid-template-columns:1fr;padding-bottom:38px}.footer-bottom{gap:8px;flex-direction:column}.inner-page{padding:56px 20px 75px}.page-intro{padding-bottom:45px}.index-layout{grid-template-columns:1fr;gap:28px}.filter-panel{position:static}.indexed-item{grid-template-columns:46px 1fr 25px;gap:10px}.index-letter{font-size:42px}.source-note{margin-top:55px;padding:25px;align-items:flex-start;flex-wrap:wrap}.source-note .button{margin:5px 0 0}.method-strip{grid-template-columns:1fr;padding:27px;gap:10px}.timeline-item{grid-template-columns:62px 1fr;gap:17px}.timeline-item>div:last-child{grid-column:2}.poster-preview{height:135px}.method-list article{grid-template-columns:48px 1fr;gap:13px}.cta-block{padding:34px 25px}.cta-block h2{font-size:38px}.seo-content{padding-top:55px}.seo-columns{gap:20px}.faq-list{margin-top:38px}}
/* 01c délégué (Claude Code) — footer standard 4 colonnes + bandeau de dissociation */
.footer-top{grid-template-columns:1.25fr 1fr 1fr 1.15fr}
.footer-col{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}
.footer-col p{font-weight:400}
.footer-top .footer-col-title{color:var(--gold);font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px}
.footer-col a:hover,.footer-col a:focus{color:var(--gold)}
.footer-note{max-width:680px;margin:0 0 20px;font:400 11px/1.6 var(--sans);color:#bcb4aa}
.footer-note em{font-style:italic}
@media(max-width:760px){.footer-top{grid-template-columns:1fr}}

/* 02b delegue (Claude Code) — couche de tokens semantiques DA.
   La palette du front EST la DA cible du project-spec : ces tokens sont des alias,
   aucune valeur de rendu ne change. Les alias « melodine-standard » (trio couleur
   primaire/secondaire + police) sont volontairement ABSENTS : leur presence ferait
   rebasculer 02b sur le patcher deterministe, incompatible avec un :root minifie. */
:root{
  --primary: #8A2C22;
  --primary-hover: #6E2219;
  --on-primary: #FFFFFF;
  --secondary: #D9A441;
  --secondary-hover: #C3902F;
  --bg: #F7F2E9;
  --surface: #FFFDF9;
  --text: #201D1A;
  --text-secondary: #5C554F;
  --text-strong: #14110F;
  --text-muted: #6E6760;
  --text-faint: #DED6CA;
  --fill: #E9E1D5;
  --border: #DED6CA;
  --callout-bg: #E5D7C8;
  --callout-text: #5E5248;
  --callout-border: #DED6CA;
  --dark-color: #201D1A;
}

/* 05-tools — herramientas del archivo (arbol genealogico / buscador de carteles).
   Sin JavaScript : formulaires GET, filtrage serveur. */
.breadcrumb{font:11px var(--mono);color:var(--muted);margin-bottom:22px}
.breadcrumb a{color:var(--red);font-weight:700}
.breadcrumb span[aria-hidden]{margin:0 6px;color:var(--line)}
.archivo-filtro{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;background:var(--fill);border:1px solid var(--line);padding:22px;margin-bottom:28px}
.filtro-campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.filtro-campo label{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.filtro-campo input,.filtro-campo select{width:100%;max-width:100%;border:1px solid var(--line);background:var(--white);padding:11px 12px;font:15px var(--sans);color:var(--ink)}
.filtro-campo input:focus,.filtro-campo select:focus{outline:2px solid var(--red);outline-offset:1px}
.filtro-acciones{display:flex;align-items:center;gap:16px}
.filtro-acciones .button{margin-top:0}
.filtro-nota{grid-column:1/-1;margin:4px 0 0;font:11px/1.6 var(--mono);color:var(--muted)}
.linea-ficha,.edicion-ficha{border-top:1px solid var(--line);padding:32px 0}
.linea-cab{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.linea-cab h2{margin:0}
.estado{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border:1px solid var(--line);white-space:nowrap}
.estado--documentada{background:var(--red);color:#fff;border-color:var(--red)}
.estado--parcial{background:var(--gold);color:#57221c;border-color:var(--gold)}
.estado--citada{color:var(--muted)}
.linea-datos{display:flex;flex-wrap:wrap;gap:8px 28px;margin:18px 0 0;font-size:13px}
.linea-datos dt{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.linea-datos dd{margin:0 20px 0 0;font-weight:700}
.linea-nota,.linea-premio,.linea-discos{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.linea-discos a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.lista-historicos{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.9}
.tabla-wrap,.tabla-archivo{margin-top:20px}
.tabla-archivo{width:100%;border-collapse:collapse;font-size:14px;display:table}
.tabla-archivo caption{caption-side:top;text-align:left;padding-bottom:12px;color:var(--muted);font:11px/1.6 var(--mono)}
.tabla-archivo th,.tabla-archivo td{border-top:1px solid var(--line);padding:14px 16px 14px 0;text-align:left;vertical-align:top}
.tabla-archivo thead th{border-top:0;border-bottom:1px solid var(--ink);font:500 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.tabla-archivo tbody th{font:600 15px/1.3 var(--serif);width:22%}
.procedencia{margin:12px 0 0;font:11px/1.7 var(--mono);color:var(--muted)}
.procedencia a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.procedencia--vacia,.sin-fuente{color:#8a7f72;font-style:italic}
.procedencia--reserva{color:#7a5a2a}
.fuente-tipo{border:1px solid var(--line);padding:1px 5px;text-transform:uppercase;font-size:9px;letter-spacing:.06em}
.discrepancia{margin:10px 0 0;padding:10px 12px;background:var(--callout-bg);border-left:3px solid var(--red);color:var(--callout-text);font-size:13px;line-height:1.6}
.aviso{margin:20px 0 0;padding:16px 18px;background:var(--fill);border-left:3px solid var(--gold);font-size:14px;line-height:1.7}
.aviso--hueco{color:var(--muted)}
.aviso--verificar{background:var(--callout-bg);border-left-color:var(--red);color:var(--callout-text)}
.metodo-bloque{margin-top:60px;padding-top:40px;border-top:1px solid var(--ink);max-width:760px}
.metodo-bloque h2{font-size:clamp(26px,3vw,34px)}
.metodo-bloque p{color:var(--muted);line-height:1.8}
.herramientas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px}
@media(max-width:760px){
  .archivo-filtro{grid-template-columns:1fr;padding:18px}
  .filtro-acciones{flex-wrap:wrap}
  .tabla-archivo,.tabla-archivo thead,.tabla-archivo tbody,.tabla-archivo tr,.tabla-archivo th,.tabla-archivo td{display:block;width:auto}
  .tabla-archivo thead{display:none}
  .tabla-archivo tbody th{width:auto;border-top:1px solid var(--ink);padding-bottom:4px}
  .tabla-archivo td{border-top:0;padding:4px 0 12px}
  .linea-cab{gap:10px}
  .herramientas-grid{grid-template-columns:1fr}
}

/* ===== BLOC SOUS-MENU OUTILS — sans JavaScript (hover + focus-within) ===== */
.nav-item{position:relative;display:inline-flex;align-items:center}
.has-sub>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.has-sub::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}
.sub-nav{position:absolute;top:calc(100% + 18px);left:-16px;z-index:30;min-width:296px;flex-direction:column;gap:1px;padding:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 34px rgba(31,58,77,.14);display:none}
.has-sub:hover>.sub-nav,.has-sub:focus-within>.sub-nav{display:flex}
.sub-nav a{display:block;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;border-left:2px solid transparent}
.sub-nav a small{display:block;margin-top:2px;font-family:var(--sans);font-size:11px;font-weight:400;color:var(--text-muted)}
.sub-nav a:hover,.sub-nav a:focus{background:var(--fill);color:var(--primary);border-left-color:var(--primary)}
.sub-nav a:hover small,.sub-nav a:focus small{color:var(--text-secondary)}
.sub-nav-all{margin-top:5px;border-top:1px solid var(--line);padding-top:11px!important;color:var(--primary)}
@media(max-width:850px){
.nav-item{display:block}
.has-sub::after{display:none}
.has-sub>a::after{transform:rotate(45deg) translateY(-2px)}
.sub-nav{position:static;display:flex;min-width:0;margin:9px 0 4px 2px;padding:2px 0 2px 14px;border:0;border-left:2px solid var(--line);box-shadow:none;background:transparent;gap:0}
.sub-nav a{white-space:normal;padding:7px 0;font-size:13px;border-left:0}
.sub-nav a small{display:none}
.sub-nav a:hover,.sub-nav a:focus{background:transparent}
.sub-nav-all{padding-top:8px!important}
}

/* 05b — le footer passe de 4 a 5 colonnes (ajout de Herramientas).
   auto-fit aux paliers intermediaires : la grille se remplit d elle-meme,
   jamais une colonne orpheline sur sa propre ligne. */
.footer-top{grid-template-columns:1.25fr .85fr 1fr 1fr 1.1fr}
@media(max-width:1080px){.footer-top{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media(max-width:760px){.footer-top{grid-template-columns:1fr}}

/* ===== BLOC LARGEUR UNIFIÉE — toutes les pages à la largeur de la home ===== */
/*
 * Posé par 06a2-largeur-contenu. Les sélecteurs ci-dessous ont été RELEVÉS
 * dans les feuilles réellement chargées par le front, pas devinés : c'est la
 * correction du défaut d'origine, où une liste de classes supposées rendait
 * le bloc inerte sans que rien ne le signale.
 *
 * Largeur de référence relevée sur `.container` : la largeur de `.container`.
 *
 * `!important` est délibéré. Une contrainte peut être déclarée dans une
 * feuille chargée APRÈS celle-ci, ou plus bas dans ce même fichier par un
 * bloc appendu ultérieurement : à spécificité égale elle gagnerait, et le
 * bloc serait posé, validé, et sans effet.
 *
 * Les contrôles de formulaire, les images et les cartes sont épargnés.
 *
 * Ce qui suit la borne « relevé automatique : fin » est CONSERVÉ au rejeu :
 * c'est là que vivent les règles tranchées à la main. N'écris rien au-dessus.
 */

/* --- relevé automatique : début --- */
.nav-wrap{max-width:none!important}   /* styles.css : 1240px */
.hero{max-width:none!important}   /* styles.css : 1240px */
.lead{max-width:none!important}   /* styles.css : 570px */
.inner-page{max-width:none!important}   /* styles.css : 1184px */
.page-intro{max-width:none!important}   /* styles.css : 800px */
.method-list p{max-width:none!important}   /* styles.css : 650px */
.cta-block{max-width:none!important}   /* styles.css : 800px */
.seo-content{max-width:none!important}   /* styles.css : 1184px */
.seo-content>h2{max-width:none!important}   /* styles.css : 760px */
.seo-columns{max-width:none!important}   /* styles.css : 1000px */
.faq-list{max-width:none!important}   /* styles.css : 800px */
.not-found{max-width:none!important}   /* styles.css : 1184px */
.footer-note{max-width:none!important}   /* styles.css : 680px */
.metodo-bloque{max-width:none!important}   /* styles.css : 760px */
.source-list{max-width:none!important}   /* styles.css : 820px */

/* Grilles à deux colonnes relevées, NON collapsées d'office : une grille de
   cartes se collapserait à tort. À trancher au brief 06a2, puis à écrire
   SOUS la borne de fin ci-dessous. */
/*   .hero { grid-template-columns: 1.04fr .96fr }  (styles.css) */
/*   .search-section { grid-template-columns: 1fr 1fr }  (styles.css) */
/*   .proof { grid-template-columns: 1fr 1fr }  (styles.css) */
/*   .method-strip { grid-template-columns: 1fr 1fr }  (styles.css) */
/*   .seo-columns { grid-template-columns: 1fr 1fr }  (styles.css) */
/*   .archivo-filtro { grid-template-columns: 2fr 1fr auto }  (styles.css) */
/* --- relevé automatique : fin --- */

/* Règles tranchées à la main, conservées au rejeu de 06a2. */
/* Règles tranchées à la main, conservées au rejeu de 06a2. */
.content-narrow{max-width:none!important}
.content-narrow select,.content-narrow input[type=number],.content-narrow input[type=text]{max-width:520px}
.article-layout{width:min(1140px,calc(100% - 40px));margin-inline:auto}
.article-body{max-width:72ch}
.article-layout{width:min(100% - 28px,1140px)}
resultats. html{scroll-behavior:smooth}
html:has(#resultat:target){scroll-behavior:auto}
#resultat:focus{outline:none}
#resultat:target{scroll-margin-top:96px}
.pilar-apertura{max-width:780px;padding-bottom:10px}
.respuesta-directa{font:400 19px/1.65 var(--sans);color:var(--ink);border-left:3px solid var(--red);padding-left:20px;margin:0 0 34px}
.pilar-apertura h2{font-size:clamp(22px,2.4vw,28px);margin:0 0 12px}
.esencial{margin:0 0 30px;padding-left:20px}
.esencial li{margin-bottom:10px;color:var(--muted);line-height:1.75}
.esencial li strong{color:var(--ink)}
.alcance{color:var(--muted);line-height:1.8;margin:0 0 10px}
.sumario{margin:44px 0 10px;padding:22px 24px;background:var(--fill);border:1px solid var(--line);max-width:780px}
.sumario ol{margin:10px 0 0;padding-left:20px}
.sumario li{margin-bottom:7px;font-size:14px;font-weight:700}
.sumario a:hover,.sumario a:focus{color:var(--red)}
.pilar-seccion{max-width:780px;padding:38px 0 0;border-top:1px solid var(--line);margin-top:38px}
.pilar-seccion h2{font-size:clamp(26px,3vw,36px);margin:0 0 18px}
.pilar-seccion p{color:var(--muted);line-height:1.85}
.pilar-seccion p strong,.pilar-seccion li strong{color:var(--ink)}
.pilar-seccion a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.lista-hijas{margin:16px 0 22px;padding-left:20px}
.lista-hijas li{margin-bottom:9px;color:var(--muted);line-height:1.7}

/* ===== ENVELOPPE + OUVERTURE NORMÉE (couches 1 et 2 du gabarit) ===== */
.author-card{display:flex;gap:18px;align-items:flex-start;margin:0 0 22px;padding:20px 22px;background:var(--fill);border-left:3px solid var(--primary)}
.author-card .author-avatar{flex:0 0 auto;line-height:0}
.author-card .author-img{object-fit:cover}
.author-footer .author-card .author-img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-round, 50%)}
.author-footer .author-card .author-monogram{width:88px;height:88px;font-size:30px}
.author-name{margin:0;font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.3}
.author-name a{color:var(--text-strong)}
.author-name a:hover{color:var(--primary)}
.author-job{display:block;margin-top:3px;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-muted)}
.author-legit{margin:11px 0 0;font-size:14.5px;line-height:1.5;font-weight:600;color:var(--text-strong)}
.author-bio{margin:7px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}
.author-links{margin:10px 0 0;font-size:13px}
.author-links a{color:var(--primary);font-weight:700;border-bottom:1px solid currentColor}
.page-dates{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 22px;font-size:12px;color:var(--text-muted)}
.page-dates time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}
.method-note{margin:0 0 26px;padding:17px 19px;background:var(--callout-bg);border:1px solid var(--callout-border);border-left:3px solid var(--primary)}
.method-note-title{margin:0 0 6px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--callout-text)}
.method-note p:last-child{margin:0;font-size:14px;line-height:1.6;color:var(--callout-text)}
.opening{margin:0 0 34px}
.opening .answer{margin:0;padding:22px 24px;background:var(--secondary);color:var(--white);font-family:var(--font-heading);font-size:clamp(17px,1.9vw,20px);line-height:1.45;letter-spacing:-.2px}
.essentials{margin:0;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-top:0}
.essentials-title{margin:0 0 10px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}
.essentials ul{margin:0;padding:0;list-style:none}
.essentials li{position:relative;padding:7px 0 7px 22px;font-size:15px;line-height:1.5;color:var(--text)}
.essentials li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:2px;background:var(--primary)}
.scope{margin:0;padding:14px 24px;background:var(--fill);border:1px solid var(--border);border-top:0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}
.scope span{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-muted);margin-right:6px}
.scope a{color:var(--secondary);font-weight:700;border-bottom:1px solid currentColor}
.scope a:hover{color:var(--primary)}
.update-log{margin:0;padding:20px 22px;border-top:2px solid var(--secondary);background:var(--fill)}
.update-log-title{margin:0 0 9px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}
.update-log ul{margin:0;padding:0;list-style:none}
.update-log li{padding:6px 0;font-size:13.5px;line-height:1.5;color:var(--text-secondary);border-bottom:1px solid var(--border)}
.update-log li:last-child{border-bottom:0}
.update-log time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-strong)}
@media(max-width:640px){.author-card{padding:16px}.opening .answer{padding:18px}.essentials,.scope{padding:16px 18px}}

/* Signature de tête — identité et dates sur une seule ligne. Le parcours de
   l'auteur n'est pas ici : il se lit en pied, via .author-footer. */
.author-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 0 26px;padding-bottom:14px;border-bottom:1px solid var(--border,#D3CEC1);font-size:13px;color:var(--text-secondary,#4A554D)}
.byline-author a{color:var(--secondary,#3A4A3F);font-weight:700;border-bottom:1px solid currentColor}
.byline-author a:hover{color:var(--primary,#A65E2E)}
.author-byline .page-dates{margin:0;gap:6px 18px}

/* Pied d'article — la carte auteur complète, détachée du corps du texte. */
.author-footer{margin:38px 0 22px;border-top:2px solid var(--secondary,#3A4A3F)}
.author-footer .author-card{margin:0}

/* Signature dans le hero d'article (blog) : le hero est un aplat sombre, la
   signature doit y passer en blanc. Sans cette règle, elle hérite des couleurs
   pensées pour un fond clair et devient illisible (contraste ~1,1:1). */
.guide-hero .author-byline,
.guide-hero .author-byline .page-dates,
.guide-hero .byline-author a,
.guide-hero .page-dates time{color:#FFFFFF}
.guide-hero .author-byline{border-bottom-color:rgba(255,255,255,.28)}

/* ===== SOURCES — liens sortants cités près de l'affirmation ===== */
.source-note a[rel~="nofollow"]{color:var(--secondary);font-weight:600;border-bottom:1px solid var(--text-faint)}
.source-note a[rel~="nofollow"]:hover{color:var(--primary);border-bottom-color:var(--primary)}
.tool-table a[rel~="nofollow"]{font-weight:600;text-decoration:none;border-bottom:1px solid var(--text-faint)}
.tool-table a[rel~="nofollow"]:hover{color:var(--primary);border-bottom-color:var(--primary)}
.source-list{list-style:none;margin:0;padding:0;max-width:820px}
.source-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.source-list li:last-child{border-bottom:0}
.source-list span{display:block;margin-top:2px;font-size:11px;color:var(--text-muted)}

/* 06a — corrections de contraste et de polices pour la DA papier de ce front.
   Le bloc d'enveloppe est calibre sur une DA ou --secondary est lisible sur le
   fond ; ici --secondary est l'ocre albero (#D9A441) sur papier (#F7F2E9), soit
   2,02:1. Les liens repassent sur --primary (#8A2C22 -> 8,5:1).
   Les familles --font-heading / --font-body ne sont PAS declarees a dessein
   (elles feraient rebasculer 02b sur le patcher deterministe) : les regles qui
   les appelaient sont reecrites sur les familles reelles du front. */
.byline-author a,.scope a,.author-links a{color:var(--red)}
.byline-author a:hover,.byline-author a:focus,.scope a:hover,.scope a:focus{color:var(--ink)}
.opening .answer{background:var(--red);color:#fff;font-family:var(--serif)}
.opening .answer a{color:var(--gold)}
.update-log{border-top-color:var(--red)}
.author-name,.essentials-title,.method-note-title,.scope span,.update-log-title{font-family:var(--serif)}
.page-dates time{font-family:var(--mono)}
.author-card{border-left-color:var(--red)}
.author-links a{border-bottom-color:currentColor}

/* 06a2 — arbitrage des grilles a deux colonnes (delegue).
   .method-strip est la SEULE grille du releve qui reponde au motif « intitule a
   gauche, corps a droite » : un eyebrow + h2 dans une colonne, le paragraphe de
   contenu dans l autre, sur une page de contenu (discografia). Le corps y lit a
   ~475 px quand la reference .container en fait 1184. Elle passe en une colonne.
   Les cinq autres sont conservees, et pour des raisons differentes :
     .hero            — texte + image, grille de media, pas de corps bride
     .proof           — citation + liste de trois entrees, deux blocs cote a cote
     .search-section  — intitule + formulaire : les controles sont epargnes
     .archivo-filtro  — formulaire des herramientas, meme raison
     .seo-columns     — deux colonnes de prose de meme nature : elles occupent
                        toute la largeur disponible en la partageant, elles ne la
                        brident pas. Les replier donnerait une ligne de ~1000 px,
                        moins lisible que deux colonnes de 475.
   Regle posee SANS media query et apres les @media existantes : sur mobile
   .method-strip etait deja en 1fr, l effet y est donc inchange. */
.method-strip{grid-template-columns:1fr!important;gap:14px!important}
