/* ================================================================
   Archivio Congressi ANMA
   Verbatim dal frame Figma 1695:32 (canvas 1411:2, 1440x4914).
   Scopato sotto .ac-page 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 1px <colore>`, mai con `border`.
   Con `border` i 2px si sommano all'altezza e sfalsano il layout: e' lo
   stesso errore sistematico corretto sulla Photogallery il 2026-08-14.
================================================================ */
.ac-page{
  --primary:#1a5276;--secondary:#2e86c1;--dark:#1c2833;--gray:#7f8c8d;
  --bg-light:#f4f6f8;--chip-bg:#eaf4fb;--card-border:#e5ebf0;
  --poster-bg:#f1f4f7;--green:#80bd1b;
  --edge:max(0px,(100% - 1440px) / 2);
  width:100%;overflow-x:hidden;font-family:'Asap Condensed',sans-serif;color:var(--dark);
}
.ac-page *{box-sizing:border-box}

/* ===== Header (1695:111) ===== */
.ac-page .ac-header{background:var(--chip-bg);display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px calc(var(--edge) + 120px) 48px}

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

.ac-page .ac-header__titles{display:flex;flex-direction:column;align-items:center;gap:12px;width:1080px;max-width:100%;text-align:center}
.ac-page .ac-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.92px;line-height:normal}
.ac-page .ac-header__title{margin:0;font-size:52px;font-weight:700;line-height:1.05;color:var(--primary)}
.ac-page .ac-header__sub{margin:0;max-width:720px;font-size:15px;font-weight:400;line-height:1.55;color:var(--gray)}

/* ===== Statistiche (1695:122) ===== */
.ac-page .ac-stats{background:#fff;display:flex;align-items:center;justify-content:center;gap:20px;padding:64px calc(var(--edge) + 120px) 40px;text-align:center}
.ac-page .ac-stat{flex:1 0 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 20px;background:var(--bg-light);border-radius:12px}
.ac-page .ac-stat__num{width:100%;font-size:36px;font-weight:900;line-height:1.1;color:var(--primary)}
.ac-page .ac-stat__label{width:100%;font-size:10px;font-weight:600;letter-spacing:.8px;line-height:normal;text-transform:uppercase;color:var(--gray)}

/* ===== Griglia locandine (1695:151 / 1695:152) ===== */
.ac-page .ac-archivio{background:#fff;padding:20px calc(var(--edge) + 120px) 80px}
.ac-page .ac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;width:1200px;max-width:100%;margin:0 auto}

/* ---- card (1725:4) ---- */
.ac-page .ac-card{display:flex;flex-direction:column;align-items:stretch;background:#fff;border-radius:12px;overflow:hidden;
  box-shadow:inset 0 0 0 1px var(--card-border),0 6px 16px 0 rgba(26,38,51,.08)}

.ac-page .ac-card__poster{position:relative;height:440px;overflow:hidden;background:var(--poster-bg)}
.ac-page .ac-card__poster img{display:block;width:100%;height:100%;object-fit:contain}

.ac-page .ac-card__zoom{position:absolute;right:16px;bottom:16px;width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  background:var(--primary);color:#fff;border-radius:24px;text-decoration:none;
  box-shadow:0 4px 12px 0 rgba(26,38,51,.28)}
.ac-page .ac-card__zoom svg{display:block;width:24px;height:24px}
.ac-page .ac-card__zoom:hover,.ac-page .ac-card__zoom:focus{background:var(--secondary);color:#fff}

.ac-page .ac-card__info{height:120px;display:flex;align-items:center;justify-content:space-between;
  padding:22px 24px;background:#fff;overflow:hidden;box-shadow:inset 0 1px 0 0 var(--card-border)}
.ac-page .ac-card__meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;white-space:nowrap;line-height:normal}
.ac-page .ac-card__line{display:flex;align-items:baseline;gap:12px}
.ac-page .ac-card__anno{font-size:40px;font-weight:900;line-height:1;color:var(--primary)}
.ac-page .ac-card__citta{font-size:15px;font-weight:700;letter-spacing:.6px;color:var(--dark)}
.ac-page .ac-card__edizione{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--green)}

/* ===== Sotto i 1440px: le sezioni si stringono senza comprimere le card ===== */
@media (max-width:1439px){
  .ac-page .ac-archivio{padding-left:max(24px,calc((100% - 1200px) / 2));padding-right:max(24px,calc((100% - 1200px) / 2))}
  .ac-page .ac-grid{width:100%}
}
@media (max-width:1120px){
  .ac-page .ac-header,.ac-page .ac-stats{padding-left:24px;padding-right:24px}
  .ac-page .ac-grid{grid-template-columns:repeat(2,1fr);gap:40px}
}
@media (max-width:760px){
  .ac-page .ac-stats{flex-wrap:wrap}
  .ac-page .ac-stat{flex:1 1 100%}
  .ac-page .ac-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:640px){
  .ac-page .ac-header__title{font-size:40px}
  .ac-page .ac-card__info{height:auto;white-space:normal}
  .ac-page .ac-card__meta{white-space:normal}
}
