/* Página: evento (estilos propios, cargados solo en esta página) */
body{margin:0;background:var(--arena)}
.crumb{color:var(--obscuro-suave);text-decoration:none}.crumb:hover{color:var(--verde-profundo)}
.ev-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.ev-poster{position:sticky;top:9rem}
.ev-poster img{display:block;width:100%;border-radius:var(--radius);border:1px solid var(--obscuro);box-shadow:-6px 6px 0 0 var(--obscuro);transform:rotate(-1.5deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.ev-poster:hover img{transform:rotate(0) scale(1.01)}
.ev-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--obscuro)}
.ev-status.is-past{background:var(--casi-verde)}
.ev-status.is-next{background:var(--verde);color:var(--arena)}
.ev-status.is-next::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--status-open);animation:em-pulse 2s infinite}
.ev-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem;border:1px solid var(--obscuro);border-radius:var(--radius);background:var(--casi-verde);box-shadow:-4px 4px 0 0 var(--obscuro)}
.ev-info div{display:flex;gap:.75rem;align-items:flex-start}
.ev-info div.ev-txt{display:block}
.ev-info div.is-wide{grid-column:1 / -1}
.ev-info svg{flex:none;width:2.25rem;height:2.25rem;padding:.45rem;box-sizing:border-box;border-radius:50%;background:var(--arena);border:1px solid var(--obscuro);color:var(--verde-profundo)}
.ev-info dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.ev-info dd{margin:.15rem 0 0;font-weight:600}
.ev-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ev-step{padding:1.25rem;border-radius:var(--radius);background:var(--arena);border:1px solid var(--obscuro);box-shadow:-3px 3px 0 0 var(--obscuro);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.ev-step:nth-child(1){transform:rotate(-1.5deg)}.ev-step:nth-child(2){transform:rotate(1deg)}.ev-step:nth-child(3){transform:rotate(-.5deg)}
.ev-step:hover{transform:rotate(0) translateY(-4px)}
.ev-step strong{display:block;font-size:1.4rem;text-transform:uppercase;margin-bottom:.35rem}
.ev-cta{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--radius);background:var(--naranjato);border:1px solid var(--obscuro);box-shadow:-4px 4px 0 0 var(--obscuro)}
.ev-phones{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.95rem}
.ev-phones a{color:var(--obscuro);font-weight:600}
.ev-more{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);border:1px solid var(--obscuro);border-radius:var(--radius);overflow:hidden;background:var(--casi-verde);color:var(--obscuro);text-decoration:none;box-shadow:-4px 4px 0 0 var(--obscuro);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.ev-more:hover{transform:translateY(-4px)}
.ev-more img{width:100%;height:100%;min-height:11rem;object-fit:cover;object-position:top;border-right:1px solid var(--obscuro)}
@media (max-width: 991px){.ev-grid{grid-template-columns:1fr}.ev-poster{position:static}.ev-steps{grid-template-columns:1fr}}
/* ===== Responsive: tablet ≤991px · móvil ≤600px ===== */
@media (max-width: 600px){
  .ev-info{grid-template-columns:1fr}
  .ev-more{grid-template-columns:1fr}
  .ev-more img{min-height:0;height:12rem;border-right:0;border-bottom:1px solid var(--obscuro)}
  .ev-poster img{transform:none}
}
