/* ═══════════════════════════════════════════════════════════════════════════
   PTS Granada – Eventos · v1.1.0
   Todo cuelga de .ev para no pisar el tema. Hereda la tipografía del sitio.
   Colores: los del tema (--color-primary, --color-secondary, --color-grey) y
   el color del tipo de evento en --ev-tipo (paleta Granada TechPark).
   ═══════════════════════════════════════════════════════════════════════════ */

.ev{
  --ev-navy:var(--color-primary,#050c40);
  --ev-blue:var(--color-secondary,#6dc6e7);
  --ev-grey:var(--color-grey,#f2f6f8);
  --ev-ink:#141a33;
  --ev-muted:#5d6478;
  --ev-line:#e1e6ee;
  --ev-white:#fff;
  --ev-tipo:#2a3076;
  --ev-radius:var(--border-radius,14px);
  --ev-shadow:0 12px 32px rgba(5,12,64,.09);
  --ev-shadow-hover:0 18px 44px rgba(5,12,64,.16);
  --ev-ease:cubic-bezier(.4,0,.2,1);
  color:var(--ev-ink);
}
.ev *,.ev *::before,.ev *::after{box-sizing:border-box}
.ev a{color:inherit;text-decoration:none}
.ev img{display:block;max-width:100%}
.ev-container{width:100%;max-width:1170px;margin:0 auto;padding-left:var(--container-padding,5vw);padding-right:var(--container-padding,5vw)}
@media (min-width:1300px){.ev-container{padding-left:0;padding-right:0}}

/* ── Piezas comunes ────────────────────────────────────────────────────── */

.ev-titulo-seccion{font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--ev-navy);margin:0 0 24px}

.ev-chip{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 11px 5px 9px;border-radius:999px;
  font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;
  color:var(--ev-navy);background:color-mix(in srgb,var(--ev-tipo) 14%,#fff);
}
.ev-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ev-tipo);flex:none}
@supports not (background:color-mix(in srgb,red 10%,#fff)){.ev-chip{background:#eef1f8}}

.ev-fecha{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:62px;padding:9px 10px 8px;border-radius:12px;
  background:var(--ev-white);color:var(--ev-navy);box-shadow:0 6px 18px rgba(5,12,64,.14);
  line-height:1;text-align:center;
}
.ev-fecha{font-feature-settings:"tnum" 1}
.ev-fecha__dia{font-size:26px;font-weight:700;letter-spacing:-.03em}
.ev-fecha__mes{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;color:var(--ev-muted)}
.ev-fecha--grande{min-width:84px;padding:14px 14px 12px;border-radius:16px;background:var(--ev-grey);box-shadow:none}
.ev-fecha--grande .ev-fecha__dia{font-size:38px}
.ev-fecha--grande .ev-fecha__mes{font-size:12px}
.ev-fecha--fila{min-width:74px;background:var(--ev-grey);box-shadow:none}
.ev-fecha--fila .ev-fecha__mes{white-space:nowrap}

/* Botones = .btn-ripple del tema (mismas medidas, tokens y relleno que sube al hover).
   .ev-btn ≙ .btn-ripple--navy · .ev-btn--ghost ≙ .btn-ripple · .ev-enlace ≙ .btn-line */
.ev-btn{
  --ev-btn-fg:var(--c-text-inv,#fff);--ev-btn-bg:var(--c-ink,var(--ev-navy));--ev-btn-fill:var(--c-text-inv,#fff);--ev-btn-fg-hover:var(--c-ink,var(--ev-navy));
  position:relative;isolation:isolate;overflow:clip;display:inline-flex;align-items:center;justify-content:center;gap:.4em;
  padding:1em 1.6em;border:1px solid var(--c-ink,var(--ev-navy));border-radius:var(--radius-pill,999px);
  background:var(--ev-btn-bg);color:var(--ev-btn-fg);font:inherit;font-size:var(--fs-sm,15px);font-weight:500;line-height:1;
  text-decoration:none;cursor:pointer;transform:translateZ(0);transition:color .5s var(--ease-out,ease)
}
.ev-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ev-btn-fill);border-radius:50% 50% 0 0;transform:translateY(101%);transition:transform .8s var(--ease-out,ease),border-radius .5s cubic-bezier(.4,0,0,1)}
.ev-btn:hover::before{transform:none;border-radius:0;transition-duration:.5s,.9s}
.ev .ev-btn,.ev .ev-btn:visited{color:var(--ev-btn-fg)}
.ev .ev-btn:hover{color:var(--ev-btn-fg-hover)}
.ev-btn--ghost{--ev-btn-fg:var(--c-ink,var(--ev-navy));--ev-btn-bg:transparent;--ev-btn-fill:var(--c-ink,var(--ev-navy));--ev-btn-fg-hover:var(--c-text-inv,#fff)}
.ev .ev-btn--ghost,.ev .ev-btn--ghost:visited{color:var(--ev-btn-fg)}
.ev .ev-btn--ghost:hover{color:var(--ev-btn-fg-hover)}
.ev-enlace{position:relative;display:inline-flex;align-items:center;gap:.4em;padding-bottom:.15em;font-size:var(--fs-sm,15px);font-weight:500;color:var(--c-ink,var(--ev-navy));text-decoration:none}
.ev-enlace::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease-out,ease)}
.ev-enlace:hover::before{transform:none;transform-origin:0 50%}

/* ── Filtros ───────────────────────────────────────────────────────────── */

.ev-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
/* Texto que sube y entra su duplicado (mismo gesto que .btn-chip del tema; duplicado aquí por si el plugin va sin el tema) */
.ev .btn-chip__text{position:relative;display:block;overflow:clip;line-height:1.2}
.ev .btn-chip__text>span,.ev .btn-chip__text::after{display:block;transition:transform .8s var(--ease-out,ease)}
.ev .btn-chip__text::after{content:attr(data-text);position:absolute;inset:0;transform:translateY(110%) scale(.9);transform-origin:left center}
.ev .ev-filtro:is(:hover,:focus-visible) .btn-chip__text>span{transform:translateY(-110%)}
.ev .ev-filtro:is(:hover,:focus-visible) .btn-chip__text::after{transform:none}

/* Filtros = .news-chip--cat del tema (borde 1 px, fs-sm, activo tintado con el color del tipo) */
.ev-filtro{
  appearance:none;display:inline-flex;align-items:center;gap:.45em;padding:.55em 1em;
  border:1px solid var(--c-line,var(--ev-line));border-radius:var(--radius-pill,999px);background:var(--c-bg,#fff);color:var(--c-text,var(--ev-navy));
  font:inherit;font-size:var(--fs-sm,14px);font-weight:500;line-height:1.2;cursor:pointer;
  transition:background-color .25s var(--ease-out,ease),border-color .25s var(--ease-out,ease),color .25s var(--ease-out,ease)
}
.ev-filtro[data-tipo]:not([data-tipo=""])::before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--ev-tipo)}
.ev-filtro:hover{border-color:var(--c-text,var(--ev-navy))}
.ev-filtro.is-active{background:var(--c-bg-deep,var(--ev-navy));border-color:var(--c-bg-deep,var(--ev-navy));color:#fff}
.ev-filtro[data-tipo]:not([data-tipo=""]).is-active{background:color-mix(in srgb,var(--ev-tipo) 18%,#fff);border-color:var(--ev-tipo);color:var(--c-text,var(--ev-navy))}

/* ── Tarjetas ──────────────────────────────────────────────────────────── */

.ev-card{
  position:relative;display:flex;flex-direction:column;
  background:#fff;border-radius:var(--ev-radius);overflow:hidden;
  box-shadow:var(--ev-shadow);transition:transform .35s var(--ev-ease),box-shadow .35s var(--ev-ease);
}
.ev-card:hover{transform:translateY(-4px);box-shadow:var(--ev-shadow-hover)}
.ev-card.is-oculto{display:none}
.ev-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ev-grey)}
.ev-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ev-ease)}
.ev-card:hover .ev-card__media img{transform:scale(1.04)}
.ev-card__media-vacia{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--ev-tipo) 30%,#fff),var(--ev-grey))}
.ev-card__media .ev-fecha{position:absolute;left:16px;top:16px}
.ev-card__cuerpo{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}
.ev-card__titulo{font-size:20px;line-height:1.25;letter-spacing:-.015em;font-weight:700;color:var(--ev-navy);margin:0}
.ev-card__titulo a:hover{color:var(--ev-tipo)}
.ev-card__meta{margin:0;font-size:14px;color:var(--ev-muted);display:flex;flex-direction:column;gap:3px;line-height:1.4}
.ev-card__meta time{color:var(--ev-navy);font-weight:600}
.ev-card__texto{margin:2px 0 0;font-size:15px;line-height:1.55;color:var(--c-body);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ev-card__enlace{margin-top:auto;padding-top:10px;font-size:14px;font-weight:600;color:var(--ev-navy)}
.ev-card__enlace span{display:inline-block;transition:transform .25s var(--ev-ease)}
.ev-card:hover .ev-card__enlace span{transform:translateX(4px)}
.ev-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ev-tipo);opacity:0;transition:opacity .3s}
.ev-card:hover::after{opacity:1}

/* Destacado: imagen a la izquierda, texto a la derecha */
.ev-card--destacado{flex-direction:row;margin:0 0 28px}
.ev-card--destacado .ev-card__media{flex:0 0 52%;aspect-ratio:16/9;min-height:380px}
.ev-card--destacado .ev-card__cuerpo{padding:40px 44px;justify-content:center;gap:14px}
.ev-card--destacado .ev-card__titulo{font-size:clamp(26px,2.6vw,36px);line-height:1.12;letter-spacing:-.025em}
.ev-card--destacado .ev-card__meta{font-size:15px}
.ev-card--destacado .ev-card__texto{font-size:17px;-webkit-line-clamp:4}
.ev-card--destacado .ev-fecha{left:22px;top:22px}
.ev-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}

/* Rejilla */
.ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ev-grid--tres{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Filas (pasados) */
.ev-filas{display:flex;flex-direction:column;gap:10px}
.ev-card--fila{flex-direction:row;align-items:center;gap:20px;padding:14px 20px 14px 14px;box-shadow:none;border:1.5px solid var(--ev-line)}
.ev-card--fila:hover{transform:none;box-shadow:var(--ev-shadow);border-color:transparent}
.ev-card--fila .ev-card__cuerpo{padding:0;gap:6px;flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:14px}
.ev-card--fila .ev-card__titulo{font-size:17px;flex:1 1 300px}
.ev-card--fila .ev-card__meta{flex-direction:row;gap:12px;flex-wrap:wrap}
.ev-card--fila .ev-chip{order:-1}
.ev-card--fila::after{display:none}
.ev-card.is-pasado .ev-card__media img{filter:saturate(.6)}
.ev-pasados{margin-top:72px}
.ev-ver-mas{margin-top:12px;align-self:flex-start}
.ev-vacio,.ev-sin-eventos{padding:40px;text-align:center;color:var(--ev-muted);background:var(--ev-grey);border-radius:var(--ev-radius);font-size:16px}
.ev-vacio[hidden]{display:none}

/* ── Calendario (FullCalendar 6) ───────────────────────────────────────── */

.ev-calendario{max-width:1170px;margin:0 auto}
.ev-calendario .fc{
  --fc-border-color:var(--ev-line);
  --fc-page-bg-color:#fff;
  --fc-neutral-bg-color:var(--ev-grey);
  --fc-today-bg-color:color-mix(in srgb,var(--ev-blue) 14%,#fff);
  --fc-button-bg-color:var(--ev-navy);
  --fc-button-border-color:var(--ev-navy);
  --fc-button-hover-bg-color:#0b1660;
  --fc-button-hover-border-color:#0b1660;
  --fc-button-active-bg-color:var(--ev-blue);
  --fc-button-active-border-color:var(--ev-blue);
  --fc-event-text-color:#fff;
  --fc-more-link-bg-color:var(--ev-grey);
  --fc-more-link-text-color:var(--ev-navy);
  font-size:14px;
}
.ev-calendario .fc .fc-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:22px}
.ev-calendario .fc .fc-toolbar-title{font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.02em;color:var(--ev-navy)}
.ev-calendario .fc .fc-toolbar-title::first-letter{text-transform:uppercase}
.ev-calendario .fc .fc-button{border-radius:999px;padding:9px 16px;font-weight:600;font-size:13px;text-transform:none;box-shadow:none!important;transition:background .2s}
.ev-calendario .fc .fc-button-group>.fc-button{border-radius:0}
.ev-calendario .fc .fc-button-group>.fc-button:first-child{border-radius:999px 0 0 999px}
.ev-calendario .fc .fc-button-group>.fc-button:last-child{border-radius:0 999px 999px 0}
.ev-calendario .fc .fc-button-primary:not(:disabled).fc-button-active{color:var(--ev-navy)}
.ev-calendario .fc .fc-col-header-cell{background:var(--ev-grey);padding:10px 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-muted);font-weight:600}
.ev-calendario .fc .fc-daygrid-day-number{padding:8px 10px;font-weight:600;color:var(--ev-navy)}
.ev-calendario .fc .fc-day-today .fc-daygrid-day-number{background:var(--ev-navy);color:#fff;border-radius:999px;margin:6px;padding:4px 9px}
.ev-calendario .fc .fc-daygrid-day-frame{min-height:96px}
.ev-calendario .fc .fc-event{border-radius:6px;padding:3px 7px;font-weight:600;font-size:12.5px;border:none;cursor:pointer;margin:2px 4px}
.ev-calendario .fc .fc-event .fc-event-time{font-weight:500;opacity:.85}
.ev-calendario .fc .fc-daygrid-more-link{font-weight:600;font-size:12px}
.ev-calendario .fc .fc-list{border-radius:var(--ev-radius);overflow:hidden}
.ev-calendario .fc .fc-list-day-cushion{background:var(--ev-grey);font-weight:600}
.ev-calendario .fc .fc-list-event:hover td{background:color-mix(in srgb,var(--ev-blue) 10%,#fff)}
.ev-calendario .fc .fc-list-event-title a{font-weight:600;color:var(--ev-navy)}
.ev-calendario .fc-theme-standard td,.ev-calendario .fc-theme-standard th{border-color:var(--ev-line)}
.ev-calendario .fc-theme-standard .fc-scrollgrid{border-radius:var(--ev-radius);overflow:hidden;border-color:var(--ev-line)}
.ev-leyenda{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--ev-muted)}
.ev-leyenda li{display:inline-flex;align-items:center;gap:8px}
.ev-leyenda li::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--ev-tipo)}

/* Modal del calendario */
.pts-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(5,12,64,.55);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;padding:20px;animation:ev-fade .2s var(--ev-ease,ease)}
.pts-modal-overlay.pts-hidden{display:none}
.pts-modal{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;
  box-shadow:0 30px 80px rgba(5,12,64,.35);animation:ev-up .3s var(--ev-ease,ease);color:#141a33}
.pts-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:none;
  background:#fff;color:#050c40;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.pts-modal-img{width:100%;aspect-ratio:16/9;object-fit:cover}
#pts-modal-body{padding:0}
.pts-modal__cuerpo{padding:26px 28px 28px}
.pts-modal-title{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:#050c40;margin:10px 0 10px}
.pts-modal-meta{font-size:14px;color:#5d6478;display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.pts-modal-meta strong{color:#050c40;font-weight:600}
.pts-modal-desc{font-size:15px;line-height:1.55;margin:0 0 18px}
.pts-modal .ev-acciones{margin-top:0}
@keyframes ev-fade{from{opacity:0}to{opacity:1}}
@keyframes ev-up{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}

/* ── Ficha de evento ───────────────────────────────────────────────────── */

.ev-single{background:#fff}
.ev-hero{position:relative;padding:150px 0 70px;background:var(--ev-navy);color:#fff;overflow:hidden;isolation:isolate}
.ev-hero--img{padding-top:220px;min-height:min(72vh,640px);display:flex;align-items:flex-end}
.ev-hero__fondo{position:absolute;inset:0;z-index:-1}
.ev-hero__fondo img{width:100%;height:100%;object-fit:cover}
.ev-hero__fondo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,12,64,.35) 0%,rgba(5,12,64,.55) 45%,rgba(5,12,64,.92) 100%)}
.ev-hero__contenido{position:relative;max-width:900px;margin-left:0}
@media (min-width:1300px){.ev-hero__contenido{margin-left:calc((100% - 1170px)/2)}}
.ev-migas{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:22px}
.ev-migas a:hover{color:#fff}
.ev-aviso{display:inline-block;background:#fff;color:var(--ev-navy);font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;margin:0 0 16px}
.ev-hero .ev-chip{color:#fff;background:rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.ev-hero__titulo{font-size:clamp(32px,4.4vw,58px);line-height:1.06;letter-spacing:-.03em;font-weight:700;color:#fff;margin:14px 0 20px;max-width:16ch}
.ev-hero__fecha{margin:0;font-size:17px;line-height:1.5;display:flex;flex-wrap:wrap;gap:6px 18px;color:rgba(255,255,255,.92)}
.ev-hero__fecha time{font-weight:600;color:#fff}
.ev-hero__lugar{position:relative;padding-left:18px}
.ev-hero__lugar::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--ev-blue)}

.ev-single__cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;padding-top:64px;padding-bottom:80px;align-items:start}
.ev-single__principal{max-width:720px}
.ev-entradilla{font-size:clamp(19px,1.7vw,23px);line-height:1.45;letter-spacing:-.01em;color:var(--ev-navy);margin:0 0 30px;font-weight:500}
.ev-contenido{font-size:17px;line-height:1.7;color:var(--ev-ink)}
.ev .ev-contenido p{margin:1.1em 0 0;font-size:inherit;line-height:inherit;color:inherit}
.ev .ev-contenido>*+*{margin-top:1.1em}
.ev .ev-contenido>:first-child{margin-top:0}
.ev-contenido h2,.ev-contenido h3{font-size:22px;line-height:1.25;letter-spacing:-.015em;color:var(--ev-navy);margin-top:1.8em;margin-bottom:.2em}
.ev-contenido ul,.ev-contenido ol{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.ev-contenido li{position:relative;padding-left:22px}
.ev-contenido li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--ev-tipo)}
.ev-contenido a{color:var(--ev-navy);border-bottom:1.5px solid var(--ev-blue)}
.ev-contenido strong{color:var(--ev-navy)}
.ev-contenido img{border-radius:var(--ev-radius)}

.ev-single__lateral{position:sticky;top:120px}
.ev-ficha{background:#fff;border:1.5px solid var(--ev-line);border-radius:var(--ev-radius);padding:26px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--ev-shadow)}
.ev-ficha__fecha{display:flex;align-items:center;gap:16px}
.ev-ficha__fecha p{margin:0}
.ev-ficha__dia-semana{font-size:18px;font-weight:700;color:var(--ev-navy);letter-spacing:-.01em}
.ev-ficha__anio{font-size:14px;color:var(--ev-muted);margin-top:3px!important}
.ev-ficha__datos{margin:0;display:flex;flex-direction:column;gap:12px;border-top:1.5px solid var(--ev-line);padding-top:20px}
.ev-ficha__datos div{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:baseline}
.ev-ficha__datos dt{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-muted)}
.ev-ficha__datos dd{margin:0;font-size:15px;font-weight:500;color:var(--ev-ink);line-height:1.4}
.ev-ficha__acciones{display:flex;flex-direction:column;gap:10px}
.ev-ficha__acciones .ev-btn{width:100%}
.ev-compartir{appearance:none;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--ev-navy);
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;align-self:flex-start}
.ev-compartir:hover{color:var(--ev-tipo)}
.ev-compartir.is-ok span::after{content:" · copiado";font-weight:500;color:var(--ev-muted)}

.ev-otros{background:var(--ev-grey);padding:72px 0 88px}
.ev-otros__cabecera{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:8px}
.ev-otros .ev-titulo-seccion{margin-bottom:16px}

/* ── Responsive ────────────────────────────────────────────────────────── */

@media (max-width:1024px){
  .ev-grid,.ev-grid--tres{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev-single__cuerpo{grid-template-columns:1fr;gap:40px}
  .ev-single__lateral{position:static}
  .ev-card--destacado .ev-card__cuerpo{padding:30px 32px}
}
@media (max-width:760px){
  .ev-grid,.ev-grid--tres{grid-template-columns:1fr;gap:18px}
  .ev-card--destacado{flex-direction:column}
  .ev-card--destacado .ev-card__media{flex:none;aspect-ratio:16/10;min-height:0}
  .ev-card--destacado .ev-card__cuerpo{padding:24px}
  .ev-card--fila{align-items:flex-start;gap:14px;padding:14px}
  .ev-card--fila .ev-card__cuerpo{flex-direction:column;align-items:flex-start}
  .ev-hero{padding:120px 0 48px}
  .ev-hero--img{padding-top:170px;min-height:0}
  .ev-hero__titulo{max-width:none}
  .ev-hero__fecha{flex-direction:column;gap:6px;font-size:15px}
  .ev-single__cuerpo{padding-top:36px;padding-bottom:48px}
  .ev-ficha{padding:22px}
  .ev-otros{padding:48px 0 60px}
  .ev-calendario .fc .fc-toolbar{flex-direction:column;align-items:stretch}
  .ev-calendario .fc .fc-toolbar-chunk{display:flex;justify-content:center}
  .ev-calendario .fc .fc-daygrid-day-frame{min-height:64px}
  .ev-calendario .fc .fc-event{font-size:11px;padding:2px 5px}
  .ev-filtros{gap:6px}
}
@media (prefers-reduced-motion:reduce){
  .ev *,.ev *::before,.ev *::after,.pts-modal,.pts-modal-overlay{transition:none!important;animation:none!important}
  .ev-card:hover{transform:none}
}
