/* ==========================================================================
   The Events Calendar — ficha de evento individual
   Armonizado con el diseño de las entradas del blog.
   ========================================================================== */

/* Contenedores ------------------------------------------------------------
   TEC arrastra anchos y rellenos propios que desbordan en pantallas
   estrechas. Los neutralizamos y dejamos que mande el sistema del tema.     */

#tribe-events-pg-template,
.tribe-events-pg-template {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.tribe-events-single {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--wp--style--global--wide-size);
    margin-inline: auto;
    padding-inline: var(--wp--preset--spacing--40);
    padding-block: var(--wp--preset--spacing--50);
    overflow-wrap: break-word;
}

.tribe-events-single *,
.tribe-events-single *::before,
.tribe-events-single *::after {
    box-sizing: border-box;
    max-width: 100%;
}

/* Enlace de vuelta al listado --------------------------------------------- */

.tribe-events-single .tribe-events-back {
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--small);
    margin: 0 0 var(--wp--preset--spacing--40);
}

.tribe-events-single .tribe-events-back a {
    color: var(--wp--preset--color--contrast-2);
    text-decoration: none;
}

.tribe-events-single .tribe-events-back a:hover {
    color: var(--wp--preset--color--accent-1);
    text-decoration: underline;
}

/* Título ------------------------------------------------------------------ */

.tribe-events-single-event-title {
    font-family: var(--wp--preset--font-family--display) !important;
    font-size: var(--wp--preset--font-size--xx-large) !important;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--wp--preset--color--contrast);
    text-wrap: balance;
    margin: 0 0 var(--wp--preset--spacing--20);
}

/* Fecha y hora — mismo tratamiento que .eyebrow en las entradas ------------ */

.tribe-events-single .tribe-events-schedule {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0 0 var(--wp--preset--spacing--50);
}

.tribe-events-single .tribe-events-schedule h2,
.tribe-events-single .tribe-events-schedule div {
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: var(--wp--preset--color--accent-3);
}

/* La cabecera de TEC solo contiene la navegación, que ya se repite al final */

#tribe-events-header .tribe-events-nav-pagination {
    display: none;
}

/* Descripción ------------------------------------------------------------- */

.tribe-events-single .tribe-events-single-event-description {
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.7;
    margin-bottom: var(--wp--preset--spacing--50);
}

.tribe-events-single .tribe-events-single-event-description p:last-child {
    margin-bottom: 0;
}

/* Botón "Añadir al calendario" — estilo contorno, igual que .boton-cta ----- */

.tribe-events-single .tribe-events-c-subscribe-dropdown__container {
    max-width: 100%;
    margin-block: var(--wp--preset--spacing--40);
}

.tribe-events-single .tribe-events-c-subscribe-dropdown {
    max-width: 100%;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: auto;
    max-width: 100%;
    padding: 0.7em 1.2em;
    border: 2px solid var(--wp--preset--color--accent-3);
    border-radius: 0.25rem;
    background: transparent;
    transition: background-color 160ms ease, color 160ms ease;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button-text {
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 600;
    color: var(--wp--preset--color--accent-3);
    white-space: nowrap;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events-single .tribe-events-c-subscribe-dropdown__button-icon {
    flex: 0 0 auto;
    fill: var(--wp--preset--color--accent-3);
    color: var(--wp--preset--color--accent-3);
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button:hover {
    background: var(--wp--preset--color--accent-3);
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-single .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events-single .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon {
    color: var(--wp--preset--color--base);
    fill: var(--wp--preset--color--base);
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__content {
    max-width: min(20rem, 100%);
    border: 1px solid var(--wp--preset--color--accent-6);
    border-radius: 0.25rem;
    background: var(--wp--preset--color--base);
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 0.25rem 0;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__list-item-link {
    display: block;
    padding: 0.5rem 1rem;
    font-size: var(--wp--preset--font-size--small);
    color: var(--wp--preset--color--contrast);
    text-decoration: none;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__list-item-link:hover {
    background: var(--wp--preset--color--base-2);
    color: var(--wp--preset--color--accent-1);
}

/* Tarjeta de metadatos ----------------------------------------------------- */

.tribe-events-single .tribe-events-event-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--40);
    background: var(--wp--preset--color--base-2);
    border: 1px solid var(--wp--preset--color--accent-6);
    border-radius: 0.375rem;
    padding: var(--wp--preset--spacing--40) !important;
    margin-block: var(--wp--preset--spacing--50);
    width: 100%;
}

@media (min-width: 600px) {
    .tribe-events-single .tribe-events-event-meta {
        grid-template-columns: 1fr 1fr;
    }
}

.tribe-events-single .tribe-events-meta-group {
    width: auto !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0;
}

.tribe-events-single .tribe-events-single-section-title {
    font-family: var(--wp--preset--font-family--body) !important;
    font-size: var(--wp--preset--font-size--small) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--wp--preset--color--contrast-2);
    margin: 0 0 0.75rem !important;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--wp--preset--color--accent-6);
}

.tribe-events-single .tribe-events-meta-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tribe-events-single .tribe-events-meta-item {
    margin: 0 0 0.7rem !important;
    padding: 0;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.45;
    overflow-wrap: break-word;
}

.tribe-events-single .tribe-events-meta-item:last-child {
    margin-bottom: 0 !important;
}

.tribe-events-single .tribe-events-meta-label {
    display: block;
    font-weight: 700;
    font-size: 0.8125rem;
    color: var(--wp--preset--color--contrast-2);
    margin-bottom: 0.1rem;
}

.tribe-events-single .tribe-events-meta-value,
.tribe-events-single .tribe-events-meta-value div,
.tribe-events-single .tribe-events-abbr {
    display: inline;
    color: var(--wp--preset--color--contrast);
    text-decoration: none;
    border: 0;
}

.tribe-events-single .tribe-events-meta-value a,
.tribe-events-single .tribe-events-event-categories a {
    color: var(--wp--preset--color--accent-1);
}

/* Recinto ------------------------------------------------------------------ */

.tribe-events-single .tribe-events-address {
    font-style: normal;
    line-height: 1.6;
}

.tribe-events-single .tribe-events-gmap {
    display: inline-block;
    margin-top: var(--wp--preset--spacing--20);
    color: var(--wp--preset--color--accent-1);
}

/* Navegación anterior / siguiente — como la de las entradas ---------------- */

.tribe-events-single #tribe-events-footer {
    margin-top: var(--wp--preset--spacing--60);
}

.tribe-events-single #tribe-events-footer .tribe-events-nav-pagination {
    border: 0;
    border-top: 1px solid var(--wp--preset--color--accent-6);
    padding-top: var(--wp--preset--spacing--40);
    margin: 0;
}

.tribe-events-single .tribe-events-sub-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--30);
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: var(--wp--preset--font-size--small);
}

.tribe-events-single .tribe-events-sub-nav li {
    width: auto;
    max-width: 100%;
    margin: 0;
    float: none;
}

.tribe-events-single .tribe-events-nav-next {
    text-align: right;
    margin-inline-start: auto;
}

.tribe-events-single .tribe-events-sub-nav a {
    color: var(--wp--preset--color--accent-1);
    text-decoration: none;
}

.tribe-events-single .tribe-events-sub-nav a:hover {
    text-decoration: underline;
}

/* En pantallas estrechas los enlaces se apilan y quedan legibles ----------- */

@media (max-width: 600px) {
    .tribe-events-single .tribe-events-sub-nav {
        flex-direction: column;
    }

    .tribe-events-single .tribe-events-nav-next {
        text-align: left;
        margin-inline-start: 0;
    }
}

/* Comentarios (si quedan abiertos en algún evento) -------------------------- */

.tribe-events-single #respond {
    margin-top: var(--wp--preset--spacing--60);
    padding-top: var(--wp--preset--spacing--40);
    border-top: 1px solid var(--wp--preset--color--accent-6);
}

@media (min-width: 782px) {
    .tribe-events-single .tribe-events-event-meta {
        grid-template-columns: 1fr 1fr;
    }
}