/* La Partida Customs — estilos finales de navegación y cabeceras.
   Editar aquí en vez de añadir CSS en Neve. */

/* ==========================================================
   v0.8.4 — Shared full-width navigation (slider + archives)
   ========================================================== */
@media (min-width: 901px) {
    /* Igual que el archive: una única fila de navegación, sin CTA adicional. */
    .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__header {
        flex-wrap: nowrap;
        column-gap: 0;
        row-gap: 0;
    }
    .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__header > .vanti-events-tabs__nav {
        flex: 1 1 100%;
        width: 100%;
        gap: 8px;
        justify-content: space-between;
    }
    .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__header > .vanti-events-tabs__nav > .vanti-events-tabs__tab,
    body.vanti-events-archive .vanti-events-archive-tabs .vanti-events-tabs__nav > .vanti-events-tabs__tab {
        flex: 1 1 0;
        min-width: 0;
        justify-content: center;
        gap: 9px;
        padding: 10px 8px 15px;
        font-size: 14px;
        white-space: nowrap;
    }
    .vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__header > .vanti-events-tabs__nav .vanti-events-tabs__icon {
        width: 19px;
        height: 19px;
        flex-basis: 19px;
    }
}
/* Smaller archive emblem, with no grey background or padding. */
body.vanti-events-archive .vanti-events-archive-heading__icon {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
}
body.vanti-events-archive .vanti-events-archive-heading__icon .vanti-events-tabs__icon,
body.vanti-events-archive .vanti-events-archive-heading__icon img {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
}
@media (max-width: 600px) {
    body.vanti-events-archive .vanti-events-archive-heading__icon {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
    }
    body.vanti-events-archive .vanti-events-archive-heading__icon .vanti-events-tabs__icon,
    body.vanti-events-archive .vanti-events-archive-heading__icon img {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
    }
}


/* v0.8.6 — El shortcode comparte el encabezado visual del archive. */
.vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__category-heading {
    display:grid;
    grid-template-columns:minmax(0,55fr) minmax(0,45fr);
    align-items:center;
    column-gap:32px;
    margin:0 0 28px;
}
.vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__identity {
    display:flex;align-items:center;gap:20px;min-width:0;
}
.vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__icon {
    display:flex;align-items:center;justify-content:center;
    flex:0 0 72px;width:72px;height:72px;
    background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;
}
.vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__icon .vanti-events-tabs__icon {
    display:block;flex:0 0 72px;width:72px;height:72px;object-fit:contain;
}
.vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__eyebrow {
    display:block;margin-bottom:5px;font-size:12px;font-weight:700;
    line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:#777;
}
.vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__title {
    margin:0 0 4px!important;line-height:1.1!important;
}
.vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__description {
    margin:0!important;line-height:1.5;color:#60646b;
}
.vanti-events-tabs__heading-aside {min-width:0;}
.vanti-events-tabs__heading-link {
    display:inline-flex;align-items:center;gap:8px;margin-top:9px;
    text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;
}
.vanti-events-tabs[data-vanti-events-tabs] > .vanti-events-tabs__header {margin-bottom:24px;}
@media(max-width:900px) {
    .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__category-heading {
        grid-template-columns:1fr;row-gap:12px;
    }
}
@media(max-width:600px) {
    .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__icon,
    .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__icon .vanti-events-tabs__icon {
        flex-basis:56px;width:56px;height:56px;
    }
    .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-archive-heading__identity {gap:14px;}
}
/* Animación discreta únicamente al activar un panel. */
.vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__panel.is-active {
    animation: lp-tabs-fade-up .22s ease-out both;
}
@keyframes lp-tabs-fade-up {
    from { opacity:0; transform:translateY(9px); }
    to { opacity:1; transform:translateY(0); }
}
@media (prefers-reduced-motion:reduce) {
    .vanti-events-tabs[data-vanti-events-tabs] .vanti-events-tabs__panel.is-active { animation:none; }
}


/* v0.8.7 — Tarjetas compactas, sin extracto, con fechas y CTA alineados. */
.vanti-event-card .vanti-event-card__excerpt { display: none !important; }
.vanti-event-card .vanti-event-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 16px 18px 18px;
}
.vanti-event-card .vanti-event-card__title {
    margin: 0 0 12px !important;
    min-height: 2.08em;
    font-size: clamp(19px, 1.55vw, 24px);
    line-height: 1.04 !important;
}
.vanti-event-card .vanti-event-card__meta {
    margin: 0 0 16px;
    gap: 6px 14px;
    font-size: 13px;
    line-height: 1.4;
}
.vanti-event-card .vanti-event-card__footer {
    margin-top: auto;
    padding-top: 14px;
}
.vanti-event-card .vanti-event-card__button {
    min-height: 44px;
    padding: 10px 12px;
}
@media (max-width: 600px) {
    .vanti-event-card .vanti-event-card__body { padding: 15px 16px 16px; }
    .vanti-event-card .vanti-event-card__title { font-size: 21px; }
}

/* v0.8.8 — Orden y fecha de inicio en archivos de eventos. */
.lp-event-filters{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:4px 0 24px;}
.lp-event-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;color:#666;}
.lp-event-filters select,.lp-event-filters input[type=date]{height:38px;min-height:38px;padding:5px 10px;border:1px solid #ddd;border-radius:5px;background:#fff;color:#222;font-size:13px;text-transform:none;}
.lp-event-filters button{height:38px;padding:0 17px;border:0;border-radius:5px;background:#ffd21c;color:#111;font-weight:700;font-size:12px;cursor:pointer;}
@media(max-width:600px){.lp-event-filters{justify-content:flex-start;}.lp-event-filters label{flex:1 1 135px;}.lp-event-filters select,.lp-event-filters input[type=date]{width:100%;}}

/* v0.8.9 — Archive header: identidad / descripción / filtros. */
@media (min-width: 1101px) {
  body.vanti-events-archive .vanti-events-archive-heading {
    grid-template-columns: minmax(0, 31fr) minmax(0, 32fr) minmax(0, 37fr);
    column-gap: 24px;
    align-items: center;
  }
}
body.vanti-events-archive .vanti-events-archive-heading__filters { min-width: 0; width: 100%; }
body.vanti-events-archive .vanti-events-archive-heading__filters .lp-event-filters {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto;
  gap: 10px; align-items: end; margin: 0;
}
body.vanti-events-archive .vanti-events-archive-heading__filters .lp-event-filters label { min-width: 0; }
body.vanti-events-archive .vanti-events-archive-heading__filters .lp-event-filters select,
body.vanti-events-archive .vanti-events-archive-heading__filters .lp-event-filters input[type=date] { width: 100%; min-width: 0; box-sizing: border-box; }
body.vanti-events-archive .vanti-events-archive-heading__filters .lp-event-filters button { white-space: nowrap; }
@media (min-width: 701px) and (max-width: 1100px) {
  body.vanti-events-archive .vanti-events-archive-heading { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.vanti-events-archive .vanti-events-archive-heading__filters { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  body.vanti-events-archive .vanti-events-archive-heading { grid-template-columns: minmax(0, 1fr); }
  body.vanti-events-archive .vanti-events-archive-heading__filters .lp-event-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.vanti-events-archive .vanti-events-archive-heading__filters .lp-event-filters button { grid-column: 1 / -1; }
}
