/* ═══════════════════════════════════════════════════════════════
   ApuliaOne — eventi.css
   Stili specifici della pagina Eventi (eventi.html)
   Dipende da: style.css (caricato prima)
═══════════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────────────
   HERO MINI — banner navy compatto in cima
   Usato anche da itinerari e tradizioni (classe condivisa)
   ───────────────────────────────────────────── */
.hero-mini {
  padding: 28px 20px 20px;
  color: var(--white);
}

/* Variante colore per ogni pagina */
.hero-mini--eventi    { background: linear-gradient(135deg, var(--navy) 0%, #1a4ba0 100%); }
.hero-mini--itinerari { background: linear-gradient(135deg, #0B2E6B 0%, #17B7C8 100%); }
.hero-mini--tradizioni{ background: linear-gradient(135deg, #6B8E4E 0%, #0B2E6B 100%); }

.hero-mini h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 5vw, 32px);
  color: var(--white);
  margin-bottom: 4px;
}
.hero-mini p {
  font-size: 13px;
  color: rgba(255,255,255,0.65);
}


/* ─────────────────────────────────────────────
   MONTH TABS — navigazione mese scrollabile
   ───────────────────────────────────────────── */
.month-tabs-wrap {
  padding: 16px 16px 0;
}

.month-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}
.month-tabs::-webkit-scrollbar { display: none; }

/* Singolo tab mese */
.month-tab {
  flex-shrink: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 50px;
  background: var(--white);
  color: var(--text);
  cursor: pointer;
  border: 1.5px solid var(--sand);
  transition: all 0.2s;
  white-space: nowrap;
}
.month-tab.active {
  background: var(--navy);
  color: var(--white);
  border-color: var(--navy);
}


/* ─────────────────────────────────────────────
   EVENTI GRID — lista/griglia eventi
   ───────────────────────────────────────────── */
.eventi-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Desktop: 2 colonne */
@media (min-width: 700px) {
  .eventi-grid { display: grid; grid-template-columns: 1fr 1fr; }
}


/* ─────────────────────────────────────────────
   EVENTO CARD — card singolo evento
   ───────────────────────────────────────────── */
.evento-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: border-color 0.2s, transform 0.15s, box-shadow 0.2s;
  text-decoration: none;
  color: inherit;
}
.evento-card:hover {
  border-color: var(--teal);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Colonna sinistra con giorno e mese */
.evento-date-col {
  width: 64px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  border-right: 1px solid var(--sand);
}

.evento-day {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 26px;
  color: var(--navy);
  line-height: 1;
}

.evento-month {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--teal);
  margin-top: 2px;
}

/* Body centrale con titolo e info */
.evento-body {
  flex: 1;
  padding: 12px 14px;
  min-width: 0; /* evita overflow del testo */
}

.evento-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--navy);
  margin-bottom: 4px;
  /* Tronca il testo se troppo lungo */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.evento-meta {
  font-size: 12px;
  color: #999;
  margin-bottom: 6px;
}

/* Colonna destra con emoji categoria */
.evento-thumb {
  width: 80px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
}
