.elementor-7074 .elementor-element.elementor-element-d2d5f45{--display:flex;--min-height:483px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-7074 .elementor-element.elementor-element-d2d5f45:not(.elementor-motion-effects-element-type-background), .elementor-7074 .elementor-element.elementor-element-d2d5f45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://iesta.edu.pe/wp-content/uploads/2026/08/ambos-lados.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7074 .elementor-element.elementor-element-d2d5f45 > .elementor-shape-bottom .elementor-shape-fill, .elementor-7074 .elementor-element.elementor-element-d2d5f45 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#D69A22;}.elementor-7074 .elementor-element.elementor-element-d2d5f45 > .elementor-shape-bottom svg, .elementor-7074 .elementor-element.elementor-element-d2d5f45 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:30px;transform:translateX(-50%) rotateY(180deg);}.elementor-7074 .elementor-element.elementor-element-926f0df{--display:flex;--min-height:452px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7074 .elementor-element.elementor-element-926f0df:not(.elementor-motion-effects-element-type-background), .elementor-7074 .elementor-element.elementor-element-926f0df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-7074 .elementor-element.elementor-element-926f0df.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7074 .elementor-element.elementor-element-0b44446{width:var( --container-widget-width, 105.147% );max-width:105.147%;--container-widget-width:105.147%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#C79228;}.elementor-7074 .elementor-element.elementor-element-0b44446 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-7074 .elementor-element.elementor-element-0b44446.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7074 .elementor-element.elementor-element-5635f3f{--divider-border-style:solid;--divider-color:#D69A22;--divider-border-width:5.3px;}.elementor-7074 .elementor-element.elementor-element-5635f3f .elementor-divider-separator{width:38%;margin:0 auto;margin-left:0;}.elementor-7074 .elementor-element.elementor-element-5635f3f .elementor-divider{text-align:left;padding-block-start:4px;padding-block-end:4px;}.elementor-7074 .elementor-element.elementor-element-e96016b{width:var( --container-widget-width, 99.333% );max-width:99.333%;--container-widget-width:99.333%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:60px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-7074 .elementor-element.elementor-element-e96016b > .elementor-widget-container{margin:-50px 0px -35px 0px;}.elementor-7074 .elementor-element.elementor-element-e96016b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7074 .elementor-element.elementor-element-8bfcf0a{width:var( --container-widget-width, 102.361% );max-width:102.361%;--container-widget-width:102.361%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-7074 .elementor-element.elementor-element-8bfcf0a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7074 .elementor-element.elementor-element-a209964{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7074 .elementor-element.elementor-element-f7d550b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7074 .elementor-element.elementor-element-df780e4{--display:flex;}.elementor-7074 .elementor-element.elementor-element-d6554ad{--display:flex;}.elementor-7074 .elementor-element.elementor-element-a1671f0{--display:flex;}@media(max-width:767px){.elementor-7074 .elementor-element.elementor-element-0b44446{width:var( --container-widget-width, 222px );max-width:222px;--container-widget-width:222px;--container-widget-flex-grow:0;text-align:center;}.elementor-7074 .elementor-element.elementor-element-0b44446.elementor-element{--align-self:center;}.elementor-7074 .elementor-element.elementor-element-e96016b{width:var( --container-widget-width, 217px );max-width:217px;--container-widget-width:217px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-7074 .elementor-element.elementor-element-d2d5f45{--content-width:813px;}.elementor-7074 .elementor-element.elementor-element-926f0df{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-a209964 *//* =========================================================
   EVENTO PRINCIPAL
   Pegar en: Contenedor principal → Avanzado → Custom CSS
========================================================= */

.elementor-7074 .elementor-element.elementor-element-a209964 {
    --vino: #8f061f;
    --vino-oscuro: #650012;
    --dorado: #c58b24;
    --crema: #fffaf3;
    --borde: #eadfce;
    --texto: #403c3c;

    display: grid !important;
    grid-template-columns:
        minmax(0, 54%)
        minmax(0, 23%)
        minmax(0, 23%) !important;
    grid-template-rows:
        auto
        auto
        auto
        minmax(132px, 1fr)
        auto;

    align-items: stretch !important;
    gap: 0 !important;

    width: 100% !important;
    max-width: 1320px;
    margin-inline: auto;
    padding: 0 !important;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid var(--borde);
    border-radius: 15px;
    box-shadow: 0 12px 34px rgba(76, 42, 20, 0.10);
}

/* Compatibilidad con contenedor Boxed */
.elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner {
    display: contents !important;
}

/* =========================================================
   IMAGEN
========================================================= */

.elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-image,
.elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-image {
    grid-column: 1 !important;
    grid-row: 1 / 6 !important;

    align-self: stretch !important;

    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;

    overflow: hidden;
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;
    min-height: 440px;

    object-fit: cover;
    object-position: center;

    border: 0 !important;
    border-radius: 0 !important;

    transition: transform 0.6s ease;
}

.elementor-7074 .elementor-element.elementor-element-a209964:hover .elementor-widget-image img {
    transform: scale(1.025);
}

/* =========================================================
   CONFIGURACIÓN GENERAL DE LOS EDITORES
========================================================= */

.elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor,
.elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor {
    grid-column: 2 / 4 !important;
    align-self: stretch !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding-inline: 34px;
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   EDITOR 1: CATEGORÍA
========================================================= */

.elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
    1 of .elementor-widget-text-editor
),
.elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
    1 of .elementor-widget-text-editor
) {
    grid-row: 1 !important;

    padding-top: 29px;
    padding-bottom: 7px;

    color: var(--dorado) !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

/* =========================================================
   EDITOR 2: TÍTULO
========================================================= */

.elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
    2 of .elementor-widget-text-editor
),
.elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
    2 of .elementor-widget-text-editor
) {
    grid-row: 2 !important;

    padding-top: 0;
    padding-bottom: 11px;

    color: var(--vino-oscuro) !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 3.1vw, 49px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -1.1px;
}

/* =========================================================
   EDITOR 3: DESCRIPCIÓN
========================================================= */

.elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
    3 of .elementor-widget-text-editor
),
.elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
    3 of .elementor-widget-text-editor
) {
    grid-row: 3 !important;

    padding-top: 0;
    padding-bottom: 16px;

    color: var(--texto) !important;
    font-size: 14.5px;
    line-height: 1.52;
}

/* =========================================================
   EDITOR 4: FECHA, HORA, LUGAR Y ENTRADA
========================================================= */

.elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
),
.elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) {
    grid-row: 4 !important;

    padding-top: 0;
    padding-bottom: 14px;
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) > .elementor-widget-container {
    overflow: hidden;

    background: linear-gradient(
        180deg,
        #fffdf9,
        var(--crema)
    );

    border: 1px solid var(--borde);
    border-radius: 8px;
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) p {
    display: grid;
    grid-template-columns: 30px 74px minmax(0, 1fr);
    align-items: center;

    min-height: 39px;
    margin: 0 !important;
    padding: 8px 13px;

    color: #4b4747;
    font-size: 13px;
    line-height: 1.35;
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) p + p {
    border-top: 1px solid var(--borde);
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) p::before {
    display: grid;
    place-items: center;

    width: 20px;
    height: 20px;

    color: var(--vino);
    font-size: 16px;
    font-weight: 800;
}

/* Iconos de las cuatro filas */
.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) p:nth-child(1)::before {
    content: "▣";
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) p:nth-child(2)::before {
    content: "◷";
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) p:nth-child(3)::before {
    content: "⌖";
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) p:nth-child(4)::before {
    content: "◇";
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) strong {
    color: #343030;
    font-weight: 800;
}

/* =========================================================
   EDITOR 5: BOTÓN VER DETALLES
========================================================= */

.elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
    5 of .elementor-widget-text-editor
),
.elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
    5 of .elementor-widget-text-editor
) {
    grid-column: 2 !important;
    grid-row: 5 !important;

    padding: 0 6px 25px 34px;
}

/* =========================================================
   EDITOR 6: BOTÓN AGREGAR AL CALENDARIO
========================================================= */

.elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
    6 of .elementor-widget-text-editor
),
.elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
    6 of .elementor-widget-text-editor
) {
    grid-column: 3 !important;
    grid-row: 5 !important;

    padding: 0 34px 25px 6px;
}

/* Estilo compartido de botones */
.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    5 of .elementor-widget-text-editor
) > .elementor-widget-container,
.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    6 of .elementor-widget-text-editor
) > .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;
    overflow: hidden;

    border-radius: 6px;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Primer botón */
.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    5 of .elementor-widget-text-editor
) > .elementor-widget-container {
    color: #ffffff;

    background: linear-gradient(
        135deg,
        #aa0b2a,
        var(--vino-oscuro)
    );

    border: 1px solid var(--vino);
    box-shadow: 0 8px 18px rgba(101, 0, 18, 0.18);
}

/* Segundo botón */
.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    6 of .elementor-widget-text-editor
) > .elementor-widget-container {
    color: var(--vino);
    background: #ffffff;
    border: 1px solid var(--vino);
}

/* Movimiento de los botones */
.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    5 of .elementor-widget-text-editor
):hover > .elementor-widget-container,
.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    6 of .elementor-widget-text-editor
):hover > .elementor-widget-container {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(101, 0, 18, 0.18);
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    5 of .elementor-widget-text-editor
) p,
.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    6 of .elementor-widget-text-editor
) p {
    width: 100%;
    margin: 0 !important;
}

.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    5 of .elementor-widget-text-editor
) a,
.elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
    6 of .elementor-widget-text-editor
) a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 44px;
    padding: 10px 13px;

    color: inherit !important;
    text-decoration: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .elementor-7074 .elementor-element.elementor-element-a209964 {
        grid-template-columns:
            minmax(0, 47%)
            minmax(0, 26.5%)
            minmax(0, 26.5%) !important;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-image img {
        min-height: 420px;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor,
    .elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor {
        padding-inline: 24px;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
        2 of .elementor-widget-text-editor
    ) {
        font-size: clamp(28px, 4vw, 39px);
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
        5 of .elementor-widget-text-editor
    ),
    .elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
        5 of .elementor-widget-text-editor
    ) {
        padding: 0 5px 22px 24px;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
        6 of .elementor-widget-text-editor
    ),
    .elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
        6 of .elementor-widget-text-editor
    ) {
        padding: 0 24px 22px 5px;
    }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
    .elementor-7074 .elementor-element.elementor-element-a209964 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: auto !important;

        border-radius: 12px;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-image,
    .elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-image {
        grid-column: 1 / 3 !important;
        grid-row: 1 !important;

        aspect-ratio: 16 / 10;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-image img {
        min-height: 0;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor,
    .elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor {
        grid-column: 1 / 3 !important;
        padding-inline: 20px;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
        1 of .elementor-widget-text-editor
    ) {
        grid-row: 2 !important;
        padding-top: 23px;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
        2 of .elementor-widget-text-editor
    ) {
        grid-row: 3 !important;
        font-size: clamp(29px, 9vw, 39px);
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
        3 of .elementor-widget-text-editor
    ) {
        grid-row: 4 !important;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
        4 of .elementor-widget-text-editor
    ) {
        grid-row: 5 !important;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
        5 of .elementor-widget-text-editor
    ),
    .elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
        5 of .elementor-widget-text-editor
    ) {
        grid-column: 1 !important;
        grid-row: 6 !important;

        padding: 0 5px 21px 20px;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
        6 of .elementor-widget-text-editor
    ),
    .elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
        6 of .elementor-widget-text-editor
    ) {
        grid-column: 2 !important;
        grid-row: 6 !important;

        padding: 0 20px 21px 5px;
    }
}

/* =========================================================
   TELÉFONOS PEQUEÑOS
========================================================= */

@media (max-width: 520px) {
    .elementor-7074 .elementor-element.elementor-element-a209964 .elementor-widget-text-editor:nth-child(
        4 of .elementor-widget-text-editor
    ) p {
        grid-template-columns:
            27px
            64px
            minmax(0, 1fr);

        padding-inline: 10px;
        font-size: 12.5px;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
        5 of .elementor-widget-text-editor
    ),
    .elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
        5 of .elementor-widget-text-editor
    ) {
        grid-column: 1 / 3 !important;
        grid-row: 6 !important;

        padding: 0 20px 10px;
    }

    .elementor-7074 .elementor-element.elementor-element-a209964 > .elementor-widget-text-editor:nth-child(
        6 of .elementor-widget-text-editor
    ),
    .elementor-7074 .elementor-element.elementor-element-a209964 > .e-con-inner > .elementor-widget-text-editor:nth-child(
        6 of .elementor-widget-text-editor
    ) {
        grid-column: 1 / 3 !important;
        grid-row: 7 !important;

        padding: 0 20px 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-7074 .elementor-element.elementor-element-a209964,
    .elementor-7074 .elementor-element.elementor-element-a209964 * {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7d550b *//* ==========================================================
   PRÓXIMOS EVENTOS
   Pegar en: Contenedor exterior → Avanzado → Custom CSS
========================================================== */

.elementor-7074 .elementor-element.elementor-element-f7d550b {
    --ta-vino: #8f061f;
    --ta-vino-oscuro: #650012;
    --ta-dorado: #c58b24;
    --ta-crema: #fff8ec;
    --ta-borde: #eadfce;
    --ta-texto: #403c3c;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 16px !important;

    width: 100% !important;
    padding: 0 !important;
}

/* Compatibilidad con contenedor Boxed */
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner {
    display: contents !important;
}

/* ==========================================================
   CADA CONTENEDOR INTERNO ES UNA TARJETA
========================================================== */

.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con {
    position: relative;
    isolation: isolate;

    display: grid !important;
    grid-template-columns:
        minmax(0, 57%)
        minmax(0, 43%) !important;
    grid-template-rows:
        auto
        auto
        1fr
        1fr;

    align-items: stretch !important;
    gap: 0 !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 190px;

    padding: 10px !important;
    overflow: hidden;

    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #fffdf9 100%
    );

    border: 1px solid var(--ta-borde);
    border-radius: 12px;

    box-shadow:
        0 8px 24px rgba(75, 42, 20, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con:hover,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con:hover {
    transform: translateY(-5px);
    border-color: rgba(197, 139, 36, 0.48);

    box-shadow:
        0 15px 32px rgba(101, 0, 18, 0.13);
}

/* Compatibilidad si cada tarjeta está en Boxed */
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con > .e-con-inner,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con > .e-con-inner {
    display: contents !important;
}

/* ==========================================================
   IMAGEN
========================================================== */

.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con > .elementor-widget-image,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con > .e-con-inner > .elementor-widget-image,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con > .elementor-widget-image,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con > .e-con-inner >
.elementor-widget-image {
    grid-column: 1 !important;
    grid-row: 1 / 5 !important;

    align-self: stretch !important;

    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding-right: 10px;

    overflow: hidden;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden;
    border-radius: 8px;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;
    min-height: 168px;

    object-fit: cover;
    object-position: center;

    border: 0 !important;
    border-radius: 8px !important;

    transition: transform 0.55s ease;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con:hover .elementor-widget-image img,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con:hover
.elementor-widget-image img {
    transform: scale(1.045);
}

/* ==========================================================
   CUATRO EDITORES DE TEXTO
========================================================== */

.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con > .elementor-widget-text-editor,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con > .e-con-inner >
.elementor-widget-text-editor,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con >
.elementor-widget-text-editor,
.elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con > .e-con-inner >
.elementor-widget-text-editor {
    grid-column: 2 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 3px !important;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor p {
    margin-top: 0;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* ==========================================================
   EDITOR 1: FECHA Y CATEGORÍA
========================================================== */

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
    1 of .elementor-widget-text-editor
) {
    position: static !important;
    grid-row: 1 !important;

    padding-top: 4px !important;
    padding-bottom: 7px !important;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
    1 of .elementor-widget-text-editor
) > .elementor-widget-container {
    position: static !important;
}

/* Contenedor de fecha y categoría */
.elementor-7074 .elementor-element.elementor-element-f7d550b .evento-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    min-height: 24px;
}

/* Categoría */
.elementor-7074 .elementor-element.elementor-element-f7d550b .evento-categoria {
    display: inline-flex;
    align-items: center;

    min-height: 22px;
    padding: 4px 7px;

    color: #8a631a;
    background: #fff0ca;

    border: 1px solid rgba(197, 139, 36, 0.20);
    border-radius: 999px;

    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.15px;
    text-transform: uppercase;
}

/* Fecha superpuesta sobre la imagen */
.elementor-7074 .elementor-element.elementor-element-f7d550b .evento-fecha {
    position: absolute;
    z-index: 5;

    top: 10px;
    left: 10px;

    display: grid;
    grid-template-rows: auto auto auto;
    place-items: center;

    width: 48px;
    overflow: hidden;

    color: var(--ta-vino-oscuro);
    background: #ffffff;

    border: 1px solid rgba(101, 0, 18, 0.18);
    border-radius: 8px;

    box-shadow:
        0 7px 18px rgba(49, 0, 9, 0.22);
}

/* Número del día */
.elementor-7074 .elementor-element.elementor-element-f7d550b .evento-fecha b {
    display: grid;
    place-items: center;

    width: 100%;
    min-height: 31px;

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #a90b29,
        var(--ta-vino-oscuro)
    );

    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

/* Mes y año */
.elementor-7074 .elementor-element.elementor-element-f7d550b .evento-fecha small,
.elementor-7074 .elementor-element.elementor-element-f7d550b .evento-fecha em {
    font-style: normal;
    font-weight: 800;
    line-height: 1;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .evento-fecha small {
    padding-top: 5px;
    font-size: 10px;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .evento-fecha em {
    padding: 3px 0 5px;
    font-size: 9px;
}

/* ==========================================================
   EDITOR 2: TÍTULO
========================================================== */

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
    2 of .elementor-widget-text-editor
) {
    grid-row: 2 !important;
    padding-bottom: 8px !important;

    color: #2f191c !important;
    font-size: clamp(16px, 1.25vw, 20px);
    font-weight: 800;
    line-height: 1.18;
}

/* ==========================================================
   EDITOR 3: HORA
========================================================== */

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
    3 of .elementor-widget-text-editor
) {
    grid-row: 3 !important;
    align-self: end !important;

    padding-bottom: 5px !important;

    color: #5b5656 !important;
    font-size: 11.5px;
    line-height: 1.35;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
    3 of .elementor-widget-text-editor
) .elementor-widget-container {
    display: grid;
    grid-template-columns: 19px minmax(0, 1fr);
    align-items: center;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
    3 of .elementor-widget-text-editor
) .elementor-widget-container::before {
    content: "◷";

    color: var(--ta-vino);
    font-size: 15px;
    font-weight: 800;
}

/* ==========================================================
   EDITOR 4: UBICACIÓN
========================================================== */

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) {
    grid-row: 4 !important;
    align-self: start !important;

    color: #5b5656 !important;
    font-size: 11.5px;
    line-height: 1.35;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) .elementor-widget-container {
    display: grid;
    grid-template-columns: 19px minmax(0, 1fr);
    align-items: start;
}

.elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
    4 of .elementor-widget-text-editor
) .elementor-widget-container::before {
    content: "⌖";

    color: var(--ta-vino);
    font-size: 15px;
    font-weight: 800;
}

/* ==========================================================
   TABLET: DOS TARJETAS
========================================================== */

@media (max-width: 1024px) {
    .elementor-7074 .elementor-element.elementor-element-f7d550b {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con,
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con {
        min-height: 185px;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
        2 of .elementor-widget-text-editor
    ) {
        font-size: clamp(16px, 2vw, 20px);
    }
}

/* ==========================================================
   MÓVIL: UNA TARJETA
========================================================== */

@media (max-width: 767px) {
    .elementor-7074 .elementor-element.elementor-element-f7d550b {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 13px !important;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con,
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con {
        grid-template-columns:
            minmax(0, 52%)
            minmax(0, 48%) !important;

        min-height: 174px;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
        2 of .elementor-widget-text-editor
    ) {
        font-size: clamp(16px, 4.6vw, 20px);
    }
}

/* ==========================================================
   TELÉFONOS PEQUEÑOS: IMAGEN ARRIBA
========================================================== */

@media (max-width: 480px) {
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con,
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con {
        grid-template-columns:
            minmax(0, 1fr) !important;

        grid-template-rows:
            190px
            auto
            auto
            auto
            auto;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con > .elementor-widget-image,
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con > .e-con-inner >
    .elementor-widget-image,
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con >
    .elementor-widget-image,
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con > .e-con-inner >
    .elementor-widget-image {
        grid-column: 1 !important;
        grid-row: 1 !important;

        padding-right: 0;
        padding-bottom: 10px;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con > .elementor-widget-text-editor,
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con > .e-con-inner >
    .elementor-widget-text-editor,
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con >
    .elementor-widget-text-editor,
    .elementor-7074 .elementor-element.elementor-element-f7d550b > .e-con-inner > .e-con > .e-con-inner >
    .elementor-widget-text-editor {
        grid-column: 1 !important;
        padding-inline: 4px !important;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
        1 of .elementor-widget-text-editor
    ) {
        grid-row: 2 !important;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
        2 of .elementor-widget-text-editor
    ) {
        grid-row: 3 !important;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
        3 of .elementor-widget-text-editor
    ) {
        grid-row: 4 !important;
        padding-top: 7px !important;
    }

    .elementor-7074 .elementor-element.elementor-element-f7d550b .elementor-widget-text-editor:nth-child(
        4 of .elementor-widget-text-editor
    ) {
        grid-row: 5 !important;
        padding-bottom: 4px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-7074 .elementor-element.elementor-element-f7d550b,
    .elementor-7074 .elementor-element.elementor-element-f7d550b * {
        transition: none !important;
    }
}/* End custom CSS */