/* ================================================================
   Congresso — Single Edizione (XXXIX · 2026 · Padova)
   Verbatim dal frame Figma 1697:92 (canvas 1411:2, 1440x4044).
   Scopato sotto .ce-edizione per non collidere col CSS del tema.
   Navbar e footer arrivano dal tema (get_header / get_footer).

   Nota sui bordi: dove il Figma disegna uno stroke DENTRO il frame lo
   rendiamo con `box-shadow: inset 0 0 0 Npx <colore>`, mai con `border`,
   perche' con `border` i px si sommano all'altezza e sfalsano il layout.
   Unica eccezione: gli slot "LOGO" dei patrocini, il cui stroke e'
   tratteggiato (non riproducibile con box-shadow) ma su un box di
   dimensioni fisse 160x80 con box-sizing:border-box, quindi innocuo.
================================================================ */
.ce-edizione{
  --primary:#1a5276;--secondary:#2e86c1;--dark:#1c2833;--gray:#7f8c8d;
  --light-gray:#bdc3c7;--bg-light:#f4f6f8;--chip-bg:#eaf4fb;--card-border:#e5ebf0;
  --green:#80bd1b;--award-bg:#fef2df;--dl-sub:#bfd9f2;
  --edge:max(0px,(100% - 1440px) / 2);
  width:100%;overflow-x:hidden;font-family:'Asap Condensed',sans-serif;color:var(--dark);
}
.ce-edizione *{box-sizing:border-box}

/* ===== Hero (1697:171) ===== */
.ce-edizione .ce-hero{background:var(--chip-bg);display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px calc(var(--edge) + 120px) 48px}

.ce-edizione .ce-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;line-height:normal;white-space:nowrap}
.ce-edizione .ce-breadcrumb a{color:var(--primary);text-decoration:none}
.ce-edizione .ce-breadcrumb a:hover{text-decoration:underline}
.ce-edizione .ce-breadcrumb__sep{color:var(--gray)}
.ce-edizione .ce-breadcrumb__current{color:var(--dark);font-weight:600}

.ce-edizione .ce-hero__titles{display:flex;flex-direction:column;align-items:center;gap:8px;width:1080px;max-width:100%;text-align:center}
.ce-edizione .ce-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.44px;line-height:normal}
.ce-edizione .ce-hero__title{margin:0;font-size:52px;font-weight:700;line-height:1.05;color:var(--primary)}
.ce-edizione .ce-hero__claim{margin:0;font-size:20px;font-weight:600;line-height:1.3;color:var(--secondary)}

.ce-edizione .ce-meta{display:flex;align-items:center;gap:24px;padding-top:12px;flex-wrap:wrap;justify-content:center}
.ce-edizione .ce-meta__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:normal;white-space:nowrap}
.ce-edizione .ce-meta__label{font-size:9px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--gray)}
.ce-edizione .ce-meta__value{font-size:14px;font-weight:700;color:var(--primary)}
.ce-edizione .ce-meta__sep{width:1px;height:30px;background:var(--light-gray);flex:0 0 1px}

/* ===== Feature card edizione (1697:200 / 1781:4) ===== */
.ce-edizione .ce-feature{background:#fff;padding:64px calc(var(--edge) + 120px) 80px}
.ce-edizione .ce-feature__card{display:flex;align-items:center;gap:40px;width:1200px;max-width:100%;margin:0 auto;
  background:var(--bg-light);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--card-border)}

.ce-edizione .ce-feature__poster{flex:0 0 420px;width:420px;height:560px;background:var(--primary)}
.ce-edizione .ce-feature__poster img{display:block;width:100%;height:100%;object-fit:contain}

.ce-edizione .ce-feature__content{flex:0 1 740px;width:740px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:48px 48px 48px 8px}
.ce-edizione .ce-feature__kicker{font-size:11px;font-weight:800;letter-spacing:.88px;line-height:normal;color:var(--green)}
.ce-edizione .ce-feature__title{margin:0;font-size:32px;font-weight:700;line-height:1.15;color:var(--primary)}
.ce-edizione .ce-feature__text{margin:0;font-size:15px;font-weight:400;line-height:1.5;color:var(--gray)}

.ce-edizione .ce-chips{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.ce-edizione .ce-chip{display:inline-flex;padding:6px 12px;background:#fff;border-radius:999px;
  box-shadow:inset 0 0 0 1px var(--card-border);
  font-size:11px;font-weight:600;letter-spacing:.22px;line-height:normal;color:var(--dark);text-decoration:none;white-space:nowrap}
.ce-edizione .ce-chip:hover{background:var(--chip-bg)}

.ce-edizione .ce-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;
  background:var(--primary);border-radius:6px;color:#fff;font-weight:700;line-height:normal;text-decoration:none;white-space:nowrap}
.ce-edizione .ce-cta__label{font-size:15px;letter-spacing:.3px}
.ce-edizione .ce-cta__icon{font-size:16px}
.ce-edizione .ce-cta:hover{background:var(--secondary);color:#fff}

/* ===== Patrocini (1743:4) ===== */
.ce-edizione .ce-patrocini{background:#fff;display:flex;flex-direction:column;align-items:center;gap:28px;padding:56px calc(var(--edge) + 120px)}
.ce-edizione .ce-patrocini__label{font-size:13px;font-weight:600;letter-spacing:1.56px;line-height:normal;color:var(--green)}
.ce-edizione .ce-patrocini__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 32px}
.ce-edizione .ce-logo-slot{width:160px;height:80px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1.5px dashed var(--light-gray);border-radius:4px}
.ce-edizione .ce-logo-slot span{font-size:14px;font-weight:700;letter-spacing:1.12px;line-height:normal;color:var(--light-gray)}
.ce-edizione .ce-patrocini__note{margin:0;font-size:11px;font-weight:400;line-height:normal;color:var(--light-gray);opacity:.7}

/* ===== Intestazioni di sezione numerate (1697:218 / 1697:242) ===== */
.ce-edizione .ce-sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:normal}
.ce-edizione .ce-sec-head__eyebrow{font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--secondary)}
.ce-edizione .ce-sec-head__title{margin:0;font-size:30px;font-weight:700;color:var(--primary)}
.ce-edizione .ce-sec-head__text{margin:0;font-size:14px;font-weight:400;line-height:1.5;color:var(--gray)}

/* ===== 01 · Lettera del Presidente (1697:217) ===== */
.ce-edizione .ce-lettera{background:var(--bg-light);display:flex;flex-direction:column;align-items:flex-start;gap:32px;padding:80px calc(var(--edge) + 120px)}
.ce-edizione .ce-lettera .ce-sec-head{width:100%}

.ce-edizione .ce-lettera__card{width:100%;display:flex;align-items:flex-start;gap:32px;padding:32px;
  background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1px var(--card-border)}

.ce-edizione .ce-lettera__aside{flex:0 0 200px;width:200px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;line-height:normal}
.ce-edizione .ce-avatar{width:120px;height:120px;display:flex;align-items:center;justify-content:center;
  background:var(--primary);border-radius:999px;color:#fff;font-size:43px;font-weight:700}
.ce-edizione .ce-lettera__nome{font-size:9px;font-weight:800;letter-spacing:.72px;color:var(--primary)}
.ce-edizione .ce-lettera__ruolo{font-size:12px;font-weight:400;color:var(--gray)}

.ce-edizione .ce-lettera__body{flex:1 0 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.ce-edizione .ce-lettera__quote{font-size:60px;font-weight:900;line-height:.6;color:var(--green)}
.ce-edizione .ce-lettera__testo{margin:0;width:100%;font-size:16px;font-weight:500;line-height:1.65;color:var(--dark)}

.ce-edizione .ce-dl{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 18px;background:var(--primary);border-radius:10px}
.ce-edizione .ce-dl__left{display:flex;align-items:center;gap:14px;min-width:0}
.ce-edizione .ce-dl__badge{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  background:var(--green);border-radius:6px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.44px;line-height:normal}
.ce-edizione .ce-dl__texts{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:normal}
.ce-edizione .ce-dl__title{font-size:14px;font-weight:700;color:#fff}
.ce-edizione .ce-dl__sub{font-size:11px;font-weight:400;color:var(--dl-sub)}
.ce-edizione .ce-dl__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:10px 18px;background:#fff;border-radius:8px;color:var(--primary);font-size:13px;font-weight:700;
  line-height:normal;text-decoration:none;white-space:nowrap}
.ce-edizione .ce-dl__icon{font-size:14px}
.ce-edizione .ce-dl__btn:hover{background:var(--chip-bg);color:var(--primary)}

/* ===== 02 · Sessione e-Poster (1697:240) ===== */
.ce-edizione .ce-eposter{background:#fff;padding:80px calc(var(--edge) + 120px) 48px}
.ce-edizione .ce-eposter__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  width:1200px;max-width:100%;margin:0 auto 32px}
.ce-edizione .ce-eposter__head .ce-sec-head{width:800px;max-width:100%}
.ce-edizione .ce-eposter__count{flex-shrink:0;display:inline-flex;padding:8px 14px;background:var(--chip-bg);
  border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.48px;line-height:normal;color:var(--primary);white-space:nowrap}

.ce-edizione .ce-eposter__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:1200px;max-width:100%;margin:0 auto}

/* ---- card e-Poster (1729:16) ---- */
.ce-edizione .ce-ep{display:flex;flex-direction:column;height:362px;background:#fff;border-radius:12px;overflow:hidden;
  box-shadow:inset 0 0 0 1px var(--card-border),0 4px 12px 0 rgba(26,38,51,.06)}

.ce-edizione .ce-ep__head{flex:0 0 92px;height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:18px 20px}
.ce-edizione .ce-ep--best .ce-ep__head{background:var(--award-bg)}
.ce-edizione .ce-ep--special .ce-ep__head{background:var(--chip-bg)}
.ce-edizione .ce-ep--plain .ce-ep__head{background:var(--bg-light)}

.ce-edizione .ce-ep__id{display:flex;align-items:center;gap:10px;line-height:normal}
.ce-edizione .ce-ep__pdf{width:36px;height:20px;display:flex;align-items:center;justify-content:center;
  background:var(--primary);border-radius:4px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.36px}
.ce-edizione .ce-ep__num{font-size:18px;font-weight:700;color:var(--primary);white-space:nowrap}

.ce-edizione .ce-ep__badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;
  border-radius:999px;color:#fff;line-height:normal;white-space:nowrap}
.ce-edizione .ce-ep--best .ce-ep__badge{background:var(--green)}
.ce-edizione .ce-ep--special .ce-ep__badge{background:var(--primary)}
.ce-edizione .ce-ep__star{font-size:11px;font-weight:700;line-height:13px}   /* il glifo ★ non esiste in Asap Condensed e cade su un fallback con line-box 1.5x:
      senza interlinea dichiarata la pillola del premio cresce da 23 a 26.5px */
.ce-edizione .ce-ep__badge-label{font-size:10px;font-weight:800;letter-spacing:.6px}
.ce-edizione .ce-ep__role{font-size:10px;font-weight:800;letter-spacing:.8px;line-height:normal;color:var(--gray)}

.ce-edizione .ce-ep__body{flex:1 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
  padding:18px 20px;background:#fff;overflow:hidden}
.ce-edizione .ce-ep__content{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;overflow:hidden}
.ce-edizione .ce-ep__title{margin:0;width:100%;font-size:14px;font-weight:700;line-height:1.3;color:var(--dark)}
.ce-edizione .ce-ep__autori{margin:0;width:100%;font-size:12px;font-weight:400;line-height:1.35;color:var(--gray)}
.ce-edizione .ce-ep__aff{width:100%;opacity:.85;color:var(--gray)}
.ce-edizione .ce-ep__aff p{margin:0;font-size:10px;font-weight:400;line-height:1.35}


/* ===== Back link (1697:441) ===== */
.ce-edizione .ce-back{background:#fff;display:flex;align-items:center;justify-content:center;padding:32px calc(var(--edge) + 120px) 40px}
.ce-edizione .ce-back__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;
  border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);font-weight:700;
  line-height:normal;text-decoration:none;white-space:nowrap}
.ce-edizione .ce-back__icon{font-size:14px}
.ce-edizione .ce-back__label{font-size:13px;letter-spacing:.52px;text-transform:uppercase}
.ce-edizione .ce-back__link:hover{background:var(--primary);color:#fff}

/* ===== Sotto i 1440px ===== */
@media (max-width:1439px){
  .ce-edizione .ce-feature,.ce-edizione .ce-eposter{
    padding-left:max(24px,calc((100% - 1200px) / 2));padding-right:max(24px,calc((100% - 1200px) / 2))}
  .ce-edizione .ce-feature__card,.ce-edizione .ce-eposter__head,.ce-edizione .ce-eposter__grid{width:100%}
}
@media (max-width:1200px){
  .ce-edizione .ce-hero,.ce-edizione .ce-patrocini,.ce-edizione .ce-lettera,.ce-edizione .ce-back{padding-left:24px;padding-right:24px}
  .ce-edizione .ce-feature__content{flex:1 1 auto;width:auto;padding:32px 32px 32px 8px}
  .ce-edizione .ce-eposter__grid{grid-template-columns:repeat(2,1fr)}
  .ce-edizione .ce-ep{height:auto;min-height:362px}
}
@media (max-width:860px){
  .ce-edizione .ce-feature__card{flex-direction:column;align-items:stretch}
  .ce-edizione .ce-feature__poster{flex:0 0 auto;width:100%;height:520px}
  .ce-edizione .ce-feature__content{padding:32px}
  .ce-edizione .ce-lettera__card{flex-direction:column;align-items:center}
  .ce-edizione .ce-lettera__aside{flex:0 0 auto}
  .ce-edizione .ce-eposter__head{flex-direction:column;align-items:flex-start;gap:16px}
  .ce-edizione .ce-eposter__grid{grid-template-columns:1fr}
  .ce-edizione .ce-dl{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .ce-edizione .ce-hero__title{font-size:40px}
  .ce-edizione .ce-feature__title{font-size:26px}
}

/* ---- Fix da revisione indipendente 2026-08-14 (round 2) ----
   .ce-cta usciva di 22px dal viewport a 320px e il testo delle card
   toccava il bordo destro. */
@media (max-width:767px){
  .ce-edizione .ce-cta{max-width:100%;white-space:normal;text-align:center}
  .ce-edizione .ce-feature__card,.ce-edizione .ce-feature__content,
  .ce-edizione .ce-ep__content{min-width:0;max-width:100%}
}

/* ---- Fix da revisione indipendente 2026-08-14 (round 3) ----
   .ce-ep ha height:362px + overflow:hidden: a 375/320 le affiliazioni
   degli e-Poster (fino a 7 righe) venivano tagliate e non c'e' alcun
   comando per espandere. Altezza libera in mobile. */
@media (max-width:767px){
  .ce-edizione .ce-eposter{padding-left:20px;padding-right:20px}
  .ce-edizione .ce-eposter__grid{grid-template-columns:1fr}
  .ce-edizione .ce-ep{height:auto;min-height:362px}
  .ce-edizione .ce-ep__content{overflow:visible;height:auto}
}

/* ---- Fix da revisione indipendente 2026-08-14 (round 4) ----
   Il colpevole non era .ce-ep ma .ce-ep__body, con altezza bloccata a
   270px e overflow:hidden: il bottone "Scarica e-Poster (PDF)" della
   prima card finiva oltre il taglio e a 320px non era proprio
   cliccabile. Le altre 8 card sono a 270/270 esatti, cioe' a margine
   zero: min-height al posto di height, altrimenti si ripresenta al
   primo cambio di testo. */
@media (max-width:767px){
  .ce-edizione .ce-ep__body{height:auto;min-height:270px;overflow:visible;flex:0 0 auto}
}

/* ---- Lettera del Presidente a fisarmonica (2026-10-20) ----
   <details> invece di un bottone con JS: l'apertura da tastiera e
   l'annuncio agli screen reader li porta l'elemento, e senza script
   la lettera resta comunque apribile. */
.ce-edizione .ce-lettera__acc{width:100%}
.ce-edizione .ce-lettera__acc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:4px 0;font-size:15px;font-weight:700;color:var(--primary)}
.ce-edizione .ce-lettera__acc-head::-webkit-details-marker{display:none}
.ce-edizione .ce-lettera__acc-head:hover{text-decoration:underline}
.ce-edizione .ce-lettera__acc-head:focus-visible{outline:2px solid var(--secondary);outline-offset:3px;border-radius:2px}
.ce-edizione .ce-lettera__acc-chev{display:flex;flex-shrink:0;font-size:22px;color:var(--gray)}
.ce-edizione .ce-lettera__acc-chev svg{display:block;transition:transform .15s ease}
.ce-edizione .ce-lettera__acc[open] .ce-lettera__acc-chev svg{transform:rotate(180deg)}
/* Il display va legato allo stato aperto: il browser nasconde i figli di
   un <details> chiuso con una regola che un display dichiarato qui
   sovrascrive, e il testo restava visibile a fisarmonica chiusa. */
.ce-edizione .ce-lettera__acc:not([open]) .ce-lettera__acc-body{display:none}
.ce-edizione .ce-lettera__acc[open] .ce-lettera__acc-body{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:16px}

/* Il cerchio con la foto: stessa misura delle iniziali, ritaglio
   centrato come l'avatar del segretario nella campagna. */
.ce-edizione .ce-avatar--foto{padding:0;overflow:hidden;background:var(--chip-bg)}
.ce-edizione .ce-avatar--foto img{width:100%;height:100%;object-fit:cover;display:block}

/* Patrocini veri, dai loghi dell'edizione (0.84.0): niente tratteggio del segnaposto */
.ce-edizione .ce-logo-slot--img{border:0;background:none}
.ce-edizione .ce-logo-slot--img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
