.elementor-21 .elementor-element.elementor-element-518fb42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-21 .elementor-element.elementor-element-518fb42:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-518fb42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7F4;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-9061b65{width:auto;max-width:auto;}.elementor-21 .elementor-element.elementor-element-9061b65.elementor-element{--align-self:flex-start;}.elementor-21 .elementor-element.elementor-element-9061b65 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.5em;letter-spacing:0.18em;color:var( --e-global-color-text );}.elementor-21 .elementor-element.elementor-element-683d9f4{width:var( --container-widget-width, 1100px );max-width:1100px;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-683d9f4.elementor-element{--align-self:flex-start;}.elementor-21 .elementor-element.elementor-element-683d9f4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;line-height:0.91em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-21 .elementor-element.elementor-element-68c4619{width:var( --container-widget-width, 576px );max-width:576px;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:576px;--container-widget-flex-grow:0;text-align:start;font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.625em;color:#575E6C;}.elementor-21 .elementor-element.elementor-element-6317563{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-21 .elementor-element.elementor-element-6317563:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-6317563 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7F4;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-518fb42{--content-width:1440px;}.elementor-21 .elementor-element.elementor-element-6317563{--content-width:1440px;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-518fb42{--padding-top:65px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21 .elementor-element.elementor-element-68c4619{font-size:16px;}.elementor-21 .elementor-element.elementor-element-6317563{--padding-top:0px;--padding-bottom:96px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for heading, class: .elementor-element-683d9f4 */.elementor-21 .elementor-element.elementor-element-683d9f4 h1 {
   font-size: clamp(3.3rem, 6vw, 6.5rem);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a6f989 *//* ==========================================
   CARTAS — GALO WINES
   ========================================== */

.galo-cartas {
    --cartas-azul: #061130;
    --cartas-claro: #fff7f4;
    --cartas-hover: #f7e7e3;
    --cartas-gris: #575e6c;
    --cartas-borde: #d3bfbc;

    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--cartas-azul);
}

.galo-cartas *,
.galo-cartas *::before,
.galo-cartas *::after {
    box-sizing: border-box;
}

/* ==========================================
   PESTAÑAS
   ========================================== */

.galo-cartas__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;
    min-width: 0;
    overflow: hidden;

    border-top: 1px solid var(--cartas-borde);
    border-bottom: 1px solid var(--cartas-borde);
}

.galo-cartas__tab {
    appearance: none;
    -webkit-appearance: none;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    justify-content: flex-start;
    gap: 8px 15px;

    width: 100%;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 25px;
    overflow: hidden;

    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;

    background-color: transparent !important;
    color: var(--cartas-azul) !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    white-space: normal !important;

    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;

    transition: background-color .15s
        cubic-bezier(.4, 0, .2, 1);
}

.galo-cartas__tab + .galo-cartas__tab {
    border-left: 1px solid var(--cartas-borde) !important;
}

/* Numeración */

.galo-cartas__numero {
    flex: 0 0 auto;
    align-self: center;

    color: var(--cartas-azul) !important;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Nombre de la sucursal */

.galo-cartas__tab-titulo {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;

    color: var(--cartas-azul) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    letter-spacing: normal;

    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
}

/* Descripción de la sucursal */

.galo-cartas__descripcion {
    flex: 0 0 100%;

    width: 100%;
    min-width: 0;

    color: var(--cartas-gris) !important;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .12em;
    text-transform: uppercase;

    white-space: normal !important;
    overflow-wrap: break-word;
}

/* ==========================================
   ESTADOS DE LAS PESTAÑAS
   ========================================== */

/* Pestaña activa */

.galo-cartas__tab.is-active {
    background-color: var(--cartas-azul) !important;
    color: var(--cartas-claro) !important;
}

.galo-cartas__tab.is-active
:is(
    .galo-cartas__numero,
    .galo-cartas__tab-titulo
) {
    color: var(--cartas-claro) !important;
}

.galo-cartas__tab.is-active
.galo-cartas__descripcion {
    color: var(--cartas-gris) !important;
}

/* Anular active y focus de Elementor/iOS */

.galo-cartas__tab:not(.is-active):is(:focus, :active) {
    background-color: transparent !important;
    color: var(--cartas-azul) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Hover solamente en dispositivos con mouse */

@media (hover: hover) and (pointer: fine) {
    .galo-cartas__tab:not(.is-active):hover {
        background-color: var(--cartas-hover) !important;
        color: var(--cartas-azul) !important;
    }

    /* Foco accesible al navegar con teclado */

    .galo-cartas__tab:focus-visible {
        outline: 2px solid var(--cartas-azul) !important;
        outline-offset: -3px;
    }

    .galo-cartas__tab.is-active:focus-visible {
        outline-color: var(--cartas-claro) !important;
    }
}

/* ==========================================
   CABECERA DE LA CARTA
   ========================================== */

.galo-cartas__cabecera {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;

    padding: 40px 0 32px 0;
}

.galo-cartas__identificacion {
    min-width: 0;
}

.galo-cartas__eyebrow {
    display: block;
    margin: 0;

    color: var(--cartas-azul);
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.galo-cartas__titulo {
    margin: 8px 0 0;
    padding: 0;

    color: var(--cartas-azul);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: .91;
    letter-spacing: 0;
}

/* ==========================================
   ENLACE A PANTALLA COMPLETA
   ========================================== */

.galo-cartas__enlace {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    max-width: 100%;
    padding: 0 0 7px;

    border-bottom: 1px solid currentColor;

    color: var(--cartas-azul) !important;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;

    transition: gap .25s ease;
}

.galo-cartas__enlace svg {
    display: block;
    flex: 0 0 auto;

    width: 15px;
    height: 15px;
    opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
    .galo-cartas__enlace:hover {
        gap: 20px;
        color: var(--cartas-azul) !important;
    }
}

/* ==========================================
   VISOR DE GOOGLE DRIVE
   ========================================== */

.galo-cartas__iframe {
    border: 1px solid #d3bfbc !important;
    background: #f7e7e3 !important;
    width: 100%;
    height: min(80vh, 900px);
    min-height: 520px;
    display: block;
}

/* ==========================================
   MENSAJE INFERIOR
   ========================================== */

.galo-cartas__aviso {
    margin: 16px 0 0 !important;

    color: var(--cartas-gris);
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.3333;
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 768px) {
    .galo-cartas__tab {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-items: start;
        align-content: start;
        gap: 8px;

        padding: 17px 10px;
    }

    /* Número arriba del título */

    .galo-cartas__numero {
        width: 100%;
        align-self: start;
    }

    /* Título con todo el ancho disponible */

    .galo-cartas__tab-titulo {
        display: block;

        width: 100%;
        min-width: 0;
        max-width: 100%;

        line-height: 1;
        white-space: normal !important;
        overflow-wrap: normal;
        word-break: normal;
    }

    /* Descripción debajo del título */

    .galo-cartas__descripcion {
        display: block;

        width: 100%;
        min-width: 0;

        line-height: 1.3;
        white-space: normal !important;
        overflow-wrap: break-word;
    }

    /* Ajuste responsive utilizado por Lovable */

    .galo-cartas__iframe {
        min-height: 540px;
    }
}

/* Título dinámico en mobile */

@media (max-width: 767px) {
    .galo-cartas__titulo {
        font-size: 2.25rem;
    }
}

/* ===== FIN: CARTAS — GALO WINES ===== *//* End custom CSS */