/* ---------- Eventi — Semiste & Alius ---------- */

/* hero con copertina sostituibile */
.ev-hero{
  position:relative;min-height:520px;display:flex;align-items:flex-end;
  background:linear-gradient(160deg,#efe7da 0%,#e6d8c3 55%,#ddc7ad 100%);
  background-size:cover;background-position:center;
}
.ev-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,29,27,.05) 30%,rgba(29,29,27,.72) 100%)}
.ev-hero-in{position:relative;z-index:2;padding:120px 28px 64px;color:var(--white)}
.ev-hero h1{color:var(--white);max-width:18ch;text-shadow:0 2px 24px rgba(29,29,27,.35)}
.ev-sub{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:#ffeede;max-width:60ch}
.ev-org{
  display:inline-block;font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--honey);border:1px solid rgba(199,154,82,.7);border-radius:999px;padding:6px 14px;margin-bottom:18px;
  background:rgba(29,29,27,.35);backdrop-filter:blur(4px);
}
.ev-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.ev-chip{
  background:rgba(255,253,249,.92);color:var(--ink);border-radius:999px;
  padding:9px 18px;font-size:.88rem;font-weight:500;box-shadow:var(--shadow-sm);
}
.ev-btn-ghost{border-color:var(--cream);color:var(--cream)}
.ev-btn-ghost:hover{background:var(--cream);color:var(--ink)}

/* liste eleganti */
.ev-list{list-style:none;margin:14px 0 0;padding:0}
.ev-list li{padding:9px 0 9px 26px;position:relative;border-bottom:1px dashed var(--line);font-size:.97rem}
.ev-list li:last-child{border-bottom:0}
.ev-list li::before{content:"✦";position:absolute;left:0;color:var(--honey);font-size:.8rem;top:11px}

/* programma a blocchi */
.ev-timeline{border-left:2px solid var(--line);margin-left:54px}
.ev-slot{position:relative;padding:0 0 26px 34px}
.ev-slot::before{
  content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;
  background:var(--clay);border:3px solid var(--cream-2);
}
.ev-ora{
  position:absolute;left:-86px;top:4px;width:64px;text-align:right;
  font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--clay);
}
.ev-slot-body{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px 22px}
.ev-slot-body h3{font-size:1.2rem;margin:0}
.ev-slot-body p{margin:6px 0 0;font-size:.92rem;color:var(--stone)}
@media(max-width:640px){
  .ev-timeline{margin-left:0;border-left:0}
  .ev-slot{padding-left:0}
  .ev-slot::before{display:none}
  .ev-ora{position:static;display:block;width:auto;text-align:left;margin-bottom:4px}
}

/* mappa */
.ev-map{width:100%;height:380px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sand)}

/* condivisione */
.ev-share{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.ev-share a{
  border:1.5px solid var(--line);border-radius:999px;padding:10px 22px;
  font-size:.85rem;font-weight:600;color:var(--ink-soft);background:var(--white);transition:.25s;
}
.ev-share a:hover{border-color:var(--clay);color:var(--clay);transform:translateY(-1px)}
