/* V66 — Édition Harmonie Totale
   Une seule grammaire visuelle pour biographie, musique, écrits, engagements et archives. */
:root{
  --v66-ink:#020608;
  --v66-ink-2:#050b0e;
  --v66-panel:#081116;
  --v66-panel-2:#0b171d;
  --v66-paper:#eef3f4;
  --v66-text:#edf2f3;
  --v66-soft:#b5c1c5;
  --v66-muted:#7f9299;
  --v66-sapphire:#6f9dac;
  --v66-sapphire-deep:#355f6c;
  --v66-silver:#bfd0d5;
  --v66-line:rgba(166,210,221,.14);
  --v66-line-strong:rgba(166,210,221,.28);
  --v66-radius:2px;
  --v66-shadow:0 34px 110px rgba(0,0,0,.44);
  --v66-max:1280px;
  --v66-serif:ui-serif,Georgia,"Times New Roman",serif;
  --v66-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.cinematic-v66{
  --section-pad:clamp(104px,11.5vw,176px);
  background:
    radial-gradient(920px 720px at 78% -8%,rgba(74,121,135,.13),transparent 66%),
    linear-gradient(180deg,#020506 0%,#040a0d 42%,#020608 100%);
}
body.cinematic-v66 main{isolation:isolate}
body.cinematic-v66 main>section{position:relative}
body.cinematic-v66 main>section:not(.cover)::before{
  content:"";position:absolute;left:50%;top:0;translate:-50% 0;width:min(var(--v66-max),calc(100% - 56px));height:1px;
  background:linear-gradient(90deg,transparent,var(--v66-line),transparent);pointer-events:none;
}

/* Un seul rythme de titrage pour les grandes séquences. */
body.cinematic-v66 .music-header,
body.cinematic-v66 .writings-head,
body.cinematic-v66 .achievements-head,
body.cinematic-v66 .archive-head{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)!important;gap:clamp(34px,5vw,74px)!important;
  align-items:end!important;max-width:none!important;margin-bottom:clamp(50px,6vw,78px)!important;padding-bottom:32px!important;
  border-bottom:1px solid var(--v66-line)!important;
}
body.cinematic-v66 .music-header>div,
body.cinematic-v66 .writings-head>div,
body.cinematic-v66 .achievements-titleblock{min-width:0}
body.cinematic-v66 .music-header h2,
body.cinematic-v66 .writings-head h2,
body.cinematic-v66 .achievements-head h2,
body.cinematic-v66 .archive-head h2{
  font-family:var(--v66-serif)!important;font-weight:500!important;letter-spacing:-.052em!important;line-height:.9!important;
  color:var(--v66-text)!important;text-wrap:balance;
}
body.cinematic-v66 .music-eyebrow,
body.cinematic-v66 .writings-eyebrow,
body.cinematic-v66 .achievements-eyebrow,
body.cinematic-v66 .archive-eyebrow,
body.cinematic-v66 .book-eyebrow{
  color:var(--v66-sapphire)!important;font:700 9px/1.2 var(--v66-sans)!important;letter-spacing:.22em!important;text-transform:uppercase;
}
body.cinematic-v66 .music-header p,
body.cinematic-v66 .writings-head p,
body.cinematic-v66 .achievements-intro{
  align-self:end!important;margin:0!important;font-family:var(--v66-serif)!important;color:#a9b7bc!important;font-size:clamp(19px,1.7vw,27px)!important;line-height:1.58!important;
}

/* Sommaire : 9 chapitres + 4 portes vers les œuvres et archives. */
body.cinematic-v66 .v66-major-map{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:34px 0 48px;border:1px solid var(--v66-line);background:var(--v66-line);
  box-shadow:0 22px 70px rgba(0,0,0,.22);
}
body.cinematic-v66 .v66-major-map a{
  position:relative;min-height:150px;padding:22px!important;border:0!important;background:linear-gradient(145deg,rgba(10,21,26,.96),rgba(4,10,13,.96))!important;
  text-decoration:none!important;display:flex!important;flex-direction:column;justify-content:space-between;gap:24px;overflow:hidden;
}
body.cinematic-v66 .v66-major-map a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--v66-sapphire-deep),var(--v66-silver));transition:width .35s ease;
}
body.cinematic-v66 .v66-major-map a:hover{padding-left:22px!important;background:linear-gradient(145deg,rgba(14,29,36,.98),rgba(5,12,15,.98))!important}
body.cinematic-v66 .v66-major-map a:hover::after{width:100%}
body.cinematic-v66 .v66-major-map small{font:700 8px/1.2 var(--v66-sans);letter-spacing:.18em;color:#6f8992;text-transform:uppercase}
body.cinematic-v66 .v66-major-map strong{display:block;font:500 clamp(24px,2.25vw,33px)/1.02 var(--v66-serif);letter-spacing:-.03em;color:#e8edef}
body.cinematic-v66 .v66-major-map span{font:600 9px/1.3 var(--v66-sans);letter-spacing:.14em;color:var(--v66-sapphire);text-transform:uppercase}

/* Chapitres : photographie, titre et texte respirent selon la même grille. */
body.cinematic-v66 .chapter{padding:var(--section-pad) 0!important}
body.cinematic-v66 .chapter-shell{width:min(var(--v66-max),calc(100% - 56px))!important}
body.cinematic-v66 .chapter-ordinal{margin-bottom:8px!important}
body.cinematic-v66 .chapter-number{color:#426f7c!important}
body.cinematic-v66 .chapter-heading{padding-top:6px!important}
body.cinematic-v66 .chapter-heading h2{max-width:960px}
body.cinematic-v66 .chapter-deck{color:#83969d!important;letter-spacing:.015em!important}
body.cinematic-v66 .chapter-copy{max-width:820px!important}
body.cinematic-v66 .chapter-copy p{color:#b9c5c9!important}
body.cinematic-v66 .chapter-copy .lead{color:#e0e7e9!important}
body.cinematic-v66 .chapter-visual{border-color:rgba(178,215,224,.12)!important;box-shadow:var(--v66-shadow)!important}
body.cinematic-v66 .chapter-visual img{filter:grayscale(.82) sepia(.02) hue-rotate(155deg) saturate(.66) contrast(1.075) brightness(.91)!important}
body.cinematic-v66 .chapter-passage{padding-block:clamp(48px,6vw,76px)!important}
body.cinematic-v66 .doctrine-grid,body.cinematic-v66 .ceas-axes{margin-top:46px!important}
body.cinematic-v66 .doctrine-card,body.cinematic-v66 .ceas-axes>div{
  border-color:var(--v66-line)!important;background:linear-gradient(145deg,rgba(10,21,26,.74),rgba(4,10,13,.74))!important;
}

/* Musique : console commune, moins d'effet gadget, plus de présence. */
body.cinematic-v66 .music-hall,
body.cinematic-v66 .writings-library,
body.cinematic-v66 .achievements,
body.cinematic-v66 .archive-center{padding:var(--section-pad) 0!important}
body.cinematic-v66 .music-shell,body.cinematic-v66 .writings-shell,body.cinematic-v66 .achievements-shell,body.cinematic-v66 .archive-shell{width:min(var(--v66-max),calc(100% - 56px))!important}
body.cinematic-v66 .music-releases{display:grid!important;gap:54px!important}
body.cinematic-v66 .music-release{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.35fr)!important;align-items:start!important;padding:clamp(22px,3vw,40px)!important;
  border-color:var(--v66-line)!important;background:linear-gradient(145deg,rgba(9,20,25,.96),rgba(3,8,11,.96))!important;
}
body.cinematic-v66 .music-artwork{position:sticky;top:102px;aspect-ratio:1/1;overflow:hidden}
body.cinematic-v66 .music-artwork img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(.28) saturate(.78) contrast(1.045)!important}
body.cinematic-v66 .music-console-head h3{font-size:clamp(44px,5vw,72px)!important}
body.cinematic-v66 .music-now{border-color:var(--v66-line)!important;background:linear-gradient(90deg,rgba(91,148,164,.09),rgba(255,255,255,.01))!important}
body.cinematic-v66 .music-transport{gap:12px!important}
body.cinematic-v66 .music-transport button{min-width:52px!important;min-height:52px!important;border-radius:50%!important}
body.cinematic-v66 .music-transport .music-play{min-width:66px!important;min-height:66px!important}
body.cinematic-v66 .music-tracklist button{padding-inline:6px!important}
body.cinematic-v66 .music-spectrum{opacity:.84}

/* Livres : vraie bibliothèque d'auteur, même axe optique pour les trois ouvrages. */
body.cinematic-v66 .writings-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
body.cinematic-v66 .writing-card{
  display:flex!important;flex-direction:column!important;min-height:100%;border:1px solid var(--v66-line)!important;
  background:linear-gradient(155deg,rgba(10,20,25,.92),rgba(4,9,12,.96))!important;box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
}
body.cinematic-v66 .writing-cover{aspect-ratio:3/4.12!important;background:#071015!important;border-bottom:1px solid var(--v66-line)!important}
body.cinematic-v66 .writing-cover img{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;filter:saturate(.88) contrast(1.025)!important}
body.cinematic-v66 .writing-copy{display:flex!important;flex-direction:column!important;flex:1;padding:24px!important}
body.cinematic-v66 .writing-copy h3{font-family:var(--v66-serif)!important;font-size:clamp(28px,2.4vw,38px)!important;line-height:1.04!important;letter-spacing:-.034em!important}
body.cinematic-v66 .writing-actions{margin-top:auto!important;padding-top:24px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
body.cinematic-v66 .writing-actions a{justify-content:center!important;min-height:46px!important;border-radius:0!important}

/* Engagements : quatre actes lisibles, 24 pièces, une seule collection. */
body.cinematic-v66 .achievements-head{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)!important}
body.cinematic-v66 .v66-ach-nav{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-20px 0 56px;border:1px solid var(--v66-line);background:var(--v66-line);
}
body.cinematic-v66 .v66-ach-nav a{display:flex;flex-direction:column;gap:9px;padding:18px 20px;background:#071015;text-decoration:none;color:inherit}
body.cinematic-v66 .v66-ach-nav a:hover{background:#0a171c}
body.cinematic-v66 .v66-ach-nav b{font:500 21px/1 var(--v66-serif);color:#dce5e7}
body.cinematic-v66 .v66-ach-nav span{font:700 8px/1.2 var(--v66-sans);letter-spacing:.15em;color:var(--v66-sapphire);text-transform:uppercase}
body.cinematic-v66 .v66-ach-nav small{font:600 8px/1.2 var(--v66-sans);letter-spacing:.13em;color:#657c84}
body.cinematic-v66 .achievement-ledger{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important}
body.cinematic-v66 .achievement-card{grid-column:span 6!important;min-width:0;border-color:var(--v66-line)!important;box-shadow:0 22px 62px rgba(0,0,0,.25)!important}
body.cinematic-v66 .achievement-card--wide,
body.cinematic-v66 .achievement-card--report,
body.cinematic-v66 .achievement-card--gallery,
body.cinematic-v66 .achievement-card--v65-gallery{grid-column:1/-1!important}
body.cinematic-v66 .achievement-divider,
body.cinematic-v66 .v66-ach-group-head{grid-column:1/-1!important;position:relative;margin-top:42px!important;padding:64px 0 24px!important;border-top:1px solid var(--v66-line)!important}
body.cinematic-v66 .v66-ach-group-head{margin-top:0!important;padding-top:14px!important;border-top:0!important}
body.cinematic-v66 .achievement-divider::before,
body.cinematic-v66 .v66-ach-group-head::before{content:attr(data-v66-act);display:block;margin-bottom:14px;font:600 9px/1 var(--v66-sans);letter-spacing:.22em;color:#547b86;text-transform:uppercase}
body.cinematic-v66 .achievement-divider strong,
body.cinematic-v66 .v66-ach-group-head strong{display:block;font:500 clamp(34px,4.6vw,60px)/.98 var(--v66-serif);letter-spacing:-.04em;color:#eef2f3}
body.cinematic-v66 .achievement-divider p,
body.cinematic-v66 .v66-ach-group-head p{max-width:760px;margin-top:14px;font:400 clamp(17px,1.4vw,21px)/1.65 var(--v66-serif);color:#9eafb4}
body.cinematic-v66 .achievement-card{background:linear-gradient(155deg,rgba(10,21,26,.87),rgba(3,9,12,.95))!important}
body.cinematic-v66 .achievement-card .achievement-media{min-height:360px!important;overflow:hidden}
body.cinematic-v66 .achievement-card:not(.achievement-card--document):not(.achievement-card--report) .achievement-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.cinematic-v66 .achievement-card--document .achievement-media img,
body.cinematic-v66 .achievement-card--report .achievement-media img{padding:12px!important;object-fit:contain!important;background:#081015!important}
body.cinematic-v66 .achievement-number{top:12px!important;left:12px!important;min-width:46px!important;height:34px!important;display:grid!important;place-items:center!important;font-size:17px!important}
body.cinematic-v66 .achievement-copy h3{font-size:clamp(28px,2.65vw,42px)!important;line-height:1.04!important}
body.cinematic-v66 .achievement-copy p{font-size:15px!important;line-height:1.76!important}
body.cinematic-v66 .achievement-gallery,body.cinematic-v66 .achievement-gallery-v65{background:var(--v66-line)!important}
body.cinematic-v66 .achievement-note{margin-top:42px!important;padding-top:20px!important}

/* Archives : vaste inventaire, rendu volontairement sobre et bibliographique. */
body.cinematic-v66 .archive-head{grid-template-columns:1fr!important}
body.cinematic-v66 .archive-head h2{font-size:clamp(78px,10vw,148px)!important}
body.cinematic-v66 .v66-archive-intro{
  display:none;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:18px 0 0;padding:20px 22px;border:1px solid var(--v66-line);
  background:linear-gradient(145deg,rgba(11,23,29,.72),rgba(4,10,13,.72));
}
body.cinematic-v66 .archive-master-interviews .v66-archive-intro{display:grid}
body.cinematic-v66 .v66-archive-intro strong{font:500 clamp(26px,3vw,42px)/1 var(--v66-serif);letter-spacing:-.035em;color:#e7edef}
body.cinematic-v66 .v66-archive-intro p{margin:8px 0 0;max-width:760px;color:#879ba2;font-size:13px;line-height:1.65}
body.cinematic-v66 .v66-archive-intro b{font:500 48px/1 var(--v66-serif);color:#7aa1ad;font-variant-numeric:tabular-nums}
body.cinematic-v66 .archive-toolbar{margin-top:18px!important}
body.cinematic-v66 .archive-list{counter-reset:v66archive}
body.cinematic-v66 .archive-item{counter-increment:v66archive;position:relative}
body.cinematic-v66 .archive-master-interviews .archive-link{grid-template-columns:58px minmax(0,1fr) 28px!important;padding:16px 12px!important}
body.cinematic-v66 .archive-master-interviews .archive-link::before{content:counter(v66archive,decimal-leading-zero);font:500 18px/1 var(--v66-serif);color:#557f8b;font-variant-numeric:tabular-nums}
body.cinematic-v66 .archive-master-interviews .archive-main{min-width:0}
body.cinematic-v66 .archive-master-interviews .archive-title{font-size:clamp(17px,1.45vw,21px)!important}
body.cinematic-v66 .archive-meta{opacity:.88}

/* Endplate */
body.cinematic-v66 .endplate{padding:70px 24px 90px!important;background:#020506!important}
body.cinematic-v66 .endplate-rule{opacity:.55}

/* Révélation V66, très courte, sans bloquer la lecture. */
body.cinematic-v66 [data-v66-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
body.cinematic-v66 [data-v66-reveal].v66-visible{opacity:1;transform:none}

@media (hover:hover) and (pointer:fine){
  body.cinematic-v66 .achievement-card:hover{border-color:rgba(169,214,225,.26)!important;transform:translateY(-2px);transition:transform .28s ease,border-color .28s ease}
  body.cinematic-v66 .achievement-card:hover .achievement-media img{filter:grayscale(.42) saturate(.80) contrast(1.04) brightness(.97)!important}
}

@media(max-width:980px){
  body.cinematic-v66 .music-header,body.cinematic-v66 .writings-head,body.cinematic-v66 .achievements-head,body.cinematic-v66 .archive-head{grid-template-columns:1fr!important;gap:22px!important}
  body.cinematic-v66 .v66-major-map,body.cinematic-v66 .v66-ach-nav{grid-template-columns:1fr 1fr}
  body.cinematic-v66 .music-release{grid-template-columns:1fr!important}
  body.cinematic-v66 .music-artwork{position:relative;top:auto;width:min(560px,100%);margin-inline:auto}
  body.cinematic-v66 .writings-grid{grid-template-columns:1fr 1fr!important}
  body.cinematic-v66 .achievement-card{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
  body.cinematic-v66 .achievement-card--gallery,body.cinematic-v66 .achievement-card--v65-gallery,body.cinematic-v66 .achievement-card--report{display:block!important}
}

@media(max-width:720px){
  body.cinematic-v66{--section-pad:82px}
  body.cinematic-v66 main>section:not(.cover)::before{width:calc(100% - 28px)}
  body.cinematic-v66 .chapter-shell,body.cinematic-v66 .music-shell,body.cinematic-v66 .writings-shell,body.cinematic-v66 .achievements-shell,body.cinematic-v66 .archive-shell{width:calc(100% - 28px)!important}
  body.cinematic-v66 .v66-major-map,body.cinematic-v66 .v66-ach-nav{grid-template-columns:1fr!important}
  body.cinematic-v66 .v66-major-map a{min-height:116px}
  body.cinematic-v66 .writings-grid{grid-template-columns:1fr!important}
  body.cinematic-v66 .writing-actions{grid-template-columns:1fr!important}
  body.cinematic-v66 .achievement-ledger{display:block!important}
  body.cinematic-v66 .achievement-card{display:block!important;margin-bottom:14px}
  body.cinematic-v66 .achievement-divider,body.cinematic-v66 .v66-ach-group-head{margin-top:54px!important;padding-top:46px!important}
  body.cinematic-v66 .v66-ach-group-head{margin-top:0!important;padding-top:8px!important}
  body.cinematic-v66 .achievement-card .achievement-media{min-height:0!important}
  body.cinematic-v66 .achievement-card:not(.achievement-card--document):not(.achievement-card--report) .achievement-media{aspect-ratio:4/3}
  body.cinematic-v66 .achievement-card--wide:not(.achievement-card--document) .achievement-media{aspect-ratio:1/1}
  body.cinematic-v66 .achievement-gallery-v65 a{min-height:280px!important}
  body.cinematic-v66 .archive-tabs{display:flex!important;overflow-x:auto!important;padding-bottom:10px!important;scrollbar-width:none}
  body.cinematic-v66 .archive-tabs::-webkit-scrollbar{display:none}
  body.cinematic-v66 .archive-tabs button{flex:0 0 auto}
  body.cinematic-v66 .archive-toolbar{grid-template-columns:1fr!important}
  body.cinematic-v66 .archive-counter{border-left:0!important;border-top:1px solid var(--v66-line)!important;padding:12px 0 0!important;text-align:left!important}
  body.cinematic-v66 .v66-archive-intro{grid-template-columns:1fr}
  body.cinematic-v66 .v66-archive-intro b{font-size:36px}
  body.cinematic-v66 .archive-master-interviews .archive-link{grid-template-columns:38px minmax(0,1fr) 18px!important;gap:10px!important;padding:15px 2px!important}
  body.cinematic-v66 .archive-master-interviews .archive-link::before{font-size:15px}
  body.cinematic-v66 .archive-master-interviews .archive-meta{display:flex!important;flex-wrap:wrap!important}
}

@media(max-width:480px){
  body.cinematic-v66 .music-header h2,body.cinematic-v66 .writings-head h2,body.cinematic-v66 .achievements-head h2{font-size:clamp(48px,14vw,62px)!important}
  body.cinematic-v66 .archive-head h2{font-size:72px!important}
  body.cinematic-v66 .v66-major-map a{padding:18px!important}
  body.cinematic-v66 .music-release{padding:14px!important}
  body.cinematic-v66 .music-console-head h3{font-size:42px!important}
  body.cinematic-v66 .writing-copy{padding:20px!important}
  body.cinematic-v66 .achievement-copy{padding:20px!important}
  body.cinematic-v66 .achievement-copy h3{font-size:30px!important}
}

@media(prefers-reduced-motion:reduce){
  body.cinematic-v66 [data-v66-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  body.cinematic-v66 .v66-major-map a::after{transition:none!important}
  body.cinematic-v66 .achievement-card{transition:none!important}
}

/* Placement explicite des titres sans imposer de wrapper HTML supplémentaire. */
@media(min-width:981px){
  body.cinematic-v66 .music-header .music-eyebrow,body.cinematic-v66 .writings-head .writings-eyebrow{grid-column:1/-1}
  body.cinematic-v66 .music-header h2,body.cinematic-v66 .writings-head h2{grid-column:1;grid-row:2}
  body.cinematic-v66 .music-header p,body.cinematic-v66 .writings-head p{grid-column:2;grid-row:2}
}
