/* IBM Plex, găzduit local (fără Google Fonts: conform GDPR). */
@font-face{font-family:'Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-sans-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-sans-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-sans-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plex Serif';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-serif-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plex Serif';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-serif-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plex Serif';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-serif-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plex Serif';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-serif-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* ------------------------------------------------------------------
   confcamp.ase.ro — stil comun edițiilor
   Culorile ediției se pot schimba din :root (o singură dată pe an).
   ------------------------------------------------------------------ */
:root{
  --paper:#F5F6F8;
  --white:#FFFFFF;
  --ink:#18223A;
  --muted:#556078;
  --line:#D5DBE5;
  --blue:#1B3469;       /* albastru instituțional */
  --blue-2:#244A93;
  --band:#132750;       /* banda cronologiei */
  --seal:#C99A3A;       /* ocru de sigiliu: doar pentru „Today” și termenul activ */
  --seal-ink:#7D5A12;   /* ocru pentru text pe fundal deschis (contrast AA) */
  --sans:'Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --serif:'Plex Serif', Georgia, 'Times New Roman', serif;
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue-2);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--seal);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--blue);margin:0 0 .6em;line-height:1.2}
h2{font-size:clamp(1.55rem,2.6vw,2rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}
.skip{position:absolute;left:-999px;top:0;background:var(--blue);color:#fff;padding:.6rem 1rem;z-index:10}
.skip:focus{left:1rem}

/* ---- bara de sus ---- */
.bar{position:sticky;top:0;z-index:5;background:rgba(245,246,248,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.bar__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink)}
.brand__mark{font:600 .95rem/1 var(--serif);letter-spacing:.04em;color:#fff;background:var(--blue);padding:.55rem .6rem;border-radius:3px}
.brand__text{font-size:.82rem;line-height:1.25;font-weight:500}
.brand__text span{color:var(--muted);font-weight:400}
.nav{display:flex;gap:1.4rem;font-size:.92rem}
.nav a{color:var(--ink);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav a:hover{border-bottom-color:var(--blue-2)}

/* ---- hero ---- */
.hero{padding:clamp(2.8rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,4rem)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,5vw,4.5rem);align-items:end}
.series{font-weight:500;color:var(--muted);font-size:1.02rem;margin-bottom:1.1rem;max-width:40ch}
.hero h1{font-weight:500;font-size:clamp(2.05rem,4.4vw,3.55rem);line-height:1.12;letter-spacing:-.012em;max-width:22ch;margin-bottom:1.6rem;color:var(--blue)}
.facts{display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;margin:0 0 2rem}
.facts div{display:flex;flex-direction:column}
.facts dt{font-size:.8rem;color:var(--muted)}
.facts dd{margin:0;font-weight:500}
.actions{display:flex;flex-wrap:wrap;gap:.7rem}

.btn{display:inline-block;font:500 .98rem/1.2 var(--sans);padding:.8rem 1.15rem;border:1.5px solid var(--blue);color:var(--blue);background:transparent;text-decoration:none;border-radius:4px}
.btn:hover{background:var(--white)}
.btn--primary{background:var(--blue);color:#fff}
.btn--primary:hover{background:var(--blue-2);border-color:var(--blue-2)}
.btn--quiet{border-color:transparent;text-decoration:underline;text-underline-offset:.2em;padding-left:.4rem;padding-right:.4rem}
.btn--quiet:hover{background:transparent;text-decoration-thickness:2px}

/* caseta „Next deadline” */
.next{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--seal);padding:1.4rem 1.5rem 1.2rem;border-radius:0 0 6px 6px}
.next__h{font:500 .85rem/1.3 var(--sans);color:var(--seal-ink);margin:0 0 .35rem}
.next__what{font-weight:600;margin:0 0 .9rem;line-height:1.35}
.next__count{margin:0;display:flex;align-items:baseline;gap:.5rem;color:var(--muted)}
.next__num{font:500 3.6rem/1 var(--serif);color:var(--blue);font-variant-numeric:tabular-nums}
.next__date{font-size:.88rem;color:var(--muted);margin:.5rem 0 .2rem}
.next__mail{font-size:.88rem;margin:0}

/* ---- banda cronologiei: elementul memorabil al paginii ---- */
.track{background:var(--band);color:#E8ECF4;padding:clamp(2.6rem,5vw,3.8rem) 0 clamp(2.2rem,4vw,3rem)}
.track h2{color:#fff;margin-bottom:2.2rem}
.track__rail{position:relative}
.track__line{position:absolute;top:9px;height:2px;background:rgba(255,255,255,.22)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative}
/* linia și marcajul acoperă distanța dintre prima și ultima stație */
.track__line{left:10px;right:calc((100% - 3rem)/3 - 10px)}
.track__fill{position:absolute;left:0;top:0;height:2px;width:var(--marker);background:var(--seal)}
.track__today{position:absolute;top:-7px;left:var(--marker);transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:var(--seal);box-shadow:0 0 0 5px rgba(201,154,58,.25)}
.track__today span{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:.78rem;font-weight:600;color:var(--seal)}
.step{position:relative;padding-top:2.1rem}
.step__dot{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:var(--band)}
.step--done .step__dot{background:rgba(255,255,255,.6);border-color:transparent}
.step--current .step__dot{border-color:var(--seal)}
.step__date{font:500 1.35rem/1.25 var(--serif);color:#fff;margin:0 0 .35rem}
.step__label{font:600 1rem/1.35 var(--sans);color:#fff;margin:0 0 .3rem}
.step__text{color:#BCC6DA;font-size:.95rem;margin:0;max-width:30ch}
.step__state{font-size:.82rem;color:#BCC6DA;margin:.5rem 0 0}
.step--done .step__date,.step--done .step__label{color:#9FAAC2}
.track__rule{margin:2.4rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.16);color:#DCE2EE;font-size:.98rem}

/* ---- blocuri de conținut ---- */
.block{padding:clamp(2.8rem,6vw,4.5rem) 0}
.block--tint{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.two{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4.5rem)}
.two > div > p, .narrow p{max-width:62ch}
.narrow{max-width:760px}
.lead{font-size:1.14rem;line-height:1.62}
.note{font-size:.88rem;color:var(--muted)}
.plain{padding-left:1.1rem;margin:0 0 1.2rem}
.plain li{margin:.2rem 0}

.people{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:1.3rem}
.people--grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.person{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start}
.person__img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#E3E8F1}
.person--contact{margin-top:.4rem}
.person__img--mono{display:grid;place-items:center;background:#E3E8F1;color:var(--blue);font:600 1.3rem/1 var(--serif)}
.person p{margin:0}
.person__role{font-size:.85rem;color:var(--seal-ink);font-weight:500}
.person__name{font-weight:600}
.person__title{font-size:.93rem;color:var(--muted)}

.sections{list-style:none;padding:0;margin:0;display:grid;gap:0}
.sections li{display:grid;grid-template-columns:4.2rem 1fr;gap:1rem;align-items:baseline;padding:1.3rem 0;border-top:1px solid var(--line)}
.sections li:last-child{border-bottom:1px solid var(--line)}
.sections__n{font:500 2.3rem/1 var(--serif);color:var(--seal-ink)}
.sections h3{font:500 1.3rem/1.35 var(--serif);color:var(--ink);margin:0;max-width:48ch}

.guide{background:var(--white);border:1px solid var(--line);padding:1.6rem 1.7rem;border-radius:6px;align-self:start}
.guide__list{margin:0 0 1.4rem}
.guide__list div{display:grid;grid-template-columns:7.5rem 1fr;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.guide__list dt{color:var(--muted);font-size:.93rem}
.guide__list dd{margin:0}

/* ---- subsol: banda celor 22 de ediții ---- */
.foot{background:var(--band);color:#C9D1E1;padding:3rem 0 2rem}
.foot__h{font:500 1.15rem/1.3 var(--serif);color:#fff;margin-bottom:1.2rem}
.editions{list-style:none;margin:0 0 2.2rem;padding:0;display:grid;grid-template-columns:repeat(11,1fr);gap:4px}
.editions li > *{display:flex;flex-direction:column;padding:.55rem .5rem;border:1px solid rgba(255,255,255,.14);color:#8E9AB4;text-decoration:none;height:100%}
.editions a{color:#E3E8F2;border-color:rgba(255,255,255,.35)}
.editions a:hover{background:rgba(255,255,255,.08)}
.editions .is-current > *{background:var(--seal);border-color:var(--seal);color:var(--band)}
.editions__y{font-weight:600;font-size:.9rem}
.editions__n{font-size:.75rem}
.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.86rem;border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem}
.foot__base p{margin:0}
.foot a{color:#fff}

/* ---- responsive ---- */
@media (max-width:980px){
  .nav{display:none}
  .hero__grid{grid-template-columns:1fr}
  .next{max-width:420px}
  .two{grid-template-columns:1fr}
  .editions{grid-template-columns:repeat(6,1fr)}
}
@media (max-width:720px){
  .steps{grid-template-columns:1fr;gap:1.8rem;padding-left:2.2rem}
  .track__line{left:9px;right:auto;top:.4rem;bottom:2.4rem;width:2px;height:auto}
  .track__fill,.track__today{display:none}
  .step{padding-top:0}
  .step__dot{left:-2.2rem;top:.3rem}
  .step--current .step__dot{background:var(--seal)}
  .editions{grid-template-columns:repeat(4,1fr)}
  .guide__list div{grid-template-columns:1fr;gap:.1rem}
  .brand__text{font-size:.76rem}
  .next__num{font-size:3rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.bar,.actions,.track__line{display:none}.track,.foot{background:none;color:#000}}
