/* ESSERE VISTI · apertura del percorso, novembre 2026. */
.ev-launch {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  margin: 28px 5vw 40px;
  background: #16263b;
  color: #f7f3ea;
  border-top: 4px solid #eaca67;
  overflow: hidden;
}
.ev-launch-copy { padding: clamp(28px, 4vw, 54px); min-width: 0; }
.ev-launch .ev-launch-kicker { margin: 0 0 20px; color: #efcf7a; font: 600 11px/1.6 "DM Sans", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.ev-launch h2 { margin: 0 0 12px; color: inherit; font: 400 clamp(42px, 4.7vw, 68px)/1.05 Italiana, Georgia, serif; letter-spacing: -.025em; }
.ev-launch .ev-launch-subtitle { margin: 0 0 20px; font: italic clamp(21px, 2.1vw, 27px)/1.35 Georgia, serif; }
.ev-launch .ev-launch-description { margin: 0 0 22px; max-width: 52ch; font-size: 15px; line-height: 1.7; }
.ev-launch .ev-launch-date { margin: 0 0 26px; color: #efcf7a; font-size: 14px; line-height: 1.7; }
.ev-launch-date strong { display: block; font-weight: 600; }
.ev-launch-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.ev-launch .ev-launch-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 22px; border: 1px solid #efcf7a; border-radius: 99px; color: #16263b; background: #efcf7a; font: 600 14px/1.5 "DM Sans", sans-serif; text-align: center; text-decoration: none; }
.ev-launch .ev-launch-secondary { display: inline-flex; align-items: center; min-height: 44px; color: #f7f3ea; font-size: 13px; text-underline-offset: 5px; }
.ev-launch a:focus-visible { outline: 3px solid #f7f3ea; outline-offset: 5px; }
.ev-launch-art { margin: 0; min-width: 0; position: relative; background: #b8b8b0; }
.ev-launch-art img { display: block; width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 54% 50%; }
.ev-launch.ev-launch-inline { margin: 36px 0; }
.home-page .ev-launch { margin-top: 24px; margin-bottom: 0; }
@media (max-width: 850px) {
  .ev-launch { grid-template-columns: minmax(0, 1fr) minmax(0, .65fr); }
  .ev-launch-copy { padding: 30px; }
  .ev-launch-actions { align-items: start; flex-direction: column; gap: 8px; }
}
@media (max-width: 600px) {
  .ev-launch, .home-page .ev-launch { grid-template-columns: minmax(0, 1fr); margin: 18px 20px 32px; }
  .ev-launch-copy { padding: 28px 25px 24px; }
  .ev-launch .ev-launch-kicker { font-size: 10px; margin-bottom: 17px; }
  .ev-launch h2 { font-size: clamp(39px, 11vw, 55px); }
  .ev-launch .ev-launch-subtitle { font-size: 22px; margin-bottom: 18px; }
  .ev-launch .ev-launch-description { font-size: 14px; line-height: 1.65; margin-bottom: 18px; }
  .ev-launch .ev-launch-date { font-size: 13px; margin-bottom: 22px; }
  .ev-launch .ev-launch-primary { width: 100%; }
  .ev-launch-actions { align-items: stretch; }
  .ev-launch-secondary { align-self: center; }
  .ev-launch-art { display: none; }
  .ev-launch.ev-launch-inline { margin: 32px 0; }
}
