/* Anno all'estero — carosello esperienziale (sezione 2 home) */

.es-year-head{max-width:760px;margin:0 auto 1.2rem;text-align:center}
/* l'occhiello è uno <span> (inline) → i margini verticali non valgono: lo rendo block */
.es-year-head .subheading-primary-500{display:block;margin-bottom:2rem}
.es-year-head__sub{margin-top:1.1rem;margin-left:auto;margin-right:auto;max-width:62ch;color:var(--stone-600)}
.es-year-toolbar{display:flex;justify-content:flex-end;margin:0 .2rem 1rem}

/* card a tutta foto + overlay — l'IMG (in flusso, con aspect-ratio) dà l'altezza, il testo è sopra */
.es-ycard{position:relative;display:block;border-radius:20px;overflow:hidden;text-decoration:none;
  box-shadow:0 18px 40px -24px rgba(12,10,9,.6);transition:transform .25s, box-shadow .25s}
.es-ycard:hover{transform:translateY(-4px);box-shadow:0 26px 50px -22px rgba(12,10,9,.65)}
.es-ycard__img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s}
.es-ycard:hover .es-ycard__img{transform:scale(1.05)}
.es-ycard::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top, rgba(8,12,20,.86) 0%, rgba(8,12,20,.45) 38%, rgba(8,12,20,.05) 70%)}

.es-ycard__chip{position:absolute;top:14px;left:14px;z-index:2;
  background:rgba(255,255,255,.92);color:var(--sky-900);
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:.34rem .7rem;border-radius:99px}
.es-ycard__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.2rem;color:#fff}
.es-ycard .es-ycard__title{margin:0;color:#fff;line-height:1.22;
  font-size:clamp(1.05rem, 1rem + 0.4vw, 1.25rem);text-shadow:0 1px 10px rgba(0,0,0,.35)}
/* "Scopri il programma" resta <span> (la card è già il link): inline-flex per allineare la freccia */
.es-ycard .es-btn-link{display:inline-flex;align-items:center;gap:.4em;margin-top:.55rem;color:#fff;font-weight:700}
.es-ycard .es-btn-link svg{width:1em;height:1em;fill:currentColor}
.es-ycard .es-btn-link:hover{color:#fff}
