/* Dossiê Royal: royal blue, bronze on paper, warm gold on deep blue. */
:root{--paper:#f6f7fb;--white:#fff;--ink:#101f40;--muted:#4b5870;--line:rgba(16,31,64,.12);--teal:#2049cf;--teal-text:#193baf;--royal:#2049cf;--navy:#081936;--bronze:#88541e;--gold:#edc77f;--coral:#b14235;--dark-muted:#c5d0e6;--shadow:0 .25rem .75rem rgba(32,73,207,.06),0 1rem 2.5rem rgba(16,31,64,.09),inset 0 1px 0 #fff}
body{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 7px,rgba(32,73,207,.025) 7px,rgba(32,73,207,.025) 8px)}
.variant-dossie .intro{border-top-color:var(--royal);background:white;box-shadow:var(--shadow)}
.variant-dossie .site-header{padding-block:var(--s6)}
.brand img.logo-hmaj{width:5.5rem;height:5.2rem;object-fit:contain}
@media(max-width:359px){.site-header .brand{font-size:1.25rem}}
.variant-dossie .hero-grid{gap:var(--s12);padding:var(--s12);min-height:47rem}
.variant-dossie .hero-copy{grid-column:6 / 13}.variant-dossie .hero-copy h1{color:var(--royal)}.variant-dossie .hero-copy h1 .serif{color:var(--ink)}
.eyebrow{color:var(--bronze)}
.variant-dossie .hero-object{grid-column:1 / 6;align-self:center;background:var(--navy);border:1px solid rgba(237,199,127,.45);border-radius:var(--r20);padding:var(--s8) var(--s4);box-shadow:0 1.5rem 3rem rgba(8,25,54,.18);position:relative}
.variant-dossie .hero-object:before{content:'';position:absolute;left:var(--s8);right:var(--s8);top:0;height:3px;background:var(--gold)}
.variant-dossie .hero-object figcaption{color:#c5d0e6;border-top-color:rgba(237,199,127,.3);margin:0;text-align:center;padding:var(--s6) var(--s4) 0}
.hero-flow{color:#b8caef}.hero-flow .signal{stroke:var(--gold)}.hero-flow .traveller{fill:var(--gold)}.hero-flow .paper rect{fill:#fff;stroke:rgba(237,199,127,.4)}.hero-flow .approval rect{fill:var(--gold)}.hero-flow .approval .svg-title{fill:#101f40}.hero-flow .approval path{stroke:#101f40}.hero-flow .approval circle{stroke:#88541e}.hero-flow .fill-accent{fill:var(--royal)}
.primary{background:var(--royal);color:white;box-shadow:0 .5rem 1.25rem rgba(32,73,207,.18)}.primary:hover{background:#15329a;color:white}.secondary{border-color:rgba(32,73,207,.2)}.secondary:hover{background:#f0f3ff}.header-action{background:var(--royal);color:white;border-color:var(--royal)}
.variant-dossie .what-grid{border-top:1px solid rgba(136,84,30,.28)}.what-grid .micro{color:var(--bronze)}.variant-dossie .proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--paper);padding-block:var(--s6)}.proof-strip span:before{color:var(--bronze)}
.variant-dossie .section>.section-heading h2{font-size:var(--section-title);line-height:1.15}.variant-dossie .section>.section-heading{border-right-color:rgba(136,84,30,.22)}.variant-dossie .section>.section-heading p:not(.eyebrow){font-family:'Plus Jakarta Sans',sans-serif;font-size:var(--body)}
.variant-dossie .dark-band{background:var(--navy);padding-block:var(--s16)}
.variant-dossie .dark-band .shell{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s10,2.5rem);align-items:start}
.story-rail{position:sticky;top:var(--s8);min-width:0;padding-top:var(--s8)}
.variant-dossie .dark-band .story-rail .section-heading{border:0;padding:0;margin-bottom:var(--s8)}
.variant-dossie .dark-band .story-rail h2{font-size:var(--section-title);line-height:1.15;color:#fff}
.variant-dossie .dark-band .story-rail .eyebrow{color:var(--gold)}
.variant-dossie .dark-band .story-rail .section-heading>p:last-child{font-family:'Plus Jakarta Sans',sans-serif;font-size:calc(var(--body)*1.1);color:#c5d0e6}
.chapter-nav{display:flex;flex-direction:column;gap:var(--s2);align-items:stretch}
.chapter-nav a{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:var(--s3);min-height:44px;padding:var(--s3) var(--s4);border:1px solid transparent;border-radius:var(--r8);color:#c5d0e6;font-family:'Plus Jakarta Sans',sans-serif;font-size:calc(var(--micro)*1.25);line-height:1.4;transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}
.chapter-nav a[aria-current=step]{background:#153273;border-color:var(--gold);color:white}
.chapter-nav-number{color:var(--gold);font-family:'IBM Plex Mono',monospace}.chapter-scroll-note{margin-top:var(--s6);color:#c5d0e6;font-size:calc(var(--micro)*1.1)}.chapter-scroll-note span{color:var(--gold)}
.variant-dossie .story-sequence{display:flex;flex-direction:column;gap:var(--s8);position:relative;min-width:0}
.variant-dossie .module.story-panel:nth-child(n){display:flex;flex-direction:column;justify-content:center;gap:var(--s4);min-height:0;padding:var(--s8) var(--s10,2.5rem);border-radius:var(--r20);border:1px solid rgba(237,199,127,.3);background:#102654;box-shadow:inset 0 1px rgba(255,255,255,.1),0 1.5rem 3rem rgba(0,0,0,.15);scroll-margin-top:var(--s6);transform:none}
.variant-dossie .module.story-panel:nth-child(even){background:white;border-color:white;color:var(--ink);box-shadow:inset 0 3px var(--gold),0 1.5rem 3rem rgba(0,0,0,.12)}
.variant-dossie .module.story-panel:nth-child(n){align-items:stretch}
.story-content{width:100%;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr);align-items:center;gap:var(--s6);transition:opacity .28s var(--ease),transform .28s var(--ease)}
.story-enhanced .story-panel:not(.has-entered) .story-content{transform:translateY(1.5rem)}
.variant-dossie .story-panel .chapter-eyebrow{color:var(--gold);font-size:var(--micro);font-family:'IBM Plex Mono',monospace;font-weight:500;line-height:1.7;margin:0 0 var(--s6)}
.variant-dossie .story-panel h3{font-size:calc(var(--body)*1.23);color:white;line-height:1.2;letter-spacing:-.03em;max-width:18ch}
.variant-dossie .story-panel .story-copy>p:not(.eyebrow){color:#d2dcef;margin-top:var(--s6);font-size:calc(var(--body)*.78)}
.variant-dossie .story-panel .story-copy .chapter-proof{display:flex;align-items:flex-start;gap:var(--s3);border-top:1px solid rgba(237,199,127,.3);padding-top:var(--s6);font-size:calc(var(--micro)*.85);font-family:'IBM Plex Mono',monospace;line-height:1.7}
.proof-glyph{color:var(--gold);flex-shrink:0;font-size:var(--body);line-height:1.2}
.chapter-object{min-width:0}.chapter-flow{width:100%;height:auto;color:#d2dcef}.chapter-guide{stroke:currentColor;stroke-opacity:.1;fill:none;stroke-width:1}.chapter-flow .track{stroke:#c5d0e6;stroke-opacity:.35;stroke-width:2}.chapter-flow .signal{stroke:var(--gold);stroke-width:2;stroke-dasharray:6 12}
.chapter-node rect{fill:#102654;stroke:#6e83af;stroke-width:1.5}.chapter-node text{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;fill:#fff;letter-spacing:-.035em;font-weight:500}.chapter-node circle{fill:var(--gold)}.chapter-icon{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chapter-diagram-caption{fill:#c5d0e6;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.07em}.chapter-object figcaption{color:#d2dcef;text-align:center;padding-top:var(--s4)}
.story-panel.is-current .chapter-node rect{stroke:var(--gold)}
.story-panel.is-current .chapter-node:last-of-type rect{fill:#2049cf;stroke:var(--gold);stroke-width:2}
.chapter-bottom{display:flex;justify-content:space-between;gap:var(--s4);align-items:center;border-top:1px solid rgba(237,199,127,.3);padding-top:var(--s4);margin-top:var(--s4)}.chapter-bottom a{display:flex;align-items:center;gap:var(--s3);min-height:44px;color:#edc77f;font-family:'IBM Plex Mono',monospace;font-size:var(--micro);text-decoration:none}.chapter-bottom .micro{color:#c5d0e6}
.variant-dossie .story-panel:nth-child(even) h3{color:var(--ink)}.variant-dossie .story-panel:nth-child(even) .chapter-eyebrow,.story-panel:nth-child(even) .proof-glyph,.story-panel:nth-child(even) .chapter-bottom a{color:var(--bronze)}
.variant-dossie .story-panel:nth-child(even) .story-copy>p:not(.eyebrow),.variant-dossie .story-panel:nth-child(even) .micro{color:var(--muted)}
.story-panel:nth-child(even) .chapter-proof,.story-panel:nth-child(even) .chapter-bottom{border-color:rgba(136,84,30,.25)}
.story-panel:nth-child(even) .chapter-flow{color:var(--ink)}.story-panel:nth-child(even) .chapter-flow .track{stroke:#4b5870}.story-panel:nth-child(even) .chapter-flow .signal{stroke:var(--bronze)}.story-panel:nth-child(even) .chapter-node rect{fill:white;stroke:#9aa5bd}.story-panel:nth-child(even) .chapter-node text{fill:var(--ink)}.story-panel:nth-child(even) .chapter-node circle{fill:var(--bronze)}.story-panel:nth-child(even) .chapter-icon{stroke:var(--bronze)}.story-panel:nth-child(even) .chapter-diagram-caption{fill:var(--muted)}.story-panel:nth-child(even).is-current .chapter-node:last-of-type rect{fill:#f4eadb;stroke:var(--bronze)}
.variant-dossie .dark-band .details{grid-column:2;margin-top:0}.dark-band .details summary{color:var(--gold)}
.with .day-heading{box-shadow:inset 0 3px var(--royal)}.status{color:var(--teal-text)}.status.urgent{color:var(--coral)}.tablist [aria-selected=true]{background:var(--royal)}.review-flow li:last-child{color:var(--bronze)}.initials{border-color:rgba(136,84,30,.25);color:var(--bronze)}.audit-card,.citation-card{box-shadow:var(--shadow)}
.variant-dossie .contact{background:var(--navy);color:#fff;border-top:3px solid var(--gold);border-radius:var(--r20);box-shadow:var(--shadow)}.variant-dossie .contact .eyebrow{color:var(--gold)}.variant-dossie .contact .micro{color:#c5d0e6}.variant-dossie .contact .secondary{color:var(--ink);background:white}.variant-dossie .contact .primary{background:var(--gold);color:var(--navy)}
@media(min-width:2200px){.variant-dossie .module.story-panel:nth-child(n){min-height:0}.story-rail{top:var(--s6)}.chapter-nav a{padding-block:var(--s2)}}
@media(max-width:1200px){.variant-dossie .dark-band .shell{grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:var(--s8)}.story-content{grid-template-columns:1fr}.chapter-object{max-width:30rem;width:100%;margin-inline:auto}.variant-dossie .story-panel h3{max-width:24ch}.variant-dossie .module.story-panel:nth-child(n){padding:var(--s8)}}
@media(max-width:899px){.variant-dossie .hero-grid{padding:var(--s8) var(--s6);gap:var(--s8);min-height:0}.variant-dossie .hero-copy{grid-column:1;grid-row:1}.variant-dossie .hero-object{grid-column:1;grid-row:2;max-width:32rem;padding:var(--s6) var(--s4)}.variant-dossie .proof-strip{grid-template-columns:1fr 1fr}.variant-dossie .dark-band .shell{display:block}.story-rail{position:static;padding-top:0;margin-bottom:var(--s12)}.chapter-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.chapter-nav a{display:flex;justify-content:center;padding:var(--s3);min-width:0;border-color:rgba(237,199,127,.25)}.chapter-nav-label{display:none}.chapter-scroll-note{display:none}.variant-dossie .dark-band .story-rail .section-heading{margin-bottom:var(--s6)}.variant-dossie .story-sequence{gap:var(--s8)}.variant-dossie .module.story-panel:nth-child(n){min-height:0;padding:var(--s8) var(--s6);scroll-margin-top:var(--s4)}.story-content{gap:var(--s6)}.variant-dossie .story-panel .chapter-eyebrow{margin-bottom:var(--s4)}.variant-dossie .story-panel .story-copy>p:not(.eyebrow){margin-top:var(--s4)}.variant-dossie .story-panel .story-copy .chapter-proof{padding-top:var(--s4)}.chapter-bottom{margin-top:0}.variant-dossie .dark-band .details{margin-top:var(--s8)}.chapter-object figcaption{padding:0}.variant-dossie .contact{text-align:left}.hero-flow .svg-micro{font-size:12px}}
@media(max-width:599px){.variant-dossie .proof-strip{grid-template-columns:1fr}.hero-flow .svg-micro{display:none}.hero-flow .svg-title{font-size:27px}.chapter-diagram-caption{display:none}.chapter-flow{margin-bottom:-1rem}.variant-dossie .story-panel h3{font-size:var(--section-title)}.chapter-bottom{align-items:start}.chapter-bottom a{text-align:right}.chapter-nav a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.story-enhanced .story-panel:not(.has-entered) .story-content{opacity:1;transform:none}.story-content{transition:none}.story-rail{scroll-behavior:auto}}
@media print{.story-rail{position:static}.variant-dossie .module.story-panel:nth-child(n){break-inside:avoid;min-height:0}.story-content{opacity:1!important;transform:none!important}}

/* heading-ul ocupă 6 rânduri ca să țină linia verticală; gap-ul de rând se plătea și pe rândurile goale → aer la baza casetelor. Spațiul între cardurile din dreapta vine din margin. */
.variant-dossie .section:not(.contact){row-gap:0}
.variant-dossie .section:not(.contact)>:nth-child(n+3){margin-top:var(--s8)}
@media(max-width:1100px){.variant-dossie .section:not(.contact)>.section-heading{margin-bottom:var(--s8)}}
