/* =========================================================
   GGAFAS 2.0
   HOME · ARCHIVO LIMPIO · V5.3
   Ajustes: beneficios compactos + tipografía categorías
   ========================================================= */

/* =========================================================
   00. AISLAMIENTO Y BASE
   ========================================================= */

#ggafas-home,
#ggafas-home *,
#ggafas-home *::before,
#ggafas-home *::after {
    box-sizing: border-box;
}

#ggafas-home {
    --gg-red: #e52421;
    --gg-red-strong: #e30613;
    --gg-dark: #111111;
    --gg-black: #050505;
    --gg-gray: #707070;
    --gg-line: #eeeeee;
    --gg-card: #f7f7f7;
    --gg-white: #ffffff;

    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: clip;

    background: var(--gg-white);
    color: var(--gg-dark);
}

#ggafas-home img {
    max-width: 100%;
}


/* =========================================================
   01. HERO · ESCRITORIO BASE
   ========================================================= */

.gg-hero {
    width: 100%;
    min-height: 620px;

    display: grid;
    grid-template-columns: 42% minmax(0, 58%);

    position: relative;
    overflow: hidden;

    background: var(--gg-black);
    color: var(--gg-white);
}

.gg-hero__content {
    min-width: 0;
    padding: 70px 5vw 70px 7vw;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    position: relative;
    z-index: 2;

    background:
        linear-gradient(
            90deg,
            #050505 0%,
            #050505 75%,
            rgba(5, 5, 5, .92) 100%
        );
}

.gg-hero__eyebrow {
    display: block;
    margin: 0 0 16px;

    color: var(--gg-red-strong);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.gg-hero__title,
.gg-hero h1 {
    margin: 0 0 22px;

    color: var(--gg-white);
    font-size: clamp(48px, 4.4vw, 76px);
    line-height: .96;
    font-weight: 700;
    letter-spacing: -2px;
    text-transform: uppercase;
}

.gg-hero__title strong,
.gg-hero h1 strong {
    color: var(--gg-red-strong);
    font-weight: 800;
}

.gg-hero__text {
    max-width: 470px;
    margin: 0 0 28px;

    color: rgba(255,255,255,.82);
    font-size: 17px;
    line-height: 1.55;
}

.gg-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.gg-btn {
    min-height: 48px;
    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 3px;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .7px;

    text-decoration: none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.gg-btn--primary {
    border: 2px solid var(--gg-red-strong);
    background: var(--gg-red-strong);
    color: var(--gg-white) !important;
}

.gg-btn--hero-secondary {
    border: 2px solid rgba(255,255,255,.85);
    background: transparent;
    color: var(--gg-white) !important;
}

.gg-btn--primary:hover,
.gg-btn--hero-secondary:hover {
    transform: translateY(-2px);
}

.gg-hero__visual {
    min-width: 0;
    min-height: 620px;
    position: relative;
    overflow: hidden;
    background: var(--gg-black);
}

.gg-hero__image {
    width: 100%;
    height: 100%;
    min-height: 620px;

    display: block;
    object-fit: cover;
    object-position: center center;
}


/* =========================================================
   02. BENEFICIOS · ESCRITORIO BASE
   ========================================================= */

.gg-home-benefits {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px 5vw;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    background: var(--gg-white);
    border-bottom: 1px solid var(--gg-line);
}

.gg-home-benefit {
    min-width: 0;
    padding: 4px 22px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    border-right: 1px solid #e5e5e5;
}

.gg-home-benefit:last-child {
    border-right: 0;
}

.gg-home-benefit__icon {
    flex: 0 0 auto;

    color: var(--gg-red);
    font-size: 27px;
    line-height: 1;
}

.gg-home-benefit__copy {
    min-width: 0;
}

.gg-home-benefit strong {
    display: block;
    margin: 0 0 4px;

    color: var(--gg-dark);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
}

.gg-home-benefit span {
    display: block;

    color: var(--gg-gray);
    font-size: 10px;
    line-height: 1.35;
}


/* =========================================================
   03. CATEGORÍAS · ESCRITORIO BASE
   ========================================================= */

.gg-categories {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 50px 4vw 70px;

    background: var(--gg-white);
}

.gg-section-heading {
    margin: 0 auto 25px;
    text-align: center;
}

.gg-section-heading > span {
    display: block;

    color: var(--gg-dark);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1px;
}

.gg-category-grid {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 14px;
}

.gg-category-card {
    grid-column: span 2;

    min-width: 0;
    min-height: 180px;
    padding: 18px;

    display: flex;
    align-items: center;
    gap: 18px;

    overflow: hidden;

    background: var(--gg-card);
    border: 1px solid var(--gg-line);
    border-radius: 4px;

    color: var(--gg-dark) !important;
    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.gg-category-card:nth-child(5) {
    grid-column: 2 / span 2;
}

.gg-category-card:nth-child(6) {
    grid-column: 4 / span 2;
}

.gg-category-card:nth-child(7) {
    grid-column: 6 / span 2;
}

.gg-category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,.08);
}

.gg-category-image {
    flex: 0 0 46%;
    height: 145px;

    position: relative;
    overflow: hidden;

    background-color: #eeeeee;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.gg-category-info {
    min-width: 0;
}

.gg-category-info h3 {
    margin: 0 0 7px;

    color: var(--gg-dark);
    font-size: 17px;
    line-height: 1.15;
    font-weight: 700;
}

.gg-category-info span {
    display: block;

    color: var(--gg-gray);
    font-size: 13px;
    line-height: 1.2;
}

/*
 * Imágenes de categorías.
 * home.css está en /ggafas/css/ y estas imágenes están en /ggafas/images/.
 */
.gg-category-card--sol .gg-category-image {
    background-image: url("../assets/images/01_gafas_sol.png");
}

.gg-category-card--deportivas .gg-category-image {
    background-image: url("../assets/images/02_deportivas_ciclismo.png");
}

.gg-category-card--sobrepuestas .gg-category-image {
    background-image: url("../assets/images/03_sobrepuestas.png");
}

.gg-category-card--monturas .gg-category-image {
    background-image: url("../assets/images/04_monturas.png");
}

.gg-category-card--ninos .gg-category-image {
    background-image: url("../assets/images/05_ninos.png");
}

.gg-category-card--accesorios .gg-category-image {
    background-image: url("../assets/images/06_accesorios.png");
}

.gg-category-card--inteligentes .gg-category-image {
    background-image: url("../assets/images/07_gafas_inteligentes.png");
}


/* =========================================================
   04. RECOMENDADOR · ESCRITORIO BASE
   ========================================================= */

.gg-finder {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 70px 5vw;

    display: grid;
    grid-template-columns: minmax(300px, 34fr) minmax(0, 66fr);
    align-items: center;
    column-gap: 45px;

    overflow: hidden;

    background: var(--gg-dark);
    color: var(--gg-white);
}

.gg-finder__intro {
    min-width: 0;
}

.gg-finder__eyebrow {
    display: block;
    margin: 0 0 14px;

    color: var(--gg-red);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 2px;
}

.gg-finder__intro h2 {
    margin: 0 0 18px;

    color: var(--gg-white);
    font-size: clamp(32px, 3vw, 46px);
    line-height: 1;
    font-weight: 700;
}

.gg-finder__intro h2 strong {
    color: var(--gg-red);
}

.gg-finder__intro p {
    max-width: 380px;
    margin: 0 0 26px;

    color: #c8c8c8;
    font-size: 15px;
    line-height: 1.55;
}

.gg-finder__button {
    min-height: 48px;
    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--gg-red);
    border-radius: 3px;

    background: var(--gg-red);
    color: var(--gg-white) !important;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .5px;

    text-decoration: none !important;
}

.gg-finder__steps {
    min-width: 0;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 24px
        minmax(0, 1fr) 24px
        minmax(0, 1fr) 24px
        minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.gg-finder__step {
    min-width: 0;
    min-height: 190px;
    padding: 28px 12px 22px;

    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    border: 1px solid #343434;
    border-radius: 5px;

    background: #181818;
}

.gg-finder__number {
    position: absolute;
    top: 12px;
    left: 14px;

    color: var(--gg-red);
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
}

.gg-finder__icon {
    height: 54px;
    margin: 0 0 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--gg-red);
    font-size: 34px;
    line-height: 1;
}

.gg-finder__step strong {
    color: var(--gg-white);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}

.gg-finder__arrow {
    min-width: 0;

    color: var(--gg-red);
    font-size: 22px;
    line-height: 1;
    text-align: center;
}


/* =========================================================
   05. TABLET · 768–1024
   Mantiene escritorio estable mientras cerramos móvil.
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .gg-hero {
        min-height: 560px;
        grid-template-columns: 46% minmax(0, 54%);
    }

    .gg-hero__content {
        padding: 60px 35px;
    }

    .gg-hero__visual {
        min-height: 560px;
    }

    .gg-hero__image {
        min-height: 560px;
    }

    .gg-home-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-inline: 28px;
    }

    .gg-home-benefit:nth-child(2) {
        border-right: 0;
    }

    .gg-home-benefit:nth-child(1),
    .gg-home-benefit:nth-child(2) {
        border-bottom: 1px solid var(--gg-line);
    }

    .gg-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6),
    .gg-category-card:nth-child(7) {
        grid-column: auto;
    }

    .gg-category-card {
        min-height: 165px;
        padding: 14px;
        gap: 12px;
    }

    .gg-category-image {
        height: 128px;
    }

    .gg-category-info h3 {
        font-size: 14px;
    }

    .gg-category-info span {
        font-size: 11px;
    }

    .gg-category-card--inteligentes {
        grid-column: 2 !important;
    }

    .gg-finder {
        padding: 48px 34px;
        grid-template-columns: 1fr;
        row-gap: 30px;
    }

    .gg-finder__intro {
        text-align: center;
    }

    .gg-finder__intro p {
        margin-inline: auto;
    }

    .gg-finder__steps {
        grid-template-columns:
            minmax(0, 1fr) 18px
            minmax(0, 1fr) 18px
            minmax(0, 1fr) 18px
            minmax(0, 1fr);
    }
}


/* =========================================================
   06. MÓVIL · <= 767
   V2 · Referencia visual móvil aprobada
   ========================================================= */

@media (max-width: 767px) {

    #ggafas-home {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }


    /* =====================================================
       HERO · COMPACTO, TEXTO IZQUIERDA + FOTO DERECHA
       ===================================================== */

    .gg-hero {
        width: 100%;
        height: 430px;
        min-height: 0;

        display: grid;
        grid-template-columns: minmax(0, 43%) minmax(0, 57%);

        position: relative;
        overflow: hidden;

        background: #050505;
    }

    .gg-hero__content {
        grid-column: 1;
        grid-row: 1;

        width: 100%;
        min-width: 0;
        height: 100%;
        padding: 34px 0 28px 24px;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;

        position: relative;
        z-index: 3;

        background:
            linear-gradient(
                90deg,
                #050505 0%,
                #050505 72%,
                rgba(5,5,5,.86) 100%
            );
    }

    .gg-hero__eyebrow {
        margin: 0 0 10px;

        color: #e30613;
        font-size: 8.5px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 1.45px;
        white-space: nowrap;
    }

    .gg-hero__title,
    .gg-hero h1 {
        margin: 0 0 13px;

        color: #ffffff;
        font-size: clamp(28px, 7.2vw, 38px);
        line-height: .96;
        font-weight: 700;
        letter-spacing: -1px;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .gg-hero__title strong,
    .gg-hero h1 strong {
        color: #e30613;
    }

    .gg-hero__text {
        max-width: 205px;
        margin: 0 0 17px;

        color: rgba(255,255,255,.82);
        font-size: 10.5px;
        line-height: 1.38;
    }

    .gg-hero__buttons {
        width: auto;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

    .gg-btn {
        width: auto;
        min-width: 0;
        min-height: 36px;
        padding: 0 13px;

        font-size: 8.5px;
        line-height: 1;
        letter-spacing: .35px;
        white-space: nowrap;
    }

    .gg-btn--primary {
        min-width: 142px;
    }

    .gg-btn--hero-secondary {
        min-width: 142px;
    }

    .gg-hero__visual {
        grid-column: 2;
        grid-row: 1;

        width: 100%;
        height: 100%;
        min-width: 0;
        min-height: 0;

        position: relative;
        z-index: 1;
        overflow: hidden;

        background: #050505;
    }

    .gg-hero__image {
        width: 100%;
        height: 100%;
        min-height: 0;

        display: block;
        position: absolute;
        inset: 0;

        object-fit: cover;
        object-position: 55% center;
    }


    /* =====================================================
       BENEFICIOS · 2 × 2
       ===================================================== */

    .gg-home-benefits {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;

        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));

        background: #ffffff;
        border-bottom: 1px solid #eeeeee;
    }

    .gg-home-benefit {
        width: 100%;
        min-width: 0;
        min-height: 88px;
        padding: 13px 12px;

        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 9px;

        text-align: left;

        border-right: 1px solid #eeeeee;
        border-bottom: 1px solid #eeeeee;
    }

    .gg-home-benefit:nth-child(2n) {
        border-right: 0;
    }

    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        border-bottom: 0;
    }

    .gg-home-benefit__icon {
        flex: 0 0 auto;
        margin-top: 1px;

        color: var(--gg-red);
        font-size: 22px;
        line-height: 1;
    }

    .gg-home-benefit__copy {
        min-width: 0;
    }

    .gg-home-benefit strong {
        display: block;
        margin: 0 0 4px;

        color: #111111;
        font-size: 9px;
        line-height: 1.15;
        font-weight: 700;
    }

    .gg-home-benefit span {
        display: block;

        color: #707070;
        font-size: 8px;
        line-height: 1.28;
    }


    /* =====================================================
       CATEGORÍAS · MÓVIL V5.2
       Home móvil aprobado: 3 x 2 · tarjetas horizontales
       ===================================================== */

    .gg-categories {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 24px 14px 28px;
        background: #ffffff;
    }

    .gg-section-heading {
        margin: 0 auto 17px;
        padding: 0;
        text-align: center;
    }

    .gg-section-heading > span {
        display: block;
        margin: 0;
        color: #111111;
        font-size: 10px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 1.05px;
    }

    .gg-section-heading > span::after {
        content: "";
        display: block;
        width: 20px;
        height: 2px;
        margin: 8px auto 0;
        background: var(--gg-red);
    }

    .gg-category-grid {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        grid-column: auto;
        width: 100%;
        min-width: 0;
        min-height: 76px;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: minmax(0, 46%) minmax(0, 54%);
        align-items: stretch;
        overflow: hidden;
        background: #f7f7f7;
        border: 1px solid #eeeeee;
        border-radius: 5px;
        color: #111111 !important;
        text-decoration: none !important;
        box-shadow: none;
    }

    .gg-category-card:hover {
        transform: none;
        box-shadow: none;
    }

    .gg-category-image {
        width: 100%;
        height: 100%;
        min-height: 76px;
        margin: 0;
        aspect-ratio: auto;
        background-color: #f7f7f7;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 92% auto;
    }

    .gg-category-info {
        width: 100%;
        min-width: 0;
        padding: 8px 5px 8px 3px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        text-align: left;
    }

    .gg-category-info h3 {
        margin: 0 0 5px;
        padding: 0;
        color: #111111;
        font-size: 10.5px;
        line-height: 1.12;
        font-weight: 700;
        letter-spacing: 0;
    }

    .gg-category-info span {
        display: block;
        margin: 0;
        padding: 0;
        color: #555555;
        font-size: 8.8px;
        line-height: 1.15;
        white-space: nowrap;
    }

    /* El Home móvil aprobado muestra seis categorías. */
    .gg-category-card--inteligentes {
        display: none !important;
    }

    /* =====================================================
       RECOMENDADOR · MÓVIL V4
       Solo aumenta presencia visual
       ===================================================== */

    .gg-finder {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 34px 18px;

        display: grid;
        grid-template-columns: minmax(145px, 36%) minmax(0, 64%);
        align-items: center;
        column-gap: 14px;

        overflow: hidden;

        background: #f7f7f7;
        color: #111111;
    }

    .gg-finder__intro {
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;

        text-align: left;
    }

    .gg-finder__eyebrow {
        display: block;
        margin: 0 0 8px;

        color: var(--gg-red);
        font-size: 9px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 1.2px;
    }

    .gg-finder__intro h2 {
        margin: 0 0 10px;

        color: #111111;
        font-size: 21px;
        line-height: 1.02;
        font-weight: 700;
    }

    .gg-finder__intro h2 strong {
        color: var(--gg-red);
    }

    .gg-finder__intro p {
        max-width: 175px;
        margin: 0 0 14px;

        color: #444444;
        font-size: 10px;
        line-height: 1.4;
    }

    .gg-finder__button {
        min-height: 36px;
        padding: 0 13px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        border: 0;
        border-radius: 2px;

        background: #111111;
        color: #ffffff !important;

        font-size: 8px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: .3px;
        white-space: nowrap;
    }

    .gg-finder__steps {
        width: 100%;
        min-width: 0;

        display: grid;
        grid-template-columns:
            minmax(0, 1fr) 10px
            minmax(0, 1fr) 10px
            minmax(0, 1fr) 10px
            minmax(0, 1fr);

        align-items: center;
        gap: 4px;
    }

    .gg-finder__step {
        width: 100%;
        min-width: 0;
        min-height: 108px;
        padding: 20px 3px 8px;

        position: relative;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        text-align: center;

        border: 0;
        border-radius: 0;

        background: transparent;
    }

    .gg-finder__number {
        position: absolute;
        top: 3px;
        left: 50%;
        transform: translateX(-50%);

        width: 20px;
        height: 20px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 999px;

        background: var(--gg-red);
        color: #ffffff;

        font-size: 9px;
        line-height: 1;
        font-weight: 700;
    }

    .gg-finder__icon {
        height: 34px;
        margin: 0 0 7px;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #111111;
        font-size: 27px;
        line-height: 1;
    }

    .gg-finder__step strong {
        color: #111111;
        font-size: 9px;
        line-height: 1.22;
        font-weight: 700;
    }

    .gg-finder__arrow {
        display: block;

        color: #111111;
        font-size: 16px;
        line-height: 1;
        text-align: center;
    }
}


/* =========================================================
   07. MÓVILES PEQUEÑOS · <= 420
   ========================================================= */

@media (max-width: 420px) {

    .gg-hero {
        height: 390px;
        grid-template-columns: minmax(0, 45%) minmax(0, 55%);
    }

    .gg-hero__content {
        padding: 28px 0 24px 20px;
    }

    .gg-hero__title,
    .gg-hero h1 {
        font-size: 27px;
    }

    .gg-hero__text {
        max-width: 175px;
        font-size: 9.5px;
    }

    .gg-btn {
        min-height: 34px;
        padding-inline: 11px;
        font-size: 7.8px;
    }

    .gg-btn--primary,
    .gg-btn--hero-secondary {
        min-width: 132px;
    }

    .gg-home-benefit {
        min-height: 72px;
        padding: 9px 10px;
    }

    .gg-categories {
        padding: 22px 10px 26px;
    }

    .gg-section-heading {
        margin-bottom: 15px;
    }

    .gg-section-heading > span {
        font-size: 9px;
        letter-spacing: .9px;
    }

    .gg-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        min-height: 70px;
        grid-template-columns: minmax(0, 45%) minmax(0, 55%);
    }

    .gg-category-image {
        min-height: 70px;
        background-size: 94% auto;
    }

    .gg-category-info {
        padding: 7px 3px 7px 2px;
    }

    .gg-category-info h3 {
        margin-bottom: 4px;
        font-size: 10px;
        line-height: 1.12;
    }

    .gg-category-info span {
        font-size: 8.5px;
        line-height: 1.15;
    }

    .gg-finder {
        padding: 30px 16px;
        grid-template-columns: minmax(138px, 36%) minmax(0, 64%);
        column-gap: 10px;
    }

    .gg-finder__eyebrow {
        font-size: 8px;
    }

    .gg-finder__intro h2 {
        font-size: 18px;
    }

    .gg-finder__intro p {
        max-width: 155px;
        font-size: 9px;
    }

    .gg-finder__button {
        min-height: 34px;
        padding: 0 11px;
        font-size: 7.5px;
    }

    .gg-finder__steps {
        grid-template-columns:
            minmax(0, 1fr) 8px
            minmax(0, 1fr) 8px
            minmax(0, 1fr) 8px
            minmax(0, 1fr);
        gap: 3px;
    }

    .gg-finder__step {
        min-height: 96px;
        padding-inline: 2px;
    }

    .gg-finder__number {
        width: 18px;
        height: 18px;
        font-size: 8px;
    }

    .gg-finder__icon {
        height: 30px;
        font-size: 23px;
    }

    .gg-finder__step strong {
        font-size: 8px;
    }

    .gg-finder__arrow {
        font-size: 14px;
    }
}

/* ==========================================================
   V5.1 · HERO MÓVIL · PROPORCIÓN BOCETO APROBADO
   Misma imagen oficial. Hero más compacto para mostrar mayor
   proporción de la fotografía y conservar el balance del boceto.
   ========================================================== */
@media (max-width: 767px) {
    .gg-hero {
        height: 455px;
        min-height: 455px;
        display: block;
        position: relative;
        overflow: hidden;
        background: #050505;
    }

    .gg-hero__visual {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        overflow: hidden;
        background: #050505;
    }

    .gg-hero__image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: cover;
        object-position: 53% 50%;
        transform: none;
    }

    .gg-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        background:
            linear-gradient(90deg,
                rgba(0,0,0,.92) 0%,
                rgba(0,0,0,.80) 28%,
                rgba(0,0,0,.45) 48%,
                rgba(0,0,0,.12) 70%,
                rgba(0,0,0,.02) 100%),
            linear-gradient(0deg,
                rgba(0,0,0,.34) 0%,
                rgba(0,0,0,.06) 27%,
                rgba(0,0,0,0) 62%);
    }

    .gg-hero__content {
        position: relative;
        z-index: 3;
        width: 56%;
        height: 100%;
        min-width: 0;
        padding: 78px 0 48px 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        background: transparent;
    }

    .gg-hero__eyebrow {
        margin: 0 0 9px;
        font-size: 7.5px;
        line-height: 1.2;
        letter-spacing: 1.2px;
        white-space: nowrap;
    }

    .gg-hero__title,
    .gg-hero h1 {
        margin: 0 0 12px;
        font-size: clamp(25px, 6.7vw, 32px);
        line-height: .97;
        letter-spacing: -.75px;
        white-space: nowrap;
    }

    .gg-hero__text {
        max-width: 168px;
        margin: 0 0 15px;
        font-size: 9.4px;
        line-height: 1.42;
    }

    .gg-hero__buttons {
        gap: 7px;
    }

    .gg-btn {
        min-height: 35px;
        padding: 0 12px;
        font-size: 7.5px;
        letter-spacing: .3px;
    }

    .gg-btn--primary,
    .gg-btn--hero-secondary {
        min-width: 138px;
    }

    .gg-hero::after {
        content: "●  ●  ●";
        position: absolute;
        z-index: 4;
        left: 50%;
        bottom: 14px;
        transform: translateX(-50%);
        color: #ffffff;
        font-size: 9px;
        line-height: 1;
        letter-spacing: 4px;
        white-space: nowrap;
        text-shadow: -14px 0 0 #e30613;
        opacity: .95;
        pointer-events: none;
    }

    /* BENEFICIOS · 2 x 2 como el boceto aprobado */
    .gg-home-benefits {
        padding: 8px 12px 10px;
        gap: 8px;
        background: #ffffff;
        border-bottom: 0;
    }

    .gg-home-benefit {
        min-height: 72px;
        padding: 9px 10px;
        gap: 9px;
        align-items: center;
        background: #ffffff;
        border: 1px solid #f0f0f0 !important;
        border-radius: 6px;
        box-shadow: 0 3px 14px rgba(0,0,0,.035);
    }

    .gg-home-benefit__icon {
        font-size: 22px;
    }

    .gg-home-benefit strong {
        margin-bottom: 6px;
        font-size: 8.5px;
        line-height: 1.2;
    }

    .gg-home-benefit span {
        font-size: 7.6px;
        line-height: 1.35;
    }
}

@media (max-width: 390px) {
    .gg-hero {
        height: 440px;
        min-height: 440px;
    }

    .gg-hero__content {
        width: 57%;
        padding: 74px 0 44px 17px;
    }

    .gg-hero__image {
        object-position: 54% 50%;
    }

    .gg-hero__title,
    .gg-hero h1 {
        font-size: 24px;
    }

    .gg-hero__text {
        max-width: 158px;
        font-size: 9px;
    }

    .gg-btn--primary,
    .gg-btn--hero-secondary {
        min-width: 132px;
    }
}

/* ==========================================================
   V5.4 · MÓVIL · BENEFICIOS + CATEGORÍAS
   Referencia: Home móvil aprobado.
   - Beneficios más compactos, sombreados y en una sola fila.
   - Categorías 3 x 2 con textos contenidos dentro de cada tarjeta.
   - Finder y demás secciones permanecen sin cambios.
   ========================================================== */
@media (max-width: 767px) {

    /* BENEFICIOS · franja compacta de 4 tarjetas */
    .gg-home-benefits {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 7px 8px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 4px;
        background: #ffffff;
        border: 0;
    }

    .gg-home-benefit,
    .gg-home-benefit:nth-child(2n),
    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        width: 100%;
        min-width: 0;
        min-height: 58px;
        padding: 6px 5px;
        display: grid;
        grid-template-columns: 17px minmax(0, 1fr);
        align-items: center;
        justify-content: stretch;
        column-gap: 5px;
        row-gap: 0;
        text-align: left;
        background: #f7f7f7;
        border: 1px solid #ededed !important;
        border-radius: 5px;
        box-shadow: 0 2px 8px rgba(0,0,0,.035);
    }

    .gg-home-benefit__icon {
        width: 17px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--gg-red);
        font-size: 15px;
        line-height: 1;
    }

    .gg-home-benefit__copy {
        min-width: 0;
        width: 100%;
    }

    .gg-home-benefit strong {
        display: block;
        width: 100%;
        margin: 0 0 2px;
        color: #111111;
        font-size: 6.3px;
        line-height: 1.12;
        font-weight: 700;
        letter-spacing: 0;
        overflow-wrap: anywhere;
    }

    .gg-home-benefit span {
        display: block;
        width: 100%;
        margin: 0;
        color: #666666;
        font-size: 5.7px;
        line-height: 1.18;
        overflow-wrap: anywhere;
    }

    /* CATEGORÍAS · mantener 3 x 2, texto siempre dentro */
    .gg-categories {
        padding: 20px 10px 24px;
    }

    .gg-section-heading {
        margin-bottom: 14px;
    }

    .gg-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        width: 100%;
        min-width: 0;
        min-height: 72px;
        grid-template-columns: minmax(0, 38%) minmax(0, 62%);
        overflow: hidden;
        background: #f7f7f7;
        border: 1px solid #eeeeee;
        border-radius: 5px;
    }

    .gg-category-image {
        width: 100%;
        min-width: 0;
        min-height: 72px;
        height: 100%;
        background-color: #f7f7f7;
        background-size: 94% auto;
        background-position: center;
        background-repeat: no-repeat;
    }

    .gg-category-info {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding: 6px 4px 6px 2px;
        overflow: hidden;
        align-items: flex-start;
        text-align: left;
    }

    .gg-category-info h3 {
        width: 100%;
        max-width: 100%;
        margin: 0 0 4px;
        padding: 0;
        color: #111111;
        font-size: clamp(8px, 2.25vw, 9.2px);
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.05px;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .gg-category-info span {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        color: #555555;
        font-size: clamp(7px, 1.95vw, 8px);
        line-height: 1.1;
        white-space: nowrap;
    }
}

@media (max-width: 390px) {
    .gg-home-benefits {
        padding: 6px 6px;
        gap: 3px;
    }

    .gg-home-benefit,
    .gg-home-benefit:nth-child(2n),
    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        min-height: 54px;
        padding: 5px 4px;
        grid-template-columns: 15px minmax(0, 1fr);
        column-gap: 4px;
    }

    .gg-home-benefit__icon {
        width: 15px;
        font-size: 14px;
    }

    .gg-home-benefit strong {
        font-size: 5.9px;
    }

    .gg-home-benefit span {
        font-size: 5.2px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        grid-template-columns: minmax(0, 36%) minmax(0, 64%);
    }

    .gg-category-info h3 {
        font-size: 8px;
    }

    .gg-category-info span {
        font-size: 7px;
    }
}

/* =========================================================
   V5.5 · MÓVIL · CATEGORÍAS SIN CORTE DE TEXTO
   Mantiene tamaño visual aprobado y da más ancho al texto.
   ========================================================= */
@media (max-width: 767px) {
    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        grid-template-columns: minmax(0, 28%) minmax(0, 72%);
    }

    .gg-category-image {
        background-size: 88% auto;
    }

    .gg-category-info {
        padding: 6px 6px 6px 3px;
        overflow: visible;
    }

    .gg-category-info h3 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(8px, 2.2vw, 9px);
        line-height: 1.08;
        white-space: normal;
        overflow: visible;
        overflow-wrap: normal;
        word-break: normal;
    }

    .gg-category-info span {
        font-size: clamp(7px, 1.9vw, 7.8px);
    }
}

@media (max-width: 390px) {
    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        grid-template-columns: minmax(0, 24%) minmax(0, 76%);
    }

    .gg-category-info h3 {
        font-size: 7.8px;
    }

    .gg-category-info span {
        font-size: 6.9px;
    }
}

/* =========================================================
   V5.6 · MÓVIL · AJUSTE FINO DE ESPACIOS Y TIPOGRAFÍA
   Referencia directa: Home móvil aprobado.
   - Beneficios: más compactos, texto más legible.
   - Menos espacio entre beneficios, categorías y Finder.
   - Categorías: menos margen lateral y textos contenidos.
   ========================================================= */
@media (max-width: 767px) {

    /* BENEFICIOS · compactos y legibles */
    .gg-home-benefits {
        padding: 4px 6px 5px;
        gap: 3px;
    }

    .gg-home-benefit,
    .gg-home-benefit:nth-child(2n),
    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        min-height: 50px;
        padding: 4px 4px;
        grid-template-columns: 18px minmax(0, 1fr);
        column-gap: 4px;
        border-radius: 4px;
    }

    .gg-home-benefit__icon {
        width: 18px;
        font-size: 16px;
    }

    .gg-home-benefit strong {
        margin-bottom: 2px;
        font-size: 7.3px;
        line-height: 1.08;
    }

    .gg-home-benefit span {
        font-size: 6.35px;
        line-height: 1.12;
    }

    /* CATEGORÍAS · espacios como referencia aprobada */
    .gg-categories {
        padding: 10px 6px 12px;
    }

    .gg-section-heading {
        margin: 0 auto 10px;
    }

    .gg-section-heading span {
        font-size: 11px;
        line-height: 1.15;
        letter-spacing: 1.25px;
    }

    .gg-category-grid {
        gap: 5px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        min-height: 68px;
        grid-template-columns: minmax(0, 22%) minmax(0, 78%);
    }

    .gg-category-image {
        min-height: 68px;
        background-size: 92% auto;
    }

    .gg-category-info {
        padding: 5px 5px 5px 2px;
        overflow: hidden;
    }

    .gg-category-info h3 {
        font-size: clamp(7.8px, 2.15vw, 8.8px);
        line-height: 1.06;
        letter-spacing: -0.12px;
        white-space: normal;
        overflow: hidden;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .gg-category-info span {
        font-size: clamp(7px, 1.85vw, 7.7px);
        line-height: 1.08;
    }
}

@media (max-width: 390px) {
    .gg-home-benefits {
        padding: 4px 5px;
        gap: 3px;
    }

    .gg-home-benefit,
    .gg-home-benefit:nth-child(2n),
    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        min-height: 48px;
        padding: 4px 3px;
        grid-template-columns: 17px minmax(0, 1fr);
        column-gap: 3px;
    }

    .gg-home-benefit__icon {
        width: 17px;
        font-size: 15px;
    }

    .gg-home-benefit strong {
        font-size: 6.9px;
    }

    .gg-home-benefit span {
        font-size: 5.95px;
    }

    .gg-categories {
        padding: 9px 5px 10px;
    }

    .gg-section-heading {
        margin-bottom: 9px;
    }

    .gg-section-heading span {
        font-size: 10.5px;
        letter-spacing: 1.05px;
    }

    .gg-category-grid {
        gap: 4px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        min-height: 66px;
        grid-template-columns: minmax(0, 20%) minmax(0, 80%);
    }

    .gg-category-image {
        min-height: 66px;
    }

    .gg-category-info {
        padding: 4px 4px 4px 1px;
    }

    .gg-category-info h3 {
        font-size: 7.7px;
        letter-spacing: -0.16px;
    }

    .gg-category-info span {
        font-size: 6.9px;
    }
}

/* ==========================================================
   V6 · HOME MÓVIL APROBADO · VALORES + DESTACADOS
   ========================================================== */
.gg-values-strip{width:min(94%,1180px);margin:0 auto;padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#080808;border-radius:8px;color:#fff}.gg-value-item{min-width:0;padding:4px 18px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border-right:1px solid rgba(255,255,255,.35)}.gg-value-item:last-child{border-right:0}.gg-value-icon{color:var(--gg-red);font-size:31px;line-height:1;text-align:center}.gg-value-item strong{display:block;margin:0 0 5px;color:#fff;font-size:12px;line-height:1.15;font-weight:800}.gg-value-item span:not(.gg-value-icon){display:block;color:rgba(255,255,255,.78);font-size:10px;line-height:1.3}.gg-featured{width:min(94%,1180px);margin:0 auto;padding:28px 0 34px}.gg-featured__heading{margin:0 auto 18px;text-align:center}.gg-featured__heading h2{margin:0;color:#111;font-size:24px;line-height:1.1;font-weight:800}.gg-featured__heading>span{width:34px;height:3px;margin:8px auto 0;display:block;background:var(--gg-red);border-radius:999px}.gg-featured__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gg-product-card{min-width:0;min-height:132px;padding:12px;display:grid;grid-template-columns:minmax(105px,34%) minmax(0,1fr) 42px;align-items:center;gap:12px;background:#f7f7f7;border:1px solid #eee;border-radius:8px}.gg-product-card__image{width:100%;min-width:0;height:96px;display:flex;align-items:center;justify-content:center}.gg-product-card__image img{width:100%;height:100%;object-fit:contain;display:block}.gg-product-card__copy{min-width:0}.gg-product-card__copy h3{margin:0 0 5px;color:#111;font-size:14px;line-height:1.15;font-weight:800}.gg-product-card__copy p{margin:0 0 8px;color:#555;font-size:11px;line-height:1.25}.gg-product-card__copy strong{color:#111;font-size:15px;line-height:1;font-weight:800}.gg-product-card__cart{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:1px solid #8f8f8f;border-radius:6px;background:#fff;color:#111!important;text-decoration:none!important;font-size:18px;line-height:1}.gg-featured__all{width:64%;min-height:42px;margin:14px auto 0;padding:0 18px;display:flex;align-items:center;justify-content:center;border:1px solid #999;border-radius:4px;background:#fff;color:#111!important;text-decoration:none!important;font-size:11px;line-height:1;font-weight:800;letter-spacing:.2px}
@media(max-width:767px){.gg-values-strip{width:calc(100% - 24px);margin:0 12px;padding:10px 8px;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:4px}.gg-value-item{padding:2px 7px;grid-template-columns:22px minmax(0,1fr);gap:5px}.gg-value-icon{font-size:20px}.gg-value-item strong{margin-bottom:3px;font-size:7.2px;line-height:1.12}.gg-value-item span:not(.gg-value-icon){font-size:6.2px;line-height:1.22}.gg-featured{width:100%;margin:0;padding:15px 12px 22px;background:#fff}.gg-featured__heading{margin-bottom:11px}.gg-featured__heading h2{font-size:16px;letter-spacing:.1px}.gg-featured__heading>span{width:24px;height:2px;margin-top:5px}.gg-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gg-product-card{min-height:78px;padding:6px;grid-template-columns:36% minmax(0,1fr) 25px;gap:5px;border-radius:5px}.gg-product-card__image{height:58px}.gg-product-card__copy h3{margin-bottom:2px;font-size:8.4px;line-height:1.1}.gg-product-card__copy p{margin-bottom:4px;font-size:6.7px;line-height:1.15}.gg-product-card__copy strong{font-size:9.4px}.gg-product-card__cart{width:25px;height:25px;border-radius:4px;font-size:11px}.gg-featured__all{width:62%;min-height:27px;margin-top:7px;padding-inline:8px;border-radius:3px;font-size:7.3px}}
@media(max-width:420px){.gg-values-strip{width:calc(100% - 20px);margin-inline:10px;padding-inline:6px}.gg-value-item{padding-inline:5px;grid-template-columns:18px minmax(0,1fr);gap:4px}.gg-value-icon{font-size:17px}.gg-value-item strong{font-size:6.4px}.gg-value-item span:not(.gg-value-icon){font-size:5.5px}.gg-featured{padding-inline:10px}.gg-product-card{min-height:75px;grid-template-columns:35% minmax(0,1fr) 23px;gap:4px}.gg-product-card__copy h3{font-size:7.8px}.gg-product-card__copy p{font-size:6.2px}.gg-product-card__copy strong{font-size:8.8px}.gg-product-card__cart{width:23px;height:23px;font-size:10px}}

/* ==========================================================
   V7 · GGAFAS EN ACCIÓN
   Referencia: Home móvil aprobado.
   ========================================================== */

.gg-action {
    width: min(94%, 1180px);
    margin: 0 auto 34px;
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(220px, 27%) minmax(0, 73%);
    align-items: stretch;
    gap: 20px;
    background: #050505;
    border-radius: 10px;
    overflow: hidden;
    color: #ffffff;
}

.gg-action__intro {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.gg-action__intro h2 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 46px);
    line-height: .95;
    font-weight: 800;
    letter-spacing: -.8px;
}

.gg-action__intro h2 strong {
    color: var(--gg-red);
    font-weight: 800;
}

.gg-action__intro p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.5;
}

.gg-action__button {
    min-height: 42px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 4px;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .25px;
}

.gg-action__gallery {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.gg-action__card {
    min-width: 0;
    min-height: 330px;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background-color: #151515;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    text-decoration: none !important;
}

.gg-action__card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.02) 52%, rgba(0,0,0,.88) 100%);
}

.gg-action__card span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
    z-index: 2;
    color: #ffffff;
    font-size: 15px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
}

.gg-action__card--deporte {
    background-image: url("data:image/jpeg;base64,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");
}

.gg-action__card--dia {
    background-image: url("data:image/jpeg;base64,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");
}

.gg-action__card--viajes {
    background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgFBgcGBQgHBgcJCAgJDBMMDAsLDBgREg4THBgdHRsYGxofIywlHyEqIRobJjQnKi4vMTIxHiU2OjYwOiwwMTD/2wBDAQgJCQwKDBcMDBcwIBsgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDD/wAARCAEOAL4DASIAAhEBAxEB/8QAHAAAAQQDAQAAAAAAAAAAAAAABQIDBAYAAQcI/8QARhAAAgEDAwIDBAYHBQcDBQAAAQIDAAQRBRIhBjETQVEiYXGRFDJigZShB0JSscHR0hUWIzZDJCUzRlNy8KKy4QhWY2SS/8QAGgEAAwEBAQEAAAAAAAAAAAAAAAECAwQFBv/EACURAAICAgICAgIDAQAAAAAAAAABAhEDIRIxE0EEIhRRI0JhMv/aAAwDAQACEQMRAD8A8/1lbxWqAMrKytgE0AarKVs+0PnWbPtD50AJrKVs+0PnWbPtD50AJrKVs+0PnWbPtD50AJrKVs+0PnWbPtCgBNZStn2hWbPtD50AJrKVs+0PnW9n2h86AEVlL2faFa2faHzoATWUrZ9ofOs2faHzoATWUrZ9oVmz7QoATWUrZ9oVmz7Q+dAE3VNOlsJtj+0jco47EVBxzVz6jiWbTZOOYxvU/CqavLY9abVERdoJdN6BqHUerQ6bpUBmuJfuVFHdmPkBXoDpL9DnTmkQI+rx/wBsXmMs0pKxA/ZQdx7z8hSf/p/6dh07o/8Atd4x9L1Ryd57iJThVHuJyfuFdJYYpFMC/wB0OmlUAdPaVgf/AKcf8q1/dPpsH/L2k/go/wCVGqSRTECk6V6a8+ndI/BR/wBNPp0t0xj/AC7pH4KP+mptYCaQ7IDdLdNZ/wAvaR+Ci/prB0r0yf8Al3SfwUf9NTyTWbiKKCwc3SnTY7dPaT+Cj/ppB6T6cJ/y/pX4KP8ApooXNYGp0KwYvSXTf/2/pX4KP+VZ/dTpvP8Al7SfwUf8qK78CtFqB2DP7pdNH/l7SfwUf8q0elOm1HHT2k/go/6aKZNOQxmQ89qXQAVOlOnXbA6e0r8FH/Kp8PRXTOOenNI/BR/00YjiWPnFPK/pU2UkBH6M6YHbpzSPwUf9NMP0Z00O3Tuk/go/6asoGeTWiAaLHRWP7mdOHt07pP4KP+VNP0Z08O3T2lfgo/5VawoFYyD0osKKcejuns/5f0r8FH/Klr0d09j/AC/pf4OP+VWkxAntWvDA8qfInieStbYjT7g//jNUscGrj1ESulzH1AH51UVQuwUdycCrkZw6PW/6N4Da9B6FCRytmh+ZJ/jVhPNRdDtPomjafbgY8K1hT5IKm7ak0obIpOKdK0naaAEEUnFO7K0VosVCMZrRQ+lMalqEOm2xnn9dqrnBZvSqF1H1vqmxre2tCPEk2gsu0MO20Duee5J+VRLJGPZpDFKfRfJ7iKBGeaVI0UZZmYAD7zUCPqTRXSRotQilMaliqctx6Dz7VyXqKTxVS41nUZLqQ52wI/GVzkegA7e+qvrWq/QLiA2NxlGjLso7oT2APu4rLztuoo2/HUVcmdtk/SDoSJmZruI/sm3JwPUkcYopZ9UaQ8BmmvoEHkASeMZFefLvqicokbMAoBIx5hhnn4VMt7sPY291aPnw2aF0k7Nxnbn19DS8k0PxY30d1PW3TYGW1FU5xho2z8sVO03qrQLmREg1izLyfVVpNhPzxXml9XjmuWJYrCVIC7ctuHYE/HzqG15eFlZHHiKMlR3GPMeoqlOT7JcILo9fuw2g5yCMg+tJSUZrg/SH6W7izsVstQiD7Tjenp649fd2NdE6Q61tOonktlKpdRjcoB9mZPVc8gjzU8j31aaZm4tbL2JQRxSlOaGQ3GO5qfBIpHeqJHgK3Wiygd6hXl/HApJYcUhk3gUhiM96qeodTbCRCCxqCeqZv2PzqlFslySPPvVhC6Rj9qRRVZ0iPxtTtYv250X5sKsfWJxp9uv7Un7hQTpqMtr9gB38dT8jmqfZnBaPaETRuuEIwvA+7isO0elc40Lq51bwbg+1ng+tWVdUeRQw7GlRfIsGVPnWiUoD9PkxSTfSHzooXIPh0z3pRKkd6rhu5c8GnDey+Gwz3BooORRP0mdSywTRCEg7JJUBHZCOMfHzPxrmbdYXdxJc3M74kVNkQH+lk4JH3Vcf0hWEc4lnst4EjB3iZSDu/aHoa5gdJu7m5cW8EjMPrAKcD4+lcC4yb5HotSjFcRi+v5J/Dw7DaMAZ7HnimJ7gyIjZ5UbTUq60m4twVliYE+WKjJpl4xyIjg+vnXSnGtHPJTvaGA5d1Az5Cib6mRAtvGwEcLbtq9gT++mF0q57hCppn+z5YycgjIxQ3FkpTXoeM7xStNGfZc+0PLPvpM12rqCp2MP/ADimW8SJiRjkYZT2NNO8bD/hxofXJNWkiHaHXvSW9sBj+0O9EtE124sbmKVJWilRgySKcEH1odbJAg3sN7AZCkedSPGhnQRyRjYRw3mpoaTBNo9A9N9bLq9hC7yot1gK6dst6j498Uej1+ZByK87dOa7daQfo6mGWIsGBkTcpx2/87iutdKdQR67byK6LFdwY8WNW3Ag9mU+h/KtE10zJp9oug1+eXhVNM3MstwpMjH4VDjKooqRA/i8DtWb/aNY/pg6ZAuc1Cc88US1GMoaFuea2htHPPTOLdaSexaJ7maoHST46gtGPZWLflS+rZd91Av7MX7zW+i0V9bUv2WNjUy7Lh0dHt7gGWN84wa6Lo11HLboAwPFc0SED6pxRbRL6W0uUVnOwmpTobV7Oj7Kwrit2UizwKwPlTxTFVYqGNhxWu1PkUkqBTFRRL22uLnXZNKspTc3EtwIoBJz4ZIyc+5Rk/dXSNH6Q07RNO8FY1fjMkjjlz5sfjQ3pPRQvU2oa0+GO0RQDH1SQN5/ICrLqU7NCUkcZ91ec8cU5OR6fklJRjF+jnnUugabc3TKkaq3fgdqq+odOR2algQV9PMVdb2CQ3cjRqz8/WxgVU+ovpRkbceK4k3dI9OlWytXNlGSQBx7qiXelpLH7AAYdsjiiBVmPJpecDHnXQc7SZTNS0uUHi3Jb3HIqtPG6SsCQCD6V03UZFjhYkZyK57qihp2ZOxNdWGTOD5EUtohfV5JJJpaHAwvn61rYcdu1YAcfE10nGK3soyDkA+VWToPqWTRdajd8m0mIjnGOyk9/uPNVnknHlnFKgmeOcSKN2Dnaex91DGmekhLu7HPwolpwwuTVe0K5F7YWtyqhRNEr4HYZHarGh2Q8elEuhR7sa1RwVOKCMcmptw5djmkwQZBOKqL4rZMlzejzx1Ic6mR+yij8qJdCQeJeXL4+pGB8zQjXG36rOfRsfIVZP0fpttr6UeRRf40mOPRZsSRjjJFKF3txu4NOxTqw2tTN5EhHs4qRl26Z1pjAqMc44qxw6iHOCaofSkJCDnNWYKQa0StGbk0yyRurrnNNTt76DNfLZwmW4mjhiXu8jhVH3mow6nsZkJtxeXqebWtq7qfgxwKT0UnZ0DRUSHTFZ+Ay7j7yef3YoM12smozJGwEcKl2yffgD51Qdb/AEuCKQwW+nNHCPZzK5jZfLGCMUJHVcDWF/cNfRQvcAKiNKCxx8K8rK5v+p6+CONf2On9S6paabFtBDuFwB6k+dc01S+lvJWLHuar+o9XXN9dsECyygDcsY37fix4FDLjVtXcna8UXu3D+Aqo4Jy2wl8nHBcU7LGIpM+lNSZjbDL99V4XfUCEShklx5CTOfuNLbq4iMC/sHUkldyMO478GtJYJLoiPyoPslays0lsdgLY9O9VORPF3Z4bzFXCy1nTpuXlaIesqED59qhdS21q0Au7V42ZeSUYHcKUJOL4tCyRU1yTKtKoQsuO9RzEV4PbyqUw34YcgtiskiJVXAyBxiupM42iFjg5+FKRApDc4IwacZARlaVBE0zCKMZLsFUe8nFWZ0d66TgWLQdNVAAPo6Nx7+TR9m9jFQdJtVtLaC2xgQRrHj4AD99T5WRRUSkXGNIivDk5p6FFVeajzXABwKbMxI5NJ2xqos81Xz772ZvVzVz6EXbot0+PrzAfIVR5DulY+rE/nXQej4/D6aRj/qSO1asyROhIaXAOKduVfjbzUZWTxODg0+ZGUjPagSLd0dGWiG4VY5o9pqvdIXSBACRVimcOatEM5x1jp0/99rKcYuY5lM8cLDcFaJRwQeCDkGpbdfXMiSWOqQ+DLtIjYZjGeeCvb5VN61RoL7Rb5eFS5e2Y+gkQgfmoqFOyToRcxpMoGcOuaiUbsuMqopl1qK3kxjjjd1JwS44xQ2w6ev73QrjVIo4orK0d1R3HtTN3IX1wMc++r31d0x9Eu7KDRo8T3Ijh8DvumccEfeefhRbrC1ttNsbXpvT3BtdOg8AuP9SQ8yOfixJrleaoqjux/H5Tal0c20UgaPGY+SzMX95zTgkdH37QSPJu1QNCd7O6nsbj2SrHHuIo79G38qa6HJI5ODYlbt9gklhXB8wcUG2W8+t3JlUOpIKq3bJHPFGjaOTgnPkKZ0XT1vHubgjKyTkIfcvFZzmqZtjxvkrMOlW8kBRUkRW5xG5A+R4oVfaNLbRtKjMyjkhlx+6r3bWYhUBh86TqcKNYzKACdhrkjlnF9ndLBCUetnM1lCn2o2HvFTLeWQ7QIpZEc4HsEn7qnWWnLe3sUTDC/Wf4Crc0yWlv4dsqBx7CKeBu8hW+XOo6o5sHx3Ld0VI9KavIjypDEueVieUB2+ApHRtkb3qWxtJAyYn3SDGCAnJ/dRrUtPnfS5Li4Li5j/xCc8g5or0bZeJrc+sMoy9sibvWQ8MfkKeHI5umV8n46xx5xOgNcsCWHcnNOQSPJ9Y1ARixAonAm2Pit5pRRwwbkyHfNs86Hm8PYGpmpqdpoIFJY1cEmjPI2mcN8810np9QnTNkPWMt8ya5rnv8K6vYQeFotomO0CfuzUs0RCig3TA++nNQJjHs1IjC7uKbvY91OyK0GelZDv5NXAueKpHTWUnwaumRtrRdEPsg9QWCavpc1k8hiL4aOQd43U5VvuIoJZ2t+t3bre6ZcyN4ihhaqJFk5/V+Poe2asp5NOWrrFdwSkD2JFY/cRQ1oUXTJlok8F1e65rNodPS2RhaxzsDK0rDG8gdsLwPiTVAv2+kXDujeKWOePOukde9O32u3Dx6ZJHGYxk+ISEYnsOPOuG62mpaTdNFJeG2IYr/AIYDqSDzzXjL7Olo+ii1GPJu2NdRaVKt0tyi+HJ5N3HwNbsby6t49stkXPqsgx+dO21/c6hCts+2ViRmUcDHrj1qw29qqDa6gqRxWvklFUzDxRnLkgEz3t4NiLFaI3BYHe+Pd5A0X01I7KBIYk2pGMAVJeFEGVUA1Dl747e+spZG9G8ccY7Jz3IYYoTq18IbZsnGeBUgNtGSaGapslfB9rHl76I7ex5HUdGdIxLJNPcOckkKCfIVL6ks45r5bWGXBkAnx6NjtTOjkWtm7qO74AFStPsoZriS6ublriUklQgKkegOfSqluVkY1UEiPYTytZXttdOWEcDD2u4PYCrZ0zZNb6Uu8Y3kED3AY/fmgGlWL3eopaGNIQW8WRAdzbR+sx/cKvbKNoRFwAMADyFdHxoU3M5vm5PqsSGUdUYURgn3LxQ0wMG3MKULkR+yK6prl0edB8exzUnypAoLu2samXNxvODUGTk5FXBUjLJK3ZwyMZcD1OK7EuPoMa+kaj8q5BaKXuol9XA/OutQkm0HwqJGyIYQ78qeKYvZXRhT6OVkwaY1BxuGRTI9BjQWJlB8zVxXPhqPdVN6eO6dRV+ijURgn0qk6QnG2QycCmpHJBp+4IzxTRUBcmrTM2i3anqhFksaSiEmBZJZmPEYK8muIa9o9rBazpf6vbG5km8SCOJvE9gjlmPlnjir/qlhq/UGowWFlcW9tp8lqslxPKN2zb7OMeZ47VT9c6GtLfxpV6phdEzhfomHdvQAGvGWpNtn0UYp40lsqVpYXFnKZICJE9UOaO2WsttCyr5+dCE0q5hfNpetu9GTAp5rW8hUteSQup77Fwa0lJPsy4OD0WaR1eMSIcqRkGh01wpbAA+PpTIuli00IjFsfPFRI2Dy5LbgwwayUTSU2yQZHLAYyATmo83B3AKWPrTzyxgggAFeFOe4qFdShI+H59QatIiTJUfipDE0WCI5CzKfPit6jqk1hpkt2I0UrgKD5k9qVomJrUd8EnGe9Sr7Sv7UvNN0/wD0nmMs3/YgyaIx5ZFFjlNwxOSDX6OrGS10htQ1Fi17qBErFu6p+qPd6/KrZb7XfIoexAGFAUDgAeQ9KVb3PhNjNek4a0eMp27ZO1AYTCig21tx70a3iWPPet2dsjliQOayjPitmssfJ6K7Iju+FU09DZlh7RxRm4ihiJ7UHvNQET4StFkcujJ41H/o4Tpgzfwe5wa6dYy7rMVzTRxm+TPlk10HSWLWgHupvoa7FKwMppq/XJBpcaN459M0q/wAKZL6CnTwCzKT6VdGuMxqq+lUzRFLyLj0q6WluAqs3NJtLsdN9DQjdzmnPorFcsafd1Q4xSJrrCYA5qHNvotQjHslaOSPpFrjIkiOPn2/OuW9V9Na5a3Utwkdw0G4kEDIUV0zp+8MGqLI6ZXByScYHnULqfrI3WpSWnjiOJAcAHy/nXnZFwyNnq4G8mNL0cxs0uIgDIxZseYxWXty+CGUk+nrS9Q1llmdotpUkkBh5etDJb36QP8AEYBichv4VcYN7Yp5EvqhEM8igqOQTwc9qxJJF3sDx3BqDNeKucY54YDz99RZNQdjshUn4dq14NmHkSC8t2AvtYxmohZ7u4EEPIP12HZRTEEEs+BK/GewqxadbRW6bUUD31LagVFOfYS0mMRRhAMBcCrX01aLPNcTYy6IIwfQE5NVe29nkHg1bekrgRJd5H7BrPE3zs1zJeNoLNpp25JrVrp0byAE+fnSLzVSRtjGTUGO8nVsjNdn3aPO/ji+i1/2fFFb8EZxQd96O3hgn4U1HqU7gK5OKmx3UQTkjNZcWuzbkpdAqWK4mYjHemf7EMvtOxzRuG4hOTxzWjcpvI4p+WS0ifFF7Z5v0KJpLpyoyVQmr5oIIt8HyqsdERK0t47YwEVR95q4WbpFGe1dLZzJbs1yJKYvjyM0415EXI4pm4ljkIOaE9g1oPdLYa8UN2xXTEihEC429q5To15DbToWOM8VfrC+juYRtYfOpcOWyoz46CLxQ58qZMMLHOBSSB60ksopLHQ3lv0NX9tHNbSRRv4Tkey4/VPka5J1FpHUkOpSTf2dLOP+pb+2re/jn5115iuCarPXuotpvS97NC22Vk8NGHcFuM/LNJ4l2yo5pL6o5LcW2sThZU0u+MbDKsIGIb3g4ofPNcRu0UsUkTDurqQR91eiul489AaGNx4sYvP7NAOvumYNY06K7gQLdgbQx7sR5H+Fcf5KjLi1o7/xnKPJPZxK3jaduAWPq3AorbabLgHAIzzjyp+1054bhlkUqynBBo3bqqAKBx5881pOd9GUMf7BtvYlHzkkUSgyBzgZ8hTgVXVgoAHuOTWRxheCOayk77OiCrolwcEChvW1xc2mn211Y3EsEkcuC0blTgj3VNjba3JqJ1MUn0SeNsZIBHxFTjfGaZWVcsbQe/Rvrx1+2khvypvLcAlgMeIvrj19auywwgc4rhPSOpTaLfJeRcmM+0v7SnuK6qmq+Okc0D7opQGU+oNehOD7R5MJrphTUXjhQleMUGW/3E81vUrhnixQdmkA9kGqhC1sic/toNjUCowGpC3zsSQ1B0E2MlTWjcPHxg0/GifIznvT9ybeKbBxvYUaj1ElSM0A0qItbFh5tUsK61VCcqZNNx7ZbNLF2D51CWN3OKRPE8RoonYSN2ccNRjRuppLTCsxquafY3eoSeHaRNI2QDjgDPbJ8qtNr0pZWcQl1W5eZxyY4W2L8M9z+VJyUey1CUui56XrYvIAQ3NLvdWgswDdTrHuBIBPJAGSfgPWgem3MNtYCSOKKCMjciKOAvlknkk9+ao3VGrPc2Mk24+LqLlUyeVgQ4/9Tf8AtqfJbpGni4q5Mv8Ap3Vq38M94lrPFpkIP+1yEDxCOMInckmoX6QZpLjo8u8RjeTY7Rs2SnPb4+tC9bu/7O02KGCMLFp1vGQh7eM49ge/A3OffijfUUAuulmjDcrbo+T54UGm3YJJBP8ARtr8epdF2tmzj6RYJ4LL6qPqn5YorFdi8t7mzeQmZDlST2PlXEem9Um0jUD4EhQn2l/lV2s+omGoLd7dm4YkVTwffXk5sLU3R7ODPFwV9jPVLxrqKyouGlXLAeTjg0NhBzvB71L6hkS6v3kjYMjHcCKi2+1e/NVHURS3JkqIEDIwPeKWQqjmkrICPQVHubkAYzT7DpG5pgvOaA67qJkj8IHipN3OSpwar05MlwSey10Ysds482WkLiYxxY8zVj6b6oOmJHaXcPjWoYkEHDp648iPdVZDBh37Vrf7YI/VHb1r0HTVHmLTs7RYSWWrwCWymEq/rL2ZfiPKiC6TEFyy4ridtqlxYsHtJ5InxtDq2Dg9xRW16t1SzvpJbe5YK7ZaNuUb7qylB/1ZtGa7kjqk9rCi44qILGGQ5wDQHTusbfUAqXq/R5D+suSh/iPzqyWgV4Q8bq6N2ZTkGsakuzW4vo5bo1sq6RBIRy4LfnUlUjPcU9pMDvptnBEheRkAVR3JNWaz6ZsrePxtTuHkYfWjj4XP7Oe5rXZlSKva2UtzcCK1heaT9lFyf/ii0vSrAxjVbpLZpDhYIR4kh/gKs0lwlpaiO3VbGA9o4Vy71Xb3UpYY7mS2gWOVttvCzNukaSQ4Bz5YGTTboFEfso7eyjnlsh4dnE7QW+Wy0jf6khPmf1R99Dru5a7uBbqxJZgpwe3/AIKTrV7DaBLOA/4dqgiVs98dz95yaB6XKj3UsjYJUevmfv8ASsUr2bt19UF+ptQ2wfRLY4MpEKY9/H5Cqpq86z6rsj/4VuFhQe5Rj9+T99P3l6p1B51VQtohxtPBc8D/AM91BrQs0+cFmPl5kmtYRoynKy+dWMU6ZsDIczXjtdyn1JGB8lwKsVtercaXDzkC3UNngAquD91V/q6B/omnWj8vBAqP7jjmt3EpmtTaySAC/s4wg8wwGxh+QPzoEUfUNou5Gt5VlETEbkzgjPcZ8qP6HdfSIQCeRVfjjGn3s0OoQvuRWTCnBDeR94/hRHRJUjnUJld36p/h61GWNxNcMqlQdlYDgnBrUbfarV6hJBx3qPCG3e1XJx0dvKmEvFxESOaETzs8hFF5wI7AOB34oRIY7aIzTHlvqr5mnjViySpEe8l8OPHdm7ChUzBFwDk+Z9a1PfSS3JY4weMegpliWfPlXfCPFHmZJcn/AIbQkA84zSkJO7Pc80jGSB680pyF5rQzEBy0gB/Vp1W9rJNMxcszU4ucZ4OakolxTNGQRRWw1y8tN3gXEkIPfacZoApweCy/DmnlY7QCe/NFX2F0dW0Ozi0jT4HnI+lSoq5P+muOw95rWo6gUCtwSRkZ8qharqO2482KtzzjFAtV1LEEL7sggc/fWa2adBLUNVFtbtLIdzt2z+t/8UHtb591vc3B3+Cst+wP7X1Y/wA80K1i6a4VEQn2uB99J1C4McN2qngtHbj/ALUHP/qptBF+xi5u5Lhy0hyfSpWnsLeymmYYycihMb7jRCdt1nBbr3lPNDQk92QrobbOKM/WkzK/vzwPy/fVi6As7WM3OpXi7voaq0YPYyE4Hyqr30/i3LlfqZwvwHAo3ZXBh6an2nHiXUY//lSf41XoTey4XhDgNP7Tv7TH0oPrDNFpFne26/4lncbgPVSex+VNzagZ4lmQnDKMknt60mY/TNBuV5ABJAqKKsDdXXcN7qu6Hadkaq7Kcgt3IB9BnH3UHDMuCCRjtRCwtoVmRnPIP1T2NRL6E2108ZHsE5U+6r/wjvYd6f1j6Q4s75txPEch7/8Aaf4VYJLeJIyw5PpXORuR8gkEHII8qs0/UDLYxK2UuSvt8cg+uPImsJ496OnHlpfYn67qUVpClv8A8SVF3MgPC/H+VVO6vZLqQvIe9N3FyZchQQGOSSck/GmRWkIKC0ZTyPI7YuPl+ae27eTwB3phQTT24sArDt5+taIyZtMk5Pc1krDbzWx8aRLgKfWmSZFwhPrSx6cYFIT6qilFVJ7CkUbGRzinAcU3sAGRxW5TgffQIt+qXBa9vVEm3wwmOM9xQe5czaGZjx4Mhi/Pik6jdFdVuXB+thTz7qjRzFtEvoyf9eOT55FTRb2MW0pa5iLH2Ysv8uaec+HYw+IqSSz7pTvXO1c+XoSc/KocB/wZSO7YjH396m3ux5ysckcqIqopIxwB2H35ofY1pDdsLcFjNAQFQtxIQp44B8+T6Uu7hniQM1s0QhQIz7shnYZ/cew9Kjh44bqLxlJRWDOqtnI9KXLcNfXpkuJQqyPknPAHuFIaIKxsxJCkgdz6UZ27enoh+1csfkoqNcSNb37/AOEo2tjw/IgdgfXjvU7UBDFodkY+HlkkdhnOOwFUiGZpkq+DJFIeAMijemxb9LlVuOM/OqrDJg5q4aA6yaXM3G48cn3USCBVni2TMoOSDjio+olnUBhyvnUqedV1B/Nd1a1CdRIyRAF3wPhmmJES3jZUQqAJmUsGP6q+vxpieIxyMrnJ75znNPzORds6HbtO1SPIDimpSW3MxJY+ZpUx2iOF863inQlZt5AFOhWIFKGTxS0Ub2BIO3086VkelANCAh9aRKABTyOCXBGcYpDgMBnPNMRg/VrdJPBXzApZK4QpGGJXLbucHJ7flSGZ+rTdw2MUvkg5jC8ZyKZnOdtA0EtR51C8XzByPupi3P8AsN56ER/+6lai/wDvFpfKQBvmKaibbbTp67fyNHoPZu0TJiHku6Q/wpfHdxx3JFLhG2KQ+4J93ek4DAITgHlj6KOTUFERxucdxuO74CtDBbA7UuTOwyEYaTsPRaRGpVdx86pEsn3KpFb20iqC0sZLHPmCRSb2dZobdI8hY1xz6+dIjXx4VBfb4WRyM8Hnj86abvgdhQgf7MBwKs3Tdx/uycDuOPhVZxxRrQX22VwO3nRLoI9gm6bdcuftVuFd1xEx/ayfu5/hTUx/xn+NPWx+sc42qTz7+P41Xon2Nnk58zzSW9KWx24HGaQ3ce80AZ2pBfa+SMgU4RxSdtAIaEmM4Hf1rXit6CnTHWhHSodiUkAByCCe5FY8h4KjgDHNL8MVjrxiigsb3MVzgUrcSACpGM4wfWtR/VwfhSv1efKkM0Dg5Ckn3tTcp4X4U4e9NOeRQBMujmOBj/09vyNRg5AZfWnpDmDB/Vbj76invQBP9qNdpIOTnIOQaVbRiaQqxwhHtH7I5P8AAVDhJxUsHwrWQjuzbP41LLQ3ITcXBIGAeAB5Ct3K7H2AY28VN0WNV/2lgG2ngH1qHMS7sxPJJJq0Zv8AY5ZMUs7pu3AFRFOamzJ4Wl4H67ZNQEoQ2PVPsZvCtZifMYxQ8U+z7YNoHehiWiKWyTTkDgRyk+gH501WwwERyO7fwoAVkE58q1n2hisUZPNKwN59wpiFDtW61nNZkZOewGaAMrdJGA3c0rB9aAMpvuaUcikZxQAgcOa2e5HqKyQ8g1pj2NSUjWeKbb61LHc0g9zQM//Z");
}

.gg-action__card--estilo {
    background-image: url("data:image/jpeg;base64,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");
}

@media (max-width: 767px) {
    .gg-action {
        width: calc(100% - 20px);
        margin: 0 10px 18px;
        padding: 12px;
        grid-template-columns: minmax(112px, 27%) minmax(0, 73%);
        gap: 8px;
        border-radius: 5px;
    }

    .gg-action__intro h2 {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: .98;
        letter-spacing: -.25px;
    }

    .gg-action__intro p {
        margin-bottom: 10px;
        font-size: 7.2px;
        line-height: 1.35;
    }

    .gg-action__button {
        min-height: 28px;
        padding: 0 9px;
        border-radius: 3px;
        font-size: 6.7px;
    }

    .gg-action__gallery {
        gap: 4px;
    }

    .gg-action__card {
        min-height: 132px;
        border-radius: 5px;
        background-position: center 10%;
    }

    .gg-action__card span {
        bottom: 8px;
        font-size: 7.2px;
    }
}

@media (max-width: 420px) {
    .gg-action {
        width: calc(100% - 16px);
        margin-inline: 8px;
        padding: 10px 8px;
        grid-template-columns: minmax(104px, 28%) minmax(0, 72%);
        gap: 6px;
    }

    .gg-action__intro h2 {
        font-size: 15px;
    }

    .gg-action__intro p {
        font-size: 6.8px;
    }

    .gg-action__button {
        min-height: 26px;
        padding-inline: 8px;
        font-size: 6.2px;
    }

    .gg-action__card {
        min-height: 122px;
    }

    .gg-action__card span {
        font-size: 6.7px;
    }
}

/* ==========================================================
   V8 · TECNOLOGÍA GGAFAS
   Home móvil aprobado
   ========================================================== */

.gg-tech {
    width: min(94%, 1180px);
    margin: 0 auto 34px;
    padding: 30px 30px 28px;
    display: grid;
    grid-template-columns: minmax(260px, 32%) minmax(420px, 48%) minmax(150px, 20%);
    align-items: center;
    gap: 24px;
    position: relative;
    overflow: hidden;
    background: #f5f5f5;
    border: 1px solid #eeeeee;
    border-radius: 10px;
}

.gg-tech__intro {
    min-width: 0;
}

.gg-tech__eyebrow {
    display: block;
    margin: 0 0 12px;
    color: #111111;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
}

.gg-tech__eyebrow strong,
.gg-tech__intro h2 strong {
    color: var(--gg-red);
}

.gg-tech__intro h2 {
    margin: 0 0 14px;
    color: #111111;
    font-size: clamp(27px, 2.8vw, 42px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -.7px;
}

.gg-tech__intro p {
    max-width: 390px;
    margin: 0 0 18px;
    color: #3f3f3f;
    font-size: 13px;
    line-height: 1.5;
}

.gg-tech__button {
    min-height: 40px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #777777;
    border-radius: 4px;
    background: #ffffff;
    color: #111111 !important;
    text-decoration: none !important;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
}

.gg-tech__features {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 24px;
}

.gg-tech-feature {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.gg-tech-feature__icon {
    color: var(--gg-red);
    font-size: 34px;
    line-height: 1;
    text-align: center;
}

.gg-tech-feature strong {
    display: block;
    margin: 0 0 5px;
    color: #111111;
    font-size: 12px;
    line-height: 1.15;
    font-weight: 800;
}

.gg-tech-feature span:not(.gg-tech-feature__icon) {
    display: block;
    color: #454545;
    font-size: 10px;
    line-height: 1.4;
}

.gg-tech__visual {
    align-self: stretch;
    min-width: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.gg-tech__visual img {
    width: 170%;
    max-width: none;
    height: 100%;
    min-height: 210px;
    object-fit: contain;
    object-position: right bottom;
    transform: translateX(28%);
}

@media (max-width: 767px) {

    .gg-tech {
        width: calc(100% - 20px);
        margin: 0 10px 18px;
        padding: 14px 12px;
        grid-template-columns: 31% 49% 20%;
        gap: 7px;
        border-radius: 5px;
    }

    .gg-tech__eyebrow {
        margin-bottom: 6px;
        font-size: 6.4px;
        line-height: 1.15;
    }

    .gg-tech__intro h2 {
        margin-bottom: 7px;
        font-size: 15px;
        line-height: 1.02;
        letter-spacing: -.25px;
    }

    .gg-tech__intro p {
        margin-bottom: 8px;
        font-size: 6.7px;
        line-height: 1.35;
    }

    .gg-tech__button {
        min-height: 25px;
        padding-inline: 9px;
        border-radius: 3px;
        font-size: 6.3px;
    }

    .gg-tech__features {
        gap: 11px 7px;
    }

    .gg-tech-feature {
        grid-template-columns: 21px minmax(0, 1fr);
        gap: 4px;
    }

    .gg-tech-feature__icon {
        font-size: 18px;
    }

    .gg-tech-feature strong {
        margin-bottom: 2px;
        font-size: 6.2px;
        line-height: 1.12;
    }

    .gg-tech-feature span:not(.gg-tech-feature__icon) {
        font-size: 5.3px;
        line-height: 1.25;
    }

    .gg-tech__visual img {
        width: 220%;
        min-height: 112px;
        transform: translateX(38%);
    }
}

@media (max-width: 420px) {

    .gg-tech {
        width: calc(100% - 16px);
        margin-inline: 8px;
        padding: 12px 9px;
        grid-template-columns: 31% 50% 19%;
        gap: 5px;
    }

    .gg-tech__intro h2 {
        font-size: 13.5px;
    }

    .gg-tech__intro p {
        font-size: 6.1px;
    }

    .gg-tech-feature {
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 3px;
    }

    .gg-tech-feature__icon {
        font-size: 16px;
    }

    .gg-tech-feature strong {
        font-size: 5.7px;
    }

    .gg-tech-feature span:not(.gg-tech-feature__icon) {
        font-size: 4.9px;
    }
}

/* ==========================================================
   V9 · TRAYECTORIA GGAFAS
   Home móvil aprobado
   ========================================================== */

.gg-history {
    width: min(94%, 1180px);
    margin: 0 auto 34px;
    padding: 28px 28px 24px;
    display: grid;
    grid-template-columns: minmax(245px, 28%) minmax(180px, 18%) minmax(0, 54%);
    align-items: center;
    gap: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 48%, rgba(229,36,33,.09), transparent 32%),
        linear-gradient(90deg, #050505 0%, #090909 100%);
    border-radius: 10px;
    color: #ffffff;
}

.gg-history__intro {
    min-width: 0;
}

.gg-history__eyebrow {
    display: block;
    margin: 0 0 4px;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: .2px;
}

.gg-history__intro h2 {
    margin: 0 0 12px;
    font-size: clamp(28px, 2.8vw, 42px);
    line-height: 1;
    font-weight: 800;
}

.gg-history__intro h2 strong {
    color: var(--gg-red);
    font-weight: 800;
}

.gg-history__intro p {
    margin: 0;
    color: rgba(255,255,255,.74);
    font-size: 12px;
    line-height: 1.45;
}

.gg-history__brand {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.gg-history__brand-mark {
    color: var(--gg-red);
    font-size: 50px;
    line-height: .85;
    font-weight: 900;
    letter-spacing: -5px;
}

.gg-history__brand-name {
    margin-top: 7px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 5px;
}

.gg-history__stats {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.gg-history-stat {
    min-width: 0;
    min-height: 110px;
    padding: 10px 15px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    border-left: 1px solid rgba(255,255,255,.2);
}

.gg-history-stat__icon {
    color: var(--gg-red);
    font-size: 27px;
    line-height: 1;
    text-align: center;
}

.gg-history-stat strong {
    display: block;
    margin: 0 0 5px;
    color: #ffffff;
    font-size: 11px;
    line-height: 1.15;
    font-weight: 800;
}

.gg-history-stat span:not(.gg-history-stat__icon) {
    display: block;
    color: rgba(255,255,255,.68);
    font-size: 9px;
    line-height: 1.35;
}

@media (max-width: 767px) {

    .gg-history {
        width: calc(100% - 20px);
        margin: 0 10px 18px;
        padding: 13px 12px;
        grid-template-columns: 28% 18% 54%;
        gap: 7px;
        border-radius: 5px;
    }

    .gg-history__eyebrow {
        margin-bottom: 2px;
        font-size: 6.5px;
    }

    .gg-history__intro h2 {
        margin-bottom: 6px;
        font-size: 14px;
    }

    .gg-history__intro p {
        font-size: 5.8px;
        line-height: 1.35;
    }

    .gg-history__brand {
        min-height: 76px;
    }

    .gg-history__brand-mark {
        font-size: 27px;
        letter-spacing: -3px;
    }

    .gg-history__brand-name {
        margin-top: 4px;
        font-size: 6.5px;
        letter-spacing: 2px;
    }

    .gg-history__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .gg-history-stat {
        min-height: 72px;
        padding: 4px 5px;
        grid-template-columns: 16px minmax(0, 1fr);
        gap: 3px;
    }

    .gg-history-stat__icon {
        font-size: 14px;
    }

    .gg-history-stat strong {
        margin-bottom: 2px;
        font-size: 5.4px;
        line-height: 1.12;
    }

    .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4.6px;
        line-height: 1.22;
    }
}

@media (max-width: 420px) {

    .gg-history {
        width: calc(100% - 16px);
        margin-inline: 8px;
        padding: 11px 8px;
        grid-template-columns: 29% 18% 53%;
        gap: 5px;
    }

    .gg-history__intro h2 {
        font-size: 12.8px;
    }

    .gg-history__intro p {
        font-size: 5.3px;
    }

    .gg-history__brand-mark {
        font-size: 24px;
    }

    .gg-history__stats {
        gap: 0;
    }

    .gg-history-stat {
        grid-template-columns: 14px minmax(0, 1fr);
        gap: 2px;
        padding-inline: 4px;
    }

    .gg-history-stat__icon {
        font-size: 12px;
    }

    .gg-history-stat strong {
        font-size: 5px;
    }

    .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4.2px;
    }
}

/* ==========================================================
   V10 · CTA FINAL + NEWSLETTER
   Home móvil aprobado
   ========================================================== */

.gg-final-cta {
    width: min(94%, 1180px);
    margin: 0 auto 34px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.gg-final-cta__advisor,
.gg-final-cta__newsletter {
    min-width: 0;
    padding: 24px 26px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    background: #f3f3f3;
    border: 1px solid #e9e9e9;
    border-radius: 8px;
}

.gg-final-cta__icon,
.gg-final-cta__mail-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #111111;
    border-radius: 999px;
    color: #111111;
    font-size: 25px;
    line-height: 1;
    font-weight: 700;
}

.gg-final-cta__mail-icon {
    border-radius: 0;
    border-width: 0;
    font-size: 34px;
}

.gg-final-cta__copy,
.gg-final-cta__newsletter-copy {
    min-width: 0;
}

.gg-final-cta h2 {
    margin: 0 0 8px;
    color: #111111;
    font-size: 20px;
    line-height: 1.06;
    font-weight: 800;
}

.gg-final-cta p {
    margin: 0 0 14px;
    color: #4b4b4b;
    font-size: 11px;
    line-height: 1.4;
}

.gg-final-cta__actions {
    display: grid;
    gap: 8px;
}

.gg-final-cta__primary,
.gg-final-cta__secondary,
.gg-final-cta__form button {
    min-height: 38px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    border-radius: 3px;
}

.gg-final-cta__primary {
    background: var(--gg-red);
    color: #ffffff !important;
    border: 1px solid var(--gg-red);
}

.gg-final-cta__secondary {
    background: #ffffff;
    color: #111111 !important;
    border: 1px solid #777777;
}

.gg-final-cta__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-bottom: 10px;
}

.gg-final-cta__form input {
    min-width: 0;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    background: #ffffff;
    color: #111111;
    font-size: 10px;
    outline: none;
}

.gg-final-cta__form button {
    border: 1px solid var(--gg-red);
    background: var(--gg-red);
    color: #ffffff;
    cursor: pointer;
}

.gg-final-cta__whatsapp {
    display: inline-block;
    color: #111111 !important;
    text-decoration: none !important;
    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;
}

@media (max-width: 767px) {

    .gg-final-cta {
        width: calc(100% - 20px);
        margin: 0 10px 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .gg-final-cta__advisor,
    .gg-final-cta__newsletter {
        padding: 10px 9px;
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 6px;
        border-radius: 4px;
    }

    .gg-final-cta__icon,
    .gg-final-cta__mail-icon {
        width: 22px;
        height: 22px;
        font-size: 13px;
        border-width: 1px;
    }

    .gg-final-cta__mail-icon {
        border: 0;
        font-size: 18px;
    }

    .gg-final-cta h2 {
        margin-bottom: 4px;
        font-size: 9.4px;
        line-height: 1.05;
    }

    .gg-final-cta p {
        margin-bottom: 6px;
        font-size: 5.6px;
        line-height: 1.28;
    }

    .gg-final-cta__actions {
        gap: 4px;
    }

    .gg-final-cta__primary,
    .gg-final-cta__secondary,
    .gg-final-cta__form button {
        min-height: 23px;
        padding-inline: 6px;
        font-size: 5.7px;
        border-radius: 2px;
    }

    .gg-final-cta__form {
        grid-template-columns: minmax(0, 1fr) 40%;
        gap: 4px;
        margin-bottom: 5px;
    }

    .gg-final-cta__form input {
        min-height: 23px;
        padding-inline: 6px;
        font-size: 5.6px;
        border-radius: 2px;
    }

    .gg-final-cta__whatsapp {
        font-size: 5.4px;
        line-height: 1.25;
    }
}

@media (max-width: 420px) {

    .gg-final-cta {
        width: calc(100% - 16px);
        margin-inline: 8px;
        gap: 5px;
    }

    .gg-final-cta__advisor,
    .gg-final-cta__newsletter {
        padding: 9px 7px;
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 5px;
    }

    .gg-final-cta h2 {
        font-size: 8.6px;
    }

    .gg-final-cta p {
        font-size: 5.1px;
    }

    .gg-final-cta__primary,
    .gg-final-cta__secondary,
    .gg-final-cta__form button {
        min-height: 21px;
        font-size: 5.2px;
    }

    .gg-final-cta__form input {
        min-height: 21px;
        font-size: 5.1px;
    }

    .gg-final-cta__whatsapp {
        font-size: 4.9px;
    }
}

/* ==========================================================
   V11 · FOOTER GGAFAS
   Home móvil aprobado
   ========================================================== */

.gg-footer {
    width: 100%;
    margin: 0;
    padding: 34px 5vw 18px;
    background: #050505;
    color: #ffffff;
}

.gg-footer__brand {
    width: min(1180px, 100%);
    margin: 0 auto 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.gg-footer__logo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    color: #ffffff !important;
    text-decoration: none !important;
}

.gg-footer__logo-mark {
    color: var(--gg-red);
    font-size: 34px;
    line-height: .8;
    font-weight: 900;
    letter-spacing: -4px;
}

.gg-footer__logo-name {
    margin-top: 6px;
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 4px;
}

.gg-footer__social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gg-footer__social a {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 999px;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
}

.gg-footer__columns {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 24px 0;
    display: grid;
    grid-template-columns: 1.05fr 1fr 1.1fr 1.3fr;
    gap: 32px;
    border-top: 1px solid rgba(255,255,255,.16);
    border-bottom: 1px solid rgba(255,255,255,.16);
}

.gg-footer__column {
    min-width: 0;
}

.gg-footer__column h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .4px;
}

.gg-footer__column a {
    display: block;
    margin: 0 0 7px;
    color: rgba(255,255,255,.72) !important;
    text-decoration: none !important;
    font-size: 10px;
    line-height: 1.25;
}

.gg-footer__column p {
    margin: 0 0 13px;
    max-width: 230px;
    color: rgba(255,255,255,.66);
    font-size: 10px;
    line-height: 1.4;
}

.gg-footer__payment-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.gg-footer__payment-icons span {
    min-width: 48px;
    min-height: 27px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: #ffffff;
    color: #111111;
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
}

.gg-footer__bottom {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: rgba(255,255,255,.55);
    font-size: 9px;
    line-height: 1.35;
}

.gg-footer__contact {
    display: flex;
    align-items: center;
    gap: 14px;
}

.gg-footer__contact a {
    color: rgba(255,255,255,.7) !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {

    .gg-footer {
        padding: 18px 14px 11px;
    }

    .gg-footer__brand {
        margin-bottom: 12px;
        align-items: flex-end;
    }

    .gg-footer__logo-mark {
        font-size: 24px;
        letter-spacing: -3px;
    }

    .gg-footer__logo-name {
        margin-top: 4px;
        font-size: 7px;
        letter-spacing: 2.4px;
    }

    .gg-footer__social {
        gap: 6px;
    }

    .gg-footer__social a {
        width: 22px;
        height: 22px;
        font-size: 10px;
    }

    .gg-footer__columns {
        padding: 13px 0 11px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }

    .gg-footer__column {
        padding-right: 4px;
        border-right: 1px solid rgba(255,255,255,.15);
    }

    .gg-footer__column:last-child {
        padding-right: 0;
        border-right: 0;
    }

    .gg-footer__column h3 {
        margin-bottom: 6px;
        font-size: 6.2px;
        line-height: 1.05;
    }

    .gg-footer__column a {
        margin-bottom: 3px;
        font-size: 5.1px;
        line-height: 1.18;
    }

    .gg-footer__column p {
        margin-bottom: 6px;
        font-size: 5px;
        line-height: 1.25;
    }

    .gg-footer__payment-icons {
        gap: 3px;
    }

    .gg-footer__payment-icons span {
        min-width: 25px;
        min-height: 15px;
        padding-inline: 4px;
        border-radius: 2px;
        font-size: 4.8px;
    }

    .gg-footer__bottom {
        padding-top: 8px;
        gap: 8px;
        font-size: 4.9px;
    }

    .gg-footer__contact {
        gap: 6px;
    }
}

@media (max-width: 420px) {

    .gg-footer {
        padding-inline: 10px;
    }

    .gg-footer__columns {
        gap: 5px;
    }

    .gg-footer__column h3 {
        font-size: 5.7px;
    }

    .gg-footer__column a,
    .gg-footer__column p {
        font-size: 4.6px;
    }

    .gg-footer__bottom {
        font-size: 4.5px;
    }
}

/* ==========================================================
   V12 · FOOTER FINAL GGAFAS
   Ajustado al Home móvil aprobado.
   ========================================================== */

.gg-footer--final {
    width: 100%;
    margin: 0;
    padding: 16px 18px 8px;
    background: #050505;
    color: #ffffff;
}

.gg-footer-final__grid {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr .9fr .9fr 1.15fr 1.15fr;
    gap: 18px;
    align-items: start;
}

.gg-footer-final__brand {
    min-width: 0;
}

.gg-footer-final__logo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none !important;
}

.gg-footer-final__logo-mark {
    color: var(--gg-red);
    font-size: 34px;
    line-height: .78;
    font-weight: 900;
    letter-spacing: -4px;
}

.gg-footer-final__logo-name {
    margin-top: 5px;
    color: #ffffff;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 3.4px;
}

.gg-footer-final__social {
    margin-top: 12px;
    display: flex;
    gap: 8px;
}

.gg-footer-final__social a {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 12px;
    line-height: 1;
}

.gg-footer-final__column {
    min-width: 0;
}

.gg-footer-final__column h3 {
    margin: 0 0 7px;
    color: #ffffff;
    font-size: 9px;
    line-height: 1.05;
    font-weight: 800;
}

.gg-footer-final__column a {
    display: block;
    margin: 0 0 3px;
    color: rgba(255,255,255,.72) !important;
    text-decoration: none !important;
    font-size: 7px;
    line-height: 1.18;
}

.gg-footer-final__column p {
    margin: 0 0 7px;
    color: rgba(255,255,255,.68);
    font-size: 6.8px;
    line-height: 1.25;
}

.gg-footer-final__payment-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.gg-footer-final__payment-icons span {
    min-width: 30px;
    min-height: 16px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    background: #ffffff;
    color: #111111;
    font-size: 5.6px;
    line-height: 1;
    font-weight: 800;
}

.gg-footer-final__bottom {
    width: min(1180px, 100%);
    margin: 9px auto 0;
    padding-top: 7px;
    border-top: 1px solid rgba(255,255,255,.11);
    text-align: center;
    color: rgba(255,255,255,.55);
    font-size: 6.5px;
    line-height: 1.2;
}

@media (max-width: 767px) {

    .gg-footer--final {
        padding: 10px 10px 6px;
    }

    .gg-footer-final__grid {
        grid-template-columns: 1.1fr .9fr .9fr 1.15fr 1.15fr;
        gap: 6px;
    }

    .gg-footer-final__logo-mark {
        font-size: 22px;
        letter-spacing: -3px;
    }

    .gg-footer-final__logo-name {
        margin-top: 3px;
        font-size: 5.8px;
        letter-spacing: 2px;
    }

    .gg-footer-final__social {
        margin-top: 7px;
        gap: 4px;
    }

    .gg-footer-final__social a {
        width: 14px;
        height: 14px;
        font-size: 7px;
    }

    .gg-footer-final__column h3 {
        margin-bottom: 4px;
        font-size: 5.2px;
    }

    .gg-footer-final__column a {
        margin-bottom: 2px;
        font-size: 4.15px;
        line-height: 1.12;
    }

    .gg-footer-final__column p {
        margin-bottom: 4px;
        font-size: 4px;
        line-height: 1.15;
    }

    .gg-footer-final__payment-icons {
        gap: 2px;
    }

    .gg-footer-final__payment-icons span {
        min-width: 19px;
        min-height: 10px;
        padding-inline: 3px;
        font-size: 3.6px;
    }

    .gg-footer-final__bottom {
        margin-top: 5px;
        padding-top: 4px;
        font-size: 3.8px;
    }
}

@media (max-width: 420px) {

    .gg-footer--final {
        padding-inline: 8px;
    }

    .gg-footer-final__grid {
        gap: 4px;
    }

    .gg-footer-final__column h3 {
        font-size: 4.8px;
    }

    .gg-footer-final__column a,
    .gg-footer-final__column p {
        font-size: 3.8px;
    }
}

/* ==========================================================
   V13 · CALIBRACIÓN VISUAL FINAL DEL HOME MÓVIL
   Referencia: "home móvil aprobado"
   Solo proporciones, espacios, tipografía, sombras y color.
   ========================================================== */

@media (max-width: 767px) {

    /* BASE GENERAL */
    #ggafas-home {
        background: #ffffff;
        color: #111111;
    }

    #ggafas-home section {
        box-sizing: border-box;
    }

    /* HERO · conservar diseño aprobado, mejorar proporción */
    .gg-hero {
        height: 455px;
        min-height: 455px;
        background: #030303;
    }

    .gg-hero__content {
        padding-top: 76px;
        padding-bottom: 42px;
    }

    .gg-hero__eyebrow {
        font-size: 8px;
        letter-spacing: 1.35px;
        margin-bottom: 8px;
    }

    .gg-hero__title,
    .gg-hero h1 {
        font-size: 28px;
        line-height: .98;
        letter-spacing: -.45px;
        margin-bottom: 12px;
    }

    .gg-hero__text {
        font-size: 10px;
        line-height: 1.38;
        margin-bottom: 13px;
    }

    .gg-btn--primary,
    .gg-btn--hero-secondary {
        min-height: 39px;
        padding-inline: 14px;
        font-size: 8px;
        border-radius: 2px;
    }

    /* BENEFICIOS · franja compacta, gris y ligeramente elevada */
    .gg-home-benefits {
        width: calc(100% - 18px);
        margin: -9px 9px 0;
        padding: 5px;
        position: relative;
        z-index: 4;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 4px;
        background: #ffffff;
        border: 0;
        border-radius: 5px;
        box-shadow: 0 5px 16px rgba(0,0,0,.07);
    }

    .gg-home-benefit,
    .gg-home-benefit:nth-child(2n),
    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        min-height: 54px;
        padding: 5px 5px;
        grid-template-columns: 18px minmax(0, 1fr);
        column-gap: 5px;
        align-items: center;
        background: #f7f7f7;
        border: 1px solid #ececec !important;
        border-radius: 4px;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
    }

    .gg-home-benefit__icon {
        width: 18px;
        font-size: 16px;
        color: #ef2b2d;
    }

    .gg-home-benefit strong {
        margin-bottom: 2px;
        font-size: 7.4px;
        line-height: 1.08;
        font-weight: 800;
        letter-spacing: .02px;
    }

    .gg-home-benefit span {
        font-size: 6.25px;
        line-height: 1.15;
        color: #666666;
    }

    /* CATEGORÍAS · bloque muy compacto como el boceto */
    .gg-categories {
        padding: 12px 7px 10px;
        background: #ffffff;
    }

    .gg-section-heading {
        margin: 0 auto 9px;
    }

    .gg-section-heading span {
        font-size: 11px;
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: 1.05px;
    }

    .gg-section-heading::after {
        width: 24px;
        height: 2px;
        margin-top: 6px;
    }

    .gg-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        min-height: 67px;
        grid-template-columns: 42% minmax(0, 58%);
        background: #f7f7f7;
        border: 1px solid #ededed;
        border-radius: 5px;
        box-shadow: 0 2px 7px rgba(0,0,0,.025);
        overflow: hidden;
    }

    .gg-category-image {
        min-height: 67px;
        background-size: 92% auto;
        background-position: center;
        background-color: #f7f7f7;
    }

    .gg-category-info {
        padding: 5px 5px 5px 2px;
        justify-content: center;
        overflow: hidden;
    }

    .gg-category-info h3 {
        margin-bottom: 4px;
        font-size: 8px;
        line-height: 1.04;
        font-weight: 800;
        letter-spacing: -.08px;
        white-space: normal;
        overflow: visible;
        word-break: normal;
    }

    .gg-category-info span {
        font-size: 6.8px;
        line-height: 1;
        color: #555555;
    }

    /* FINDER · mismo diseño aprobado, menos aire exterior */
    .gg-finder {
        margin: 0;
        padding: 21px 17px;
        grid-template-columns: minmax(142px, 36%) minmax(0, 64%);
        column-gap: 12px;
        background: #f7f7f7;
        border-top: 1px solid #f0f0f0;
        border-bottom: 1px solid #f0f0f0;
    }

    .gg-finder__eyebrow {
        margin-bottom: 6px;
        font-size: 8px;
        letter-spacing: 1.1px;
    }

    .gg-finder__intro h2 {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 1.01;
    }

    .gg-finder__intro p {
        margin-bottom: 10px;
        max-width: 170px;
        font-size: 8px;
        line-height: 1.3;
    }

    .gg-finder__button {
        min-height: 34px;
        padding-inline: 11px;
        font-size: 7.3px;
    }

    .gg-finder__step {
        min-height: 94px;
        padding-top: 18px;
    }

    .gg-finder__number {
        width: 18px;
        height: 18px;
        font-size: 8px;
    }

    .gg-finder__icon {
        height: 29px;
        margin-bottom: 5px;
        font-size: 23px;
    }

    .gg-finder__step strong {
        font-size: 7px;
        line-height: 1.18;
    }

    .gg-finder__arrow {
        font-size: 14px;
    }

    /* FRANJA NEGRA · pegada al Finder, sin huecos innecesarios */
    .gg-values-strip {
        width: calc(100% - 18px);
        margin: 8px 9px 0;
        padding: 9px 6px;
        border-radius: 4px;
        background: #050505;
        box-shadow: 0 3px 10px rgba(0,0,0,.08);
    }

    .gg-value-item {
        padding: 2px 5px;
        grid-template-columns: 19px minmax(0,1fr);
        gap: 4px;
    }

    .gg-value-icon {
        font-size: 18px;
        color: #ef2b2d;
    }

    .gg-value-item strong {
        margin-bottom: 2px;
        font-size: 6.6px;
        line-height: 1.08;
    }

    .gg-value-item span:not(.gg-value-icon) {
        font-size: 5.5px;
        line-height: 1.18;
        color: rgba(255,255,255,.78);
    }

    /* DESTACADOS */
    .gg-featured {
        padding: 12px 9px 14px;
    }

    .gg-featured__heading {
        margin-bottom: 8px;
    }

    .gg-featured__heading h2 {
        font-size: 14px;
        line-height: 1;
        font-weight: 800;
    }

    .gg-featured__heading > span {
        width: 22px;
        height: 2px;
        margin-top: 5px;
    }

    .gg-featured__grid {
        gap: 5px;
    }

    .gg-product-card {
        min-height: 70px;
        padding: 5px;
        grid-template-columns: 37% minmax(0,1fr) 23px;
        gap: 4px;
        background: #f7f7f7;
        border-color: #ededed;
        border-radius: 4px;
        box-shadow: 0 2px 7px rgba(0,0,0,.025);
    }

    .gg-product-card__image {
        height: 54px;
    }

    .gg-product-card__copy h3 {
        font-size: 7.6px;
        line-height: 1.05;
        margin-bottom: 2px;
    }

    .gg-product-card__copy p {
        font-size: 6px;
        line-height: 1.12;
        margin-bottom: 3px;
        color: #555;
    }

    .gg-product-card__copy strong {
        font-size: 8.7px;
    }

    .gg-product-card__cart {
        width: 23px;
        height: 23px;
        font-size: 10px;
        border-color: #999;
        border-radius: 3px;
    }

    .gg-featured__all {
        width: 61%;
        min-height: 25px;
        margin-top: 5px;
        font-size: 6.8px;
        border-radius: 2px;
    }

    /* GGAFAS EN ACCIÓN */
    .gg-action {
        width: calc(100% - 18px);
        margin: 0 9px 8px;
        padding: 9px;
        grid-template-columns: 27% minmax(0,73%);
        gap: 6px;
        border-radius: 5px;
        background: #050505;
    }

    .gg-action__intro h2 {
        margin-bottom: 6px;
        font-size: 14px;
    }

    .gg-action__intro p {
        margin-bottom: 7px;
        font-size: 6.4px;
        line-height: 1.28;
    }

    .gg-action__button {
        min-height: 24px;
        padding-inline: 7px;
        font-size: 5.8px;
    }

    .gg-action__gallery {
        gap: 4px;
    }

    .gg-action__card {
        min-height: 118px;
        border-radius: 4px;
    }

    .gg-action__card span {
        bottom: 6px;
        font-size: 6.2px;
    }

    /* TECNOLOGÍA */
    .gg-tech {
        width: calc(100% - 18px);
        margin: 0 9px 8px;
        padding: 10px 9px;
        grid-template-columns: 31% 49% 20%;
        gap: 5px;
        border-radius: 4px;
        background: #f4f4f4;
        border-color: #e8e8e8;
    }

    .gg-tech__eyebrow {
        margin-bottom: 4px;
        font-size: 5.7px;
    }

    .gg-tech__intro h2 {
        margin-bottom: 5px;
        font-size: 12.7px;
        line-height: 1;
    }

    .gg-tech__intro p {
        margin-bottom: 6px;
        font-size: 5.4px;
        line-height: 1.28;
    }

    .gg-tech__button {
        min-height: 22px;
        padding-inline: 7px;
        font-size: 5.5px;
    }

    .gg-tech__features {
        gap: 8px 5px;
    }

    .gg-tech-feature {
        grid-template-columns: 17px minmax(0,1fr);
        gap: 3px;
    }

    .gg-tech-feature__icon {
        font-size: 15px;
    }

    .gg-tech-feature strong {
        margin-bottom: 2px;
        font-size: 5.4px;
    }

    .gg-tech-feature span:not(.gg-tech-feature__icon) {
        font-size: 4.6px;
        line-height: 1.2;
    }

    /* TRAYECTORIA */
    .gg-history {
        width: calc(100% - 18px);
        margin: 0 9px 8px;
        padding: 10px 9px;
        grid-template-columns: 27% 17% 56%;
        gap: 5px;
        border-radius: 4px;
        background: #050505;
    }

    .gg-history__eyebrow {
        font-size: 5.9px;
    }

    .gg-history__intro h2 {
        margin-bottom: 4px;
        font-size: 12.2px;
    }

    .gg-history__intro p {
        font-size: 4.9px;
        line-height: 1.22;
    }

    .gg-history__brand {
        min-height: 62px;
    }

    .gg-history__brand-mark {
        font-size: 23px;
    }

    .gg-history__brand-name {
        font-size: 5.5px;
        letter-spacing: 1.7px;
    }

    .gg-history-stat {
        min-height: 62px;
        padding: 3px 4px;
        grid-template-columns: 14px minmax(0,1fr);
        gap: 3px;
    }

    .gg-history-stat__icon {
        font-size: 12px;
    }

    .gg-history-stat strong {
        margin-bottom: 2px;
        font-size: 4.8px;
    }

    .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4px;
        line-height: 1.18;
    }

    /* CTA FINAL + NEWSLETTER */
    .gg-final-cta {
        width: calc(100% - 18px);
        margin: 0 9px 7px;
        gap: 5px;
    }

    .gg-final-cta__advisor,
    .gg-final-cta__newsletter {
        padding: 8px 7px;
        grid-template-columns: 20px minmax(0,1fr);
        gap: 5px;
        background: #f1f1f1;
        border-color: #e5e5e5;
        border-radius: 4px;
    }

    .gg-final-cta__icon,
    .gg-final-cta__mail-icon {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }

    .gg-final-cta h2 {
        margin-bottom: 3px;
        font-size: 8.3px;
        line-height: 1.03;
    }

    .gg-final-cta p {
        margin-bottom: 5px;
        font-size: 4.9px;
        line-height: 1.2;
    }

    .gg-final-cta__actions {
        gap: 3px;
    }

    .gg-final-cta__primary,
    .gg-final-cta__secondary,
    .gg-final-cta__form button {
        min-height: 20px;
        padding-inline: 5px;
        font-size: 4.9px;
    }

    .gg-final-cta__form {
        gap: 3px;
        margin-bottom: 4px;
    }

    .gg-final-cta__form input {
        min-height: 20px;
        padding-inline: 5px;
        font-size: 4.9px;
    }

    .gg-final-cta__whatsapp {
        font-size: 4.7px;
        line-height: 1.18;
    }

    /* FOOTER · compacto, negro profundo */
    .gg-footer--final {
        padding: 8px 8px 5px;
        background: #030303;
    }

    .gg-footer-final__grid {
        gap: 4px;
    }

    .gg-footer-final__logo-mark {
        font-size: 20px;
    }

    .gg-footer-final__logo-name {
        font-size: 5.2px;
        letter-spacing: 1.8px;
    }

    .gg-footer-final__social {
        margin-top: 5px;
        gap: 3px;
    }

    .gg-footer-final__social a {
        width: 13px;
        height: 13px;
        font-size: 6.5px;
    }

    .gg-footer-final__column h3 {
        margin-bottom: 3px;
        font-size: 4.8px;
    }

    .gg-footer-final__column a,
    .gg-footer-final__column p {
        margin-bottom: 1px;
        font-size: 3.7px;
        line-height: 1.1;
    }

    .gg-footer-final__payment-icons {
        gap: 2px;
    }

    .gg-footer-final__payment-icons span {
        min-width: 18px;
        min-height: 9px;
        padding-inline: 2px;
        font-size: 3.3px;
    }

    .gg-footer-final__bottom {
        margin-top: 4px;
        padding-top: 3px;
        font-size: 3.5px;
    }
}

@media (max-width: 390px) {
    .gg-hero {
        height: 440px;
        min-height: 440px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        grid-template-columns: 40% minmax(0,60%);
    }

    .gg-category-info h3 {
        font-size: 7.5px;
    }

    .gg-category-info span {
        font-size: 6.4px;
    }

    .gg-finder {
        grid-template-columns: minmax(136px, 36%) minmax(0, 64%);
        padding-inline: 14px;
    }

    .gg-finder__intro h2 {
        font-size: 17px;
    }
}

/* ==========================================================
   V14 · IMÁGENES CATEGORÍAS + DESTACADOS
   Archivos reales incluidos en /ggafas/assets/images/
   ========================================================== */

.gg-category-image {
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.gg-product-card__image {
    overflow: hidden;
    border-radius: 3px;
    background: #f7f7f7;
}

.gg-product-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}


/* V15 FINAL MOBILE FIX */
@media(max-width:767px){
#ggafas-home svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gg-hero{height:405px!important;min-height:405px!important}.gg-hero__content{padding-top:65px!important;padding-bottom:34px!important}.gg-hero__dots,.gg-hero .swiper-pagination,.gg-hero__pagination{bottom:10px!important;height:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.gg-hero__dots>*,.gg-hero .swiper-pagination-bullet,.gg-hero__pagination>*{width:7px!important;height:7px!important;margin:0!important;border-radius:50%!important}
.gg-home-benefits{width:calc(100% - 14px)!important;margin:-4px 7px 0!important;padding:4px!important;gap:4px!important}.gg-home-benefit{min-height:62px!important;padding:7px 5px!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:6px!important}.gg-home-benefit__icon{width:23px!important;height:23px!important;color:#ed1c24!important}.gg-home-benefit strong{font-size:8.7px!important;line-height:1.08!important;margin-bottom:3px!important}.gg-home-benefit span{font-size:7.2px!important;line-height:1.17!important}
.gg-categories{padding:13px 5px 9px!important}.gg-section-heading{margin-bottom:9px!important}.gg-section-heading span{font-size:11.5px!important;letter-spacing:.9px!important}.gg-category-grid{gap:5px!important}.gg-category-card{min-height:80px!important;grid-template-columns:48% minmax(0,52%)!important;border-radius:5px!important;overflow:hidden!important}.gg-category-image{min-height:80px!important;height:80px!important;background-size:112% auto!important;background-position:center!important}.gg-category-info{padding:7px 4px 7px 0!important;overflow:visible!important}.gg-category-info h3{font-size:9px!important;line-height:1.04!important;margin-bottom:5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important}.gg-category-info span{font-size:7.7px!important}.gg-category-card--sobrepuestas .gg-category-info h3,.gg-category-card--accesorios .gg-category-info h3{font-size:8.5px!important;letter-spacing:-.15px!important}
.gg-finder{padding:13px 12px!important;grid-template-columns:35% minmax(0,65%)!important;column-gap:8px!important;min-height:0!important}.gg-finder__eyebrow{font-size:8.3px!important;margin-bottom:5px!important}.gg-finder__intro h2{font-size:18.5px!important;line-height:.98!important;margin-bottom:7px!important}.gg-finder__intro p{max-width:none!important;font-size:8.8px!important;line-height:1.25!important;margin-bottom:8px!important}.gg-finder__button{min-height:31px!important;padding:0 8px!important;font-size:7.8px!important}.gg-finder__step{min-height:78px!important;padding-top:15px!important}.gg-finder__number{width:19px!important;height:19px!important;font-size:8.5px!important}.gg-finder__icon{width:27px!important;height:27px!important;margin:0 auto 4px!important;color:#111!important}.gg-finder__step strong{font-size:7.8px!important;line-height:1.15!important}.gg-finder__arrow{font-size:15px!important}
.gg-values-strip{margin-top:6px!important;padding:9px 6px!important}.gg-value-item{grid-template-columns:24px minmax(0,1fr)!important;gap:5px!important;padding:2px 6px!important}.gg-value-icon{width:22px!important;height:22px!important;color:#ed1c24!important}.gg-value-item strong{font-size:7.4px!important;line-height:1.08!important;margin-bottom:3px!important}.gg-value-item span:not(.gg-value-icon){font-size:6.2px!important;line-height:1.18!important}
.gg-featured{padding:12px 7px 13px!important}.gg-featured__heading h2{font-size:15px!important}.gg-product-card{min-height:86px!important;padding:5px!important;grid-template-columns:43% minmax(0,1fr) 25px!important;gap:4px!important}.gg-product-card__image{height:72px!important;overflow:visible!important}.gg-product-card__image img{width:118%!important;height:118%!important;max-width:none!important;object-fit:contain!important;transform:translateX(-5%)!important}.gg-product-card__copy h3{font-size:8.9px!important;line-height:1.05!important;margin-bottom:3px!important}.gg-product-card__copy p{font-size:7.2px!important;line-height:1.12!important;margin-bottom:4px!important}.gg-product-card__copy strong{font-size:10.2px!important}.gg-product-card__cart{width:25px!important;height:25px!important}.gg-featured__all{min-height:27px!important;font-size:7.2px!important}
.gg-action{width:calc(100% - 12px)!important;margin:0 6px 7px!important;padding:7px!important;grid-template-columns:27% minmax(0,73%)!important;gap:5px!important;min-height:0!important}.gg-action__intro h2{font-size:15px!important;line-height:.98!important;margin-bottom:5px!important}.gg-action__intro p{font-size:7.2px!important;margin-bottom:6px!important}.gg-action__button{min-height:24px!important;font-size:6.4px!important}.gg-action__gallery{gap:0!important;overflow:hidden!important;border-radius:4px!important}.gg-action__card{min-height:92px!important;border-radius:0!important;margin-left:-3px!important;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)!important;background-size:cover!important;background-position:center 14%!important}.gg-action__card:first-child{margin-left:0!important}.gg-action__card span{bottom:5px!important;font-size:6.9px!important}
.gg-tech{width:calc(100% - 12px)!important;margin:0 6px 7px!important;padding:8px!important;grid-template-columns:31% 48% 21%!important;gap:5px!important;min-height:0!important}.gg-tech__eyebrow{font-size:6.3px!important;margin-bottom:4px!important}.gg-tech__intro h2{font-size:13.2px!important;line-height:1!important;margin-bottom:5px!important}.gg-tech__intro p{font-size:6.2px!important;line-height:1.25!important;margin-bottom:5px!important}.gg-tech__button{min-height:22px!important;font-size:5.8px!important}.gg-tech__features{gap:7px 5px!important}.gg-tech-feature{grid-template-columns:22px minmax(0,1fr)!important;gap:4px!important}.gg-tech-feature__icon{width:20px!important;height:20px!important;color:#ed1c24!important}.gg-tech-feature strong{font-size:6.2px!important;margin-bottom:2px!important}.gg-tech-feature span:not(.gg-tech-feature__icon){font-size:5.4px!important;line-height:1.2!important}.gg-tech__visual{overflow:hidden!important;align-self:stretch!important}.gg-tech__visual img{width:145%!important;height:100%!important;min-height:88px!important;max-width:none!important;object-fit:contain!important;object-position:right bottom!important;transform:translateX(18%)!important}
.gg-history{width:calc(100% - 12px)!important;margin:0 6px 7px!important;padding:8px!important;grid-template-columns:27% 14% 18% 41%!important;gap:4px!important;min-height:0!important;background:#050505!important}.gg-history__eyebrow{font-size:6.5px!important}.gg-history__intro h2{font-size:13px!important;margin-bottom:4px!important}.gg-history__intro p{font-size:5.5px!important;line-height:1.22!important}.gg-history__brand{min-height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important}.gg-history__logo{width:90%!important;max-height:60px!important;object-fit:contain!important}.gg-history__visual{min-width:0!important;height:74px!important;overflow:hidden!important;border-radius:3px!important}.gg-history__visual img{width:130%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.gg-history__stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gg-history-stat{min-height:68px!important;padding:4px!important;grid-template-columns:18px minmax(0,1fr)!important;gap:3px!important}.gg-history-stat__icon{width:17px!important;height:17px!important;color:#ed1c24!important}.gg-history-stat strong{font-size:5.9px!important;line-height:1.08!important;margin-bottom:2px!important}.gg-history-stat span:not(.gg-history-stat__icon){font-size:4.9px!important;line-height:1.16!important}
}
@media(max-width:390px){.gg-category-info h3{font-size:8.5px!important}.gg-category-info span{font-size:7.2px!important}.gg-home-benefit strong{font-size:8.2px!important}.gg-home-benefit span{font-size:6.8px!important}}

/* ==========================================================
   V20 · ESCRITORIO LIMPIO E INDEPENDIENTE
   IMPORTANTE: NO modifica el HOME móvil V15.
   ========================================================== */

#ggafas-home-desktop { display: none; }

@media (min-width: 1024px) {

    /* En escritorio ocultamos por completo el bloque V15 móvil. */
    #ggafas-home { display: none !important; }
    #ggafas-home-desktop { display: block !important; }

    html,
    body.ggafas-home-template-v20 {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    body.ggafas-home-template-v20 .footer-wrapper,
    body.ggafas-home-template-v20 #footer,
    body.ggafas-home-template-v20 .absolute-footer {
        display: none !important;
    }

    .ggd-home,
    .ggd-home * { box-sizing: border-box; }

    .ggd-home {
        width: 100%;
        overflow: hidden;
        background: #fff;
        color: #111;
        font-family: Arial, Helvetica, sans-serif;
    }

    .ggd-home a { text-decoration: none; color: inherit; }

    .ggd-home svg {
        width: 100%;
        height: 100%;
        display: block;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.15;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    /* HERO */
    .ggd-hero {
        height: 335px;
        position: relative;
        overflow: hidden;
        background: #050505;
    }

    .ggd-hero__image {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center 50%;
    }

    .ggd-hero__copy {
        width: 28%;
        position: absolute;
        z-index: 2;
        top: 54px;
        left: 4.5vw;
        color: #fff;
    }

    .ggd-hero__copy h1 {
        margin: 0 0 12px;
        font-size: 34px;
        line-height: .98;
        font-weight: 800;
        letter-spacing: -.6px;
    }

    .ggd-hero__copy h1 strong { color: #ed1c24; }

    .ggd-hero__copy p {
        margin: 0 0 12px;
        font-size: 10px;
        line-height: 1.35;
        color: rgba(255,255,255,.9);
    }

    .ggd-hero__actions {
        display: flex;
        gap: 12px;
    }

    .ggd-btn {
        min-height: 32px;
        padding: 0 15px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 7px;
        font-weight: 800;
        border-radius: 2px;
    }

    .ggd-btn--red { background: #e30613; color: #fff !important; }
    .ggd-btn--dark { border: 1px solid rgba(255,255,255,.8); color: #fff !important; }

    /* BENEFICIOS */
    .ggd-benefits {
        min-height: 54px;
        padding: 0 4.5vw;
        display: grid;
        grid-template-columns: repeat(4,1fr);
        background: #fafafa;
        border-bottom: 1px solid #ececec;
        box-shadow: 0 4px 12px rgba(0,0,0,.035);
    }

    .ggd-benefit {
        padding: 8px 17px;
        display: grid;
        grid-template-columns: 29px 1fr;
        align-items: center;
        gap: 9px;
        border-right: 1px solid #e2e2e2;
    }

    .ggd-benefit:last-child { border-right: 0; }

    .ggd-icon { width: 27px; height: 27px; color: #e5262d; }

    .ggd-benefit strong {
        display: block;
        margin-bottom: 2px;
        font-size: 8px;
        line-height: 1.08;
    }

    .ggd-benefit span:not(.ggd-icon) {
        display: block;
        font-size: 6.6px;
        color: #555;
    }

    /* GENERALES */
    .ggd-section { padding: 11px 4.5vw 8px; }

    .ggd-title {
        margin: 0 0 9px;
        text-align: center;
        font-size: 14px;
        line-height: 1;
        font-weight: 800;
    }

    .ggd-title::after {
        content: "";
        width: 28px;
        height: 2px;
        margin: 5px auto 0;
        display: block;
        border-radius: 999px;
        background: #ed1c24;
    }

    /* CATEGORÍAS */
    .ggd-category-grid {
        display: grid;
        grid-template-columns: repeat(6,1fr);
        gap: 9px;
    }

    .ggd-category {
        height: 124px;
        padding: 5px 6px 6px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        background: #f7f7f7;
        border: 1px solid #ececec;
        border-radius: 5px;
        box-shadow: 0 3px 9px rgba(0,0,0,.025);
        overflow: hidden;
    }

    .ggd-category img {
        width: 100%;
        height: 78px;
        margin-bottom: 3px;
        object-fit: contain;
    }

    .ggd-category strong {
        font-size: 7.7px;
        line-height: 1.02;
        text-align: center;
    }

    .ggd-category span {
        margin-top: 3px;
        font-size: 6.2px;
        color: #555;
    }

    /* FINDER */
    .ggd-finder {
        width: calc(100% - 9vw);
        margin: 0 4.5vw;
        padding: 10px 14px;
        display: grid;
        grid-template-columns: 28% 72%;
        align-items: center;
        gap: 14px;
        background: #f7f7f7;
        border: 1px solid #ececec;
        border-radius: 4px;
    }

    .ggd-finder__intro small {
        color: #ed1c24;
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .8px;
    }

    .ggd-finder__intro h2 {
        margin: 3px 0 4px;
        font-size: 17px;
        line-height: .98;
        font-weight: 800;
    }

    .ggd-finder__intro h2 strong { color: #ed1c24; }

    .ggd-finder__intro p {
        width: 92%;
        margin: 0 0 5px;
        font-size: 6.7px;
        line-height: 1.2;
        color: #444;
    }

    .ggd-finder__intro a {
        min-height: 23px;
        padding: 0 10px;
        display: inline-flex;
        align-items: center;
        background: #090909;
        color: #fff;
        font-size: 5.8px;
        font-weight: 800;
        border-radius: 2px;
    }

    .ggd-steps {
        display: grid;
        grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
        align-items: center;
        gap: 4px;
    }

    .ggd-step {
        min-height: 60px;
        padding-top: 14px;
        position: relative;
        text-align: center;
    }

    .ggd-step b {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #ed1c24;
        color: #fff;
        font-size: 7px;
    }

    .ggd-step__icon {
        width: 25px;
        height: 25px;
        margin: 0 auto 3px;
        display: block;
    }

    .ggd-step strong {
        font-size: 6.3px;
        line-height: 1.12;
    }

    .ggd-arrow { font-size: 15px; }

    /* FRANJA NEGRA */
    .ggd-value-strip {
        width: calc(100% - 9vw);
        margin: 0 4.5vw;
        padding: 8px 12px;
        display: grid;
        grid-template-columns: repeat(4,1fr);
        background: #050505;
        color: #fff;
        border-radius: 4px;
    }

    .ggd-value-strip > div {
        padding: 0 13px;
        display: grid;
        grid-template-columns: 23px 1fr;
        grid-template-rows: auto auto;
        column-gap: 7px;
        border-right: 1px solid rgba(255,255,255,.25);
    }

    .ggd-value-strip > div:last-child { border-right: 0; }

    .ggd-value-strip span {
        grid-row: 1 / 3;
        align-self: center;
        color: #ed1c24;
        font-size: 21px;
        line-height: 1;
    }

    .ggd-value-strip strong {
        font-size: 7px;
        line-height: 1.05;
    }

    .ggd-value-strip small {
        margin-top: 2px;
        font-size: 5.6px;
        line-height: 1.15;
        color: rgba(255,255,255,.75);
    }

    /* DESTACADOS */
    .ggd-products {
        display: grid;
        grid-template-columns: repeat(5,1fr);
        gap: 8px;
    }

    .ggd-product {
        min-height: 110px;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 25px;
        grid-template-rows: 62% 38%;
        background: #f7f7f7;
        border: 1px solid #ececec;
        border-radius: 5px;
        overflow: hidden;
    }

    .ggd-product > img {
        grid-column: 1 / -1;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .ggd-product__info {
        padding: 4px 3px 5px 7px;
    }

    .ggd-product__info strong,
    .ggd-product__info small,
    .ggd-product__info b { display: block; }

    .ggd-product__info strong { font-size: 7px; }
    .ggd-product__info small { margin: 2px 0 3px; font-size: 5.5px; color: #555; }
    .ggd-product__info b { font-size: 8.3px; }

    .ggd-product > a {
        width: 20px;
        height: 20px;
        align-self: end;
        justify-self: center;
        margin-bottom: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #999;
        border-radius: 3px;
        background: #fff;
        font-size: 8px;
    }

    .ggd-products-all {
        width: 170px;
        min-height: 21px;
        margin: 5px auto 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #8d8d8d;
        border-radius: 2px;
        font-size: 6px;
        font-weight: 800;
    }

    /* ACCIÓN */
    .ggd-action {
        width: calc(100% - 9vw);
        min-height: 88px;
        margin: 0 4.5vw 6px;
        display: grid;
        grid-template-columns: 22% 78%;
        overflow: hidden;
        background: #050505;
        border-radius: 4px;
        color: #fff;
    }

    .ggd-action__copy {
        padding: 12px 13px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .ggd-action__copy h2 {
        margin: 0 0 5px;
        font-size: 15px;
        line-height: .98;
    }

    .ggd-action__copy h2 strong { color: #ed1c24; }
    .ggd-action__copy p { margin: 0 0 5px; font-size: 6px; color: rgba(255,255,255,.8); }

    .ggd-action__copy a {
        width: max-content;
        min-height: 21px;
        padding: 0 9px;
        display: inline-flex;
        align-items: center;
        border: 1px solid rgba(255,255,255,.8);
        border-radius: 2px;
        font-size: 5.4px;
        font-weight: 800;
    }

    .ggd-action__gallery {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        overflow: hidden;
    }

    .ggd-action-card {
        min-height: 88px;
        margin-left: -6px;
        position: relative;
        background-size: cover;
        background-position: center 15%;
        clip-path: polygon(9% 0,100% 0,91% 100%,0 100%);
    }

    .ggd-action-card:first-child { margin-left: 0; }

    .ggd-action-card span {
        position: absolute;
        bottom: 5px;
        left: 0;
        right: 0;
        text-align: center;
        color: #fff;
        font-size: 6.2px;
        font-weight: 800;
    }

    /* TECNOLOGÍA */
    .ggd-tech {
        width: calc(100% - 9vw);
        min-height: 98px;
        margin: 0 4.5vw 6px;
        padding: 9px 12px;
        display: grid;
        grid-template-columns: 31% 48% 21%;
        gap: 9px;
        align-items: center;
        background: #f5f5f5;
        border: 1px solid #e8e8e8;
        border-radius: 4px;
        overflow: hidden;
    }

    .ggd-tech__copy > small {
        font-size: 6px;
        font-weight: 700;
    }

    .ggd-tech__copy > small strong,
    .ggd-tech__copy h2 strong { color: #ed1c24; }

    .ggd-tech__copy h2 {
        margin: 4px 0 5px;
        font-size: 15px;
        line-height: .98;
    }

    .ggd-tech__copy p { margin: 0 0 5px; font-size: 6px; line-height: 1.2; color: #444; }

    .ggd-tech__copy a {
        min-height: 21px;
        padding: 0 9px;
        display: inline-flex;
        align-items: center;
        border: 1px solid #777;
        background: #fff;
        font-size: 5.4px;
        font-weight: 800;
    }

    .ggd-tech__features {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 8px 12px;
    }

    .ggd-tech__features > div {
        display: grid;
        grid-template-columns: 22px 1fr;
        gap: 5px;
    }

    .ggd-tech__features > div > span {
        color: #ed1c24;
        font-size: 19px;
        line-height: 1;
    }

    .ggd-tech__features p { margin: 0; }

    .ggd-tech__features strong,
    .ggd-tech__features small { display: block; }

    .ggd-tech__features strong { font-size: 6px; }
    .ggd-tech__features small { margin-top: 2px; font-size: 5px; line-height: 1.15; color: #444; }

    .ggd-tech > img {
        width: 150%;
        height: 100%;
        max-width: none;
        object-fit: contain;
        object-position: right bottom;
        transform: translateX(16%);
    }

    /* HISTORIA */
    .ggd-history {
        width: calc(100% - 9vw);
        min-height: 108px;
        margin: 0 4.5vw 6px;
        padding: 9px 11px;
        display: grid;
        grid-template-columns: 24% 15% 21% 40%;
        grid-template-rows: 42px auto;
        grid-template-areas:
            "intro brand case case"
            "intro stats stats stats";
        gap: 4px 8px;
        background: #050505;
        border-radius: 4px;
        color: #fff;
        overflow: hidden;
    }

    .ggd-history__intro { grid-area: intro; align-self: center; }

    .ggd-history__intro h2 {
        margin: 0 0 5px;
        font-size: 14px;
        line-height: .96;
    }

    .ggd-history__intro h2 strong { color: #ed1c24; }
    .ggd-history__intro p { margin: 0; font-size: 5.5px; line-height: 1.18; color: rgba(255,255,255,.72); }

    .ggd-history__brand { grid-area: brand; display: flex; align-items: center; justify-content: center; }
    .ggd-history__brand img { width: 78%; max-height: 36px; object-fit: contain; }

    .ggd-history__case { grid-area: case; overflow: hidden; }
    .ggd-history__case img { width: 100%; height: 42px; object-fit: cover; }

    .ggd-history__stats {
        grid-area: stats;
        display: grid;
        grid-template-columns: repeat(4,1fr);
    }

    .ggd-history__stats > div {
        padding: 4px 8px;
        display: grid;
        grid-template-columns: 19px 1fr;
        gap: 5px;
        border-left: 1px solid rgba(255,255,255,.23);
    }

    .ggd-history__stats > div > span { color: #ed1c24; font-size: 16px; }
    .ggd-history__stats p { margin: 0; }
    .ggd-history__stats strong { display: block; font-size: 5.9px; }
    .ggd-history__stats small { display: block; margin-top: 2px; font-size: 4.7px; line-height: 1.14; color: rgba(255,255,255,.72); }

    /* CTA */
    .ggd-final {
        width: calc(100% - 9vw);
        margin: 0 4.5vw 6px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
    }

    .ggd-final__box {
        min-height: 78px;
        padding: 9px 11px;
        display: grid;
        grid-template-columns: 26px 1fr;
        gap: 7px;
        background: #f2f2f2;
        border: 1px solid #e5e5e5;
        border-radius: 4px;
    }

    .ggd-final__icon {
        width: 23px;
        height: 23px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #111;
        border-radius: 50%;
        font-size: 14px;
    }

    .ggd-final h2 { margin: 0 0 3px; font-size: 11px; line-height: 1.02; }
    .ggd-final h2 strong { color: #ed1c24; }
    .ggd-final p { margin: 0 0 4px; font-size: 5.7px; color: #444; }

    .ggd-final__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
    }

    .ggd-final__actions a,
    .ggd-final__form button {
        min-height: 21px;
        padding: 0 7px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #777;
        font-size: 5.2px;
        font-weight: 800;
        text-align: center;
    }

    .ggd-final__actions a:first-child,
    .ggd-final__form button {
        border-color: #e30613;
        background: #e30613;
        color: #fff;
    }

    .ggd-final__form {
        display: grid;
        grid-template-columns: 1fr 140px;
        gap: 5px;
        margin-bottom: 4px;
    }

    .ggd-final__form input {
        min-height: 21px;
        padding: 0 7px;
        border: 1px solid #ddd;
        background: #fff;
        font-size: 5.2px;
    }

    .ggd-final__wa { font-size: 5px; }

    /* FOOTER */
    .ggd-footer {
        min-height: 94px;
        padding: 9px 4.4vw 5px;
        display: grid;
        grid-template-columns: 1.1fr .9fr .9fr 1.1fr 1.2fr;
        grid-template-rows: auto 12px;
        gap: 12px;
        background: #030303;
        color: #fff;
    }

    .ggd-footer__brand img {
        width: 82px;
        height: auto;
        margin-bottom: 5px;
        object-fit: contain;
    }

    .ggd-footer > div:not(.ggd-footer__brand) strong,
    .ggd-footer > div:not(.ggd-footer__brand) a,
    .ggd-footer > div:not(.ggd-footer__brand) p,
    .ggd-footer > div:not(.ggd-footer__brand) b {
        display: block;
    }

    .ggd-footer strong { margin-bottom: 4px; font-size: 5.8px; }
    .ggd-footer a, .ggd-footer p { margin: 0 0 2px; font-size: 4.6px; line-height: 1.1; color: rgba(255,255,255,.78); }
    .ggd-footer b { font-size: 4.3px; }
    .ggd-footer > small {
        grid-column: 1 / -1;
        align-self: end;
        text-align: center;
        font-size: 4px;
        color: rgba(255,255,255,.6);
    }
}

/* ==========================================================
   V22 · LIMPIEZA FINAL DE SHELL WORDPRESS
   Móvil = V15 intacta
   Escritorio = bloque independiente V20/V22
   ========================================================== */

/*
 * El markup visual heredado de wp_footer() ya NO se imprime en PHP.
 * Estas reglas son solo una segunda barrera por seguridad.
 */
body.ggafas-home-template-v22 .mfp-bg,
body.ggafas-home-template-v22 .mfp-wrap,
body.ggafas-home-template-v22 .off-canvas,
body.ggafas-home-template-v22 .off-canvas-left,
body.ggafas-home-template-v22 .off-canvas-right,
body.ggafas-home-template-v22 .mobile-sidebar,
body.ggafas-home-template-v22 #main-menu,
body.ggafas-home-template-v22 #login-form-popup,
body.ggafas-home-template-v22 .account-login-inner,
body.ggafas-home-template-v22 .sidebar-menu,
body.ggafas-home-template-v22 .nav-sidebar {
    display: none !important;
}

@media (min-width: 1024px) {
    #ggafas-home-desktop {
        display: block !important;
    }
}

@media (max-width: 1023px) {
    #ggafas-home {
        display: block !important;
    }
}

/* ==========================================================
   V23 · SHELL ESTABLE + BREAKPOINT SIN wp_is_mobile()
   - V15 móvil permanece intacta.
   - Escritorio independiente.
   - Evita caché móvil/escritorio incorrecta.
   - Neutraliza markup visual heredado de wp_body_open/wp_footer.
   ========================================================== */

#ggafas-home-desktop {
    display: none !important;
}

@media (max-width: 1023px) {
    #ggafas-home {
        display: block !important;
    }
    #ggafas-home-desktop {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    #ggafas-home {
        display: none !important;
    }
    #ggafas-home-desktop {
        display: block !important;
    }
}

/* Segunda barrera contra elementos visuales heredados del tema/plugins. */
body.ggafas-home-template-v23 .mfp-bg,
body.ggafas-home-template-v23 .mfp-wrap,
body.ggafas-home-template-v23 .off-canvas,
body.ggafas-home-template-v23 .off-canvas-left,
body.ggafas-home-template-v23 .off-canvas-right,
body.ggafas-home-template-v23 .mobile-sidebar,
body.ggafas-home-template-v23 #main-menu,
body.ggafas-home-template-v23 #login-form-popup,
body.ggafas-home-template-v23 .account-login-inner,
body.ggafas-home-template-v23 .sidebar-menu,
body.ggafas-home-template-v23 .nav-sidebar,
body.ggafas-home-template-v23 .woocommerce-form-login,
body.ggafas-home-template-v23 .woocommerce-form-register {
    display: none !important;
}

/* ==========================================================
   V24 · AISLAMIENTO LOCAL DE ESTA PLANTILLA
   No afecta la página original de GGAFAS.
   ========================================================== */

body.ggafas-home-template-v24 {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

body.ggafas-home-template-v24 .header-wrapper:not(#gg-header),
body.ggafas-home-template-v24 #header:not(#gg-header),
body.ggafas-home-template-v24 #footer,
body.ggafas-home-template-v24 .footer-wrapper,
body.ggafas-home-template-v24 .absolute-footer,
body.ggafas-home-template-v24 .mfp-bg,
body.ggafas-home-template-v24 .mfp-wrap,
body.ggafas-home-template-v24 .off-canvas,
body.ggafas-home-template-v24 .off-canvas-left,
body.ggafas-home-template-v24 .off-canvas-right,
body.ggafas-home-template-v24 .mobile-sidebar,
body.ggafas-home-template-v24 #main-menu,
body.ggafas-home-template-v24 #login-form-popup,
body.ggafas-home-template-v24 .account-login-inner,
body.ggafas-home-template-v24 .sidebar-menu,
body.ggafas-home-template-v24 .nav-sidebar,
body.ggafas-home-template-v24 .woocommerce-form-login,
body.ggafas-home-template-v24 .woocommerce-form-register {
    display: none !important;
}

/* ==========================================================
   V25 · CORRECCIÓN VISUAL FUERTE ESCRITORIO
   NO TOCA V15 MÓVIL. Solo >=1024px y clases ggd-.
   Objetivo: acercar composición, jerarquía y proporciones al
   Home escritorio aprobado y corregir letras/imágenes pequeñas.
   ========================================================== */

@media (min-width: 1024px) {

    /* Base de escritorio */
    .ggd-home {
        --ggd-side: clamp(34px, 4.2vw, 82px);
        --ggd-red: #ed1c24;
        --ggd-black: #050505;
        --ggd-soft: #f7f7f7;
        --ggd-line: #e7e7e7;
        font-family: Arial, Helvetica, sans-serif !important;
    }

    /* HERO: texto BLANCO/ROJO, imagen proporcionada */
    .ggd-hero {
        height: clamp(360px, 24vw, 455px) !important;
        min-height: 360px !important;
        background: #030303 !important;
    }

    .ggd-hero__image {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 57% center !important;
        image-rendering: auto !important;
    }

    .ggd-hero__copy {
        width: min(31%, 430px) !important;
        top: 50% !important;
        left: var(--ggd-side) !important;
        transform: translateY(-48%) !important;
    }

    .ggd-hero__copy h1 {
        margin: 0 0 16px !important;
        color: #fff !important;
        font-size: clamp(38px, 2.8vw, 54px) !important;
        line-height: .96 !important;
        font-weight: 800 !important;
        letter-spacing: -.8px !important;
    }

    .ggd-hero__copy h1 strong {
        color: var(--ggd-red) !important;
    }

    .ggd-hero__copy p {
        margin-bottom: 16px !important;
        color: rgba(255,255,255,.92) !important;
        font-size: clamp(12px, .82vw, 15px) !important;
        line-height: 1.35 !important;
    }

    .ggd-btn {
        min-height: 40px !important;
        padding: 0 20px !important;
        font-size: clamp(9px, .62vw, 11px) !important;
        border-radius: 2px !important;
    }

    /* BENEFICIOS */
    .ggd-benefits {
        min-height: 70px !important;
        padding: 0 var(--ggd-side) !important;
    }

    .ggd-benefit {
        min-height: 70px !important;
        padding: 10px 18px !important;
        grid-template-columns: 38px minmax(0,1fr) !important;
        gap: 11px !important;
    }

    .ggd-icon {
        width: 34px !important;
        height: 34px !important;
    }

    .ggd-benefit strong {
        font-size: clamp(10px, .72vw, 13px) !important;
        line-height: 1.08 !important;
        margin-bottom: 3px !important;
    }

    .ggd-benefit span:not(.ggd-icon) {
        font-size: clamp(9px, .62vw, 11px) !important;
        line-height: 1.18 !important;
    }

    /* GENERALES */
    .ggd-section {
        padding: 18px var(--ggd-side) 12px !important;
    }

    .ggd-title {
        margin-bottom: 14px !important;
        font-size: clamp(17px, 1.25vw, 22px) !important;
        letter-spacing: .15px !important;
    }

    .ggd-title::after {
        width: 34px !important;
        height: 3px !important;
        margin-top: 7px !important;
    }

    /* CATEGORÍAS */
    .ggd-category-grid {
        gap: 12px !important;
    }

    .ggd-category {
        height: clamp(158px, 10.4vw, 195px) !important;
        padding: 10px 10px 11px !important;
        justify-content: flex-start !important;
        border-radius: 5px !important;
        box-shadow: 0 4px 14px rgba(0,0,0,.04) !important;
    }

    .ggd-category img {
        width: 100% !important;
        height: clamp(95px, 6.8vw, 125px) !important;
        margin: 0 0 6px !important;
        object-fit: contain !important;
        image-rendering: auto !important;
    }

    .ggd-category strong {
        font-size: clamp(10px, .67vw, 12px) !important;
        line-height: 1.08 !important;
        margin-top: auto !important;
    }

    .ggd-category span {
        margin-top: 5px !important;
        font-size: clamp(9px, .58vw, 10px) !important;
    }

    /* FINDER */
    .ggd-finder {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 132px !important;
        margin: 0 var(--ggd-side) !important;
        padding: 16px 20px !important;
        grid-template-columns: 28% minmax(0,72%) !important;
        column-gap: 22px !important;
    }

    .ggd-finder__intro small {
        font-size: clamp(9px, .58vw, 11px) !important;
        letter-spacing: 1px !important;
    }

    .ggd-finder__intro h2 {
        margin: 5px 0 7px !important;
        font-size: clamp(22px, 1.55vw, 29px) !important;
        line-height: .98 !important;
    }

    .ggd-finder__intro p {
        width: 96% !important;
        margin-bottom: 8px !important;
        font-size: clamp(10px, .68vw, 12px) !important;
        line-height: 1.24 !important;
    }

    .ggd-finder__intro a {
        min-height: 31px !important;
        padding: 0 13px !important;
        font-size: clamp(8px, .53vw, 10px) !important;
    }

    .ggd-step {
        min-height: 90px !important;
        padding-top: 20px !important;
    }

    .ggd-step b {
        width: 22px !important;
        height: 22px !important;
        font-size: 9px !important;
    }

    .ggd-step__icon {
        width: 36px !important;
        height: 36px !important;
        margin-bottom: 7px !important;
    }

    .ggd-step strong {
        font-size: clamp(9px, .58vw, 11px) !important;
        line-height: 1.17 !important;
    }

    .ggd-arrow {
        font-size: 23px !important;
    }

    /* FRANJA NEGRA */
    .ggd-value-strip {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 64px !important;
        margin: 0 var(--ggd-side) !important;
        padding: 10px 14px !important;
    }

    .ggd-value-strip > div {
        padding: 2px 17px !important;
        grid-template-columns: 33px 1fr !important;
        column-gap: 9px !important;
    }

    .ggd-value-strip span {
        font-size: 28px !important;
    }

    .ggd-value-strip strong {
        font-size: clamp(9px, .62vw, 11px) !important;
    }

    .ggd-value-strip small {
        font-size: clamp(8px, .52vw, 9px) !important;
        line-height: 1.18 !important;
    }

    /* DESTACADOS */
    .ggd-featured {
        padding-top: 17px !important;
        padding-bottom: 9px !important;
    }

    .ggd-products {
        gap: 11px !important;
    }

    .ggd-product {
        min-height: clamp(175px, 11vw, 215px) !important;
        grid-template-columns: minmax(0,1fr) 34px !important;
        grid-template-rows: 62% 38% !important;
        box-shadow: 0 4px 14px rgba(0,0,0,.035) !important;
    }

    .ggd-product > img {
        width: 100% !important;
        height: 100% !important;
        padding: 5px 8px 0 !important;
        object-fit: contain !important;
        image-rendering: auto !important;
    }

    .ggd-product__info {
        padding: 8px 5px 9px 10px !important;
    }

    .ggd-product__info strong {
        font-size: clamp(10px, .66vw, 12px) !important;
        line-height: 1.05 !important;
    }

    .ggd-product__info small {
        margin: 4px 0 6px !important;
        font-size: clamp(8px, .53vw, 10px) !important;
        line-height: 1.12 !important;
    }

    .ggd-product__info b {
        font-size: clamp(12px, .76vw, 14px) !important;
    }

    .ggd-product > a {
        width: 29px !important;
        height: 29px !important;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    .ggd-products-all {
        width: 210px !important;
        min-height: 30px !important;
        margin-top: 8px !important;
        font-size: 8px !important;
    }

    /* ACCIÓN */
    .ggd-action {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 118px !important;
        margin: 0 var(--ggd-side) 9px !important;
        grid-template-columns: 22% 78% !important;
    }

    .ggd-action__copy {
        padding: 18px 20px !important;
    }

    .ggd-action__copy h2 {
        margin-bottom: 7px !important;
        font-size: clamp(19px, 1.25vw, 23px) !important;
    }

    .ggd-action__copy p {
        margin-bottom: 8px !important;
        font-size: clamp(9px, .59vw, 11px) !important;
        line-height: 1.25 !important;
    }

    .ggd-action__copy a {
        min-height: 28px !important;
        padding: 0 12px !important;
        font-size: 7px !important;
    }

    .ggd-action-card {
        min-height: 118px !important;
        background-position: center 28% !important;
    }

    .ggd-action-card span {
        bottom: 8px !important;
        font-size: clamp(8px, .55vw, 10px) !important;
    }

    /* TECNOLOGÍA: elimina el bloque gigante */
    .ggd-tech {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 155px !important;
        height: auto !important;
        margin: 0 var(--ggd-side) 9px !important;
        padding: 17px 20px !important;
        grid-template-columns: 30% 48% 22% !important;
        gap: 18px !important;
        align-items: center !important;
        overflow: hidden !important;
    }

    .ggd-tech__copy > small {
        font-size: clamp(8px, .54vw, 10px) !important;
    }

    .ggd-tech__copy h2 {
        margin: 6px 0 8px !important;
        font-size: clamp(21px, 1.45vw, 27px) !important;
        line-height: .98 !important;
    }

    .ggd-tech__copy p {
        margin-bottom: 9px !important;
        font-size: clamp(9px, .62vw, 11px) !important;
        line-height: 1.24 !important;
    }

    .ggd-tech__copy a {
        min-height: 30px !important;
        padding: 0 13px !important;
        font-size: 8px !important;
    }

    .ggd-tech__features {
        gap: 15px 18px !important;
    }

    .ggd-tech__features > div {
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: 8px !important;
        align-items: start !important;
    }

    .ggd-tech__features > div > span {
        font-size: 28px !important;
    }

    .ggd-tech__features strong {
        font-size: clamp(9px, .62vw, 11px) !important;
        line-height: 1.06 !important;
    }

    .ggd-tech__features small {
        margin-top: 3px !important;
        font-size: clamp(8px, .50vw, 9px) !important;
        line-height: 1.18 !important;
    }

    .ggd-tech > img {
        width: 100% !important;
        height: 145px !important;
        max-width: 260px !important;
        min-height: 0 !important;
        justify-self: end !important;
        object-fit: contain !important;
        object-position: right center !important;
        transform: none !important;
        image-rendering: auto !important;
    }

    /* HISTORIA */
    .ggd-history {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 150px !important;
        height: auto !important;
        margin: 0 var(--ggd-side) 9px !important;
        padding: 15px 17px !important;
        grid-template-columns: 23% 14% 23% 40% !important;
        grid-template-rows: 62px auto !important;
        gap: 6px 10px !important;
    }

    .ggd-history__intro h2 {
        margin-bottom: 8px !important;
        font-size: clamp(19px, 1.3vw, 24px) !important;
        line-height: .97 !important;
    }

    .ggd-history__intro p {
        font-size: clamp(8px, .54vw, 10px) !important;
        line-height: 1.22 !important;
    }

    .ggd-history__brand img {
        width: 100px !important;
        max-height: 48px !important;
        object-fit: contain !important;
    }

    .ggd-history__case img {
        width: 100% !important;
        height: 62px !important;
        object-fit: cover !important;
        object-position: center !important;
        image-rendering: auto !important;
    }

    .ggd-history__stats > div {
        padding: 8px 11px !important;
        grid-template-columns: 27px minmax(0,1fr) !important;
        gap: 7px !important;
    }

    .ggd-history__stats > div > span {
        font-size: 23px !important;
    }

    .ggd-history__stats strong {
        font-size: clamp(8px, .56vw, 10px) !important;
        line-height: 1.08 !important;
    }

    .ggd-history__stats small {
        margin-top: 3px !important;
        font-size: clamp(7px, .47vw, 8.5px) !important;
        line-height: 1.16 !important;
    }

    /* CTA */
    .ggd-final {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        margin: 0 var(--ggd-side) 9px !important;
        gap: 7px !important;
    }

    .ggd-final__box {
        min-height: 122px !important;
        padding: 15px 17px !important;
        grid-template-columns: 38px minmax(0,1fr) !important;
        gap: 11px !important;
    }

    .ggd-final__icon {
        width: 33px !important;
        height: 33px !important;
        font-size: 19px !important;
    }

    .ggd-final h2 {
        margin-bottom: 5px !important;
        font-size: clamp(15px, 1.0vw, 19px) !important;
        line-height: 1.02 !important;
    }

    .ggd-final p {
        margin-bottom: 8px !important;
        font-size: clamp(9px, .58vw, 11px) !important;
    }

    .ggd-final__actions a,
    .ggd-final__form button {
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: clamp(7px, .46vw, 9px) !important;
    }

    .ggd-final__form {
        grid-template-columns: minmax(0,1fr) 180px !important;
        gap: 7px !important;
        margin-bottom: 7px !important;
    }

    .ggd-final__form input {
        min-height: 34px !important;
        padding: 0 11px !important;
        font-size: 11px !important;
    }

    .ggd-final__wa {
        font-size: 8px !important;
    }

    /* FOOTER: legible */
    .ggd-footer {
        min-height: 118px !important;
        padding: 14px var(--ggd-side) 7px !important;
        grid-template-columns: 1.05fr .9fr .9fr 1.05fr 1.25fr !important;
        grid-template-rows: auto 16px !important;
        gap: 18px !important;
    }

    .ggd-footer__brand img {
        width: 105px !important;
        margin-bottom: 8px !important;
    }

    .ggd-footer strong {
        margin-bottom: 6px !important;
        font-size: 9px !important;
    }

    .ggd-footer a,
    .ggd-footer p {
        margin-bottom: 3px !important;
        font-size: 8px !important;
        line-height: 1.15 !important;
    }

    .ggd-footer b {
        font-size: 8px !important;
    }

    .ggd-footer > small {
        font-size: 7px !important;
    }
}

/* Escritorio medio: evitar desbordes manteniendo legibilidad */
@media (min-width: 1024px) and (max-width: 1280px) {
    .ggd-home { --ggd-side: 34px; }
    .ggd-category strong { font-size: 9px !important; }
    .ggd-category span { font-size: 8px !important; }
    .ggd-tech { grid-template-columns: 29% 49% 22% !important; }
}


/* ==========================================================
   V26 · AJUSTE FINO ESCRITORIO SEGÚN HOME APROBADO
   NO toca V15 móvil. Solo desktop y bloque ggd-.
   ========================================================== */
@media (min-width: 1024px) {
    body.ggafas-home-template-v26 {
        background: #fff !important;
    }

    .ggd-home {
        --ggd-side: clamp(34px, 3.8vw, 68px);
        --ggd-red: #ed1c24;
        --ggd-black: #111111;
        --ggd-soft: #f6f6f6;
        --ggd-line: #e8e8e8;
        color: var(--ggd-black) !important;
        font-family: Arial, Helvetica, sans-serif !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .ggd-home h1,
    .ggd-home h2,
    .ggd-home h3,
    .ggd-home strong,
    .ggd-home b,
    .ggd-home p,
    .ggd-home small,
    .ggd-home span,
    .ggd-home a {
        color: inherit;
    }

    .ggd-title,
    .ggd-benefit strong,
    .ggd-category strong,
    .ggd-product__info strong,
    .ggd-product__info b,
    .ggd-finder__intro h2,
    .ggd-finder__intro p,
    .ggd-step strong,
    .ggd-tech__copy h2,
    .ggd-tech__copy p,
    .ggd-tech__features strong,
    .ggd-tech__features small,
    .ggd-final h2,
    .ggd-final p,
    .ggd-history__intro p,
    .ggd-footer strong,
    .ggd-footer p,
    .ggd-footer a,
    .ggd-footer b,
    .ggd-footer small {
        color: #111 !important;
    }

    .ggd-home .ggd-title {
        color: #222 !important;
        font-size: clamp(15px, 1.18vw, 20px) !important;
        letter-spacing: .2px !important;
    }

    .ggd-home .ggd-title::after {
        width: 32px !important;
        height: 3px !important;
        margin-top: 8px !important;
        background: var(--ggd-red) !important;
    }

    /* HERO */
    .ggd-hero {
        height: clamp(330px, 23.4vw, 420px) !important;
        min-height: 330px !important;
        background: #030303 !important;
    }

    .ggd-hero__image {
        object-fit: cover !important;
        object-position: center center !important;
    }

    .ggd-hero__copy {
        width: min(31%, 370px) !important;
        left: var(--ggd-side) !important;
        top: 50% !important;
        transform: translateY(-46%) !important;
    }

    .ggd-hero__copy h1 {
        margin: 0 0 12px !important;
        color: #fff !important;
        font-size: clamp(34px, 2.55vw, 50px) !important;
        line-height: .98 !important;
        font-weight: 800 !important;
        letter-spacing: -.6px !important;
    }

    .ggd-hero__copy h1 strong { color: var(--ggd-red) !important; }

    .ggd-hero__copy p {
        margin: 0 0 14px !important;
        color: rgba(255,255,255,.92) !important;
        font-size: clamp(11px, .78vw, 14px) !important;
        line-height: 1.32 !important;
    }

    .ggd-btn {
        min-height: 38px !important;
        padding: 0 17px !important;
        font-size: clamp(8px, .58vw, 10px) !important;
        font-weight: 800 !important;
        border-radius: 2px !important;
    }

    .ggd-btn--red { background: #ed1c24 !important; color: #fff !important; }
    .ggd-btn--dark { border-color: rgba(255,255,255,.88) !important; color: #fff !important; }

    /* BENEFICIOS */
    .ggd-benefits {
        min-height: 66px !important;
        padding: 0 var(--ggd-side) !important;
        background: #f9f9f9 !important;
        border-bottom: 1px solid #eaeaea !important;
        box-shadow: none !important;
    }

    .ggd-benefit {
        min-height: 66px !important;
        padding: 10px 18px !important;
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: 10px !important;
    }

    .ggd-icon {
        width: 30px !important;
        height: 30px !important;
        color: var(--ggd-red) !important;
    }

    .ggd-benefit strong {
        margin-bottom: 3px !important;
        font-size: clamp(9px, .67vw, 12px) !important;
        line-height: 1.08 !important;
    }

    .ggd-benefit span:not(.ggd-icon) {
        color: #555 !important;
        font-size: clamp(8px, .56vw, 10px) !important;
        line-height: 1.16 !important;
    }

    /* SECCIONES GENERALES */
    .ggd-section {
        padding: 14px var(--ggd-side) 9px !important;
    }

    .ggd-category-grid,
    .ggd-products {
        gap: 10px !important;
    }

    /* CATEGORÍAS */
    .ggd-category {
        height: 154px !important;
        padding: 7px 10px 6px !important;
        justify-content: flex-start !important;
        background: var(--ggd-soft) !important;
        border: 1px solid var(--ggd-line) !important;
        border-radius: 5px !important;
        box-shadow: none !important;
    }

    .ggd-category img {
        width: 100% !important;
        height: 86px !important;
        margin: 0 0 8px !important;
        object-fit: contain !important;
        object-position: center center !important;
        image-rendering: auto !important;
    }

    .ggd-category strong {
        margin-top: auto !important;
        font-size: clamp(9px, .65vw, 11px) !important;
        line-height: 1.08 !important;
        text-align: center !important;
        color: #111 !important;
    }

    .ggd-category span {
        margin-top: 5px !important;
        font-size: clamp(8px, .53vw, 9px) !important;
        line-height: 1 !important;
        color: #555 !important;
    }

    /* FINDER */
    .ggd-finder {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 112px !important;
        margin: 0 var(--ggd-side) !important;
        padding: 14px 18px !important;
        grid-template-columns: 31% 69% !important;
        gap: 18px !important;
        background: var(--ggd-soft) !important;
        border: 1px solid var(--ggd-line) !important;
        border-radius: 4px !important;
    }

    .ggd-finder__intro small {
        font-size: clamp(8px, .52vw, 10px) !important;
        letter-spacing: 1px !important;
        color: var(--ggd-red) !important;
    }

    .ggd-finder__intro h2 {
        margin: 5px 0 6px !important;
        font-size: clamp(19px, 1.55vw, 27px) !important;
        line-height: .97 !important;
        color: #111 !important;
    }

    .ggd-finder__intro h2 strong { color: var(--ggd-red) !important; }

    .ggd-finder__intro p {
        width: 95% !important;
        margin: 0 0 8px !important;
        font-size: clamp(9px, .60vw, 11px) !important;
        line-height: 1.22 !important;
        color: #444 !important;
    }

    .ggd-finder__intro a {
        min-height: 29px !important;
        padding: 0 12px !important;
        font-size: clamp(7px, .47vw, 9px) !important;
        background: #0a0a0a !important;
        color: #fff !important;
        border-radius: 2px !important;
    }

    .ggd-step {
        min-height: 74px !important;
        padding-top: 18px !important;
    }

    .ggd-step b {
        width: 22px !important;
        height: 22px !important;
        font-size: 9px !important;
        background: var(--ggd-red) !important;
        color: #fff !important;
    }

    .ggd-step__icon {
        width: 30px !important;
        height: 30px !important;
        margin: 0 auto 5px !important;
        color: #111 !important;
    }

    .ggd-step strong {
        font-size: clamp(8px, .54vw, 10px) !important;
        line-height: 1.16 !important;
        color: #111 !important;
    }

    .ggd-arrow {
        font-size: 18px !important;
        color: #111 !important;
    }

    /* FRANJA NEGRA */
    .ggd-value-strip {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 58px !important;
        margin: 0 var(--ggd-side) !important;
        padding: 8px 14px !important;
        background: #050505 !important;
        color: #fff !important;
        border-radius: 4px !important;
    }

    .ggd-value-strip > div {
        padding: 0 12px !important;
        grid-template-columns: 28px minmax(0,1fr) !important;
        grid-template-rows: auto auto !important;
        column-gap: 8px !important;
        border-right: 1px solid rgba(255,255,255,.24) !important;
    }

    .ggd-value-strip > div:last-child { border-right: 0 !important; }

    .ggd-value-icon,
    .ggd-tech-icon,
    .ggd-history-icon,
    .ggd-cart-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .ggd-value-icon {
        width: 22px !important;
        height: 22px !important;
        color: var(--ggd-red) !important;
        grid-row: 1 / 3;
        align-self: center;
    }

    .ggd-value-strip strong {
        display: block !important;
        color: #fff !important;
        font-size: clamp(8px, .56vw, 10px) !important;
        line-height: 1.08 !important;
    }

    .ggd-value-strip small {
        display: block !important;
        margin-top: 0 !important;
        color: rgba(255,255,255,.82) !important;
        font-size: clamp(7px, .48vw, 8.5px) !important;
        line-height: 1.16 !important;
    }

    /* DESTACADOS */
    .ggd-featured {
        padding-top: 14px !important;
        padding-bottom: 8px !important;
    }

    .ggd-product {
        min-height: 168px !important;
        grid-template-columns: minmax(0,1fr) 32px !important;
        grid-template-rows: 57% 43% !important;
        background: var(--ggd-soft) !important;
        border: 1px solid var(--ggd-line) !important;
        border-radius: 5px !important;
        box-shadow: none !important;
    }

    .ggd-product > img {
        width: 100% !important;
        height: 100% !important;
        padding: 6px 10px 0 !important;
        object-fit: contain !important;
        object-position: center center !important;
        image-rendering: auto !important;
    }

    .ggd-product__info {
        padding: 8px 6px 8px 10px !important;
    }

    .ggd-product__info strong {
        font-size: clamp(9px, .62vw, 11px) !important;
        line-height: 1.08 !important;
        color: #111 !important;
    }

    .ggd-product__info small {
        display: block !important;
        margin: 4px 0 5px !important;
        color: #555 !important;
        font-size: clamp(7px, .47vw, 8.5px) !important;
        line-height: 1.15 !important;
    }

    .ggd-product__info b {
        font-size: clamp(10px, .70vw, 13px) !important;
        color: #111 !important;
    }

    .ggd-product > a {
        width: 24px !important;
        height: 24px !important;
        align-self: end !important;
        justify-self: center !important;
        margin-bottom: 8px !important;
        border: 1px solid #b7b7b7 !important;
        border-radius: 3px !important;
        background: #fff !important;
        color: transparent !important;
        font-size: 0 !important;
        position: relative !important;
    }

    .ggd-product > a::before {
        content: "";
        width: 13px;
        height: 13px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23666' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 10h6l4 20h20l6-14H14'/><circle cx='19' cy='37' r='3'/><circle cx='33' cy='37' r='3'/></svg>");
    }

    .ggd-products-all {
        width: 182px !important;
        min-height: 27px !important;
        margin: 9px auto 0 !important;
        border: 1px solid #8d8d8d !important;
        border-radius: 2px !important;
        font-size: 7px !important;
        font-weight: 800 !important;
        color: #111 !important;
    }

    /* ACCIÓN */
    .ggd-action {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 104px !important;
        margin: 0 var(--ggd-side) 9px !important;
        grid-template-columns: 22.5% 77.5% !important;
        border-radius: 4px !important;
    }

    .ggd-action__copy {
        padding: 15px 18px !important;
    }

    .ggd-action__copy h2 {
        margin: 0 0 6px !important;
        color: #fff !important;
        font-size: clamp(18px, 1.18vw, 22px) !important;
        line-height: .98 !important;
    }

    .ggd-action__copy h2 strong { color: var(--ggd-red) !important; }

    .ggd-action__copy p {
        margin: 0 0 7px !important;
        color: rgba(255,255,255,.86) !important;
        font-size: clamp(8px, .54vw, 10px) !important;
        line-height: 1.22 !important;
    }

    .ggd-action__copy a {
        min-height: 28px !important;
        padding: 0 11px !important;
        font-size: 7px !important;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.86) !important;
    }

    .ggd-action-card {
        min-height: 104px !important;
        background-position: center 23% !important;
    }

    .ggd-action-card span {
        bottom: 8px !important;
        color: #fff !important;
        font-size: clamp(7px, .50vw, 9px) !important;
        font-weight: 800 !important;
        letter-spacing: .3px !important;
    }

    /* TECNOLOGÍA */
    .ggd-tech {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 116px !important;
        height: auto !important;
        margin: 0 var(--ggd-side) 9px !important;
        padding: 14px 18px !important;
        display: grid !important;
        grid-template-columns: 30% 51% 19% !important;
        gap: 10px 14px !important;
        align-items: center !important;
        background: #f5f5f5 !important;
        border: 1px solid #e6e6e6 !important;
        border-radius: 4px !important;
        overflow: hidden !important;
    }

    .ggd-tech__copy > small {
        display: block !important;
        color: #111 !important;
        font-size: clamp(7px, .48vw, 9px) !important;
        font-weight: 700 !important;
    }

    .ggd-tech__copy > small strong,
    .ggd-tech__copy h2 strong {
        color: var(--ggd-red) !important;
    }

    .ggd-tech__copy h2 {
        margin: 4px 0 6px !important;
        color: #111 !important;
        font-size: clamp(18px, 1.38vw, 26px) !important;
        line-height: .98 !important;
    }

    .ggd-tech__copy p {
        margin: 0 0 8px !important;
        color: #444 !important;
        font-size: clamp(8px, .55vw, 10px) !important;
        line-height: 1.18 !important;
    }

    .ggd-tech__copy a {
        min-height: 28px !important;
        padding: 0 11px !important;
        border: 1px solid #777 !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 7px !important;
        font-weight: 800 !important;
    }

    .ggd-tech__features {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 12px 20px !important;
    }

    .ggd-tech__features > div {
        display: grid !important;
        grid-template-columns: 23px minmax(0,1fr) !important;
        gap: 7px !important;
        align-items: start !important;
    }

    .ggd-tech-icon {
        width: 20px !important;
        height: 20px !important;
        color: var(--ggd-red) !important;
    }

    .ggd-tech__features p { margin: 0 !important; }

    .ggd-tech__features strong {
        display: block !important;
        color: #111 !important;
        font-size: clamp(8px, .56vw, 10px) !important;
        line-height: 1.08 !important;
    }

    .ggd-tech__features small {
        display: block !important;
        margin-top: 0 !important;
        color: #444 !important;
        font-size: clamp(7px, .46vw, 8px) !important;
        line-height: 1.16 !important;
    }

    .ggd-tech > img {
        width: 100% !important;
        max-width: 160px !important;
        height: 108px !important;
        justify-self: end !important;
        object-fit: cover !important;
        object-position: right center !important;
        transform: none !important;
        image-rendering: auto !important;
    }

    /* HISTORIA */
    .ggd-history {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 128px !important;
        height: auto !important;
        margin: 0 var(--ggd-side) 9px !important;
        padding: 13px 16px 16px !important;
        display: grid !important;
        grid-template-columns: 24% 14% 22% 40% !important;
        grid-template-rows: 48px auto 10px !important;
        grid-template-areas:
            "intro brand case case"
            "intro stats stats stats"
            ". tagline tagline tagline" !important;
        gap: 6px 10px !important;
        background: #050505 !important;
        color: #fff !important;
        border-radius: 4px !important;
        overflow: hidden !important;
    }

    .ggd-history__intro { grid-area: intro !important; align-self: center !important; }

    .ggd-history__intro h2 {
        margin: 0 0 7px !important;
        color: #fff !important;
        font-size: clamp(18px, 1.18vw, 22px) !important;
        line-height: .97 !important;
    }

    .ggd-history__intro h2 strong { color: var(--ggd-red) !important; }

    .ggd-history__intro p {
        color: rgba(255,255,255,.82) !important;
        font-size: clamp(7px, .48vw, 8.5px) !important;
        line-height: 1.2 !important;
    }

    .ggd-history__brand { grid-area: brand !important; display: flex !important; align-items: center !important; justify-content: center !important; }

    .ggd-history__brand img {
        width: 76px !important;
        max-height: 36px !important;
        object-fit: contain !important;
    }

    .ggd-history__case { grid-area: case !important; overflow: hidden !important; }

    .ggd-history__case img {
        width: 100% !important;
        height: 48px !important;
        object-fit: cover !important;
        object-position: center center !important;
        image-rendering: auto !important;
    }

    .ggd-history__stats {
        grid-area: stats !important;
        display: grid !important;
        grid-template-columns: repeat(4,1fr) !important;
    }

    .ggd-history__stats > div {
        padding: 6px 10px !important;
        display: grid !important;
        grid-template-columns: 22px minmax(0,1fr) !important;
        gap: 7px !important;
        border-left: 1px solid rgba(255,255,255,.22) !important;
    }

    .ggd-history__stats > div:first-child { border-left: 0 !important; }

    .ggd-history-icon {
        width: 18px !important;
        height: 18px !important;
        color: var(--ggd-red) !important;
        align-self: start !important;
    }

    .ggd-history__stats p { margin: 0 !important; }

    .ggd-history__stats strong {
        display: block !important;
        color: #fff !important;
        font-size: clamp(7px, .50vw, 9px) !important;
        line-height: 1.08 !important;
    }

    .ggd-history__stats small {
        display: block !important;
        margin-top: 0 !important;
        color: rgba(255,255,255,.82) !important;
        font-size: clamp(6.7px, .43vw, 7.6px) !important;
        line-height: 1.15 !important;
    }

    .ggd-history__tagline {
        grid-area: tagline !important;
        align-self: end !important;
        text-align: center !important;
        color: rgba(255,255,255,.72) !important;
        font-size: 7px !important;
        line-height: 1 !important;
    }

    /* CTA FINAL */
    .ggd-final {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        margin: 0 var(--ggd-side) 10px !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }

    .ggd-final__box {
        min-height: 102px !important;
        padding: 12px 15px !important;
        display: grid !important;
        grid-template-columns: 32px minmax(0,1fr) !important;
        gap: 10px !important;
        background: #f2f2f2 !important;
        border: 1px solid #e3e3e3 !important;
        border-radius: 4px !important;
    }

    .ggd-final__icon {
        width: 26px !important;
        height: 26px !important;
        border: 1px solid #111 !important;
        border-radius: 50% !important;
        font-size: 15px !important;
        color: #111 !important;
    }

    .ggd-final h2 {
        margin: 0 0 4px !important;
        color: #173f6a !important;
        font-size: clamp(13px, .92vw, 18px) !important;
        line-height: 1.04 !important;
        letter-spacing: .1px !important;
    }

    .ggd-final__box:last-child h2 { color: var(--ggd-red) !important; }

    .ggd-final p {
        margin: 0 0 7px !important;
        color: #555 !important;
        font-size: clamp(8px, .52vw, 10px) !important;
        line-height: 1.18 !important;
    }

    .ggd-final__actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 3px !important;
    }

    .ggd-final__actions a,
    .ggd-final__form button {
        min-height: 29px !important;
        padding: 0 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #777 !important;
        font-size: 7px !important;
        font-weight: 800 !important;
        text-align: center !important;
        color: #111 !important;
    }

    .ggd-final__actions a:first-child,
    .ggd-final__form button {
        border-color: var(--ggd-red) !important;
        background: var(--ggd-red) !important;
        color: #fff !important;
    }

    .ggd-final__form {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) 160px !important;
        gap: 6px !important;
        margin-bottom: 5px !important;
    }

    .ggd-final__form input {
        min-height: 29px !important;
        padding: 0 12px !important;
        border: 1px solid #ddd !important;
        background: #fff !important;
        font-size: 10px !important;
        color: #111 !important;
    }

    .ggd-final__wa {
        color: #555 !important;
        font-size: 7px !important;
    }

    /* FOOTER */
    .ggd-footer {
        min-height: 98px !important;
        padding: 12px var(--ggd-side) 6px !important;
        display: grid !important;
        grid-template-columns: 1.05fr .92fr .92fr 1.05fr 1.2fr !important;
        grid-template-rows: auto 14px !important;
        gap: 16px !important;
        background: #030303 !important;
        color: #fff !important;
    }

    .ggd-footer__brand img {
        width: 95px !important;
        height: auto !important;
        margin-bottom: 8px !important;
        object-fit: contain !important;
    }

    .ggd-footer__brand div {
        color: #fff !important;
        font-size: 16px !important;
        line-height: 1 !important;
        letter-spacing: 2px !important;
    }

    .ggd-footer > div:not(.ggd-footer__brand) strong,
    .ggd-footer > div:not(.ggd-footer__brand) a,
    .ggd-footer > div:not(.ggd-footer__brand) p,
    .ggd-footer > div:not(.ggd-footer__brand) b {
        display: block !important;
    }

    .ggd-footer strong {
        margin-bottom: 5px !important;
        color: #fff !important;
        font-size: 8px !important;
    }

    .ggd-footer a,
    .ggd-footer p {
        margin: 0 0 2px !important;
        color: rgba(255,255,255,.84) !important;
        font-size: 7px !important;
        line-height: 1.16 !important;
    }

    .ggd-footer b {
        color: rgba(255,255,255,.92) !important;
        font-size: 7px !important;
    }

    .ggd-footer > small {
        grid-column: 1 / -1 !important;
        align-self: end !important;
        text-align: center !important;
        color: rgba(255,255,255,.62) !important;
        font-size: 6px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .ggd-home {
        --ggd-side: 34px;
    }

    .ggd-tech {
        grid-template-columns: 31% 49% 20% !important;
    }

    .ggd-final__form {
        grid-template-columns: minmax(0,1fr) 140px !important;
    }
}


/* ==========================================================
   V27 · COMPACTACIÓN + ESCALA ESCRITORIO
   Basado en comparación directa con HOME ESCRITORIO APROBADO.
   NO modifica V15 móvil. Solo aplica desde 1024 px.
   ========================================================== */

@media (min-width: 1024px) {

    .ggd-home {
        --ggd-side: clamp(32px, 3.55vw, 62px);
        --ggd-red: #ed1c24;
        --ggd-soft: #f6f6f6;
        --ggd-line: #e7e7e7;
    }

    .ggd-hero {
        height: clamp(310px, 21.6vw, 382px) !important;
        min-height: 310px !important;
    }

    .ggd-hero__copy {
        width: min(29%, 350px) !important;
        left: var(--ggd-side) !important;
        top: 50% !important;
        transform: translateY(-45%) !important;
    }

    .ggd-hero__copy h1 {
        margin-bottom: 10px !important;
        font-size: clamp(32px, 2.35vw, 45px) !important;
        line-height: .98 !important;
    }

    .ggd-hero__copy p {
        margin-bottom: 12px !important;
        font-size: clamp(10px, .70vw, 12px) !important;
    }

    .ggd-btn {
        min-height: 34px !important;
        padding: 0 15px !important;
        font-size: clamp(7px, .50vw, 9px) !important;
    }

    .ggd-hero__image {
        object-position: 54% center !important;
    }

    .ggd-benefits {
        min-height: 58px !important;
        padding-inline: var(--ggd-side) !important;
    }

    .ggd-benefit {
        min-height: 58px !important;
        padding: 8px 15px !important;
        grid-template-columns: 30px minmax(0,1fr) !important;
        gap: 8px !important;
    }

    .ggd-icon {
        width: 27px !important;
        height: 27px !important;
    }

    .ggd-benefit strong {
        font-size: clamp(8px, .59vw, 10px) !important;
    }

    .ggd-benefit span:not(.ggd-icon) {
        font-size: clamp(7px, .48vw, 8.5px) !important;
    }

    .ggd-section {
        padding: 12px var(--ggd-side) 8px !important;
    }

    .ggd-title {
        margin-bottom: 10px !important;
        font-size: clamp(14px, 1.02vw, 18px) !important;
    }

    .ggd-title::after {
        width: 29px !important;
        height: 2px !important;
        margin-top: 6px !important;
    }

    .ggd-category-grid {
        gap: 9px !important;
    }

    .ggd-category {
        height: 128px !important;
        padding: 7px 8px 8px !important;
        background: #f7f7f7 !important;
    }

    .ggd-category img {
        height: 82px !important;
        margin-bottom: 4px !important;
        transform: scale(1.10);
        transform-origin: center center;
    }

    .ggd-category strong {
        font-size: clamp(8px, .57vw, 10px) !important;
    }

    .ggd-category span {
        margin-top: 3px !important;
        font-size: clamp(7px, .46vw, 8px) !important;
    }

    .ggd-finder {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 98px !important;
        margin: 0 var(--ggd-side) !important;
        padding: 11px 16px !important;
        grid-template-columns: 30.5% 69.5% !important;
        gap: 14px !important;
    }

    .ggd-finder__intro small {
        font-size: clamp(7px, .46vw, 8.5px) !important;
    }

    .ggd-finder__intro h2 {
        margin: 4px 0 5px !important;
        font-size: clamp(17px, 1.32vw, 24px) !important;
    }

    .ggd-finder__intro p {
        margin-bottom: 6px !important;
        font-size: clamp(8px, .53vw, 9.5px) !important;
    }

    .ggd-finder__intro a {
        min-height: 26px !important;
        font-size: 7px !important;
    }

    .ggd-step {
        min-height: 64px !important;
        padding-top: 16px !important;
    }

    .ggd-step b {
        width: 19px !important;
        height: 19px !important;
        font-size: 8px !important;
    }

    .ggd-step__icon {
        width: 27px !important;
        height: 27px !important;
        margin-bottom: 4px !important;
    }

    .ggd-step strong {
        font-size: clamp(7px, .47vw, 8.5px) !important;
    }

    .ggd-arrow {
        font-size: 16px !important;
    }

    .ggd-value-strip {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 52px !important;
        margin: 0 var(--ggd-side) !important;
        padding: 7px 12px !important;
    }

    .ggd-value-strip > div {
        padding-inline: 11px !important;
        grid-template-columns: 27px minmax(0,1fr) !important;
        column-gap: 7px !important;
    }

    .ggd-value-icon {
        width: 21px !important;
        height: 21px !important;
    }

    .ggd-value-strip strong {
        font-size: clamp(7.5px, .52vw, 9px) !important;
    }

    .ggd-value-strip small {
        font-size: clamp(6.5px, .42vw, 7.5px) !important;
    }

    .ggd-featured {
        padding-top: 11px !important;
        padding-bottom: 6px !important;
    }

    .ggd-products {
        gap: 8px !important;
    }

    .ggd-product {
        min-height: 140px !important;
        grid-template-columns: minmax(0,1fr) 28px !important;
        grid-template-rows: 58% 42% !important;
    }

    .ggd-product > img {
        padding: 3px 6px 0 !important;
        transform: scale(1.12);
        transform-origin: center center;
    }

    .ggd-product__info {
        padding: 6px 4px 7px 8px !important;
    }

    .ggd-product__info strong {
        font-size: clamp(8px, .54vw, 9.5px) !important;
    }

    .ggd-product__info small {
        margin: 3px 0 4px !important;
        font-size: clamp(6.5px, .42vw, 7.5px) !important;
    }

    .ggd-product__info b {
        font-size: clamp(9px, .61vw, 11px) !important;
    }

    .ggd-product > a {
        width: 22px !important;
        height: 22px !important;
        margin-bottom: 7px !important;
    }

    .ggd-products-all {
        width: 170px !important;
        min-height: 24px !important;
        margin-top: 7px !important;
        font-size: 6.5px !important;
    }

    .ggd-action {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 92px !important;
        margin: 0 var(--ggd-side) 7px !important;
        grid-template-columns: 21% 79% !important;
    }

    .ggd-action__copy {
        padding: 13px 16px !important;
    }

    .ggd-action__copy h2 {
        margin-bottom: 5px !important;
        font-size: clamp(16px, 1.05vw, 19px) !important;
    }

    .ggd-action__copy p {
        margin-bottom: 6px !important;
        font-size: clamp(7px, .46vw, 8.5px) !important;
    }

    .ggd-action__copy a {
        min-height: 24px !important;
        font-size: 6.5px !important;
    }

    .ggd-action-card {
        min-height: 92px !important;
        background-position: center 21% !important;
    }

    .ggd-action-card span {
        bottom: 6px !important;
        font-size: clamp(6.5px, .44vw, 8px) !important;
    }

    .ggd-tech {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 108px !important;
        margin: 0 var(--ggd-side) 7px !important;
        padding: 12px 16px !important;
        grid-template-columns: 29% 49% 22% !important;
        gap: 12px !important;
    }

    .ggd-tech__copy > small {
        font-size: clamp(6.8px, .44vw, 8px) !important;
    }

    .ggd-tech__copy h2 {
        margin: 4px 0 5px !important;
        font-size: clamp(17px, 1.22vw, 23px) !important;
    }

    .ggd-tech__copy p {
        margin-bottom: 6px !important;
        font-size: clamp(7px, .48vw, 8.5px) !important;
    }

    .ggd-tech__copy a {
        min-height: 25px !important;
        font-size: 6.5px !important;
    }

    .ggd-tech__features {
        gap: 10px 16px !important;
    }

    .ggd-tech__features > div {
        grid-template-columns: 21px minmax(0,1fr) !important;
        gap: 6px !important;
    }

    .ggd-tech-icon {
        width: 18px !important;
        height: 18px !important;
    }

    .ggd-tech__features strong {
        font-size: clamp(7px, .49vw, 8.5px) !important;
    }

    .ggd-tech__features small {
        font-size: clamp(6px, .39vw, 7px) !important;
    }

    .ggd-tech > img {
        width: 132% !important;
        max-width: 220px !important;
        height: 102px !important;
        justify-self: end !important;
        object-fit: contain !important;
        object-position: right center !important;
        transform: translateX(7%) !important;
    }

    .ggd-history {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 116px !important;
        margin: 0 var(--ggd-side) 7px !important;
        padding: 11px 14px 13px !important;
        grid-template-columns: 23% 15% 24% 38% !important;
        grid-template-rows: 44px auto 9px !important;
        gap: 5px 9px !important;
    }

    .ggd-history__intro h2 {
        margin-bottom: 5px !important;
        font-size: clamp(16px, 1.02vw, 19px) !important;
    }

    .ggd-history__intro p {
        font-size: clamp(6.5px, .42vw, 7.5px) !important;
    }

    .ggd-history__brand img {
        width: 82px !important;
        max-height: 39px !important;
    }

    .ggd-history__case img {
        height: 44px !important;
        transform: scale(1.06);
        transform-origin: center center;
    }

    .ggd-history__stats > div {
        padding: 5px 9px !important;
        grid-template-columns: 20px minmax(0,1fr) !important;
        gap: 6px !important;
    }

    .ggd-history-icon {
        width: 17px !important;
        height: 17px !important;
    }

    .ggd-history__stats strong {
        font-size: clamp(6.5px, .44vw, 8px) !important;
    }

    .ggd-history__stats small {
        font-size: clamp(5.8px, .37vw, 6.7px) !important;
    }

    .ggd-history__tagline {
        font-size: 6px !important;
    }

    .ggd-final {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        margin: 0 var(--ggd-side) 7px !important;
        gap: 5px !important;
    }

    .ggd-final__box {
        min-height: 90px !important;
        padding: 10px 13px !important;
        grid-template-columns: 29px minmax(0,1fr) !important;
        gap: 8px !important;
    }

    .ggd-final__icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 14px !important;
    }

    .ggd-final h2 {
        margin-bottom: 3px !important;
        font-size: clamp(12px, .82vw, 15px) !important;
    }

    .ggd-final p {
        margin-bottom: 5px !important;
        font-size: clamp(7px, .46vw, 8.5px) !important;
    }

    .ggd-final__actions a,
    .ggd-final__form button {
        min-height: 27px !important;
        font-size: 6.5px !important;
    }

    .ggd-final__form {
        grid-template-columns: minmax(0,1fr) 150px !important;
        gap: 5px !important;
        margin-bottom: 4px !important;
    }

    .ggd-final__form input {
        min-height: 27px !important;
        font-size: 9px !important;
    }

    .ggd-final__wa {
        font-size: 6.5px !important;
    }

    .ggd-footer {
        min-height: 84px !important;
        padding: 10px var(--ggd-side) 5px !important;
        grid-template-rows: auto 12px !important;
        gap: 13px !important;
    }

    .ggd-footer__brand img {
        width: 84px !important;
        margin-bottom: 6px !important;
    }

    .ggd-footer__brand div {
        font-size: 14px !important;
    }

    .ggd-footer strong {
        margin-bottom: 4px !important;
        font-size: 7px !important;
    }

    .ggd-footer a,
    .ggd-footer p,
    .ggd-footer b {
        font-size: 6px !important;
        line-height: 1.12 !important;
    }

    .ggd-footer > small {
        font-size: 5.5px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .ggd-home { --ggd-side: 30px; }

    .ggd-category {
        height: 122px !important;
    }

    .ggd-product {
        min-height: 134px !important;
    }

    .ggd-final__form {
        grid-template-columns: minmax(0,1fr) 128px !important;
    }
}


/* ==========================================================
   V28 · PROPORCIÓN + LEGIBILIDAD ESCRITORIO
   Ajuste sobre V27 según comparación directa con el HOME aprobado.
   NO modifica V15 móvil. Solo aplica desde 1024 px.
   ========================================================== */

@media (min-width: 1024px) {

    .ggd-home {
        --ggd-side: clamp(34px, 3.8vw, 68px);
        --ggd-red: #ed1c24;
        --ggd-soft: #f6f6f6;
        --ggd-line: #e7e7e7;
    }

    /* HERO: un poco más bajo y menos dominante */
    .ggd-hero {
        height: clamp(300px, 20.8vw, 370px) !important;
        min-height: 300px !important;
    }

    .ggd-hero__copy {
        width: min(28%, 340px) !important;
        left: var(--ggd-side) !important;
        top: 50% !important;
        transform: translateY(-44%) !important;
    }

    .ggd-hero__copy h1 {
        margin-bottom: 9px !important;
        font-size: clamp(30px, 2.15vw, 42px) !important;
        line-height: .99 !important;
    }

    .ggd-hero__copy p {
        margin-bottom: 11px !important;
        font-size: clamp(10px, .67vw, 12px) !important;
    }

    .ggd-btn {
        min-height: 33px !important;
        padding: 0 14px !important;
        font-size: clamp(7px, .48vw, 9px) !important;
    }

    .ggd-hero__image {
        object-position: 55% center !important;
    }

    /* BENEFICIOS */
    .ggd-benefits {
        min-height: 60px !important;
        padding-inline: var(--ggd-side) !important;
    }

    .ggd-benefit {
        min-height: 60px !important;
        padding: 9px 15px !important;
        grid-template-columns: 31px minmax(0,1fr) !important;
        gap: 9px !important;
    }

    .ggd-icon {
        width: 28px !important;
        height: 28px !important;
    }

    .ggd-benefit strong {
        font-size: clamp(8px, .61vw, 10.5px) !important;
    }

    .ggd-benefit span:not(.ggd-icon) {
        font-size: clamp(7px, .49vw, 8.8px) !important;
    }

    /* GENERALES */
    .ggd-section {
        padding: 13px var(--ggd-side) 9px !important;
    }

    .ggd-title {
        margin-bottom: 11px !important;
        font-size: clamp(14px, 1.05vw, 18.5px) !important;
    }

    .ggd-title::after {
        width: 31px !important;
        height: 2px !important;
        margin-top: 6px !important;
    }

    /* CATEGORÍAS: recuperar altura y hacer la imagen más protagonista */
    .ggd-category-grid {
        gap: 10px !important;
    }

    .ggd-category {
        height: 145px !important;
        padding: 7px 8px 5px !important;
        background: #f7f7f7 !important;
        border: 1px solid var(--ggd-line) !important;
    }

    .ggd-category img {
        height: 96px !important;
        margin-bottom: 5px !important;
        transform: scale(1.16) !important;
        transform-origin: center center !important;
    }

    .ggd-category strong {
        font-size: clamp(8.5px, .60vw, 10.5px) !important;
    }

    .ggd-category span {
        margin-top: 4px !important;
        font-size: clamp(7px, .48vw, 8.4px) !important;
    }

    /* FINDER: un poco más alto y legible */
    .ggd-finder {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 108px !important;
        margin-inline: var(--ggd-side) !important;
        padding: 13px 17px !important;
        grid-template-columns: 30% 70% !important;
        gap: 16px !important;
    }

    .ggd-finder__intro small {
        font-size: clamp(7.5px, .49vw, 9px) !important;
    }

    .ggd-finder__intro h2 {
        margin: 4px 0 6px !important;
        font-size: clamp(18px, 1.38vw, 25px) !important;
    }

    .ggd-finder__intro p {
        margin-bottom: 7px !important;
        font-size: clamp(8px, .55vw, 10px) !important;
    }

    .ggd-finder__intro a {
        min-height: 28px !important;
        font-size: 7px !important;
    }

    .ggd-step {
        min-height: 70px !important;
        padding-top: 17px !important;
    }

    .ggd-step b {
        width: 20px !important;
        height: 20px !important;
    }

    .ggd-step__icon {
        width: 29px !important;
        height: 29px !important;
        margin-bottom: 5px !important;
    }

    .ggd-step strong {
        font-size: clamp(7.2px, .49vw, 8.8px) !important;
    }

    .ggd-arrow {
        font-size: 17px !important;
    }

    /* FRANJA NEGRA */
    .ggd-value-strip {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 57px !important;
        margin-inline: var(--ggd-side) !important;
        padding: 8px 13px !important;
    }

    .ggd-value-strip > div {
        padding-inline: 12px !important;
        grid-template-columns: 29px minmax(0,1fr) !important;
        column-gap: 8px !important;
    }

    .ggd-value-icon {
        width: 22px !important;
        height: 22px !important;
    }

    .ggd-value-strip strong {
        font-size: clamp(8px, .54vw, 9.5px) !important;
    }

    .ggd-value-strip small {
        font-size: clamp(6.8px, .44vw, 7.8px) !important;
    }

    /* DESTACADOS: más altos, fotos y texto más legibles */
    .ggd-featured {
        padding-top: 12px !important;
        padding-bottom: 7px !important;
    }

    .ggd-products {
        gap: 9px !important;
    }

    .ggd-product {
        min-height: 160px !important;
        grid-template-columns: minmax(0,1fr) 30px !important;
        grid-template-rows: 60% 40% !important;
    }

    .ggd-product > img {
        padding: 3px 7px 0 !important;
        transform: scale(1.18) !important;
        transform-origin: center center !important;
    }

    .ggd-product__info {
        padding: 7px 5px 8px 9px !important;
    }

    .ggd-product__info strong {
        font-size: clamp(8.5px, .57vw, 10px) !important;
    }

    .ggd-product__info small {
        margin: 3px 0 4px !important;
        font-size: clamp(6.5px, .44vw, 7.8px) !important;
    }

    .ggd-product__info b {
        font-size: clamp(9.5px, .64vw, 11.5px) !important;
    }

    .ggd-product > a {
        width: 23px !important;
        height: 23px !important;
        margin-bottom: 8px !important;
    }

    .ggd-products-all {
        width: 176px !important;
        min-height: 25px !important;
        margin-top: 8px !important;
        font-size: 6.5px !important;
    }

    /* GGAFAS EN ACCIÓN: recuperar altura visual */
    .ggd-action {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 104px !important;
        margin: 0 var(--ggd-side) 8px !important;
        grid-template-columns: 21.5% 78.5% !important;
    }

    .ggd-action__copy {
        padding: 14px 17px !important;
    }

    .ggd-action__copy h2 {
        margin-bottom: 5px !important;
        font-size: clamp(17px, 1.10vw, 20px) !important;
    }

    .ggd-action__copy p {
        margin-bottom: 6px !important;
        font-size: clamp(7.5px, .49vw, 9px) !important;
    }

    .ggd-action__copy a {
        min-height: 25px !important;
        font-size: 6.5px !important;
    }

    .ggd-action-card {
        min-height: 104px !important;
        background-position: center 18% !important;
    }

    .ggd-action-card span {
        bottom: 7px !important;
        font-size: clamp(6.8px, .46vw, 8.2px) !important;
    }

    /* TECNOLOGÍA: mantener compacta, pero llenar más el extremo derecho */
    .ggd-tech {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 118px !important;
        margin: 0 var(--ggd-side) 8px !important;
        padding: 13px 17px !important;
        grid-template-columns: 29% 48% 23% !important;
        gap: 13px !important;
    }

    .ggd-tech__copy > small {
        font-size: clamp(7px, .46vw, 8.3px) !important;
    }

    .ggd-tech__copy h2 {
        margin: 4px 0 6px !important;
        font-size: clamp(18px, 1.28vw, 24px) !important;
    }

    .ggd-tech__copy p {
        margin-bottom: 7px !important;
        font-size: clamp(7.5px, .50vw, 9px) !important;
    }

    .ggd-tech__copy a {
        min-height: 26px !important;
        font-size: 6.5px !important;
    }

    .ggd-tech__features {
        gap: 11px 17px !important;
    }

    .ggd-tech__features > div {
        grid-template-columns: 22px minmax(0,1fr) !important;
        gap: 6px !important;
    }

    .ggd-tech-icon {
        width: 19px !important;
        height: 19px !important;
    }

    .ggd-tech__features strong {
        font-size: clamp(7.2px, .50vw, 8.7px) !important;
    }

    .ggd-tech__features small {
        font-size: clamp(6.2px, .40vw, 7.2px) !important;
    }

    .ggd-tech > img {
        width: 158% !important;
        max-width: 255px !important;
        height: 112px !important;
        justify-self: end !important;
        object-fit: contain !important;
        object-position: right center !important;
        transform: translateX(13%) !important;
    }

    /* HISTORIA: logo/estuche/métricas con más presencia */
    .ggd-history {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        min-height: 128px !important;
        margin: 0 var(--ggd-side) 8px !important;
        padding: 12px 15px 14px !important;
        grid-template-columns: 23% 15% 24% 38% !important;
        grid-template-rows: 50px auto 10px !important;
        gap: 6px 10px !important;
    }

    .ggd-history__intro h2 {
        margin-bottom: 6px !important;
        font-size: clamp(17px, 1.08vw, 20px) !important;
    }

    .ggd-history__intro p {
        font-size: clamp(6.8px, .44vw, 7.8px) !important;
    }

    .ggd-history__brand img {
        width: 90px !important;
        max-height: 42px !important;
    }

    .ggd-history__case img {
        height: 50px !important;
        transform: scale(1.10) !important;
        transform-origin: center center !important;
    }

    .ggd-history__stats > div {
        padding: 6px 10px !important;
        grid-template-columns: 21px minmax(0,1fr) !important;
        gap: 6px !important;
    }

    .ggd-history-icon {
        width: 18px !important;
        height: 18px !important;
    }

    .ggd-history__stats strong {
        font-size: clamp(6.8px, .46vw, 8.2px) !important;
    }

    .ggd-history__stats small {
        font-size: clamp(6px, .39vw, 6.9px) !important;
    }

    .ggd-history__tagline {
        font-size: 6px !important;
    }

    /* CTA FINAL: recuperar presencia sin exagerar */
    .ggd-final {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        margin: 0 var(--ggd-side) 8px !important;
        gap: 6px !important;
    }

    .ggd-final__box {
        min-height: 100px !important;
        padding: 11px 14px !important;
        grid-template-columns: 31px minmax(0,1fr) !important;
        gap: 9px !important;
    }

    .ggd-final__icon {
        width: 26px !important;
        height: 26px !important;
        font-size: 15px !important;
    }

    .ggd-final h2 {
        margin-bottom: 4px !important;
        font-size: clamp(13px, .86vw, 16px) !important;
    }

    .ggd-final p {
        margin-bottom: 6px !important;
        font-size: clamp(7.2px, .48vw, 8.7px) !important;
    }

    .ggd-final__actions a,
    .ggd-final__form button {
        min-height: 28px !important;
        font-size: 6.5px !important;
    }

    .ggd-final__form {
        grid-template-columns: minmax(0,1fr) 155px !important;
        gap: 5px !important;
        margin-bottom: 5px !important;
    }

    .ggd-final__form input {
        min-height: 28px !important;
        font-size: 9.5px !important;
    }

    .ggd-final__wa {
        font-size: 6.5px !important;
    }

    /* FOOTER: un poco más legible */
    .ggd-footer {
        min-height: 92px !important;
        padding: 11px var(--ggd-side) 5px !important;
        grid-template-rows: auto 13px !important;
        gap: 14px !important;
    }

    .ggd-footer__brand img {
        width: 90px !important;
        margin-bottom: 7px !important;
    }

    .ggd-footer__brand div {
        font-size: 15px !important;
    }

    .ggd-footer strong {
        margin-bottom: 4px !important;
        font-size: 7.3px !important;
    }

    .ggd-footer a,
    .ggd-footer p,
    .ggd-footer b {
        font-size: 6.2px !important;
        line-height: 1.13 !important;
    }

    .ggd-footer > small {
        font-size: 5.6px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .ggd-home { --ggd-side: 31px; }

    .ggd-category {
        height: 138px !important;
    }

    .ggd-product {
        min-height: 152px !important;
    }

    .ggd-final__form {
        grid-template-columns: minmax(0,1fr) 132px !important;
    }
}


/* ==========================================================
   V29 · AJUSTES MÓVIL FINO
   - Beneficios superiores: más aire para PROTECCIÓN / GARANTÍA
   - Categorías: imágenes más pequeñas y textos completos
   - Finder: círculos 1-4 alineados y sin tapar iconos
   - Destacados: más ancho para texto y sin residuos visuales
   - Newsletter: botón rojo, más compacto
   ========================================================== */
@media (max-width: 767px) {

    /* 1) BENEFICIOS SUPERIORES */
    .gg-home-benefits {
        margin: 0 !important;
        padding: 7px 8px 9px !important;
        gap: 3px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .gg-home-benefit,
    .gg-home-benefit:nth-child(2n),
    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        min-height: 66px !important;
        padding: 7px 6px !important;
        grid-template-columns: 17px minmax(0, 1fr) !important;
        column-gap: 5px !important;
        align-items: start !important;
        border-radius: 5px !important;
    }

    .gg-home-benefit__icon {
        width: 17px !important;
        font-size: 14px !important;
        margin-top: 1px !important;
    }

    .gg-home-benefit strong {
        margin-bottom: 3px !important;
        font-size: 6.6px !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    .gg-home-benefit span {
        font-size: 5.95px !important;
        line-height: 1.18 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    .gg-home-benefit:nth-child(1) strong,
    .gg-home-benefit:nth-child(3) strong,
    .gg-home-benefit:nth-child(4) strong {
        font-size: 6.35px !important;
    }

    /* 2) CATEGORÍAS */
    .gg-categories {
        padding: 12px 7px 14px !important;
    }

    .gg-section-heading {
        margin-bottom: 11px !important;
    }

    .gg-category-grid {
        gap: 6px !important;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        min-height: 78px !important;
        grid-template-columns: 41% minmax(0, 59%) !important;
        border-radius: 6px !important;
        overflow: hidden !important;
    }

    .gg-category-image {
        min-height: 78px !important;
        height: 78px !important;
        background-size: 76% auto !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-color: #f7f7f7 !important;
    }

    .gg-category-info {
        padding: 8px 8px 8px 2px !important;
        overflow: hidden !important;
    }

    .gg-category-info h3 {
        margin: 0 0 4px !important;
        font-size: 8.2px !important;
        line-height: 1.06 !important;
        letter-spacing: -0.05px !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
    }

    .gg-category-info span {
        font-size: 7px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    .gg-category-card--deportivas .gg-category-info h3 {
        font-size: 7.6px !important;
        line-height: 1.03 !important;
        padding-right: 2px !important;
    }

    .gg-category-card--sobrepuestas .gg-category-info h3,
    .gg-category-card--accesorios .gg-category-info h3,
    .gg-category-card--monturas .gg-category-info h3 {
        font-size: 7.8px !important;
        line-height: 1.04 !important;
    }

    /* 3) FINDER / PASOS 1 2 3 4 */
    .gg-finder {
        padding-top: 20px !important;
    }

    .gg-finder__steps {
        align-items: start !important;
    }

    .gg-finder__step {
        min-height: 110px !important;
        padding: 24px 4px 8px !important;
    }

    .gg-finder__number {
        top: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 21px !important;
        height: 21px !important;
        z-index: 2 !important;
    }

    .gg-finder__icon {
        margin: 10px 0 8px !important;
    }

    /* 4) DESTACADOS */
    .gg-featured {
        width: calc(100% - 20px) !important;
        margin: 0 10px !important;
        padding: 22px 0 26px !important;
    }

    .gg-featured__grid {
        gap: 10px !important;
    }

    .gg-product-card {
        min-height: 118px !important;
        padding: 9px !important;
        grid-template-columns: 72px minmax(0, 1fr) 34px !important;
        gap: 8px !important;
        overflow: hidden !important;
    }

    .gg-product-card__image {
        height: 64px !important;
    }

    .gg-product-card__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .gg-product-card__copy {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .gg-product-card__copy h3 {
        margin: 0 0 4px !important;
        font-size: 7.7px !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .gg-product-card__copy p {
        margin: 0 0 7px !important;
        font-size: 6.3px !important;
        line-height: 1.18 !important;
        color: #666 !important;
    }

    .gg-product-card__copy strong {
        display: block !important;
        font-size: 7.9px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .gg-product-card__cart {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        font-size: 12px !important;
        align-self: center !important;
    }

    /* 5) CTA NEWSLETTER */
    .gg-final-cta__form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 122px !important;
        gap: 8px !important;
        align-items: stretch !important;
    }

    .gg-final-cta__form button,
    .ggd-final__form button {
        width: auto !important;
        min-width: 122px !important;
        min-height: 42px !important;
        padding: 0 12px !important;
        background: #e30613 !important;
        border: 1px solid #e30613 !important;
        color: #ffffff !important;
        border-radius: 4px !important;
        box-shadow: none !important;
    }
}

@media (max-width: 390px) {
    .gg-home-benefits {
        padding: 6px 6px 8px !important;
        gap: 3px !important;
    }

    .gg-home-benefit,
    .gg-home-benefit:nth-child(2n),
    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        min-height: 64px !important;
        padding: 6px 5px !important;
    }

    .gg-home-benefit strong {
        font-size: 6.2px !important;
    }

    .gg-home-benefit:nth-child(1) strong,
    .gg-home-benefit:nth-child(3) strong,
    .gg-home-benefit:nth-child(4) strong {
        font-size: 6px !important;
    }

    .gg-home-benefit span {
        font-size: 5.7px !important;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        min-height: 76px !important;
        grid-template-columns: 39% minmax(0, 61%) !important;
    }

    .gg-category-image {
        min-height: 76px !important;
        height: 76px !important;
        background-size: 72% auto !important;
    }

    .gg-category-info {
        padding: 7px 7px 7px 2px !important;
    }

    .gg-category-info h3 {
        font-size: 7.8px !important;
    }

    .gg-category-card--deportivas .gg-category-info h3 {
        font-size: 7.2px !important;
    }

    .gg-category-card--sobrepuestas .gg-category-info h3,
    .gg-category-card--accesorios .gg-category-info h3,
    .gg-category-card--monturas .gg-category-info h3 {
        font-size: 7.4px !important;
    }

    .gg-category-info span {
        font-size: 6.8px !important;
    }

    .gg-product-card {
        grid-template-columns: 68px minmax(0, 1fr) 32px !important;
        min-height: 114px !important;
        gap: 7px !important;
    }

    .gg-product-card__image {
        height: 60px !important;
    }

    .gg-product-card__copy h3 {
        font-size: 7.3px !important;
    }

    .gg-product-card__copy p {
        font-size: 6px !important;
    }

    .gg-product-card__copy strong {
        font-size: 7.6px !important;
    }

    .gg-final-cta__form {
        grid-template-columns: minmax(0, 1fr) 112px !important;
    }

    .gg-final-cta__form button,
    .ggd-final__form button {
        min-width: 112px !important;
        font-size: 10px !important;
    }
}

/* ==========================================================
   V30 · AJUSTES FINALES MÓVIL
   Corrige: textos cortados, residuos visuales, imágenes pequeñas,
   bloque tecnología, bloque evolución y botón newsletter.
   ========================================================== */

@media (max-width: 767px) {

    /* BENEFICIOS SUPERIORES */
    .gg-home-benefits {
        width: calc(100% - 20px);
        margin: 0 10px 14px;
        gap: 6px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .gg-home-benefit,
    .gg-home-benefit:nth-child(2n),
    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        min-height: 84px;
        padding: 8px 6px;
        grid-template-columns: 17px minmax(0, 1fr);
        align-items: start;
        column-gap: 6px;
        border-radius: 6px;
    }

    .gg-home-benefit__icon {
        width: 17px;
        font-size: 15px;
    }

    .gg-home-benefit strong {
        font-size: 5.8px;
        line-height: 1.12;
        letter-spacing: 0;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: none;
    }

    .gg-home-benefit span {
        font-size: 4.9px;
        line-height: 1.22;
    }

    /* CATEGORÍAS */
    .gg-categories {
        padding: 10px 8px 14px;
    }

    .gg-section-heading {
        margin-bottom: 10px;
    }

    .gg-category-grid {
        gap: 8px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        min-height: 88px;
        grid-template-columns: 40% 60%;
        padding: 4px 5px;
        align-items: center;
        border-radius: 8px;
    }

    .gg-category-image {
        min-height: 62px;
        background-size: 90% auto;
        background-position: center center;
    }

    .gg-category-card--sol .gg-category-image,
    .gg-category-card--deportivas .gg-category-image,
    .gg-category-card--ninos .gg-category-image {
        background-size: 94% auto;
    }

    .gg-category-card--sobrepuestas .gg-category-image,
    .gg-category-card--monturas .gg-category-image,
    .gg-category-card--accesorios .gg-category-image {
        background-size: 88% auto;
    }

    .gg-category-info {
        padding: 0 3px 0 4px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
    }

    .gg-category-info h3 {
        font-size: 7.1px;
        line-height: 1.06;
        letter-spacing: -0.08px;
        margin: 0;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: none;
    }

    .gg-category-card--deportivas .gg-category-info h3,
    .gg-category-card--sobrepuestas .gg-category-info h3,
    .gg-category-card--accesorios .gg-category-info h3,
    .gg-category-card--monturas .gg-category-info h3 {
        font-size: 6.6px;
    }

    .gg-category-info span {
        font-size: 6px;
        line-height: 1.1;
    }

    /* DESTACADOS */
    .gg-featured {
        padding: 16px 10px 22px;
    }

    .gg-featured__grid {
        gap: 8px;
    }

    .gg-product-card {
        min-height: 96px;
        padding: 7px;
        grid-template-columns: 39% minmax(0, 1fr) 24px;
        gap: 6px;
        border-radius: 6px;
    }

    .gg-product-card__image {
        height: 66px;
    }

    .gg-product-card__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .gg-product-card__copy h3 {
        margin-bottom: 2px;
        font-size: 7.4px;
        line-height: 1.08;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: none;
    }

    .gg-product-card__copy p {
        margin-bottom: 4px;
        font-size: 6.1px;
        line-height: 1.18;
    }

    .gg-product-card__copy strong {
        font-size: 8.8px;
    }

    .gg-product-card__cart {
        width: 24px;
        height: 24px;
        font-size: 10px;
    }

    /* TECNOLOGÍA */
    .gg-tech {
        width: calc(100% - 20px);
        margin: 0 10px 18px;
        padding: 14px 12px;
        grid-template-columns: 42% 37% 21%;
        gap: 8px;
        border-radius: 6px;
    }

    .gg-tech__intro h2 {
        font-size: 14.5px;
    }

    .gg-tech__intro p {
        font-size: 6.6px;
    }

    .gg-tech__features {
        gap: 10px 8px;
    }

    .gg-tech-feature {
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 4px;
    }

    .gg-tech-feature__icon {
        font-size: 16px;
    }

    .gg-tech-feature strong {
        font-size: 5.9px;
    }

    .gg-tech-feature span:not(.gg-tech-feature__icon) {
        font-size: 5.1px;
        line-height: 1.22;
    }

    .gg-tech__visual {
        align-self: stretch;
        justify-content: flex-end;
        overflow: hidden;
    }

    .gg-tech__visual img {
        width: 100%;
        height: 100%;
        min-height: 118px;
        object-fit: cover;
        object-position: right center;
        transform: none;
    }

    /* HISTORIA / EVOLUCIÓN */
    .gg-history {
        width: calc(100% - 20px);
        margin: 0 10px 18px;
        padding: 14px 12px;
        grid-template-columns: 1fr;
        gap: 12px;
        border-radius: 6px;
    }

    .gg-history__intro {
        max-width: 100%;
    }

    .gg-history__eyebrow {
        font-size: 7px;
    }

    .gg-history__intro h2 {
        font-size: 16px;
        line-height: 1;
        margin-bottom: 7px;
    }

    .gg-history__intro p {
        font-size: 8px;
        line-height: 1.32;
    }

    .gg-history__brand {
        display: none;
    }

    .gg-history__visual {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 74px;
        overflow: hidden;
    }

    .gg-history__visual img {
        width: 118px;
        max-width: 48%;
        height: auto;
        object-fit: contain;
        opacity: .95;
    }

    .gg-history__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .gg-history-stat {
        min-height: 72px;
        padding: 8px 7px;
        grid-template-columns: 16px minmax(0, 1fr);
        gap: 5px;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.03);
        border-radius: 4px;
    }

    .gg-history-stat__icon {
        font-size: 13px;
    }

    .gg-history-stat strong {
        font-size: 6.4px;
        line-height: 1.1;
        margin-bottom: 2px;
    }

    .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 5.4px;
        line-height: 1.22;
    }

    /* CTA FINAL / NEWSLETTER */
    .gg-final-cta {
        width: calc(100% - 20px);
        margin: 0 10px 18px;
        gap: 6px;
    }

    .gg-final-cta__form {
        grid-template-columns: minmax(0, 1fr) 88px;
        gap: 6px;
        align-items: stretch;
    }

    .gg-final-cta__form input {
        min-height: 26px;
        font-size: 5.9px;
    }

    .gg-final-cta__form button {
        min-height: 26px;
        width: 88px;
        min-width: 88px;
        padding: 0 8px;
        font-size: 5.8px;
        line-height: 1.05;
        white-space: normal;
        text-align: center;
    }

    .gg-final-cta__whatsapp {
        font-size: 5.2px;
    }
}

@media (max-width: 420px) {

    .gg-home-benefits {
        width: calc(100% - 16px);
        margin-inline: 8px;
        gap: 5px;
    }

    .gg-home-benefit,
    .gg-home-benefit:nth-child(2n),
    .gg-home-benefit:nth-child(3),
    .gg-home-benefit:nth-child(4) {
        min-height: 80px;
        padding: 7px 5px;
        column-gap: 5px;
    }

    .gg-home-benefit strong {
        font-size: 5.4px;
    }

    .gg-home-benefit span {
        font-size: 4.6px;
    }

    .gg-category-card,
    .gg-category-card:nth-child(5),
    .gg-category-card:nth-child(6) {
        min-height: 84px;
        grid-template-columns: 39% 61%;
    }

    .gg-category-image {
        min-height: 58px;
    }

    .gg-category-info h3 {
        font-size: 6.8px;
    }

    .gg-category-card--deportivas .gg-category-info h3,
    .gg-category-card--sobrepuestas .gg-category-info h3,
    .gg-category-card--accesorios .gg-category-info h3,
    .gg-category-card--monturas .gg-category-info h3 {
        font-size: 6.3px;
    }

    .gg-category-info span {
        font-size: 5.8px;
    }

    .gg-product-card {
        min-height: 92px;
        grid-template-columns: 40% minmax(0, 1fr) 22px;
    }

    .gg-product-card__image {
        height: 62px;
    }

    .gg-product-card__copy h3 {
        font-size: 7.1px;
    }

    .gg-product-card__copy p {
        font-size: 5.8px;
    }

    .gg-product-card__copy strong {
        font-size: 8.5px;
    }

    .gg-product-card__cart {
        width: 22px;
        height: 22px;
    }

    .gg-tech {
        width: calc(100% - 16px);
        margin-inline: 8px;
        grid-template-columns: 43% 36% 21%;
        padding: 12px 10px;
    }

    .gg-tech__intro h2 {
        font-size: 13.3px;
    }

    .gg-tech__visual img {
        min-height: 108px;
    }

    .gg-history {
        width: calc(100% - 16px);
        margin-inline: 8px;
        padding: 12px 10px;
    }

    .gg-history__intro h2 {
        font-size: 14.5px;
    }

    .gg-history__intro p {
        font-size: 7.4px;
    }

    .gg-history__visual img {
        width: 104px;
    }

    .gg-history-stat {
        min-height: 68px;
        padding: 7px 6px;
    }

    .gg-history-stat strong {
        font-size: 6.1px;
    }

    .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 5.1px;
    }

    .gg-final-cta {
        width: calc(100% - 16px);
        margin-inline: 8px;
    }

    .gg-final-cta__form {
        grid-template-columns: minmax(0, 1fr) 82px;
        gap: 5px;
    }

    .gg-final-cta__form button {
        width: 82px;
        min-width: 82px;
        font-size: 5.4px;
    }
}

/* ==========================================================
   V31 · AJUSTE FOOTER MÓVIL + LOGO OFICIAL
   - Reemplaza el logo tipográfico por el logo oficial.
   - Aumenta legibilidad del footer en móvil.
   ========================================================== */

.gg-footer-final__logo {
    display: inline-flex;
    align-items: center;
}

.gg-footer-final__logo-image {
    display: block;
    width: 118px;
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .gg-footer--final {
        padding: 12px 10px 7px;
    }

    .gg-footer-final__grid {
        grid-template-columns: 90px 1fr 1fr;
        gap: 10px 10px;
        align-items: start;
    }

    .gg-footer-final__brand {
        grid-row: 1 / span 2;
    }

    .gg-footer-final__logo-image {
        width: 72px;
    }

    .gg-footer-final__social {
        margin-top: 8px;
        gap: 6px;
        flex-wrap: wrap;
    }

    .gg-footer-final__social a {
        width: 16px;
        height: 16px;
        font-size: 8px;
    }

    .gg-footer-final__column h3 {
        margin-bottom: 5px;
        font-size: 6.3px;
        line-height: 1.15;
        letter-spacing: .15px;
    }

    .gg-footer-final__column a,
    .gg-footer-final__column p {
        margin-bottom: 2px;
        font-size: 5.1px;
        line-height: 1.25;
    }

    .gg-footer-final__payment-icons {
        gap: 4px;
    }

    .gg-footer-final__payment-icons span {
        min-width: 24px;
        min-height: 12px;
        padding: 0 4px;
        font-size: 4.2px;
        border-radius: 3px;
    }

    .gg-footer-final__bottom {
        margin-top: 7px;
        padding-top: 5px;
        font-size: 4.6px;
        line-height: 1.25;
    }
}

@media (max-width: 420px) {
    .gg-footer--final {
        padding: 10px 8px 7px;
    }

    .gg-footer-final__grid {
        grid-template-columns: 84px 1fr 1fr;
        gap: 8px 8px;
    }

    .gg-footer-final__logo-image {
        width: 68px;
    }

    .gg-footer-final__column h3 {
        font-size: 6px;
    }

    .gg-footer-final__column a,
    .gg-footer-final__column p {
        font-size: 4.8px;
        line-height: 1.22;
    }

    .gg-footer-final__payment-icons span {
        min-width: 22px;
        min-height: 11px;
        font-size: 3.9px;
    }

    .gg-footer-final__bottom {
        font-size: 4.2px;
    }
}

/* ==========================================================
   V33 · MÓVIL · AJUSTE VISUAL FINO + CARGA FORZADA DE CSS
   Solo móvil. No altera la composición de escritorio.
   ========================================================== */
@media (max-width: 767px) {

    /* 1. CATEGORÍAS: fotos más protagonistas, texto completo, residuos fuera */
    #ggafas-home .gg-category-grid {
        gap: 7px !important;
    }

    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6) {
        min-height: 88px !important;
        grid-template-columns: 45% minmax(0,55%) !important;
        padding: 4px 5px !important;
        overflow: hidden !important;
        border-radius: 7px !important;
    }

    #ggafas-home .gg-category-image {
        min-height: 76px !important;
        height: 76px !important;
        background-size: 106% auto !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        overflow: hidden !important;
    }

    #ggafas-home .gg-category-card--sol .gg-category-image,
    #ggafas-home .gg-category-card--deportivas .gg-category-image,
    #ggafas-home .gg-category-card--ninos .gg-category-image,
    #ggafas-home .gg-category-card--monturas .gg-category-image {
        background-size: 108% auto !important;
    }

    /* Crop fino para ocultar residuos que venían en el lado derecho del asset */
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-image,
    #ggafas-home .gg-category-card--accesorios .gg-category-image {
        background-size: 116% auto !important;
        background-position: 38% center !important;
    }

    #ggafas-home .gg-category-info {
        min-width: 0 !important;
        padding: 5px 5px 5px 2px !important;
        overflow: hidden !important;
        justify-content: center !important;
    }

    #ggafas-home .gg-category-info h3 {
        width: 100% !important;
        margin: 0 0 5px !important;
        font-size: 7px !important;
        line-height: 1.03 !important;
        letter-spacing: -.12px !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        hyphens: none !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--accesorios .gg-category-info h3,
    #ggafas-home .gg-category-card--monturas .gg-category-info h3 {
        font-size: 6.45px !important;
        letter-spacing: -.18px !important;
    }

    #ggafas-home .gg-category-info span {
        font-size: 6.2px !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
    }

    /* 2. TECNOLOGÍA: mostrar una gafa reconocible, no un lente distorsionado */
    #ggafas-home .gg-tech {
        grid-template-columns: 40% 36% 24% !important;
        gap: 7px !important;
        padding: 13px 11px !important;
        overflow: hidden !important;
    }

    #ggafas-home .gg-tech__visual {
        align-self: stretch !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        overflow: hidden !important;
    }

    #ggafas-home .gg-tech__visual img {
        width: 168% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 122px !important;
        object-fit: contain !important;
        object-position: right center !important;
        transform: translateX(23%) !important;
    }

    /* 3. EVOLUCIONAMOS: jerarquía limpia, sin palabras cortadas */
    #ggafas-home .gg-history {
        width: calc(100% - 20px) !important;
        margin: 0 10px 18px !important;
        padding: 14px 13px 13px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    #ggafas-home .gg-history__intro {
        width: 100% !important;
        min-width: 0 !important;
    }

    #ggafas-home .gg-history__eyebrow {
        margin: 0 0 3px !important;
        font-size: 7px !important;
        line-height: 1.1 !important;
        letter-spacing: .2px !important;
    }

    #ggafas-home .gg-history__intro h2 {
        width: 100% !important;
        margin: 0 0 6px !important;
        font-size: 16px !important;
        line-height: 1 !important;
        letter-spacing: -.2px !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    #ggafas-home .gg-history__intro h2 strong {
        display: inline-block !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro p {
        margin: 0 !important;
        font-size: 7.6px !important;
        line-height: 1.3 !important;
    }

    /* Logo y estuche juntos, grandes y limpios */
    #ggafas-home .gg-history__brand {
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 72px !important;
        max-width: 72px !important;
        height: auto !important;
    }

    #ggafas-home .gg-history__visual {
        min-height: 68px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 118px !important;
        max-width: 118px !important;
        height: auto !important;
        object-fit: contain !important;
    }

    #ggafas-home .gg-history__brand,
    #ggafas-home .gg-history__visual {
        grid-column: 1 !important;
    }

    #ggafas-home .gg-history__stats {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 7px !important;
    }

    #ggafas-home .gg-history-stat {
        min-width: 0 !important;
        min-height: 64px !important;
        padding: 7px 7px !important;
        grid-template-columns: 16px minmax(0,1fr) !important;
        gap: 5px !important;
        align-items: start !important;
        border-left: 0 !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 4px !important;
        background: rgba(255,255,255,.025) !important;
    }

    #ggafas-home .gg-history-stat__icon {
        font-size: 13px !important;
    }

    #ggafas-home .gg-history-stat strong {
        margin-bottom: 2px !important;
        font-size: 6.3px !important;
        line-height: 1.08 !important;
        overflow-wrap: anywhere !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 5.35px !important;
        line-height: 1.2 !important;
        overflow-wrap: anywhere !important;
    }

    /* 4. ENTÉRATE PRIMERO: botón más bajo, ancho conservado */
    #ggafas-home .gg-final-cta__form {
        grid-template-columns: minmax(0,1fr) 43% !important;
        gap: 5px !important;
        align-items: center !important;
    }

    #ggafas-home .gg-final-cta__form input {
        min-height: 26px !important;
        height: 26px !important;
        padding: 0 6px !important;
        font-size: 5.8px !important;
    }

    #ggafas-home .gg-final-cta__form button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 26px !important;
        height: 26px !important;
        padding: 0 7px !important;
        font-size: 5.5px !important;
        line-height: 1 !important;
        border-radius: 3px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6) {
        grid-template-columns: 44% minmax(0,56%) !important;
    }

    #ggafas-home .gg-category-image {
        background-size: 104% auto !important;
    }

    #ggafas-home .gg-category-card--sobrepuestas .gg-category-image,
    #ggafas-home .gg-category-card--accesorios .gg-category-image {
        background-size: 114% auto !important;
        background-position: 37% center !important;
    }

    #ggafas-home .gg-category-info h3 {
        font-size: 6.65px !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--accesorios .gg-category-info h3,
    #ggafas-home .gg-category-card--monturas .gg-category-info h3 {
        font-size: 6.15px !important;
    }

    #ggafas-home .gg-tech {
        grid-template-columns: 41% 35% 24% !important;
    }

    #ggafas-home .gg-tech__visual img {
        width: 172% !important;
        max-height: 116px !important;
        transform: translateX(25%) !important;
    }

    #ggafas-home .gg-history__intro h2 {
        font-size: 15px !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 66px !important;
        max-width: 66px !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 108px !important;
        max-width: 108px !important;
    }

    #ggafas-home .gg-final-cta__form input,
    #ggafas-home .gg-final-cta__form button {
        min-height: 24px !important;
        height: 24px !important;
    }
}

/* ==========================================================
   V34 · HISTORIA MÓVIL COMPACTA Y PROPORCIONADA
   Corrige únicamente el bloque NO EMPEZAMOS AYER / EVOLUCIONAMOS
   en móvil. Escritorio permanece intacto.
   ========================================================== */
@media (max-width: 767px) {
    #ggafas-home .gg-history {
        width: calc(100% - 20px) !important;
        margin: 0 10px 18px !important;
        padding: 14px 14px 13px !important;
        display: grid !important;
        grid-template-columns: 38% 62% !important;
        grid-template-areas:
            "intro intro"
            "brand visual"
            "stats stats" !important;
        grid-template-rows: auto 70px auto !important;
        gap: 10px 8px !important;
        align-items: center !important;
        overflow: hidden !important;
        border-radius: 6px !important;
        background: linear-gradient(90deg,#050505 0%,#090909 100%) !important;
    }

    #ggafas-home .gg-history__intro {
        grid-area: intro !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    #ggafas-home .gg-history__eyebrow {
        margin: 0 0 3px !important;
        font-size: 7px !important;
        line-height: 1.1 !important;
        letter-spacing: .18px !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro h2 {
        width: 100% !important;
        margin: 0 0 6px !important;
        font-size: 15.5px !important;
        line-height: 1 !important;
        letter-spacing: -.18px !important;
        overflow: visible !important;
    }

    #ggafas-home .gg-history__intro h2 strong {
        display: inline-block !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro p {
        margin: 0 !important;
        font-size: 7.4px !important;
        line-height: 1.28 !important;
        color: rgba(255,255,255,.78) !important;
    }

    #ggafas-home .gg-history__brand {
        grid-area: brand !important;
        min-height: 0 !important;
        height: 70px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 70px !important;
        max-width: 70px !important;
        height: auto !important;
        object-fit: contain !important;
        opacity: .98 !important;
    }

    #ggafas-home .gg-history__visual {
        grid-area: visual !important;
        min-height: 0 !important;
        height: 70px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        border-radius: 4px !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 100% !important;
        max-width: none !important;
        height: 70px !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    #ggafas-home .gg-history__stats {
        grid-area: stats !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 7px !important;
        margin: 0 !important;
    }

    #ggafas-home .gg-history-stat {
        min-width: 0 !important;
        min-height: 58px !important;
        padding: 7px 8px !important;
        display: grid !important;
        grid-template-columns: 16px minmax(0,1fr) !important;
        gap: 6px !important;
        align-items: start !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        border-left: 1px solid rgba(255,255,255,.14) !important;
        border-radius: 4px !important;
        background: rgba(255,255,255,.025) !important;
    }

    #ggafas-home .gg-history-stat__icon {
        font-size: 13px !important;
        line-height: 1 !important;
        margin-top: 1px !important;
    }

    #ggafas-home .gg-history-stat strong {
        margin: 0 0 2px !important;
        font-size: 6.25px !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 5.25px !important;
        line-height: 1.18 !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-history {
        width: calc(100% - 16px) !important;
        margin-inline: 8px !important;
        padding: 12px 10px 11px !important;
        grid-template-columns: 36% 64% !important;
        grid-template-rows: auto 64px auto !important;
        gap: 8px 7px !important;
    }

    #ggafas-home .gg-history__intro h2 {
        font-size: 14.4px !important;
    }

    #ggafas-home .gg-history__intro p {
        font-size: 6.9px !important;
    }

    #ggafas-home .gg-history__brand,
    #ggafas-home .gg-history__visual {
        height: 64px !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 62px !important;
        max-width: 62px !important;
    }

    #ggafas-home .gg-history__visual img {
        height: 64px !important;
    }

    #ggafas-home .gg-history-stat {
        min-height: 54px !important;
        padding: 6px 7px !important;
        grid-template-columns: 14px minmax(0,1fr) !important;
        gap: 5px !important;
    }

    #ggafas-home .gg-history-stat__icon {
        font-size: 12px !important;
    }

    #ggafas-home .gg-history-stat strong {
        font-size: 5.95px !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4.65px !important;
    }
}

/* ==========================================================
   V35 · AJUSTE MÓVIL FINO
   1) Categorías más bajas, imágenes más grandes, textos corridos a la izquierda.
   2) Tecnología: imagen de la gafa más pequeña y legible.
   3) Historia: franja mucho más compacta, cercana al home móvil aprobado.
   SOLO MÓVIL. ESCRITORIO INTACTO.
   ========================================================== */

@media (max-width: 767px) {

    /* ------------------------------------------------------
       CATEGORÍAS
       ------------------------------------------------------ */
    #ggafas-home .gg-categories {
        padding: 10px 7px 12px !important;
    }

    #ggafas-home .gg-category-grid {
        gap: 6px !important;
    }

    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6) {
        min-height: 72px !important;
        height: 72px !important;
        padding: 2px 3px !important;
        grid-template-columns: 43% 57% !important;
        align-items: center !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    #ggafas-home .gg-category-image {
        min-height: 66px !important;
        height: 66px !important;
        background-size: 112% auto !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-image,
    #ggafas-home .gg-category-card--ninos .gg-category-image {
        background-size: 116% auto !important;
    }

    #ggafas-home .gg-category-card--sobrepuestas .gg-category-image,
    #ggafas-home .gg-category-card--monturas .gg-category-image,
    #ggafas-home .gg-category-card--accesorios .gg-category-image {
        background-size: 108% auto !important;
    }

    #ggafas-home .gg-category-info {
        padding: 0 1px 0 0 !important;
        margin-left: -5px !important;
        transform: translateX(-2px) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 3px !important;
        overflow: visible !important;
    }

    #ggafas-home .gg-category-info h3 {
        margin: 0 !important;
        font-size: 6.65px !important;
        line-height: 1.02 !important;
        letter-spacing: -.08px !important;
        white-space: normal !important;
        overflow: visible !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--accesorios .gg-category-info h3 {
        font-size: 6.1px !important;
        letter-spacing: -.13px !important;
    }

    #ggafas-home .gg-category-info span {
        font-size: 5.95px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    /* ------------------------------------------------------
       TECNOLOGÍA · gafa derecha más pequeña y entendible
       ------------------------------------------------------ */
    #ggafas-home .gg-tech {
        grid-template-columns: 42% 40% 18% !important;
        min-height: 0 !important;
        padding: 12px 10px !important;
        gap: 6px !important;
    }

    #ggafas-home .gg-tech__visual {
        height: 104px !important;
        min-height: 104px !important;
        align-self: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    #ggafas-home .gg-tech__visual img {
        width: 132% !important;
        max-width: 132% !important;
        height: 92px !important;
        min-height: 0 !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: translateX(-6%) scale(.78) !important;
        transform-origin: center center !important;
    }

    /* ------------------------------------------------------
       HISTORIA · franja compacta como referencia aprobada
       ------------------------------------------------------ */
    #ggafas-home .gg-history {
        position: relative !important;
        width: calc(100% - 20px) !important;
        height: 142px !important;
        min-height: 142px !important;
        margin: 0 10px 16px !important;
        padding: 9px 10px !important;
        display: grid !important;
        grid-template-columns: 27% 73% !important;
        grid-template-rows: 48px 1fr !important;
        gap: 3px 8px !important;
        overflow: hidden !important;
        border-radius: 6px !important;
        background: #050505 !important;
    }

    #ggafas-home .gg-history__intro {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
        min-width: 0 !important;
        padding: 0 !important;
        z-index: 3 !important;
    }

    #ggafas-home .gg-history__eyebrow {
        margin: 0 0 2px !important;
        font-size: 5.4px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
    }

    #ggafas-home .gg-history__intro h2 {
        margin: 0 0 5px !important;
        font-size: 9.6px !important;
        line-height: .98 !important;
        letter-spacing: -.10px !important;
    }

    #ggafas-home .gg-history__intro h2 strong {
        white-space: normal !important;
    }

    #ggafas-home .gg-history__intro p {
        margin: 0 !important;
        font-size: 4.6px !important;
        line-height: 1.22 !important;
        color: rgba(255,255,255,.76) !important;
    }

    #ggafas-home .gg-history__brand {
        position: absolute !important;
        top: 8px !important;
        left: 31% !important;
        width: 54px !important;
        height: 38px !important;
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
        z-index: 2 !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 48px !important;
        max-width: 48px !important;
        height: auto !important;
        object-fit: contain !important;
    }

    #ggafas-home .gg-history__visual {
        position: absolute !important;
        top: 6px !important;
        right: 8px !important;
        width: 46% !important;
        height: 28px !important;
        min-height: 28px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        z-index: 1 !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 100% !important;
        max-width: 100% !important;
        height: 42px !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    #ggafas-home .gg-history__stats {
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: stretch !important;
        display: grid !important;
        grid-template-columns: repeat(4,minmax(0,1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        z-index: 3 !important;
    }

    #ggafas-home .gg-history-stat {
        min-width: 0 !important;
        min-height: 0 !important;
        height: 74px !important;
        padding: 6px 5px !important;
        display: grid !important;
        grid-template-columns: 12px minmax(0,1fr) !important;
        align-items: start !important;
        gap: 4px !important;
        background: transparent !important;
        border: 0 !important;
        border-left: 1px solid rgba(255,255,255,.22) !important;
        border-radius: 0 !important;
    }

    #ggafas-home .gg-history-stat:first-child {
        border-left: 0 !important;
    }

    #ggafas-home .gg-history-stat__icon {
        font-size: 10px !important;
        line-height: 1 !important;
        margin-top: 1px !important;
    }

    #ggafas-home .gg-history-stat strong {
        margin: 0 0 2px !important;
        font-size: 4.85px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4.15px !important;
        line-height: 1.14 !important;
        white-space: normal !important;
        color: rgba(255,255,255,.78) !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6) {
        height: 68px !important;
        min-height: 68px !important;
        grid-template-columns: 44% 56% !important;
    }

    #ggafas-home .gg-category-image {
        min-height: 62px !important;
        height: 62px !important;
        background-size: 114% auto !important;
    }

    #ggafas-home .gg-category-info {
        margin-left: -6px !important;
        transform: translateX(-3px) !important;
    }

    #ggafas-home .gg-category-info h3 {
        font-size: 6.3px !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--accesorios .gg-category-info h3 {
        font-size: 5.8px !important;
    }

    #ggafas-home .gg-tech {
        grid-template-columns: 43% 39% 18% !important;
    }

    #ggafas-home .gg-tech__visual,
    #ggafas-home .gg-tech__visual img {
        height: 88px !important;
        min-height: 88px !important;
    }

    #ggafas-home .gg-tech__visual img {
        transform: translateX(-8%) scale(.75) !important;
    }

    #ggafas-home .gg-history {
        width: calc(100% - 16px) !important;
        height: 134px !important;
        min-height: 134px !important;
        margin-inline: 8px !important;
        padding: 8px 8px !important;
        grid-template-columns: 28% 72% !important;
        grid-template-rows: 44px 1fr !important;
        gap: 4px 6px !important;
    }

    #ggafas-home .gg-history__intro h2 {
        font-size: 8.8px !important;
    }

    #ggafas-home .gg-history__intro p {
        font-size: 4.25px !important;
    }

    #ggafas-home .gg-history__brand {
        left: 32% !important;
        width: 48px !important;
        height: 34px !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 43px !important;
        max-width: 43px !important;
    }

    #ggafas-home .gg-history__visual {
        top: 5px !important;
        right: 7px !important;
        height: 38px !important;
    }

    #ggafas-home .gg-history__visual img {
        height: 38px !important;
    }

    #ggafas-home .gg-history-stat {
        height: 72px !important;
        padding: 5px 4px !important;
        grid-template-columns: 10px minmax(0,1fr) !important;
        gap: 3px !important;
    }

    #ggafas-home .gg-history-stat__icon {
        font-size: 9px !important;
    }

    #ggafas-home .gg-history-stat strong {
        font-size: 4.5px !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 3.85px !important;
    }
}

/* ==========================================================
   V36 · CATEGORÍAS MÓVIL
   - Reduce un poco más la altura de las tarjetas.
   - Muestra GAFAS INTELIGENTES como séptima categoría.
   - Mantiene las imágenes protagonistas y el texto legible.
   ========================================================== */

@media (max-width: 767px) {
    #ggafas-home .gg-category-card--inteligentes {
        display: grid !important;
    }

    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6),
    #ggafas-home .gg-category-card:nth-child(7) {
        height: 64px !important;
        min-height: 64px !important;
        grid-template-columns: 44% 56% !important;
        padding: 0 4px !important;
        overflow: hidden !important;
    }

    #ggafas-home .gg-category-image {
        height: 60px !important;
        min-height: 60px !important;
        background-size: 112% auto !important;
        background-position: center center !important;
    }

    #ggafas-home .gg-category-info {
        margin-left: -4px !important;
        padding: 4px 3px 4px 0 !important;
        transform: translateX(-2px) !important;
    }

    #ggafas-home .gg-category-info h3 {
        margin-bottom: 3px !important;
        font-size: 6.4px !important;
        line-height: 1.02 !important;
        letter-spacing: -.10px !important;
        white-space: normal !important;
        overflow: visible !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        hyphens: none !important;
    }

    #ggafas-home .gg-category-info span {
        font-size: 5.9px !important;
        line-height: 1.05 !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--accesorios .gg-category-info h3,
    #ggafas-home .gg-category-card--inteligentes .gg-category-info h3 {
        font-size: 5.75px !important;
    }

    /* La séptima categoría queda centrada para no dejar una tarjeta sola a la izquierda. */
    #ggafas-home .gg-category-card--inteligentes {
        grid-column: 2 !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6),
    #ggafas-home .gg-category-card:nth-child(7) {
        height: 60px !important;
        min-height: 60px !important;
        grid-template-columns: 43% 57% !important;
    }

    #ggafas-home .gg-category-image {
        height: 56px !important;
        min-height: 56px !important;
        background-size: 110% auto !important;
    }

    #ggafas-home .gg-category-info h3 {
        font-size: 6.1px !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--accesorios .gg-category-info h3,
    #ggafas-home .gg-category-card--inteligentes .gg-category-info h3 {
        font-size: 5.5px !important;
    }
}

/* ==========================================================
   V37 · AJUSTE FINAL SOLO FRANJA EVOLUCIONAMOS (MÓVIL)
   Se corrige únicamente la franja "NO EMPEZAMOS AYER / EVOLUCIONAMOS"
   para que conserve la estructura aprobada: intro a la izquierda,
   marca + visual arriba, y 4 beneficios alineados abajo.
   ========================================================== */
@media (max-width: 767px) {
    #ggafas-home .gg-history {
        width: calc(100% - 16px) !important;
        margin: 0 8px 16px !important;
        padding: 10px 12px 12px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1.2fr) 70px minmax(0, 1.55fr) !important;
        grid-template-areas:
            "intro brand visual"
            "stats stats stats" !important;
        gap: 10px 10px !important;
        align-items: start !important;
        background: linear-gradient(180deg, #040404 0%, #050505 100%) !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    #ggafas-home .gg-history__intro {
        grid-area: intro !important;
        min-width: 0 !important;
        align-self: start !important;
        padding: 0 !important;
    }

    #ggafas-home .gg-history__eyebrow {
        display: block !important;
        margin: 0 0 4px !important;
        font-size: 7px !important;
        line-height: 1.05 !important;
        letter-spacing: .08em !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro h2 {
        margin: 0 0 6px !important;
        font-size: 13px !important;
        line-height: .95 !important;
        letter-spacing: -.02em !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro h2 strong {
        display: inline-block !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro p {
        margin: 0 !important;
        font-size: 6.2px !important;
        line-height: 1.25 !important;
        color: rgba(255,255,255,.78) !important;
    }

    #ggafas-home .gg-history__brand {
        grid-area: brand !important;
        height: 62px !important;
        min-height: 62px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 58px !important;
        max-width: 58px !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
    }

    #ggafas-home .gg-history__visual {
        grid-area: visual !important;
        height: 62px !important;
        min-height: 62px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 4px !important;
        background: transparent !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 118% !important;
        max-width: none !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: left center !important;
        transform: none !important;
        display: block !important;
    }

    #ggafas-home .gg-history__stats {
        grid-area: stats !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        align-items: stretch !important;
    }

    #ggafas-home .gg-history-stat {
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 8px 8px 6px 10px !important;
        display: grid !important;
        grid-template-columns: 15px minmax(0, 1fr) !important;
        gap: 6px !important;
        align-items: start !important;
        border: 0 !important;
        border-left: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #ggafas-home .gg-history-stat:first-child {
        border-left: 0 !important;
        padding-left: 0 !important;
    }

    #ggafas-home .gg-history-stat__icon {
        width: 14px !important;
        height: 14px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        color: #ed1c24 !important;
        margin-top: 1px !important;
    }

    #ggafas-home .gg-history-stat__icon svg {
        width: 14px !important;
        height: 14px !important;
        stroke-width: 2 !important;
    }

    #ggafas-home .gg-history-stat strong {
        display: block !important;
        margin: 0 0 2px !important;
        font-size: 5.4px !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        display: block !important;
        font-size: 4.75px !important;
        line-height: 1.16 !important;
        color: rgba(255,255,255,.82) !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-history {
        width: calc(100% - 12px) !important;
        margin: 0 6px 14px !important;
        padding: 9px 10px 10px !important;
        grid-template-columns: minmax(0, 1.15fr) 60px minmax(0, 1.45fr) !important;
        gap: 6px 8px !important;
    }

    #ggafas-home .gg-history__intro h2 {
        font-size: 12.2px !important;
    }

    #ggafas-home .gg-history__intro p {
        font-size: 5.9px !important;
    }

    #ggafas-home .gg-history__brand,
    #ggafas-home .gg-history__visual {
        height: 56px !important;
        min-height: 56px !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 52px !important;
        max-width: 52px !important;
    }

    #ggafas-home .gg-history-stat {
        padding: 7px 6px 5px 8px !important;
        grid-template-columns: 13px minmax(0, 1fr) !important;
        gap: 5px !important;
    }

    #ggafas-home .gg-history-stat strong {
        font-size: 5.1px !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4.5px !important;
    }
}


/* ==========================================================
   V38 · AJUSTE FRANJA MOBILE HISTORIA
   Solo corrige la franja "No empezamos ayer. Evolucionamos."
   ========================================================== */
@media (max-width: 767px) {
    #ggafas-home .gg-history {
        width: calc(100% - 14px) !important;
        margin: 0 7px 8px !important;
        padding: 4px 10px 4px !important;
        grid-template-columns: minmax(0, 1.2fr) 48px minmax(0, 1.35fr) !important;
        gap: 3px 6px !important;
        border-radius: 12px !important;
    }

    #ggafas-home .gg-history__intro h2 {
        margin: 0 0 5px !important;
        font-size: 12px !important;
        line-height: .94 !important;
    }

    #ggafas-home .gg-history__intro p {
        font-size: 5.9px !important;
        line-height: 1.2 !important;
    }

    #ggafas-home .gg-history__brand,
    #ggafas-home .gg-history__visual {
        height: 28px !important;
        min-height: 28px !important;
        align-self: center !important;
    }

    #ggafas-home .gg-history__brand {
        justify-content: center !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 46px !important;
        max-width: 46px !important;
        max-height: 20px !important;
        filter: brightness(1.2) contrast(1.12) !important;
    }

    #ggafas-home .gg-history__visual {
        border-radius: 4px !important;
        background: transparent !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        filter: brightness(1.1) contrast(1.05) !important;
    }

    #ggafas-home .gg-history__stats {
        margin-top: 0 !important;
    }

    #ggafas-home .gg-history-stat {
        min-height: 24px !important;
        padding: 3px 6px 2px 8px !important;
        align-content: start !important;
    }

    #ggafas-home .gg-history-stat__icon {
        width: 12px !important;
        height: 12px !important;
    }

    #ggafas-home .gg-history-stat__icon svg {
        width: 12px !important;
        height: 12px !important;
    }

    #ggafas-home .gg-history-stat strong {
        font-size: 4.85px !important;
        line-height: 1.08 !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4.2px !important;
        line-height: 1.14 !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-history {
        width: calc(100% - 12px) !important;
        margin: 0 6px 8px !important;
        padding: 4px 8px 4px !important;
        grid-template-columns: minmax(0, 1.18fr) 44px minmax(0, 1.28fr) !important;
        gap: 2px 5px !important;
    }

    #ggafas-home .gg-history__intro h2 {
        font-size: 11.6px !important;
    }

    #ggafas-home .gg-history__intro p {
        font-size: 5.7px !important;
    }

    #ggafas-home .gg-history__brand,
    #ggafas-home .gg-history__visual {
        height: 24px !important;
        min-height: 24px !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 40px !important;
        max-width: 40px !important;
        max-height: 18px !important;
    }

    #ggafas-home .gg-history-stat {
        min-height: 22px !important;
        padding: 3px 5px 2px 7px !important;
        gap: 4px !important;
        align-content: start !important;
    }

    #ggafas-home .gg-history-stat strong {
        font-size: 4.65px !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4.0px !important;
    }
}

/* ==========================================================
   V43 · FRANJA HISTORIA ULTRACOMPACTA EN MÓVIL
   Solo corrige la altura del bloque "NO EMPEZAMOS AYER / EVOLUCIONAMOS"
   para igualarla a la referencia visual aprobada por la usuaria.
   ========================================================== */
@media (max-width: 767px) {
    #ggafas-home .gg-history {
        width: calc(100% - 12px) !important;
        margin: 0 6px 8px !important;
        padding: 5px 8px 5px !important;
        grid-template-columns: minmax(0, 1.18fr) 42px minmax(0, 1.28fr) !important;
        grid-template-areas:
            "intro brand visual"
            "stats stats stats" !important;
        gap: 2px 5px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    #ggafas-home .gg-history__intro {
        align-self: start !important;
    }

    #ggafas-home .gg-history__eyebrow {
        margin-bottom: 2px !important;
        font-size: 6px !important;
        line-height: 1 !important;
    }

    #ggafas-home .gg-history__intro h2 {
        margin: 0 0 3px !important;
        font-size: 10.6px !important;
        line-height: .95 !important;
    }

    #ggafas-home .gg-history__intro p {
        margin: 0 !important;
        font-size: 5px !important;
        line-height: 1.1 !important;
    }

    #ggafas-home .gg-history__brand,
    #ggafas-home .gg-history__visual {
        height: 22px !important;
        min-height: 22px !important;
        align-self: center !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 38px !important;
        max-width: 38px !important;
        max-height: 17px !important;
        object-fit: contain !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    #ggafas-home .gg-history__stats {
        margin-top: 0 !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    #ggafas-home .gg-history-stat {
        min-height: 20px !important;
        padding: 3px 4px 2px 6px !important;
        grid-template-columns: 10px minmax(0, 1fr) !important;
        gap: 3px !important;
        align-content: start !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #ggafas-home .gg-history-stat__icon,
    #ggafas-home .gg-history-stat__icon svg {
        width: 10px !important;
        height: 10px !important;
        font-size: 9px !important;
    }

    #ggafas-home .gg-history-stat strong {
        margin: 0 0 1px !important;
        font-size: 4.4px !important;
        line-height: 1.05 !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 3.75px !important;
        line-height: 1.08 !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-history {
        width: calc(100% - 10px) !important;
        margin: 0 5px 7px !important;
        padding: 4px 7px 4px !important;
        grid-template-columns: minmax(0, 1.16fr) 38px minmax(0, 1.24fr) !important;
        gap: 2px 4px !important;
    }

    #ggafas-home .gg-history__eyebrow {
        font-size: 5.7px !important;
    }

    #ggafas-home .gg-history__intro h2 {
        font-size: 10px !important;
    }

    #ggafas-home .gg-history__intro p {
        font-size: 4.7px !important;
    }

    #ggafas-home .gg-history__brand,
    #ggafas-home .gg-history__visual {
        height: 20px !important;
        min-height: 20px !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 35px !important;
        max-width: 35px !important;
        max-height: 15px !important;
    }

    #ggafas-home .gg-history-stat {
        min-height: 18px !important;
        padding: 2px 3px 1px 5px !important;
        grid-template-columns: 9px minmax(0, 1fr) !important;
        gap: 2px !important;
    }

    #ggafas-home .gg-history-stat strong {
        font-size: 4.1px !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 3.5px !important;
    }
}

/* ==========================================================
   V44 · CORRECCIÓN REAL DE ALTURA — SOLO FRANJA HISTORIA MÓVIL
   Importante: anula alturas fijas y posiciones absolutas heredadas
   de versiones anteriores que impedían que el recuadro se hiciera bajo.
   ========================================================== */
@media (max-width: 767px) {
    #ggafas-home .gg-history {
        position: relative !important;
        width: calc(100% - 12px) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 6px 8px !important;
        padding: 7px 9px 7px !important;
        display: grid !important;
        grid-template-columns: 28% 13% 59% !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "intro brand visual"
            "stats stats stats" !important;
        gap: 5px 7px !important;
        align-items: center !important;
        overflow: hidden !important;
        border-radius: 8px !important;
        background: #050505 !important;
    }

    #ggafas-home .gg-history__intro {
        position: static !important;
        grid-area: intro !important;
        grid-column: auto !important;
        grid-row: auto !important;
        align-self: center !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    #ggafas-home .gg-history__eyebrow {
        margin: 0 0 2px !important;
        font-size: 5.7px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro h2 {
        margin: 0 0 3px !important;
        font-size: 10px !important;
        line-height: .95 !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro h2 strong {
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro p {
        margin: 0 !important;
        font-size: 4.6px !important;
        line-height: 1.12 !important;
    }

    #ggafas-home .gg-history__brand {
        position: static !important;
        inset: auto !important;
        grid-area: brand !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 44px !important;
        max-width: 44px !important;
        height: auto !important;
        max-height: 25px !important;
        object-fit: contain !important;
    }

    #ggafas-home .gg-history__visual {
        position: static !important;
        inset: auto !important;
        grid-area: visual !important;
        width: 100% !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        overflow: hidden !important;
        border-radius: 2px !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 100% !important;
        max-width: 100% !important;
        height: 32px !important;
        max-height: 32px !important;
        object-fit: contain !important;
        object-position: right center !important;
        transform: none !important;
    }

    #ggafas-home .gg-history__stats {
        position: static !important;
        grid-area: stats !important;
        grid-column: auto !important;
        grid-row: auto !important;
        align-self: start !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        gap: 0 !important;
    }

    #ggafas-home .gg-history-stat {
        position: static !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 4px 6px 3px !important;
        display: grid !important;
        grid-template-columns: 11px minmax(0,1fr) !important;
        gap: 4px !important;
        align-items: start !important;
        align-content: start !important;
        border: 0 !important;
        border-left: 1px solid rgba(255,255,255,.18) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #ggafas-home .gg-history-stat:first-child {
        border-left: 0 !important;
    }

    #ggafas-home .gg-history-stat__icon,
    #ggafas-home .gg-history-stat__icon svg {
        width: 10px !important;
        height: 10px !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }

    #ggafas-home .gg-history-stat strong {
        margin: 0 0 1px !important;
        font-size: 4.45px !important;
        line-height: 1.05 !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 3.7px !important;
        line-height: 1.08 !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-history {
        width: calc(100% - 10px) !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 5px 7px !important;
        padding: 6px 7px 6px !important;
        grid-template-columns: 29% 12% 59% !important;
        grid-template-rows: auto auto !important;
        gap: 4px 5px !important;
    }

    #ggafas-home .gg-history__eyebrow {
        font-size: 5.4px !important;
    }

    #ggafas-home .gg-history__intro h2 {
        font-size: 9.5px !important;
    }

    #ggafas-home .gg-history__intro p {
        font-size: 4.35px !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 40px !important;
        max-width: 40px !important;
        max-height: 22px !important;
    }

    #ggafas-home .gg-history__visual,
    #ggafas-home .gg-history__visual img {
        height: 28px !important;
        min-height: 28px !important;
        max-height: 28px !important;
    }

    #ggafas-home .gg-history-stat {
        height: auto !important;
        min-height: 0 !important;
        padding: 3px 4px 2px !important;
        grid-template-columns: 9px minmax(0,1fr) !important;
        gap: 3px !important;
    }

    #ggafas-home .gg-history-stat__icon,
    #ggafas-home .gg-history-stat__icon svg {
        width: 9px !important;
        height: 9px !important;
        font-size: 8px !important;
    }

    #ggafas-home .gg-history-stat strong {
        font-size: 4.1px !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 3.45px !important;
    }
}


/* ===== V45 · ajuste final banner historia móvil ===== */

@media (max-width: 767px) {
    #ggafas-home .gg-history {
        width: calc(100% - 20px) !important;
        height: 92px !important;
        min-height: 92px !important;
        margin: 0 10px 16px !important;
        padding: 7px 9px 6px !important;
        display: grid !important;
        grid-template-columns: 30% 70% !important;
        grid-template-rows: 29px 1fr !important;
        gap: 2px 8px !important;
        overflow: hidden !important;
        border-radius: 7px !important;
        background: #050505 !important;
    }

    #ggafas-home .gg-history__intro {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
        padding: 0 !important;
        min-width: 0 !important;
    }

    #ggafas-home .gg-history__eyebrow {
        margin: 0 0 1px !important;
        font-size: 5.1px !important;
        line-height: 1.05 !important;
    }

    #ggafas-home .gg-history__intro h2 {
        margin: 0 0 3px !important;
        font-size: 9.8px !important;
        line-height: .96 !important;
        letter-spacing: -.08px !important;
    }

    #ggafas-home .gg-history__intro p {
        margin: 0 !important;
        font-size: 4.8px !important;
        line-height: 1.18 !important;
        color: rgba(255,255,255,.76) !important;
    }

    #ggafas-home .gg-history__brand {
        position: absolute !important;
        top: 6px !important;
        left: 39% !important;
        width: 42px !important;
        height: 24px !important;
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 2 !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 38px !important;
        max-width: 38px !important;
        height: auto !important;
        object-fit: contain !important;
    }

    #ggafas-home .gg-history__visual {
        position: absolute !important;
        top: 6px !important;
        right: 8px !important;
        width: 35% !important;
        height: 22px !important;
        min-height: 22px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        overflow: hidden !important;
        z-index: 1 !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 100% !important;
        max-width: 100% !important;
        height: 22px !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    #ggafas-home .gg-history__stats {
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: stretch !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    #ggafas-home .gg-history-stat {
        min-width: 0 !important;
        min-height: 0 !important;
        height: 41px !important;
        padding: 4px 4px 3px !important;
        display: grid !important;
        grid-template-columns: 11px minmax(0,1fr) !important;
        gap: 3px !important;
        align-items: start !important;
        background: transparent !important;
        border: 0 !important;
        border-left: 1px solid rgba(255,255,255,.18) !important;
        border-radius: 0 !important;
    }

    #ggafas-home .gg-history-stat:first-child {
        border-left: 0 !important;
    }

    #ggafas-home .gg-history-stat__icon {
        font-size: 8.5px !important;
        line-height: 1 !important;
        margin-top: 0 !important;
        color: #ed1c24 !important;
    }

    #ggafas-home .gg-history-stat strong {
        margin: 0 0 1px !important;
        font-size: 4.9px !important;
        line-height: 1.06 !important;
        white-space: normal !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4.15px !important;
        line-height: 1.12 !important;
        white-space: normal !important;
        color: rgba(255,255,255,.78) !important;
    }
}

/* ==========================================================
   V46 · FRANJA HISTORIA MÓVIL — MÁS LEGIBLE Y PROPORCIONADA
   Inspirada en jerarquía móvil de ecommerce: texto claro,
   más aire y lectura inmediata, sin crecer demasiado.
   SOLO modifica esta franja en móvil.
   ========================================================== */
@media (max-width: 767px) {
    #ggafas-home .gg-history {
        position: relative !important;
        width: calc(100% - 16px) !important;
        height: 116px !important;
        min-height: 116px !important;
        max-height: 116px !important;
        margin: 0 8px 14px !important;
        padding: 8px 10px 7px !important;
        display: grid !important;
        grid-template-columns: 30% 18% 52% !important;
        grid-template-rows: 42px 54px !important;
        grid-template-areas:
            "intro brand visual"
            "stats stats stats" !important;
        gap: 5px 7px !important;
        align-items: center !important;
        overflow: hidden !important;
        border-radius: 8px !important;
        background: #050505 !important;
    }

    #ggafas-home .gg-history__intro {
        position: static !important;
        grid-area: intro !important;
        align-self: center !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    #ggafas-home .gg-history__eyebrow {
        margin: 0 0 2px !important;
        font-size: 6.6px !important;
        line-height: 1.05 !important;
        letter-spacing: .05em !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro h2 {
        margin: 0 0 4px !important;
        font-size: 11.5px !important;
        line-height: .96 !important;
        letter-spacing: -.1px !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro h2 strong {
        white-space: nowrap !important;
    }

    #ggafas-home .gg-history__intro p {
        margin: 0 !important;
        font-size: 5.7px !important;
        line-height: 1.2 !important;
        color: rgba(255,255,255,.82) !important;
    }

    #ggafas-home .gg-history__brand {
        position: static !important;
        inset: auto !important;
        grid-area: brand !important;
        width: auto !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 56px !important;
        max-width: 56px !important;
        height: auto !important;
        max-height: 32px !important;
        object-fit: contain !important;
        filter: none !important;
    }

    #ggafas-home .gg-history__visual {
        position: static !important;
        inset: auto !important;
        grid-area: visual !important;
        width: 100% !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        overflow: hidden !important;
        border-radius: 3px !important;
    }

    #ggafas-home .gg-history__visual img {
        width: 100% !important;
        max-width: 100% !important;
        height: 38px !important;
        max-height: 38px !important;
        object-fit: contain !important;
        object-position: right center !important;
        transform: none !important;
        filter: none !important;
    }

    #ggafas-home .gg-history__stats {
        position: static !important;
        grid-area: stats !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        gap: 0 !important;
        align-items: stretch !important;
    }

    #ggafas-home .gg-history-stat {
        position: static !important;
        width: auto !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
        padding: 6px 7px 4px !important;
        display: grid !important;
        grid-template-columns: 13px minmax(0,1fr) !important;
        gap: 5px !important;
        align-items: start !important;
        align-content: start !important;
        border: 0 !important;
        border-left: 1px solid rgba(255,255,255,.18) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #ggafas-home .gg-history-stat:first-child {
        border-left: 0 !important;
    }

    #ggafas-home .gg-history-stat__icon,
    #ggafas-home .gg-history-stat__icon svg {
        width: 12px !important;
        height: 12px !important;
        font-size: 11px !important;
        line-height: 1 !important;
        margin-top: 1px !important;
        color: #ed1c24 !important;
    }

    #ggafas-home .gg-history-stat strong {
        display: block !important;
        margin: 0 0 2px !important;
        font-size: 6px !important;
        line-height: 1.06 !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        display: block !important;
        font-size: 5px !important;
        line-height: 1.16 !important;
        color: rgba(255,255,255,.80) !important;
        white-space: normal !important;
        word-break: normal !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-history {
        width: calc(100% - 12px) !important;
        height: 114px !important;
        min-height: 114px !important;
        max-height: 114px !important;
        margin: 0 6px 12px !important;
        padding: 7px 8px 6px !important;
        grid-template-columns: 31% 17% 52% !important;
        grid-template-rows: 41px 53px !important;
        gap: 5px 5px !important;
    }

    #ggafas-home .gg-history__eyebrow {
        font-size: 6.2px !important;
    }

    #ggafas-home .gg-history__intro h2 {
        font-size: 10.8px !important;
    }

    #ggafas-home .gg-history__intro p {
        font-size: 5.3px !important;
        line-height: 1.18 !important;
    }

    #ggafas-home .gg-history__brand,
    #ggafas-home .gg-history__visual {
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
    }

    #ggafas-home .gg-history__brand img,
    #ggafas-home .gg-history__logo {
        width: 50px !important;
        max-width: 50px !important;
        max-height: 28px !important;
    }

    #ggafas-home .gg-history__visual img {
        height: 36px !important;
        max-height: 36px !important;
    }

    #ggafas-home .gg-history__stats {
        height: 53px !important;
        min-height: 53px !important;
    }

    #ggafas-home .gg-history-stat {
        height: 53px !important;
        min-height: 53px !important;
        max-height: 53px !important;
        padding: 5px 5px 3px !important;
        grid-template-columns: 12px minmax(0,1fr) !important;
        gap: 4px !important;
    }

    #ggafas-home .gg-history-stat strong {
        font-size: 5.6px !important;
    }

    #ggafas-home .gg-history-stat span:not(.gg-history-stat__icon) {
        font-size: 4.7px !important;
        line-height: 1.14 !important;
    }
}


/* ==========================================================
   V47 · ÚNICO CAMBIO: SECCIÓN CATEGORÍAS
   Nuevo tratamiento visual móvil + escritorio.
   Ninguna otra sección del home se modifica.
   ========================================================== */

/* ---------- MÓVIL ---------- */
@media (max-width: 767px) {
    #ggafas-home .gg-categories {
        width: calc(100% - 16px) !important;
        margin: 0 8px 16px !important;
        padding: 13px 8px 11px !important;
        background: #f6f6f6 !important;
        border: 1px solid #ededed !important;
        border-radius: 9px !important;
    }

    #ggafas-home .gg-category-heading-new {
        margin: 0 0 10px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
        gap: 10px !important;
        align-items: end !important;
        text-align: left !important;
    }

    #ggafas-home .gg-category-heading-new::after { display:none !important; }

    #ggafas-home .gg-category-heading-new__title {
        color: #111 !important;
        font-size: 13px !important;
        line-height: .98 !important;
        font-weight: 800 !important;
        letter-spacing: -.2px !important;
    }

    #ggafas-home .gg-category-heading-new__title strong {
        color: #ed1c24 !important;
        font-weight: 800 !important;
    }

    #ggafas-home .gg-category-heading-new p {
        margin: 0 !important;
        color: #5d5d5d !important;
        font-size: 7.1px !important;
        line-height: 1.22 !important;
        text-align: right !important;
    }

    #ggafas-home .gg-category-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 6px !important;
    }

    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6),
    #ggafas-home .gg-category-card:nth-child(7),
    #ggafas-home .gg-category-card--inteligentes {
        position: relative !important;
        display: block !important;
        min-height: 103px !important;
        height: 103px !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 5px !important;
        background: #d9d9d9 !important;
        box-shadow: none !important;
        grid-column: auto !important;
    }

    #ggafas-home .gg-category-card--inteligentes:nth-child(7) {
        grid-column: 1 / -1 !important;
        width: calc(50% - 3px) !important;
        justify-self: center !important;
    }

    #ggafas-home .gg-category-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        transform: scale(1.04) !important;
        transition: transform .25s ease !important;
        z-index: 0 !important;
    }

    #ggafas-home .gg-category-card::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.76) 100%) !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    #ggafas-home .gg-category-info {
        position: absolute !important;
        left: 8px !important;
        right: 7px !important;
        bottom: 7px !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: flex-end !important;
        gap: 5px !important;
        padding: 0 !important;
        overflow: visible !important;
        color: #fff !important;
    }

    #ggafas-home .gg-category-info h3,
    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--accesorios .gg-category-info h3,
    #ggafas-home .gg-category-card--monturas .gg-category-info h3,
    #ggafas-home .gg-category-card--inteligentes .gg-category-info h3 {
        margin: 0 !important;
        color: #fff !important;
        font-size: 7.1px !important;
        line-height: 1.02 !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
        white-space: normal !important;
    }

    #ggafas-home .gg-category-info span {
        flex: 0 0 auto !important;
        color: #fff !important;
        font-size: 8px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
    }

    #ggafas-home .gg-category-info span {
        font-size: 0 !important;
    }
    #ggafas-home .gg-category-info span::after {
        content: "›" !important;
        font-size: 13px !important;
        color: #fff !important;
        line-height: 1 !important;
    }
}

@media (max-width: 390px) {
    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6),
    #ggafas-home .gg-category-card:nth-child(7) {
        height: 96px !important;
        min-height: 96px !important;
    }

    #ggafas-home .gg-category-heading-new__title { font-size: 12.2px !important; }
    #ggafas-home .gg-category-heading-new p { font-size: 6.6px !important; }
}

/* ---------- ESCRITORIO ---------- */
@media (min-width: 768px) {
    .ggafas-home-desktop .ggd-categories {
        padding-top: 18px !important;
        padding-bottom: 22px !important;
    }

    .ggafas-home-desktop .ggd-category-heading-new {
        width: min(92%, 1450px) !important;
        margin: 0 auto 15px !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        gap: 30px !important;
        align-items: end !important;
    }

    .ggafas-home-desktop .ggd-category-heading-new h2 {
        margin: 0 !important;
        color: #111 !important;
        font-size: 25px !important;
        line-height: .98 !important;
        font-weight: 800 !important;
        letter-spacing: -.4px !important;
    }

    .ggafas-home-desktop .ggd-category-heading-new h2 strong {
        display: block !important;
        color: #ed1c24 !important;
        font-weight: 800 !important;
    }

    .ggafas-home-desktop .ggd-category-heading-new p {
        margin: 0 0 2px !important;
        color: #666 !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        text-align: right !important;
    }

    .ggafas-home-desktop .ggd-category-grid {
        width: min(92%, 1450px) !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0,1fr)) !important;
        gap: 10px !important;
    }

    .ggafas-home-desktop .ggd-category {
        position: relative !important;
        min-width: 0 !important;
        height: 160px !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: #d9d9d9 !important;
        box-shadow: none !important;
        padding: 0 !important;
        display: block !important;
    }

    .ggafas-home-desktop .ggd-category:nth-child(1),
    .ggafas-home-desktop .ggd-category:nth-child(2),
    .ggafas-home-desktop .ggd-category:nth-child(3),
    .ggafas-home-desktop .ggd-category:nth-child(4) { grid-column: span 3 !important; }

    .ggafas-home-desktop .ggd-category:nth-child(5) { grid-column: 2 / span 3 !important; }
    .ggafas-home-desktop .ggd-category:nth-child(6) { grid-column: 5 / span 3 !important; }
    .ggafas-home-desktop .ggd-category:nth-child(7) { grid-column: 8 / span 3 !important; }

    .ggafas-home-desktop .ggd-category img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: scale(1.03) !important;
        transition: transform .25s ease !important;
    }

    .ggafas-home-desktop .ggd-category::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.78) 100%) !important;
        z-index: 1 !important;
    }

    .ggafas-home-desktop .ggd-category strong {
        position: absolute !important;
        left: 13px !important;
        bottom: 12px !important;
        z-index: 2 !important;
        color: #fff !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
    }

    .ggafas-home-desktop .ggd-category span {
        position: absolute !important;
        right: 12px !important;
        bottom: 10px !important;
        z-index: 2 !important;
        color: #fff !important;
        font-size: 0 !important;
    }

    .ggafas-home-desktop .ggd-category span::after {
        content: "›" !important;
        font-size: 18px !important;
        font-weight: 700 !important;
    }

    .ggafas-home-desktop .ggd-category:hover img { transform: scale(1.07) !important; }
}

/* =========================================================
   V48 · CATEGORÍAS MÓVIL
   Estructura visual igual al boceto aprobado:
   4 tarjetas arriba + 3 tarjetas abajo
   Imagen protagonista + texto blanco + flecha
   SOLO modifica la sección de categorías en móvil.
========================================================= */
@media (max-width: 767px) {

    #ggafas-home .gg-categories {
        padding: 18px 14px 12px !important;
        background: #f5f5f5 !important;
    }

    #ggafas-home .gg-category-heading-new {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 14px !important;
        margin-bottom: 10px !important;
    }

    #ggafas-home .gg-category-heading-new__title {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: .98 !important;
        font-weight: 900 !important;
        letter-spacing: -.2px !important;
        color: #111 !important;
        text-transform: uppercase !important;
    }

    #ggafas-home .gg-category-heading-new__title strong {
        display: block !important;
        color: #ef2b2d !important;
        font-weight: 900 !important;
    }

    #ggafas-home .gg-category-heading-new p {
        margin: 0 !important;
        max-width: 128px !important;
        font-size: 10px !important;
        line-height: 1.22 !important;
        color: #6d6d6d !important;
        text-align: left !important;
    }

    #ggafas-home .gg-category-grid {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        gap: 6px !important;
        align-items: stretch !important;
    }

    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6),
    #ggafas-home .gg-category-card:nth-child(7) {
        position: relative !important;
        display: block !important;
        min-height: 92px !important;
        height: 92px !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        background: #dcdcdc !important;
        border: 1px solid rgba(0,0,0,.08) !important;
        text-decoration: none !important;
        isolation: isolate !important;
        box-shadow: none !important;
        transform: none !important;
    }

    /* Primera fila: 4 tarjetas */
    #ggafas-home .gg-category-card:nth-child(1),
    #ggafas-home .gg-category-card:nth-child(2),
    #ggafas-home .gg-category-card:nth-child(3),
    #ggafas-home .gg-category-card:nth-child(4) {
        grid-column: span 3 !important;
    }

    /* Segunda fila: 3 tarjetas */
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6),
    #ggafas-home .gg-category-card:nth-child(7) {
        grid-column: span 4 !important;
    }

    #ggafas-home .gg-category-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    #ggafas-home .gg-category-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-color: transparent !important;
        filter: none !important;
        z-index: 0 !important;
    }

    #ggafas-home .gg-category-card::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(
            180deg,
            rgba(0,0,0,.03) 0%,
            rgba(0,0,0,.10) 42%,
            rgba(0,0,0,.62) 100%
        ) !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    #ggafas-home .gg-category-info {
        position: absolute !important;
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        z-index: 2 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 6px !important;
        overflow: visible !important;
        background: transparent !important;
    }

    #ggafas-home .gg-category-info h3 {
        margin: 0 !important;
        color: #fff !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        text-transform: uppercase !important;
        text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
    }

    #ggafas-home .gg-category-info span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 12px !important;
        font-size: 0 !important;
        line-height: 1 !important;
        color: transparent !important;
        white-space: nowrap !important;
        text-shadow: none !important;
        flex: 0 0 auto !important;
    }

    #ggafas-home .gg-category-info span::after {
        content: "›" !important;
        font-size: 18px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        color: #fff !important;
        text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3 {
        font-size: 9px !important;
        line-height: 1.02 !important;
    }

    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--inteligentes .gg-category-info h3 {
        font-size: 8.6px !important;
        line-height: 1.04 !important;
    }

    #ggafas-home .gg-category-card--ninos .gg-category-image {
        background-position: center top !important;
    }

    #ggafas-home .gg-category-card--accesorios .gg-category-image,
    #ggafas-home .gg-category-card--inteligentes .gg-category-image {
        background-position: center center !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-categories {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #ggafas-home .gg-category-grid {
        gap: 5px !important;
    }

    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6),
    #ggafas-home .gg-category-card:nth-child(7) {
        height: 88px !important;
        min-height: 88px !important;
    }

    #ggafas-home .gg-category-info {
        left: 7px !important;
        right: 7px !important;
        bottom: 7px !important;
    }

    #ggafas-home .gg-category-info h3 {
        font-size: 9.4px !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--inteligentes .gg-category-info h3 {
        font-size: 8.2px !important;
    }

    #ggafas-home .gg-category-info span::after {
        font-size: 16px !important;
    }
}

/* ==========================================================
   V49 · CATEGORÍAS MÓVIL — estructura 4 + 3 como referencia
   SOLO corrige la sección "ELIGE LA CATEGORÍA QUE VA CONTIGO"
   ========================================================== */
@media (max-width: 767px) {
    #ggafas-home .gg-categories {
        padding: 15px 10px 14px !important;
        background: #f5f5f5 !important;
        border-radius: 0 !important;
    }

    #ggafas-home .gg-category-heading-new {
        display: grid !important;
        grid-template-columns: minmax(0, 1.15fr) minmax(105px, .85fr) !important;
        gap: 10px !important;
        align-items: start !important;
        margin: 0 0 10px !important;
    }

    #ggafas-home .gg-category-heading-new__title {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: .98 !important;
        font-weight: 900 !important;
        letter-spacing: -.18px !important;
        color: #111 !important;
        text-transform: uppercase !important;
    }

    #ggafas-home .gg-category-heading-new__title strong {
        display: block !important;
        color: #ef2b2d !important;
        font-weight: 900 !important;
    }

    #ggafas-home .gg-category-heading-new p {
        margin: 1px 0 0 !important;
        max-width: none !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        color: #666 !important;
        text-align: left !important;
    }

    #ggafas-home .gg-category-grid {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        align-items: stretch !important;
    }

    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6),
    #ggafas-home .gg-category-card:nth-child(7) {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 94px !important;
        min-height: 94px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 5px !important;
        overflow: hidden !important;
        background: #d8d8d8 !important;
        box-shadow: none !important;
        transform: none !important;
        isolation: isolate !important;
    }

    /* Fila superior: 4 tarjetas exactamente iguales */
    #ggafas-home .gg-category-card:nth-child(1) { grid-column: 1 / 4 !important; grid-row: 1 !important; }
    #ggafas-home .gg-category-card:nth-child(2) { grid-column: 4 / 7 !important; grid-row: 1 !important; }
    #ggafas-home .gg-category-card:nth-child(3) { grid-column: 7 / 10 !important; grid-row: 1 !important; }
    #ggafas-home .gg-category-card:nth-child(4) { grid-column: 10 / 13 !important; grid-row: 1 !important; }

    /* Fila inferior: 3 tarjetas exactamente iguales */
    #ggafas-home .gg-category-card:nth-child(5) { grid-column: 1 / 5 !important; grid-row: 2 !important; }
    #ggafas-home .gg-category-card:nth-child(6) { grid-column: 5 / 9 !important; grid-row: 2 !important; }
    #ggafas-home .gg-category-card:nth-child(7) { grid-column: 9 / 13 !important; grid-row: 2 !important; }

    #ggafas-home .gg-category-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-color: #e4e4e4 !important;
        z-index: 0 !important;
        transform: none !important;
        filter: none !important;
    }

    #ggafas-home .gg-category-card::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background: linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.14) 58%, rgba(0,0,0,.72) 100%) !important;
    }

    #ggafas-home .gg-category-info {
        position: absolute !important;
        left: 7px !important;
        right: 6px !important;
        bottom: 6px !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 3px !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
    }

    #ggafas-home .gg-category-info h3,
    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--monturas .gg-category-info h3,
    #ggafas-home .gg-category-card--ninos .gg-category-info h3,
    #ggafas-home .gg-category-card--accesorios .gg-category-info h3,
    #ggafas-home .gg-category-card--inteligentes .gg-category-info h3 {
        display: block !important;
        max-width: calc(100% - 13px) !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: 7.1px !important;
        line-height: 1.03 !important;
        font-weight: 800 !important;
        letter-spacing: -.06px !important;
        text-transform: uppercase !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.55) !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--inteligentes .gg-category-info h3 {
        font-size: 6.6px !important;
        line-height: 1.02 !important;
    }

    #ggafas-home .gg-category-info span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 10px !important;
        width: 10px !important;
        min-width: 10px !important;
        height: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 1 !important;
        color: transparent !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-category-info span::after {
        content: "›" !important;
        display: block !important;
        color: #fff !important;
        font-size: 15px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.5) !important;
    }

    /* Encadres de imagen para conservar producto visible */
    #ggafas-home .gg-category-card--sol .gg-category-image { background-position: center 48% !important; }
    #ggafas-home .gg-category-card--deportivas .gg-category-image { background-position: center 50% !important; }
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-image { background-position: center 46% !important; }
    #ggafas-home .gg-category-card--monturas .gg-category-image { background-position: center 48% !important; }
    #ggafas-home .gg-category-card--ninos .gg-category-image { background-position: center 48% !important; }
    #ggafas-home .gg-category-card--accesorios .gg-category-image { background-position: center 50% !important; }
    #ggafas-home .gg-category-card--inteligentes .gg-category-image { background-position: center 48% !important; }
}

@media (max-width: 420px) {
    #ggafas-home .gg-categories {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    #ggafas-home .gg-category-heading-new {
        grid-template-columns: minmax(0, 1.22fr) minmax(96px, .78fr) !important;
        gap: 7px !important;
        margin-bottom: 9px !important;
    }

    #ggafas-home .gg-category-heading-new__title {
        font-size: 12px !important;
    }

    #ggafas-home .gg-category-heading-new p {
        font-size: 7.4px !important;
        line-height: 1.17 !important;
    }

    #ggafas-home .gg-category-grid {
        gap: 5px !important;
    }

    #ggafas-home .gg-category-card,
    #ggafas-home .gg-category-card:nth-child(5),
    #ggafas-home .gg-category-card:nth-child(6),
    #ggafas-home .gg-category-card:nth-child(7) {
        height: 88px !important;
        min-height: 88px !important;
    }

    #ggafas-home .gg-category-info {
        left: 6px !important;
        right: 5px !important;
        bottom: 5px !important;
    }

    #ggafas-home .gg-category-info h3,
    #ggafas-home .gg-category-card--sobrepuestas .gg-category-info h3,
    #ggafas-home .gg-category-card--monturas .gg-category-info h3,
    #ggafas-home .gg-category-card--ninos .gg-category-info h3,
    #ggafas-home .gg-category-card--accesorios .gg-category-info h3 {
        font-size: 6.55px !important;
    }

    #ggafas-home .gg-category-card--deportivas .gg-category-info h3,
    #ggafas-home .gg-category-card--inteligentes .gg-category-info h3 {
        font-size: 6px !important;
    }

    #ggafas-home .gg-category-info span::after {
        font-size: 14px !important;
    }
}

/* =========================================================
   V51 · FRANJA EVOLUCIONAMOS · MÓVIL APROBADA
   SOLO modifica la franja de trayectoria en móvil.
========================================================= */
.gg-history-mobile-approved {
    display: none;
}

@media (max-width: 767px) {
    #ggafas-home .gg-history {
        display: block !important;
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin: 10px auto 12px !important;
        padding: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #050505 !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    #ggafas-home .gg-history-mobile-approved {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
        background: #050505 !important;
    }

    #ggafas-home .gg-history-mobile-approved img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    #ggafas-home .gg-history > .gg-history__intro,
    #ggafas-home .gg-history > .gg-history__brand,
    #ggafas-home .gg-history > .gg-history__visual,
    #ggafas-home .gg-history > .gg-history__stats {
        display: none !important;
    }
}

/* =========================================================
   V53 · PRE-FOOTER MÓVIL
   SOLO añade las dos franjas aprobadas:
   1) Compra con confianza en GGAFAS
   2) Tu estilo, sin límites
   No modifica ninguna sección existente.
========================================================= */
.gg-v52-mobile-prefooter {
    display: none;
}

@media (max-width: 767px) {
    #ggafas-home .gg-v52-mobile-prefooter {
        display: block;
        padding: 0 10px 10px;
        background: #fff;
    }

    #ggafas-home .gg-v52-trust {
        margin: 12px 0 10px;
        padding: 16px 14px 14px;
        background: linear-gradient(135deg,#fafafa 0%,#f1f1f1 100%);
        border: 1px solid #e4e4e4;
        border-radius: 8px;
        box-shadow: 0 2px 9px rgba(0,0,0,.04);
    }

    #ggafas-home .gg-v52-trust__heading h2 {
        margin: 0;
        font-size: clamp(17px,4.8vw,25px);
        line-height: .98;
        font-weight: 900;
        letter-spacing: -.5px;
        color: #111;
        text-transform: uppercase;
    }

    #ggafas-home .gg-v52-trust__heading h2 span {
        color: #ed1c24;
    }

    #ggafas-home .gg-v52-trust__heading p {
        margin: 4px 0 14px;
        color: #666;
        font-size: 12px;
        line-height: 1.15;
    }

    #ggafas-home .gg-v52-trust__grid {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 0;
    }

    #ggafas-home .gg-v52-trust__item {
        min-width: 0;
        padding: 0 6px;
        text-align: center;
        border-right: 1px solid #d7d7d7;
    }

    #ggafas-home .gg-v52-trust__item:last-child {
        border-right: 0;
    }

    #ggafas-home .gg-v52-trust__item svg {
        width: 32px;
        height: 32px;
        margin: 0 auto 5px;
        fill: none;
        stroke: #111;
        stroke-width: 3;
        stroke-linecap: round;
        stroke-linejoin: round;
        display: block;
    }

    #ggafas-home .gg-v52-trust__item svg .gg-v52-trust__accent {
        stroke: #ed1c24;
        fill: #ed1c24;
    }

    #ggafas-home .gg-v52-trust__item strong {
        display: block;
        color: #111;
        font-size: 10px;
        line-height: 1.05;
        font-weight: 800;
    }

    #ggafas-home .gg-v52-trust__item span {
        display: block;
        margin-top: 4px;
        color: #777;
        font-size: 8.6px;
        line-height: 1.15;
    }

    #ggafas-home .gg-v52-style {
        position: relative;
        min-height: 164px;
        margin: 0;
        overflow: hidden;
        border-radius: 8px;
        background:
            linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.92) 36%,rgba(0,0,0,.20) 75%,rgba(0,0,0,.46) 100%),
            url('../assets/images/franja-tu-estilo-bg.png') center 48% / cover no-repeat;
        color: #fff;
    }

    #ggafas-home .gg-v52-style__copy {
        position: relative;
        z-index: 2;
        width: 61%;
        padding: 17px 0 15px 18px;
    }

    #ggafas-home .gg-v52-style__copy h2 {
        margin: 0;
        color: #fff;
        font-size: clamp(24px,7vw,38px);
        line-height: .92;
        font-weight: 900;
        letter-spacing: -.8px;
        text-transform: uppercase;
    }

    #ggafas-home .gg-v52-style__copy h2 span {
        color: #f01220;
    }

    #ggafas-home .gg-v52-style__copy p {
        margin: 7px 0 12px;
        color: rgba(255,255,255,.9);
        font-size: 10px;
        line-height: 1.2;
    }

    #ggafas-home .gg-v52-style__copy a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        padding: 0 16px;
        border-radius: 3px;
        background: #ef1020;
        color: #fff;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .3px;
        text-decoration: none;
        text-transform: uppercase;
    }

    #ggafas-home .gg-v52-style__signals {
        position: absolute;
        z-index: 2;
        top: 16px;
        right: 10px;
        bottom: 16px;
        width: 84px;
        padding-left: 10px;
        border-left: 1px solid rgba(255,255,255,.6);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #ggafas-home .gg-v52-style__signals div {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #fff;
    }

    #ggafas-home .gg-v52-style__signals span {
        width: 21px;
        flex: 0 0 21px;
        text-align: center;
        font-size: 20px;
        line-height: 1;
        font-weight: 300;
    }

    #ggafas-home .gg-v52-style__signals b {
        font-size: 7.4px;
        line-height: 1.15;
        font-weight: 700;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-v52-mobile-prefooter {
        padding-left: 8px;
        padding-right: 8px;
    }

    #ggafas-home .gg-v52-trust {
        padding-left: 9px;
        padding-right: 9px;
    }

    #ggafas-home .gg-v52-trust__item {
        padding-left: 3px;
        padding-right: 3px;
    }

    #ggafas-home .gg-v52-trust__item strong {
        font-size: 9px;
    }

    #ggafas-home .gg-v52-trust__item span {
        font-size: 7.7px;
    }

    #ggafas-home .gg-v52-style {
        min-height: 150px;
    }

    #ggafas-home .gg-v52-style__copy {
        width: 63%;
        padding-left: 14px;
    }

    #ggafas-home .gg-v52-style__signals {
        width: 72px;
        right: 7px;
        padding-left: 7px;
    }
}

/* =========================================================
   V54 · AJUSTE FINO PRE-FOOTER MÓVIL
   Mantiene estructura aprobada. Solo corrige proporciones,
   espaciado y presencia de la imagen en las dos franjas.
========================================================= */
@media (max-width: 767px) {
    #ggafas-home .gg-v52-trust {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        padding: 14px 12px 13px !important;
        border-radius: 8px !important;
    }

    #ggafas-home .gg-v52-trust__heading h2 {
        font-size: clamp(17px,4.6vw,24px) !important;
        line-height: 1 !important;
        letter-spacing: -.45px !important;
    }

    #ggafas-home .gg-v52-trust__heading p {
        margin: 3px 0 12px !important;
        font-size: 11.5px !important;
    }

    #ggafas-home .gg-v52-trust__item {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    #ggafas-home .gg-v52-trust__item svg {
        width: 30px !important;
        height: 30px !important;
        margin-bottom: 4px !important;
    }

    #ggafas-home .gg-v52-style {
        min-height: 150px !important;
        border-radius: 8px !important;
        background:
            linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.94) 33%,rgba(0,0,0,.55) 53%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.20) 100%),
            url('../assets/images/franja-tu-estilo-bg.png') 72% center / 60% 100% no-repeat,
            #050505 !important;
    }

    #ggafas-home .gg-v52-style__copy {
        width: 59% !important;
        padding: 15px 0 13px 16px !important;
    }

    #ggafas-home .gg-v52-style__copy h2 {
        font-size: clamp(23px,6.6vw,36px) !important;
        line-height: .91 !important;
        letter-spacing: -.65px !important;
    }

    #ggafas-home .gg-v52-style__copy p {
        margin: 6px 0 11px !important;
        font-size: 9.5px !important;
        line-height: 1.15 !important;
    }

    #ggafas-home .gg-v52-style__copy a {
        min-height: 32px !important;
        padding: 0 14px !important;
        font-size: 8.7px !important;
    }

    #ggafas-home .gg-v52-style__signals {
        top: 13px !important;
        right: 8px !important;
        bottom: 13px !important;
        width: 76px !important;
        padding-left: 8px !important;
    }

    #ggafas-home .gg-v52-style__signals span {
        width: 19px !important;
        flex-basis: 19px !important;
        font-size: 18px !important;
    }

    #ggafas-home .gg-v52-style__signals b {
        font-size: 7px !important;
        line-height: 1.12 !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-v52-style {
        min-height: 142px !important;
        background:
            linear-gradient(90deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.95) 34%,rgba(0,0,0,.58) 54%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.20) 100%),
            url('../assets/images/franja-tu-estilo-bg.png') 73% center / 62% 100% no-repeat,
            #050505 !important;
    }

    #ggafas-home .gg-v52-style__copy {
        width: 61% !important;
        padding-left: 13px !important;
    }

    #ggafas-home .gg-v52-style__signals {
        width: 68px !important;
        right: 6px !important;
        padding-left: 6px !important;
    }
}

/* =========================================================
   V56 · AJUSTE FINAL PRE-FOOTER + FOOTER MÓVIL
   Cambios solicitados:
   - Garantía: icono limpio con acento rojo.
   - WhatsApp: icono verde.
   - "Tu estilo": imagen fija cargada como <img>, no como background.
   - Iconos aventura/ciudad/momento: SVG reales y visibles.
   - Footer móvil: más alto, más aire y tipografía más grande.
========================================================= */
@media (max-width: 767px) {
    /* --- COMPRA CON CONFIANZA --- */
    #ggafas-home .gg-v52-trust {
        padding: 18px 14px 16px !important;
    }

    #ggafas-home .gg-v52-trust__heading h2 {
        font-size: clamp(18px, 4.8vw, 26px) !important;
        line-height: 1.02 !important;
    }

    #ggafas-home .gg-v52-trust__heading p {
        margin: 4px 0 16px !important;
        font-size: 12px !important;
    }

    #ggafas-home .gg-v52-trust__item svg {
        width: 36px !important;
        height: 36px !important;
        margin-bottom: 7px !important;
        stroke-width: 3 !important;
    }

    #ggafas-home .gg-v52-trust__item:nth-child(3) svg {
        stroke: #111 !important;
    }

    #ggafas-home .gg-v52-trust__item:nth-child(3) svg .gg-v52-trust__accent {
        stroke: #ed1c24 !important;
        fill: #ed1c24 !important;
    }

    #ggafas-home .gg-v52-trust__item:nth-child(4) svg {
        stroke: #10a92d !important;
    }

    #ggafas-home .gg-v52-trust__item:nth-child(4) svg .gg-v52-trust__accent {
        stroke: #10a92d !important;
        fill: none !important;
    }

    #ggafas-home .gg-v52-trust__item strong {
        font-size: 10.5px !important;
        line-height: 1.08 !important;
    }

    #ggafas-home .gg-v52-trust__item span {
        font-size: 8.8px !important;
        line-height: 1.18 !important;
    }

    /* --- TU ESTILO, SIN LÍMITES --- */
    #ggafas-home .gg-v52-style {
        position: relative !important;
        min-height: 164px !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-radius: 8px !important;
        background: #050505 !important;
        color: #fff !important;
        isolation: isolate !important;
    }

    #ggafas-home .gg-v52-style__image {
        display: block !important;
        position: absolute !important;
        z-index: 0 !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 64% center !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #ggafas-home .gg-v52-style__overlay {
        display: block !important;
        position: absolute !important;
        z-index: 1 !important;
        inset: 0 !important;
        background: linear-gradient(90deg,
            rgba(0,0,0,.98) 0%,
            rgba(0,0,0,.95) 31%,
            rgba(0,0,0,.70) 45%,
            rgba(0,0,0,.18) 67%,
            rgba(0,0,0,.38) 100%) !important;
        pointer-events: none !important;
    }

    #ggafas-home .gg-v52-style__copy {
        position: relative !important;
        z-index: 2 !important;
        width: 59% !important;
        padding: 17px 0 15px 18px !important;
    }

    #ggafas-home .gg-v52-style__copy h2 {
        font-size: clamp(24px, 6.8vw, 38px) !important;
        line-height: .92 !important;
        letter-spacing: -.7px !important;
    }

    #ggafas-home .gg-v52-style__copy p {
        margin: 7px 0 13px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    #ggafas-home .gg-v52-style__copy a {
        min-height: 36px !important;
        padding: 0 17px !important;
        font-size: 9px !important;
    }

    #ggafas-home .gg-v52-style__signals {
        z-index: 3 !important;
        top: 14px !important;
        right: 9px !important;
        bottom: 14px !important;
        width: 94px !important;
        padding-left: 10px !important;
        border-left: 1px solid rgba(255,255,255,.72) !important;
    }

    #ggafas-home .gg-v52-style__signals div {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    #ggafas-home .gg-v52-style__signal-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        flex: 0 0 24px !important;
    }

    #ggafas-home .gg-v52-style__signal-icon svg {
        display: block !important;
        width: 24px !important;
        height: 24px !important;
        fill: none !important;
        stroke: #fff !important;
        stroke-width: 2.2 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    #ggafas-home .gg-v52-style__signals b {
        font-size: 7.6px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
    }

    /* --- FOOTER MÓVIL MÁS GRANDE Y LEGIBLE --- */
    #ggafas-home .gg-footer--final {
        padding: 22px 16px 14px !important;
        min-height: 310px !important;
        background: #050505 !important;
    }

    #ggafas-home .gg-footer-final__grid {
        grid-template-columns: 118px 1fr 1fr !important;
        gap: 18px 18px !important;
        align-items: start !important;
    }

    #ggafas-home .gg-footer-final__brand {
        grid-row: 1 / span 2 !important;
    }

    #ggafas-home .gg-footer-final__logo-image {
        width: 96px !important;
    }

    #ggafas-home .gg-footer-final__social {
        margin-top: 16px !important;
        gap: 10px !important;
    }

    #ggafas-home .gg-footer-final__social a {
        width: 24px !important;
        height: 24px !important;
        font-size: 12px !important;
    }

    #ggafas-home .gg-footer-final__column h3 {
        margin-bottom: 8px !important;
        font-size: 9px !important;
        line-height: 1.15 !important;
        letter-spacing: .2px !important;
    }

    #ggafas-home .gg-footer-final__column a,
    #ggafas-home .gg-footer-final__column p {
        margin-bottom: 4px !important;
        font-size: 7.2px !important;
        line-height: 1.35 !important;
    }

    #ggafas-home .gg-footer-final__payment-icons {
        gap: 6px !important;
        margin-top: 8px !important;
        flex-wrap: wrap !important;
    }

    #ggafas-home .gg-footer-final__payment-icons span {
        min-width: 36px !important;
        min-height: 18px !important;
        padding: 0 7px !important;
        font-size: 6px !important;
        border-radius: 4px !important;
    }

    #ggafas-home .gg-footer-final__bottom {
        margin-top: 16px !important;
        padding-top: 10px !important;
        font-size: 6.6px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-v52-trust {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #ggafas-home .gg-v52-trust__item {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    #ggafas-home .gg-v52-style {
        min-height: 156px !important;
    }

    #ggafas-home .gg-v52-style__copy {
        width: 61% !important;
        padding-left: 14px !important;
    }

    #ggafas-home .gg-v52-style__signals {
        width: 82px !important;
        right: 7px !important;
        padding-left: 7px !important;
    }

    #ggafas-home .gg-v52-style__signal-icon,
    #ggafas-home .gg-v52-style__signal-icon svg {
        width: 21px !important;
        height: 21px !important;
        flex-basis: 21px !important;
    }

    #ggafas-home .gg-v52-style__signals b {
        font-size: 7px !important;
    }

    #ggafas-home .gg-footer--final {
        padding: 20px 14px 13px !important;
        min-height: 300px !important;
    }

    #ggafas-home .gg-footer-final__grid {
        grid-template-columns: 104px 1fr 1fr !important;
        gap: 15px 14px !important;
    }

    #ggafas-home .gg-footer-final__logo-image {
        width: 88px !important;
    }

    #ggafas-home .gg-footer-final__column h3 {
        font-size: 8.5px !important;
    }

    #ggafas-home .gg-footer-final__column a,
    #ggafas-home .gg-footer-final__column p {
        font-size: 6.7px !important;
        line-height: 1.32 !important;
    }

    #ggafas-home .gg-footer-final__payment-icons span {
        min-width: 33px !important;
        min-height: 17px !important;
        font-size: 5.6px !important;
    }

    #ggafas-home .gg-footer-final__bottom {
        font-size: 6.2px !important;
    }
}


/* =========================================================
   V57 · AJUSTE ÍCONOS FOOTER SEGÚN APROBADO
   ========================================================= */
#ggafas-home .gg-footer-final__tagline {
    margin: 10px 0 14px !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 8.4px !important;
    line-height: 1.42 !important;
    font-weight: 500 !important;
}

#ggafas-home .gg-footer-final__social {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

#ggafas-home .gg-footer-final__social a {
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    opacity: .96 !important;
}

#ggafas-home .gg-footer-final__social a svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

#ggafas-home .gg-footer-final__social a.is-facebook svg,
#ggafas-home .gg-footer-final__social a.is-tiktok svg,
#ggafas-home .gg-footer-final__social a.is-youtube svg {
    stroke: none !important;
}

#ggafas-home .gg-footer-final__payment-icons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 52px !important;
    height: 26px !important;
    padding: 0 8px !important;
    border-radius: 6px !important;
    background: #fff !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.04) inset !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge--visa {
    color: #1a4fb8 !important;
    font-style: italic !important;
    letter-spacing: .2px !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge--mc {
    min-width: 72px !important;
    gap: 0 !important;
    overflow: hidden !important;
    color: #111 !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge--mc i,
#ggafas-home .gg-footer-final__payment-icons .pay-badge--mc em {
    position: absolute !important;
    top: 6px !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge--mc i {
    left: 9px !important;
    background: #ea001b !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge--mc em {
    left: 18px !important;
    background: #f7a600 !important;
    font-style: normal !important;
    opacity: .95 !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge--mc strong {
    margin-left: 23px !important;
    font-size: 8.2px !important;
    font-weight: 700 !important;
    color: #222 !important;
    text-transform: lowercase !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge--pse {
    color: #1b5dbf !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge--nequi {
    color: #6b2fd1 !important;
}

#ggafas-home .gg-footer-final__payment-icons .pay-badge--daviplata {
    min-width: 66px !important;
    color: #ef4d58 !important;
    font-size: 8.4px !important;
}

@media (max-width: 767px) {
    #ggafas-home .gg-footer-final__tagline {
        font-size: 9px !important;
        line-height: 1.45 !important;
        margin: 10px 0 16px !important;
    }

    #ggafas-home .gg-footer-final__social {
        gap: 16px !important;
        margin-top: 14px !important;
    }

    #ggafas-home .gg-footer-final__social a {
        width: 24px !important;
        height: 24px !important;
    }

    #ggafas-home .gg-footer-final__social a svg {
        width: 20px !important;
        height: 20px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons {
        gap: 7px !important;
        margin-top: 10px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge {
        min-width: 50px !important;
        height: 24px !important;
        padding: 0 7px !important;
        font-size: 9px !important;
        border-radius: 6px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc {
        min-width: 69px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc i,
    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc em {
        top: 5px !important;
        width: 13px !important;
        height: 13px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc i {
        left: 8px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc em {
        left: 16px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc strong {
        margin-left: 21px !important;
        font-size: 7.8px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--daviplata {
        min-width: 64px !important;
        font-size: 7.8px !important;
    }
}


/* =========================================================
   V58 · AJUSTE FINAL CONTRA BOCETO APROBADO
   SOLO: confianza + tu estilo + footer móvil
========================================================= */
@media (max-width: 767px) {

    /* 1. COMPRA CON CONFIANZA */
    #ggafas-home .gg-v52-trust__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0 !important;
        align-items: stretch !important;
    }

    #ggafas-home .gg-v52-trust__item {
        min-width: 0 !important;
        padding: 0 9px 2px !important;
        justify-content: flex-start !important;
    }

    #ggafas-home .gg-v52-trust__item:not(:last-child) {
        border-right: 1px solid #dadada !important;
    }

    #ggafas-home .gg-v52-trust__item svg {
        width: 35px !important;
        height: 35px !important;
        margin: 0 auto 8px !important;
        stroke: #111 !important;
        stroke-width: 2.7 !important;
    }

    #ggafas-home .gg-v52-trust__item:nth-child(3) svg {
        width: 36px !important;
        height: 36px !important;
    }

    #ggafas-home .gg-v52-trust__item:nth-child(3) svg .gg-v52-trust__accent {
        fill: #ed1c24 !important;
        stroke: #ed1c24 !important;
    }

    #ggafas-home .gg-v52-trust__item:nth-child(4) svg {
        width: 37px !important;
        height: 37px !important;
        stroke: #25d366 !important;
        stroke-width: 2.8 !important;
    }

    #ggafas-home .gg-v52-trust__item:nth-child(4) svg .gg-v52-trust__accent {
        stroke: #25d366 !important;
        fill: none !important;
    }

    #ggafas-home .gg-v52-trust__item strong {
        font-size: 10.8px !important;
        line-height: 1.07 !important;
        margin-bottom: 5px !important;
    }

    #ggafas-home .gg-v52-trust__item span {
        font-size: 8.6px !important;
        line-height: 1.18 !important;
    }

    /* 2. TU ESTILO, SIN LÍMITES */
    #ggafas-home .gg-v52-style {
        min-height: 166px !important;
        background-color: #050505 !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: 63% center !important;
        overflow: hidden !important;
        border-radius: 8px !important;
    }

    /* la imagen ahora va como background inline desde PHP */
    #ggafas-home .gg-v52-style__image {
        display: none !important;
    }

    #ggafas-home .gg-v52-style__overlay {
        z-index: 1 !important;
        background: linear-gradient(90deg,
            rgba(0,0,0,.98) 0%,
            rgba(0,0,0,.96) 31%,
            rgba(0,0,0,.62) 43%,
            rgba(0,0,0,.12) 59%,
            rgba(0,0,0,.10) 72%,
            rgba(0,0,0,.62) 100%) !important;
    }

    #ggafas-home .gg-v52-style__copy {
        z-index: 2 !important;
        width: 58% !important;
        padding: 16px 0 15px 18px !important;
    }

    #ggafas-home .gg-v52-style__copy h2 {
        font-size: clamp(23px, 6.4vw, 36px) !important;
        line-height: .93 !important;
    }

    #ggafas-home .gg-v52-style__copy p {
        max-width: 280px !important;
        margin: 7px 0 13px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-v52-style__copy a {
        min-height: 37px !important;
        padding: 0 17px !important;
        font-size: 9px !important;
    }

    #ggafas-home .gg-v52-style__signals {
        z-index: 3 !important;
        top: 11px !important;
        right: 8px !important;
        bottom: 11px !important;
        width: 106px !important;
        padding-left: 11px !important;
        border-left: 1px solid rgba(255,255,255,.9) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    }

    #ggafas-home .gg-v52-style__signals div {
        min-height: 39px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    #ggafas-home .gg-v52-style__signal-icon,
    #ggafas-home .gg-v52-style__signal-icon svg {
        width: 27px !important;
        height: 27px !important;
        flex: 0 0 27px !important;
    }

    #ggafas-home .gg-v52-style__signal-icon svg {
        stroke: #fff !important;
        stroke-width: 2.05 !important;
    }

    #ggafas-home .gg-v52-style__signals b {
        font-size: 7.8px !important;
        line-height: 1.12 !important;
        letter-spacing: .1px !important;
        color: #fff !important;
    }

    /* 3. FOOTER: proporción y alineación del aprobado */
    #ggafas-home .gg-footer--final {
        min-height: 0 !important;
        padding: 24px 20px 14px !important;
    }

    #ggafas-home .gg-footer-final__grid {
        display: grid !important;
        grid-template-columns: 132px minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 22px !important;
        row-gap: 18px !important;
        align-items: start !important;
    }

    #ggafas-home .gg-footer-final__brand {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
    }

    #ggafas-home .gg-footer-final__logo-image {
        width: 104px !important;
        height: auto !important;
    }

    #ggafas-home .gg-footer-final__tagline {
        margin: 12px 0 17px !important;
        font-size: 9.2px !important;
        line-height: 1.42 !important;
    }

    #ggafas-home .gg-footer-final__social {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 18px !important;
        margin-top: 0 !important;
        align-items: center !important;
    }

    #ggafas-home .gg-footer-final__social a {
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
    }

    #ggafas-home .gg-footer-final__social a svg {
        width: 20px !important;
        height: 20px !important;
    }

    #ggafas-home .gg-footer-final__column h3 {
        margin: 0 0 8px !important;
        font-size: 9.4px !important;
        line-height: 1.15 !important;
    }

    #ggafas-home .gg-footer-final__column a,
    #ggafas-home .gg-footer-final__column p {
        font-size: 7.6px !important;
        line-height: 1.38 !important;
        margin-bottom: 3px !important;
    }

    #ggafas-home .gg-footer-final__payment {
        min-width: 0 !important;
    }

    #ggafas-home .gg-footer-final__payment-icons {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 5px !important;
        width: 100% !important;
        margin-top: 7px !important;
        overflow: visible !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge {
        min-width: 0 !important;
        width: auto !important;
        height: 20px !important;
        padding: 0 6px !important;
        border-radius: 4px !important;
        font-size: 6.8px !important;
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--visa {
        width: 38px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc {
        width: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc i,
    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc em {
        top: 4px !important;
        width: 12px !important;
        height: 12px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc i {
        left: 9px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc em {
        left: 16px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc strong {
        display: none !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--pse {
        width: 38px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--nequi {
        width: 43px !important;
        font-size: 6.5px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--daviplata {
        width: 50px !important;
        min-width: 50px !important;
        font-size: 5.8px !important;
        padding: 0 4px !important;
    }

    #ggafas-home .gg-footer-final__bottom {
        margin-top: 18px !important;
        padding-top: 10px !important;
        font-size: 6.8px !important;
        text-align: center !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home .gg-v52-trust__item {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    #ggafas-home .gg-v52-style {
        background-position: 65% center !important;
    }

    #ggafas-home .gg-v52-style__copy {
        width: 58% !important;
        padding-left: 13px !important;
    }

    #ggafas-home .gg-v52-style__copy p {
        font-size: 8.8px !important;
    }

    #ggafas-home .gg-v52-style__signals {
        width: 88px !important;
        padding-left: 7px !important;
        right: 6px !important;
    }

    #ggafas-home .gg-v52-style__signal-icon,
    #ggafas-home .gg-v52-style__signal-icon svg {
        width: 22px !important;
        height: 22px !important;
        flex-basis: 22px !important;
    }

    #ggafas-home .gg-v52-style__signals b {
        font-size: 6.6px !important;
    }

    #ggafas-home .gg-footer--final {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #ggafas-home .gg-footer-final__grid {
        grid-template-columns: 118px minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 14px !important;
        row-gap: 17px !important;
    }

    #ggafas-home .gg-footer-final__logo-image {
        width: 94px !important;
    }

    #ggafas-home .gg-footer-final__tagline {
        font-size: 8.3px !important;
    }

    #ggafas-home .gg-footer-final__social {
        gap: 14px !important;
    }

    #ggafas-home .gg-footer-final__column h3 {
        font-size: 8.6px !important;
    }

    #ggafas-home .gg-footer-final__column a,
    #ggafas-home .gg-footer-final__column p {
        font-size: 6.7px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons {
        gap: 3px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge {
        height: 18px !important;
        padding: 0 4px !important;
        font-size: 5.8px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--visa,
    #ggafas-home .gg-footer-final__payment-icons .pay-badge--pse {
        width: 31px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc {
        width: 34px !important;
        min-width: 34px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc i,
    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc em {
        top: 4px !important;
        width: 10px !important;
        height: 10px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc i { left: 7px !important; }
    #ggafas-home .gg-footer-final__payment-icons .pay-badge--mc em { left: 13px !important; }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--nequi {
        width: 34px !important;
        font-size: 5.4px !important;
    }

    #ggafas-home .gg-footer-final__payment-icons .pay-badge--daviplata {
        width: 40px !important;
        min-width: 40px !important;
        font-size: 4.8px !important;
    }
}


/* =========================================================
   V59 · CIERRE MÓVIL CONTRA BOCETO APROBADO
   SOLO: Confianza + Tu estilo + Footer
========================================================= */
@media (max-width: 767px) {
    #ggafas-home .gg-v52-trust {
        margin: 0 12px 10px !important;
        padding: 17px 14px 18px !important;
        border-radius: 12px !important;
        background: #fbfbfb !important;
        border: 1px solid #e5e5e5 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,.04) !important;
    }
    #ggafas-home .gg-v52-trust__heading { margin-bottom: 18px !important; }
    #ggafas-home .gg-v52-trust__heading h2 {
        margin: 0 !important; font-size: clamp(18px,4.8vw,30px) !important;
        line-height: 1.02 !important; font-weight: 900 !important; letter-spacing: -.5px !important;
        white-space: nowrap !important;
    }
    #ggafas-home .gg-v52-trust__heading p {
        margin: 4px 0 0 !important; font-size: 12px !important; color: #666 !important; line-height: 1.2 !important;
    }
    #ggafas-home .gg-v52-trust__grid {
        display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important;
        gap: 0 !important; align-items: stretch !important;
    }
    #ggafas-home .gg-v52-trust__item {
        min-width: 0 !important; padding: 0 9px !important; text-align: center !important;
        display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important;
    }
    #ggafas-home .gg-v52-trust__item:not(:last-child) { border-right: 1px solid #d8d8d8 !important; }
    #ggafas-home .gg-v52-trust__item svg {
        width: 37px !important; height: 37px !important; margin: 0 auto 7px !important;
        stroke: #111 !important; stroke-width: 2.45 !important; fill: none !important; overflow: visible !important;
    }
    #ggafas-home .gg-v52-trust__item:nth-child(3) svg { width: 40px !important; height: 40px !important; }
    #ggafas-home .gg-v52-trust__item:nth-child(3) svg .gg-v52-trust__accent { fill: #ef1b2d !important; stroke: #ef1b2d !important; }
    #ggafas-home .gg-v52-trust__item:nth-child(4) svg { width: 40px !important; height: 40px !important; stroke: #14b83e !important; stroke-width: 2.8 !important; }
    #ggafas-home .gg-v52-trust__item:nth-child(4) svg .gg-v52-trust__accent { stroke: #14b83e !important; fill: none !important; }
    #ggafas-home .gg-v52-trust__item strong { margin: 0 0 5px !important; font-size: 11.4px !important; line-height: 1.03 !important; font-weight: 800 !important; color:#111 !important; }
    #ggafas-home .gg-v52-trust__item span { margin:0 !important; font-size:8.9px !important; line-height:1.16 !important; color:#757575 !important; }

    #ggafas-home .gg-v59-style-approved {
        position: relative !important; display:block !important; margin:0 12px 12px !important; padding:0 !important;
        min-height:0 !important; height:auto !important; overflow:hidden !important; border-radius:10px !important; background:#050505 !important;
    }
    #ggafas-home .gg-v59-style-approved__image {
        display:block !important; width:100% !important; height:auto !important; max-width:none !important; object-fit:contain !important; object-position:center !important;
    }
    #ggafas-home .gg-v59-style-approved__cta {
        position:absolute !important; left:3% !important; bottom:8% !important; width:35% !important; height:27% !important;
        z-index:3 !important; display:block !important; background:transparent !important; border:0 !important;
    }

    #ggafas-home .gg-footer--final {
        margin:0 !important; padding:24px 22px 15px !important; background:#050505 !important; min-height:0 !important;
    }
    #ggafas-home .gg-footer-final__grid {
        display:grid !important; grid-template-columns:27% 30% 43% !important;
        column-gap:14px !important; row-gap:18px !important; align-items:start !important;
    }
    #ggafas-home .gg-footer-final__brand { grid-column:1 !important; grid-row:1 / span 2 !important; min-width:0 !important; }
    #ggafas-home .gg-footer-final__column:nth-of-type(2) { grid-column:2 !important; grid-row:1 !important; }
    #ggafas-home .gg-footer-final__column:nth-of-type(3) { grid-column:3 !important; grid-row:1 !important; }
    #ggafas-home .gg-footer-final__column:nth-of-type(4) { grid-column:2 !important; grid-row:2 !important; }
    #ggafas-home .gg-footer-final__payment { grid-column:3 !important; grid-row:2 !important; min-width:0 !important; }
    #ggafas-home .gg-footer-final__logo-image { width:104px !important; height:auto !important; }
    #ggafas-home .gg-footer-final__tagline { margin:12px 0 18px !important; font-size:9.3px !important; line-height:1.42 !important; color:rgba(255,255,255,.9) !important; }
    #ggafas-home .gg-footer-final__social { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:18px !important; align-items:center !important; margin:0 !important; }
    #ggafas-home .gg-footer-final__social a { width:22px !important; height:22px !important; flex:0 0 22px !important; color:#fff !important; opacity:1 !important; }
    #ggafas-home .gg-footer-final__social a svg { width:21px !important; height:21px !important; display:block !important; }
    #ggafas-home .gg-footer-final__column h3 { margin:0 0 8px !important; color:#fff !important; font-size:9.8px !important; line-height:1.1 !important; font-weight:800 !important; }
    #ggafas-home .gg-footer-final__column a,
    #ggafas-home .gg-footer-final__column p { display:block !important; margin:0 0 3px !important; color:rgba(255,255,255,.82) !important; font-size:7.8px !important; line-height:1.35 !important; }

    #ggafas-home .gg-v59-payments {
        display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:4px !important;
        width:100% !important; margin-top:8px !important; align-items:center !important; overflow:visible !important;
    }
    #ggafas-home .gg-v59-payments .pay-badge {
        width:100% !important; min-width:0 !important; height:22px !important; padding:0 2px !important;
        border-radius:5px !important; border:0 !important; background:#fff !important; display:inline-flex !important;
        align-items:center !important; justify-content:center !important; box-sizing:border-box !important; white-space:nowrap !important; overflow:hidden !important; line-height:1 !important;
    }
    #ggafas-home .gg-v59-payments .pay-badge--visa { color:#1a51b4 !important; font-size:7.4px !important; font-weight:900 !important; font-style:italic !important; }
    #ggafas-home .gg-v59-payments .pay-badge--mc { position:relative !important; }
    #ggafas-home .gg-v59-payments .pay-badge--mc i,
    #ggafas-home .gg-v59-payments .pay-badge--mc em { position:absolute !important; top:5px !important; width:12px !important; height:12px !important; border-radius:50% !important; }
    #ggafas-home .gg-v59-payments .pay-badge--mc i { left:calc(50% - 9px) !important; background:#ea001b !important; }
    #ggafas-home .gg-v59-payments .pay-badge--mc em { left:calc(50% - 2px) !important; background:#f7a600 !important; }
    #ggafas-home .gg-v59-payments .pay-badge--pse { color:#1f63b6 !important; font-size:6.9px !important; font-weight:900 !important; font-style:italic !important; }
    #ggafas-home .gg-v59-payments .pay-badge--nequi { color:#5c2a88 !important; font-size:6.3px !important; font-weight:800 !important; }
    #ggafas-home .gg-v59-payments .pay-badge--daviplata { color:#ef4d58 !important; font-size:4.9px !important; font-weight:800 !important; }
    #ggafas-home .gg-footer-final__bottom { margin:19px 0 0 !important; padding:11px 0 0 !important; border-top:1px solid rgba(255,255,255,.3) !important; text-align:center !important; font-size:6.8px !important; color:rgba(255,255,255,.7) !important; line-height:1.2 !important; }
}

@media (max-width: 420px) {
    #ggafas-home .gg-v52-trust { margin-left:8px !important; margin-right:8px !important; padding-left:10px !important; padding-right:10px !important; }
    #ggafas-home .gg-v52-trust__heading h2 { font-size:17px !important; }
    #ggafas-home .gg-v52-trust__heading p { font-size:10px !important; }
    #ggafas-home .gg-v52-trust__item { padding-left:5px !important; padding-right:5px !important; }
    #ggafas-home .gg-v52-trust__item svg,
    #ggafas-home .gg-v52-trust__item:nth-child(3) svg,
    #ggafas-home .gg-v52-trust__item:nth-child(4) svg { width:34px !important; height:34px !important; }
    #ggafas-home .gg-v52-trust__item strong { font-size:9.7px !important; }
    #ggafas-home .gg-v52-trust__item span { font-size:7.4px !important; }
    #ggafas-home .gg-v59-style-approved { margin-left:8px !important; margin-right:8px !important; }
    #ggafas-home .gg-footer--final { padding-left:14px !important; padding-right:14px !important; }
    #ggafas-home .gg-footer-final__grid { grid-template-columns:27% 30% 43% !important; column-gap:10px !important; row-gap:16px !important; }
    #ggafas-home .gg-footer-final__logo-image { width:86px !important; }
    #ggafas-home .gg-footer-final__tagline { font-size:7.8px !important; }
    #ggafas-home .gg-footer-final__social { gap:12px !important; }
    #ggafas-home .gg-footer-final__social a,
    #ggafas-home .gg-footer-final__social a svg { width:18px !important; height:18px !important; flex-basis:18px !important; }
    #ggafas-home .gg-footer-final__column h3 { font-size:8px !important; }
    #ggafas-home .gg-footer-final__column a,
    #ggafas-home .gg-footer-final__column p { font-size:6.2px !important; }
    #ggafas-home .gg-v59-payments { gap:3px !important; }
    #ggafas-home .gg-v59-payments .pay-badge { height:18px !important; }
    #ggafas-home .gg-v59-payments .pay-badge--visa,
    #ggafas-home .gg-v59-payments .pay-badge--pse { font-size:5.8px !important; }
    #ggafas-home .gg-v59-payments .pay-badge--nequi { font-size:5px !important; }
    #ggafas-home .gg-v59-payments .pay-badge--daviplata { font-size:4px !important; }
    #ggafas-home .gg-v59-payments .pay-badge--mc i,
    #ggafas-home .gg-v59-payments .pay-badge--mc em { top:4px !important; width:10px !important; height:10px !important; }
}

/* =========================================================
   V61 · HOME MÓVIL APROBADO FINAL
   Cierre consolidado: confianza + tu estilo + footer.
   Se usa clase exclusiva .gg-mobile-final-v61 para evitar
   interferencias de overrides móviles anteriores.
========================================================= */
@media (max-width: 767px) {

    /* ---------- COMPRA CON CONFIANZA ---------- */
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust {
        width: calc(100% - 20px) !important;
        margin: 10px auto 12px !important;
        padding: 17px 14px 18px !important;
        background: #fafafa !important;
        border: 1px solid #e6e6e6 !important;
        border-radius: 10px !important;
        box-shadow: 0 1px 3px rgba(0,0,0,.035) !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__heading {
        margin: 0 0 17px !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__heading h2 {
        margin: 0 !important;
        color: #111 !important;
        font-size: clamp(18px, 4.7vw, 27px) !important;
        line-height: 1.02 !important;
        font-weight: 900 !important;
        letter-spacing: -.35px !important;
        white-space: nowrap !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__heading h2 span {
        color: #ed1c24 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__heading p {
        margin: 4px 0 0 !important;
        color: #6e6e6e !important;
        font-size: 11.5px !important;
        line-height: 1.2 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0 !important;
        align-items: stretch !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item {
        min-width: 0 !important;
        padding: 0 8px 2px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item:not(:last-child) {
        border-right: 1px solid #d8d8d8 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item svg {
        width: 37px !important;
        height: 37px !important;
        margin: 0 auto 8px !important;
        display: block !important;
        fill: none !important;
        stroke: #111 !important;
        stroke-width: 2.45 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        overflow: visible !important;
    }

    /* Garantía: borde negro + estrella roja */
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item:nth-child(3) svg {
        width: 39px !important;
        height: 39px !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item:nth-child(3) svg .gg-v52-trust__accent {
        fill: #ed1c24 !important;
        stroke: #ed1c24 !important;
    }

    /* WhatsApp: completamente verde */
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item:nth-child(4) svg {
        width: 39px !important;
        height: 39px !important;
        stroke: #20b84b !important;
        stroke-width: 2.65 !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item:nth-child(4) svg .gg-v52-trust__accent {
        stroke: #20b84b !important;
        fill: none !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item strong {
        margin: 0 0 5px !important;
        color: #111 !important;
        font-size: 10.7px !important;
        line-height: 1.04 !important;
        font-weight: 800 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item span {
        margin: 0 !important;
        color: #777 !important;
        font-size: 8.4px !important;
        line-height: 1.17 !important;
    }

    /* ---------- TU ESTILO, SIN LÍMITES ---------- */
    #ggafas-home.gg-mobile-final-v61 .gg-v59-style-approved {
        width: calc(100% - 20px) !important;
        margin: 0 auto 12px !important;
        padding: 0 !important;
        position: relative !important;
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: hidden !important;
        border-radius: 9px !important;
        background: #050505 !important;
        box-shadow: none !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v59-style-approved__image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v59-style-approved__cta {
        position: absolute !important;
        left: 3.15% !important;
        bottom: 8.2% !important;
        width: 35.5% !important;
        height: 27% !important;
        z-index: 4 !important;
        display: block !important;
        background: transparent !important;
        border: 0 !important;
    }

    /* ---------- FOOTER FINAL ---------- */
    #ggafas-home.gg-mobile-final-v61 .gg-footer--final {
        width: 100% !important;
        margin: 0 !important;
        padding: 22px 18px 14px !important;
        background: #050505 !important;
        color: #fff !important;
        min-height: 0 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__grid {
        width: 100% !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: 28% 29% 43% !important;
        column-gap: 12px !important;
        row-gap: 16px !important;
        align-items: start !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__brand {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        min-width: 0 !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__column:nth-of-type(2) {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__column:nth-of-type(3) {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__column:nth-of-type(4) {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__payment {
        grid-column: 3 !important;
        grid-row: 2 !important;
        min-width: 0 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__logo-image {
        width: 100px !important;
        height: auto !important;
        display: block !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__tagline {
        margin: 12px 0 16px !important;
        color: rgba(255,255,255,.9) !important;
        font-size: 8.8px !important;
        line-height: 1.4 !important;
        font-weight: 500 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__social {
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 15px !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__social a {
        width: 21px !important;
        height: 21px !important;
        flex: 0 0 21px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #fff !important;
        text-decoration: none !important;
        opacity: 1 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__social a svg {
        width: 20px !important;
        height: 20px !important;
        display: block !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__column h3 {
        margin: 0 0 8px !important;
        color: #fff !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__column a,
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__column p {
        display: block !important;
        margin: 0 0 3px !important;
        color: rgba(255,255,255,.82) !important;
        font-size: 7.1px !important;
        line-height: 1.32 !important;
        text-decoration: none !important;
    }

    /* medios de pago: una sola línea */
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments {
        width: 100% !important;
        margin-top: 8px !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        overflow: visible !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge {
        position: relative !important;
        min-width: 0 !important;
        width: auto !important;
        height: 21px !important;
        padding: 0 5px !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #fff !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--visa {
        width: 38px !important;
        color: #1a51b4 !important;
        font-size: 7px !important;
        font-weight: 900 !important;
        font-style: italic !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc {
        width: 42px !important;
        padding: 0 !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc i,
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc em {
        position: absolute !important;
        top: 4px !important;
        width: 12px !important;
        height: 12px !important;
        border-radius: 50% !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc i {
        left: 8px !important;
        background: #ea001b !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc em {
        left: 15px !important;
        background: #f7a600 !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc strong {
        display: none !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--pse {
        width: 36px !important;
        color: #1f63b6 !important;
        font-size: 6.5px !important;
        font-weight: 900 !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--nequi {
        width: 42px !important;
        color: #5c2a88 !important;
        font-size: 6px !important;
        font-weight: 800 !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--daviplata {
        width: 50px !important;
        color: #ef4d58 !important;
        font-size: 4.8px !important;
        font-weight: 800 !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__bottom {
        margin: 16px 0 0 !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(255,255,255,.18) !important;
        text-align: center !important;
        color: rgba(255,255,255,.72) !important;
        font-size: 6.4px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 420px) {
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust {
        width: calc(100% - 16px) !important;
        margin-left: 8px !important;
        margin-right: 8px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__heading h2 { font-size: 16.8px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__heading p { font-size: 10px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item { padding-left: 5px !important; padding-right: 5px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item svg,
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item:nth-child(3) svg,
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item:nth-child(4) svg { width: 34px !important; height: 34px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item strong { font-size: 9.8px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v52-trust__item span { font-size: 7.6px !important; }

    #ggafas-home.gg-mobile-final-v61 .gg-v59-style-approved {
        width: calc(100% - 16px) !important;
    }

    #ggafas-home.gg-mobile-final-v61 .gg-footer--final {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__grid {
        grid-template-columns: 28% 29% 43% !important;
        column-gap: 10px !important;
        row-gap: 14px !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__logo-image { width: 86px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__tagline { font-size: 7.8px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__social { gap: 12px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__social a,
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__social a svg {
        width: 18px !important;
        height: 18px !important;
        flex-basis: 18px !important;
    }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__column h3 { font-size: 8px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__column a,
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__column p { font-size: 6.2px !important; }

    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments { gap: 3px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge { height: 18px !important; padding: 0 4px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--visa,
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--pse { width: 31px !important; font-size: 5.7px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc { width: 34px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc i,
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc em { top: 4px !important; width: 10px !important; height: 10px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc i { left: 7px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--mc em { left: 13px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--nequi { width: 34px !important; font-size: 5px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-v59-payments .pay-badge--daviplata { width: 40px !important; font-size: 4px !important; }
    #ggafas-home.gg-mobile-final-v61 .gg-footer-final__bottom { font-size: 5.8px !important; }
}


/* =========================================================
   V62 · CIERRE MÓVIL APROBADO FINAL
   Aísla y corrige únicamente las 3 zonas finales.
========================================================= */
@media (max-width: 767px) {

    /* COMPRA CON CONFIANZA — proporción compacta aprobada */
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust {
        width: calc(100% - 24px) !important;
        margin: 0 12px 10px !important;
        padding: 14px 14px 15px !important;
        background: #f8f8f8 !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 10px !important;
        box-shadow: 0 1px 2px rgba(0,0,0,.03) !important;
    }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__heading { margin: 0 0 13px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__heading h2 {
        margin:0 !important; font-size:clamp(17px,4.6vw,25px) !important; line-height:1.02 !important;
        font-weight:900 !important; letter-spacing:-.45px !important; white-space:nowrap !important; color:#111 !important;
    }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__heading h2 span { color:#ed1c24 !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__heading p { margin:4px 0 0 !important; font-size:10.5px !important; line-height:1.2 !important; color:#6f6f6f !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item {
        min-width:0 !important; min-height:104px !important; padding:0 7px !important; display:flex !important; flex-direction:column !important;
        align-items:center !important; justify-content:flex-start !important; text-align:center !important;
    }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item:not(:last-child){border-right:1px solid #d8d8d8 !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item svg { width:34px !important; height:34px !important; margin:0 auto 7px !important; stroke:#111 !important; stroke-width:2.55 !important; fill:none !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item:nth-child(3) svg { width:36px !important; height:36px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item:nth-child(3) svg .gg-v52-trust__accent { fill:#ed1c24 !important; stroke:#ed1c24 !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item:nth-child(4) svg { width:36px !important; height:36px !important; stroke:#19b94b !important; stroke-width:2.7 !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item:nth-child(4) svg .gg-v52-trust__accent { stroke:#19b94b !important; fill:none !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item strong { margin:0 0 4px !important; font-size:10px !important; line-height:1.05 !important; font-weight:800 !important; color:#111 !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item span { margin:0 !important; font-size:7.7px !important; line-height:1.18 !important; color:#7a7a7a !important; }

    /* TU ESTILO — imagen limpia + textos e iconos reales encima */
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style {
        position:relative !important; width:calc(100% - 24px) !important; height:172px !important; margin:0 12px 12px !important;
        overflow:hidden !important; border-radius:9px !important; background:#050505 !important; color:#fff !important; isolation:isolate !important;
    }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__image {
        position:absolute !important; z-index:0 !important; inset:0 !important; width:100% !important; height:100% !important;
        object-fit:cover !important; object-position:62% center !important; display:block !important; max-width:none !important; opacity:1 !important;
    }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__shade {
        position:absolute !important; z-index:1 !important; inset:0 !important; pointer-events:none !important;
        background:linear-gradient(90deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.97) 31%,rgba(0,0,0,.68) 43%,rgba(0,0,0,.12) 60%,rgba(0,0,0,.18) 73%,rgba(0,0,0,.72) 100%) !important;
    }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__copy {
        position:absolute !important; z-index:2 !important; left:18px !important; top:17px !important; width:58% !important; color:#fff !important;
    }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__copy h2 { margin:0 !important; font-size:clamp(24px,6.3vw,36px) !important; line-height:.92 !important; font-weight:900 !important; letter-spacing:-.6px !important; color:#fff !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__copy h2 span { color:#ed1c24 !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__copy p { margin:7px 0 13px !important; font-size:9.6px !important; line-height:1.2 !important; color:rgba(255,255,255,.9) !important; white-space:nowrap !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__copy a {
        display:inline-flex !important; min-height:38px !important; padding:0 18px !important; align-items:center !important; justify-content:center !important;
        background:#ed1c24 !important; color:#fff !important; border-radius:3px !important; text-decoration:none !important; font-size:9px !important; line-height:1 !important; font-weight:800 !important; letter-spacing:.15px !important;
    }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__signals {
        position:absolute !important; z-index:3 !important; top:11px !important; right:8px !important; bottom:11px !important; width:108px !important;
        padding-left:11px !important; border-left:1px solid rgba(255,255,255,.92) !important; display:flex !important; flex-direction:column !important; justify-content:space-between !important;
    }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__signal { display:flex !important; align-items:center !important; gap:8px !important; min-height:42px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__signal svg { width:28px !important; height:28px !important; flex:0 0 28px !important; fill:none !important; stroke:#fff !important; stroke-width:2.05 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__signal strong { margin:0 !important; color:#fff !important; font-size:7.8px !important; line-height:1.12 !important; font-weight:800 !important; letter-spacing:.1px !important; }

    /* FOOTER — más fiel al aprobado; pagos en una sola fila sin corte */
    #ggafas-home.gg-mobile-final-v62 .gg-footer--final { width:100% !important; margin:0 !important; padding:21px 18px 13px !important; background:#050505 !important; min-height:0 !important; overflow:hidden !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__grid { width:100% !important; display:grid !important; grid-template-columns:28% 29% 43% !important; column-gap:11px !important; row-gap:15px !important; align-items:start !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__brand { grid-column:1 !important; grid-row:1 / span 2 !important; min-width:0 !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__column:nth-of-type(2){grid-column:2 !important;grid-row:1 !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__column:nth-of-type(3){grid-column:3 !important;grid-row:1 !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__column:nth-of-type(4){grid-column:2 !important;grid-row:2 !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__payment{grid-column:3 !important;grid-row:2 !important;min-width:0 !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__logo-image { width:94px !important; height:auto !important; display:block !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__tagline { margin:11px 0 15px !important; font-size:8.5px !important; line-height:1.4 !important; color:rgba(255,255,255,.9) !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__social { display:flex !important; flex-flow:row nowrap !important; gap:15px !important; margin:0 !important; align-items:center !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__social a { width:20px !important; height:20px !important; flex:0 0 20px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; border:0 !important; background:transparent !important; color:#fff !important; opacity:1 !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__social a svg { width:19px !important; height:19px !important; display:block !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__column h3 { margin:0 0 7px !important; font-size:8.7px !important; line-height:1.1 !important; font-weight:800 !important; color:#fff !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__column a,
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__column p { margin:0 0 3px !important; font-size:6.9px !important; line-height:1.32 !important; color:rgba(255,255,255,.8) !important; text-decoration:none !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments { display:flex !important; flex-flow:row nowrap !important; align-items:center !important; gap:3px !important; width:100% !important; margin-top:7px !important; overflow:visible !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge { position:relative !important; flex:1 1 0 !important; min-width:0 !important; max-width:none !important; height:19px !important; padding:0 2px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; background:#fff !important; border:0 !important; border-radius:4px !important; overflow:hidden !important; white-space:nowrap !important; line-height:1 !important; box-sizing:border-box !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge--visa{color:#1a51b4 !important;font-size:6px !important;font-weight:900 !important;font-style:italic !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge--mc i,
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge--mc em{position:absolute !important;top:4px !important;width:10px !important;height:10px !important;border-radius:50% !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge--mc i{left:calc(50% - 8px) !important;background:#ea001b !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge--mc em{left:calc(50% - 2px) !important;background:#f7a600 !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge--pse{color:#1f63b6 !important;font-size:5.7px !important;font-weight:900 !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge--nequi{color:#5c2a88 !important;font-size:5px !important;font-weight:800 !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge--daviplata{color:#ef4d58 !important;font-size:3.8px !important;font-weight:800 !important;}
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__bottom { margin:16px 0 0 !important; padding-top:9px !important; border-top:1px solid rgba(255,255,255,.2) !important; text-align:center !important; color:rgba(255,255,255,.68) !important; font-size:5.9px !important; line-height:1.2 !important; }
}

@media (max-width: 420px) {
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust { width:calc(100% - 16px) !important; margin-left:8px !important; margin-right:8px !important; padding-left:10px !important; padding-right:10px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__heading h2 { font-size:16.4px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__heading p { font-size:9.6px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item { padding-left:4px !important; padding-right:4px !important; min-height:98px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item svg,
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item:nth-child(3) svg,
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item:nth-child(4) svg { width:32px !important; height:32px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item strong { font-size:9.2px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v52-trust__item span { font-size:7px !important; }

    #ggafas-home.gg-mobile-final-v62 .gg-v62-style { width:calc(100% - 16px) !important; margin-left:8px !important; margin-right:8px !important; height:158px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__image { object-position:64% center !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__copy { left:13px !important; top:15px !important; width:59% !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__copy h2 { font-size:22px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__copy p { font-size:8.5px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__copy a { min-height:34px !important; padding:0 13px !important; font-size:7.8px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__signals { width:88px !important; right:6px !important; padding-left:7px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__signal svg { width:22px !important; height:22px !important; flex-basis:22px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v62-style__signal strong { font-size:6.3px !important; }

    #ggafas-home.gg-mobile-final-v62 .gg-footer--final { padding-left:14px !important; padding-right:14px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__grid { grid-template-columns:27% 30% 43% !important; column-gap:9px !important; row-gap:14px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__logo-image { width:84px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__tagline { font-size:7.5px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__social { gap:11px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__social a,
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__social a svg { width:18px !important; height:18px !important; flex-basis:18px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__column h3 { font-size:7.8px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__column a,
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__column p { font-size:5.9px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments { gap:2px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-v59-payments .pay-badge { height:17px !important; }
    #ggafas-home.gg-mobile-final-v62 .gg-footer-final__bottom { font-size:5.4px !important; }
}


/* =========================================================
   V63 · ESCRITORIO FINAL DERIVADO DEL HOME MÓVIL APROBADO
   Añade: Compra con confianza + Tu estilo, sin límites
   SOLO ESCRITORIO. No modifica el home móvil.
========================================================= */
@media (min-width: 1024px) {
    #ggafas-home-desktop .ggd-trust {
        width: calc(100% - (var(--ggd-side) * 2));
        margin: 0 var(--ggd-side) 7px;
        padding: 14px 18px 16px;
        background: #fafafa;
        border: 1px solid #e4e4e4;
        border-radius: 10px;
        box-shadow: 0 1px 3px rgba(0,0,0,.035);
    }

    #ggafas-home-desktop .ggd-trust__heading {
        margin-bottom: 12px;
    }

    #ggafas-home-desktop .ggd-trust__heading h2 {
        margin: 0;
        color: #111;
        font-size: clamp(18px, 1.45vw, 28px);
        line-height: 1;
        font-weight: 900;
        letter-spacing: -.45px;
    }

    #ggafas-home-desktop .ggd-trust__heading h2 span {
        color: #ed1c24;
    }

    #ggafas-home-desktop .ggd-trust__heading p {
        margin: 4px 0 0;
        color: #707070;
        font-size: clamp(8px, .58vw, 11px);
        line-height: 1.2;
    }

    #ggafas-home-desktop .ggd-trust__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
        gap: 0;
    }

    #ggafas-home-desktop .ggd-trust__item {
        min-width: 0;
        padding: 3px 20px 1px;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 11px;
        align-items: center;
    }

    #ggafas-home-desktop .ggd-trust__item:not(:last-child) {
        border-right: 1px solid #d8d8d8;
    }

    #ggafas-home-desktop .ggd-trust__icon {
        grid-row: 1 / span 2;
        width: 36px;
        height: 36px;
        color: #111;
    }

    #ggafas-home-desktop .ggd-trust__icon svg {
        width: 100%;
        height: 100%;
        display: block;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.55;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    #ggafas-home-desktop .ggd-trust__icon .ggd-trust__accent {
        fill: #ed1c24;
        stroke: #ed1c24;
    }

    #ggafas-home-desktop .ggd-trust__icon--wa {
        color: #22c55e;
    }

    #ggafas-home-desktop .ggd-trust__item strong {
        align-self: end;
        display: block;
        margin: 0 0 2px;
        color: #111;
        font-size: clamp(8px, .63vw, 11px);
        line-height: 1.05;
        font-weight: 800;
    }

    #ggafas-home-desktop .ggd-trust__item small {
        align-self: start;
        display: block;
        color: #727272;
        font-size: clamp(6.5px, .48vw, 8.6px);
        line-height: 1.18;
    }

    #ggafas-home-desktop .ggd-style-banner {
        width: calc(100% - (var(--ggd-side) * 2));
        margin: 0 var(--ggd-side) 7px;
        padding: 0;
        border-radius: 9px;
        overflow: hidden;
        background: #050505;
    }

    #ggafas-home-desktop .ggd-style-banner__link {
        display: block;
        width: 100%;
        text-decoration: none;
    }

    #ggafas-home-desktop .ggd-style-banner img {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
        object-fit: cover;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    #ggafas-home-desktop .ggd-trust {
        padding-left: 14px;
        padding-right: 14px;
    }

    #ggafas-home-desktop .ggd-trust__item {
        padding-left: 12px;
        padding-right: 12px;
        grid-template-columns: 34px minmax(0,1fr);
        column-gap: 8px;
    }

    #ggafas-home-desktop .ggd-trust__icon {
        width: 31px;
        height: 31px;
    }
}


/* =========================================================
   V64 · CATEGORÍAS ESCRITORIO FINAL
   SOLO ESCRITORIO. NO MODIFICA EL HOME MÓVIL.
   Usa las 7 imágenes finales aprobadas del Home móvil.
========================================================= */
@media (min-width: 1024px) {
    #ggafas-home-desktop .ggd-categories--final-v64 {
        width: 100% !important;
        padding: 22px 0 26px !important;
        background: #f6f6f6 !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category-heading-new {
        width: min(94%, 1500px) !important;
        margin: 0 auto 16px !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        align-items: end !important;
        gap: 32px !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category-heading-new h2 {
        margin: 0 !important;
        font-size: clamp(27px, 2vw, 36px) !important;
        line-height: .98 !important;
        font-weight: 900 !important;
        letter-spacing: -.7px !important;
        color: #111 !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category-heading-new h2 strong {
        display: block !important;
        color: #ed1c24 !important;
        font-weight: 900 !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category-heading-new p {
        margin: 0 0 2px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        color: #666 !important;
        text-align: right !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category-grid {
        width: min(94%, 1500px) !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: repeat(7, minmax(0,1fr)) !important;
        gap: 9px !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category,
    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category:nth-child(n) {
        grid-column: auto !important;
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: clamp(170px, 14vw, 225px) !important;
        min-width: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 7px !important;
        background: #d9d9d9 !important;
        box-shadow: 0 1px 4px rgba(0,0,0,.08) !important;
        text-decoration: none !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
        transition: transform .25s ease !important;
        z-index: 0 !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category:nth-child(5) img {
        object-position: center 38% !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        background: linear-gradient(180deg, rgba(0,0,0,0) 43%, rgba(0,0,0,.10) 58%, rgba(0,0,0,.82) 100%) !important;
        pointer-events: none !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category strong {
        position: absolute !important;
        left: 12px !important;
        right: 30px !important;
        bottom: 12px !important;
        z-index: 2 !important;
        margin: 0 !important;
        color: #fff !important;
        font-size: clamp(10px, .85vw, 13px) !important;
        line-height: 1.04 !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category span {
        position: absolute !important;
        right: 11px !important;
        bottom: 9px !important;
        z-index: 2 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20px !important;
        height: 20px !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category span::after {
        content: "›" !important;
        color: #fff !important;
        font-size: 22px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
    }

    #ggafas-home-desktop .ggd-categories--final-v64 .ggd-category:hover img {
        transform: scale(1.035) !important;
    }
}

/* =========================================================
   V65 · AJUSTES PUNTUALES ESCRITORIO APROBADO
   SOLO modifica las 6 zonas marcadas por la usuaria.
   NO modifica el HOME MÓVIL ni el resto del escritorio.
========================================================= */
@media (min-width: 1024px) {

    /* 1) BENEFICIOS SUPERIORES · MÁS ALTOS + LETRAS MÁS GRANDES */
    #ggafas-home-desktop .ggd-benefits {
        min-height: 96px !important;
        padding: 0 var(--ggd-side) !important;
    }

    #ggafas-home-desktop .ggd-benefit {
        min-height: 96px !important;
        padding: 18px 28px !important;
        grid-template-columns: 46px minmax(0,1fr) !important;
        gap: 15px !important;
        align-items: center !important;
    }

    #ggafas-home-desktop .ggd-benefit .ggd-icon {
        width: 40px !important;
        height: 40px !important;
    }

    #ggafas-home-desktop .ggd-benefit strong {
        margin-bottom: 5px !important;
        font-size: clamp(14px, .95vw, 18px) !important;
        line-height: 1.08 !important;
        font-weight: 800 !important;
    }

    #ggafas-home-desktop .ggd-benefit span:not(.ggd-icon) {
        font-size: clamp(11px, .72vw, 14px) !important;
        line-height: 1.2 !important;
    }

    /* 2) FINDER · MÁS ALTO + TIPOGRAFÍA MÁS GRANDE */
    #ggafas-home-desktop .ggd-finder {
        min-height: 190px !important;
        padding: 26px 30px !important;
        grid-template-columns: 31% 69% !important;
        gap: 26px !important;
        align-items: center !important;
    }

    #ggafas-home-desktop .ggd-finder__intro small {
        font-size: clamp(11px, .72vw, 14px) !important;
        letter-spacing: 1.5px !important;
    }

    #ggafas-home-desktop .ggd-finder__intro h2 {
        margin: 8px 0 10px !important;
        font-size: clamp(30px, 2.15vw, 42px) !important;
        line-height: .95 !important;
    }

    #ggafas-home-desktop .ggd-finder__intro p {
        width: 96% !important;
        margin-bottom: 14px !important;
        font-size: clamp(12px, .82vw, 16px) !important;
        line-height: 1.28 !important;
    }

    #ggafas-home-desktop .ggd-finder__intro a {
        min-height: 44px !important;
        padding: 0 20px !important;
        font-size: clamp(9px, .64vw, 12px) !important;
    }

    #ggafas-home-desktop .ggd-step {
        min-height: 125px !important;
        padding-top: 16px !important;
        justify-content: center !important;
    }

    #ggafas-home-desktop .ggd-step b {
        width: 34px !important;
        height: 34px !important;
        font-size: 13px !important;
    }

    #ggafas-home-desktop .ggd-step__icon {
        width: 48px !important;
        height: 48px !important;
        margin: 5px auto 9px !important;
    }

    #ggafas-home-desktop .ggd-step strong {
        font-size: clamp(11px, .76vw, 14px) !important;
        line-height: 1.2 !important;
    }

    #ggafas-home-desktop .ggd-arrow {
        font-size: 28px !important;
    }

    /* 3) GGAFAS EN ACCIÓN · MOSTRAR LA FRANJA COMPLETA */
    #ggafas-home-desktop .ggd-action {
        min-height: 170px !important;
        height: 170px !important;
        grid-template-columns: 22% 78% !important;
        overflow: hidden !important;
    }

    #ggafas-home-desktop .ggd-action__copy {
        padding: 24px 24px !important;
        align-self: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    #ggafas-home-desktop .ggd-action__copy h2 {
        font-size: clamp(24px, 1.55vw, 30px) !important;
        line-height: .96 !important;
        margin-bottom: 9px !important;
    }

    #ggafas-home-desktop .ggd-action__copy p {
        font-size: clamp(10px, .68vw, 13px) !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
    }

    #ggafas-home-desktop .ggd-action__copy a {
        min-height: 38px !important;
        padding: 0 16px !important;
        font-size: 9px !important;
        align-self: flex-start !important;
    }

    #ggafas-home-desktop .ggd-action__gallery {
        height: 170px !important;
        overflow: hidden !important;
    }

    #ggafas-home-desktop .ggd-action-card {
        min-height: 170px !important;
        height: 170px !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    #ggafas-home-desktop .ggd-action-card span {
        bottom: 12px !important;
        font-size: clamp(10px, .68vw, 13px) !important;
    }

    /* 4A) EVOLUCIONAMOS · MÁS ALTO + TEXTOS GRANDES */
    #ggafas-home-desktop .ggd-history {
        min-height: 205px !important;
        padding: 22px 24px 20px !important;
        grid-template-columns: 24% 14% 22% 40% !important;
        grid-template-rows: 78px auto 16px !important;
        gap: 10px 16px !important;
    }

    #ggafas-home-desktop .ggd-history__intro h2 {
        margin-bottom: 10px !important;
        font-size: clamp(27px, 1.75vw, 34px) !important;
        line-height: .96 !important;
    }

    #ggafas-home-desktop .ggd-history__intro p {
        font-size: clamp(10px, .68vw, 13px) !important;
        line-height: 1.3 !important;
    }

    #ggafas-home-desktop .ggd-history__brand img {
        width: 112px !important;
        max-height: 54px !important;
    }

    #ggafas-home-desktop .ggd-history__case img {
        height: 78px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    #ggafas-home-desktop .ggd-history__stats > div {
        padding: 11px 14px !important;
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: 10px !important;
        align-items: center !important;
    }

    #ggafas-home-desktop .ggd-history-icon {
        width: 29px !important;
        height: 29px !important;
    }

    #ggafas-home-desktop .ggd-history__stats strong {
        font-size: clamp(10px, .68vw, 13px) !important;
        line-height: 1.08 !important;
    }

    #ggafas-home-desktop .ggd-history__stats small {
        font-size: clamp(8.5px, .57vw, 11px) !important;
        line-height: 1.2 !important;
    }

    #ggafas-home-desktop .ggd-history__tagline {
        font-size: 9px !important;
    }

    /* 4B) AYUDA + NEWSLETTER · MÁS ALTOS + LETRAS MÁS GRANDES */
    #ggafas-home-desktop .ggd-final {
        gap: 10px !important;
        margin-bottom: 12px !important;
    }

    #ggafas-home-desktop .ggd-final__box {
        min-height: 155px !important;
        padding: 22px 24px !important;
        grid-template-columns: 44px minmax(0,1fr) !important;
        gap: 14px !important;
        align-items: start !important;
    }

    #ggafas-home-desktop .ggd-final__icon {
        width: 38px !important;
        height: 38px !important;
        font-size: 21px !important;
    }

    #ggafas-home-desktop .ggd-final h2 {
        margin-bottom: 7px !important;
        font-size: clamp(20px, 1.32vw, 26px) !important;
        line-height: 1.02 !important;
    }

    #ggafas-home-desktop .ggd-final p {
        margin-bottom: 11px !important;
        font-size: clamp(10px, .69vw, 13px) !important;
        line-height: 1.25 !important;
    }

    #ggafas-home-desktop .ggd-final__actions a,
    #ggafas-home-desktop .ggd-final__form button {
        min-height: 42px !important;
        font-size: 9px !important;
    }

    #ggafas-home-desktop .ggd-final__form {
        grid-template-columns: minmax(0,1fr) 190px !important;
        gap: 9px !important;
        margin-bottom: 9px !important;
    }

    #ggafas-home-desktop .ggd-final__form input {
        min-height: 42px !important;
        font-size: 12px !important;
        padding: 0 14px !important;
    }

    #ggafas-home-desktop .ggd-final__wa {
        font-size: 9px !important;
    }

    /* 4C) COMPRA CON CONFIANZA · MÁS ALTO + LETRAS MÁS GRANDES */
    #ggafas-home-desktop .ggd-trust {
        margin-bottom: 12px !important;
        padding: 23px 28px 25px !important;
        border-radius: 11px !important;
    }

    #ggafas-home-desktop .ggd-trust__heading {
        margin-bottom: 20px !important;
    }

    #ggafas-home-desktop .ggd-trust__heading h2 {
        font-size: clamp(27px, 1.75vw, 34px) !important;
        line-height: 1 !important;
    }

    #ggafas-home-desktop .ggd-trust__heading p {
        margin-top: 6px !important;
        font-size: clamp(11px, .74vw, 14px) !important;
    }

    #ggafas-home-desktop .ggd-trust__item {
        min-height: 82px !important;
        padding: 6px 28px !important;
        grid-template-columns: 54px minmax(0,1fr) !important;
        column-gap: 15px !important;
    }

    #ggafas-home-desktop .ggd-trust__icon {
        width: 48px !important;
        height: 48px !important;
    }

    #ggafas-home-desktop .ggd-trust__item strong {
        font-size: clamp(12px, .82vw, 16px) !important;
        line-height: 1.08 !important;
        margin-bottom: 4px !important;
    }

    #ggafas-home-desktop .ggd-trust__item small {
        font-size: clamp(9px, .60vw, 12px) !important;
        line-height: 1.2 !important;
    }

    /* 5) TU ESTILO · MÁS PEQUEÑA */
    #ggafas-home-desktop .ggd-style-banner {
        width: min(82%, 1480px) !important;
        margin: 0 auto 12px !important;
        border-radius: 9px !important;
    }

    #ggafas-home-desktop .ggd-style-banner img {
        width: 100% !important;
        height: auto !important;
        max-height: 390px !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    /* 6) FOOTER · MUCHO MÁS ALTO + LETRAS MUCHO MÁS GRANDES */
    #ggafas-home-desktop .ggd-footer {
        min-height: 265px !important;
        padding: 36px var(--ggd-side) 18px !important;
        grid-template-columns: 1.1fr 1fr 1fr 1.05fr 1.25fr !important;
        grid-template-rows: auto 28px !important;
        gap: 28px !important;
        align-items: start !important;
    }

    #ggafas-home-desktop .ggd-footer__brand img {
        width: 145px !important;
        margin-bottom: 16px !important;
    }

    #ggafas-home-desktop .ggd-footer__brand div {
        font-size: 24px !important;
        letter-spacing: 3px !important;
    }

    #ggafas-home-desktop .ggd-footer strong {
        margin-bottom: 10px !important;
        font-size: clamp(13px, .86vw, 16px) !important;
        line-height: 1.15 !important;
    }

    #ggafas-home-desktop .ggd-footer a,
    #ggafas-home-desktop .ggd-footer p {
        margin-bottom: 5px !important;
        font-size: clamp(10px, .68vw, 13px) !important;
        line-height: 1.35 !important;
    }

    #ggafas-home-desktop .ggd-footer b {
        font-size: clamp(10px, .68vw, 13px) !important;
        line-height: 1.3 !important;
    }

    #ggafas-home-desktop .ggd-footer > small {
        font-size: 9px !important;
        align-self: end !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    #ggafas-home-desktop .ggd-benefit { padding-left:18px !important; padding-right:18px !important; }
    #ggafas-home-desktop .ggd-finder { min-height:170px !important; padding:22px 24px !important; }
    #ggafas-home-desktop .ggd-action,
    #ggafas-home-desktop .ggd-action__gallery,
    #ggafas-home-desktop .ggd-action-card { min-height:150px !important; height:150px !important; }
    #ggafas-home-desktop .ggd-history { min-height:185px !important; }
    #ggafas-home-desktop .ggd-final__box { min-height:140px !important; padding:18px 20px !important; }
    #ggafas-home-desktop .ggd-trust { padding-left:20px !important; padding-right:20px !important; }
    #ggafas-home-desktop .ggd-trust__item { padding-left:16px !important; padding-right:16px !important; grid-template-columns:46px minmax(0,1fr) !important; }
    #ggafas-home-desktop .ggd-trust__icon { width:40px !important; height:40px !important; }
    #ggafas-home-desktop .ggd-footer { min-height:235px !important; padding-top:30px !important; gap:20px !important; }
}

/* =========================================================
   V66 · AJUSTES SOLO ESCRITORIO
   NO MODIFICA HOME MÓVIL
   Cambios solicitados:
   1) Franja negra beneficios más alta y tipografía mayor.
   2) Finder más alto y tipografía mayor.
   3) GGAFAS EN ACCIÓN más alta.
   4) Tecnología más alta y tipografía mayor.
   5) Tu estilo más compacta/proporcionada.
   6) Footer mucho más alto y legible.
========================================================= */
@media (min-width: 1024px) {

    /* 1. FRANJA NEGRA DE BENEFICIOS */
    .ggd-value-strip {
        min-height: 84px !important;
        padding: 13px 18px !important;
        border-radius: 6px !important;
    }

    .ggd-value-strip > div {
        padding-inline: 18px !important;
        grid-template-columns: 38px minmax(0,1fr) !important;
        column-gap: 12px !important;
        align-items: center !important;
    }

    .ggd-value-icon {
        width: 31px !important;
        height: 31px !important;
    }

    .ggd-value-strip strong {
        font-size: clamp(11px, .76vw, 14px) !important;
        line-height: 1.06 !important;
    }

    .ggd-value-strip small {
        margin-top: 4px !important;
        font-size: clamp(8.8px, .60vw, 11px) !important;
        line-height: 1.18 !important;
    }

    /* 2. NO TODOS BUSCAMOS LO MISMO */
    .ggd-finder {
        min-height: 170px !important;
        padding: 22px 24px !important;
        grid-template-columns: 31% 69% !important;
        gap: 22px !important;
        border-radius: 7px !important;
    }

    .ggd-finder__intro small {
        font-size: clamp(9px, .61vw, 11px) !important;
        letter-spacing: 1.5px !important;
    }

    .ggd-finder__intro h2 {
        margin: 6px 0 9px !important;
        font-size: clamp(26px, 1.75vw, 34px) !important;
        line-height: .96 !important;
    }

    .ggd-finder__intro p {
        margin-bottom: 11px !important;
        font-size: clamp(11px, .73vw, 13.5px) !important;
        line-height: 1.25 !important;
    }

    .ggd-finder__intro a {
        min-height: 40px !important;
        padding: 0 18px !important;
        font-size: 9.5px !important;
    }

    .ggd-steps {
        align-items: center !important;
    }

    .ggd-step {
        min-height: 112px !important;
        padding-top: 22px !important;
    }

    .ggd-step b {
        width: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
    }

    .ggd-step__icon {
        width: 42px !important;
        height: 42px !important;
        margin-bottom: 7px !important;
    }

    .ggd-step strong {
        font-size: clamp(10px, .68vw, 12.5px) !important;
        line-height: 1.12 !important;
    }

    .ggd-arrow {
        font-size: 28px !important;
    }

    /* 3. GGAFAS EN ACCIÓN */
    .ggd-action {
        min-height: 190px !important;
        grid-template-columns: 22% 78% !important;
        border-radius: 6px !important;
    }

    .ggd-action__copy {
        padding: 28px 28px !important;
    }

    .ggd-action__copy h2 {
        margin-bottom: 11px !important;
        font-size: clamp(28px, 1.9vw, 36px) !important;
        line-height: .98 !important;
    }

    .ggd-action__copy p {
        margin-bottom: 14px !important;
        font-size: clamp(12px, .78vw, 14px) !important;
        line-height: 1.3 !important;
    }

    .ggd-action__copy a {
        min-height: 43px !important;
        padding: 0 18px !important;
        font-size: 10px !important;
    }

    .ggd-action-card {
        min-height: 190px !important;
        background-position: center 26% !important;
    }

    .ggd-action-card span {
        bottom: 12px !important;
        font-size: clamp(10px, .70vw, 13px) !important;
    }

    /* 4. TECNOLOGÍA */
    .ggd-tech {
        min-height: 190px !important;
        padding: 24px 28px !important;
        grid-template-columns: 31% 47% 22% !important;
        gap: 24px !important;
        border-radius: 7px !important;
    }

    .ggd-tech__copy > small {
        font-size: clamp(9px, .62vw, 11px) !important;
    }

    .ggd-tech__copy h2 {
        margin: 7px 0 10px !important;
        font-size: clamp(29px, 1.95vw, 38px) !important;
        line-height: .98 !important;
    }

    .ggd-tech__copy p {
        margin-bottom: 13px !important;
        font-size: clamp(11px, .74vw, 13.5px) !important;
        line-height: 1.28 !important;
    }

    .ggd-tech__copy a {
        min-height: 39px !important;
        padding: 0 17px !important;
        font-size: 9.5px !important;
    }

    .ggd-tech__features {
        gap: 20px 28px !important;
    }

    .ggd-tech__features > div {
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: 11px !important;
    }

    .ggd-tech-icon {
        width: 29px !important;
        height: 29px !important;
    }

    .ggd-tech__features strong {
        font-size: clamp(10px, .69vw, 12.5px) !important;
        line-height: 1.08 !important;
    }

    .ggd-tech__features small {
        margin-top: 4px !important;
        font-size: clamp(8.3px, .56vw, 10.5px) !important;
        line-height: 1.2 !important;
    }

    .ggd-tech > img {
        width: 118% !important;
        max-width: 270px !important;
        height: 168px !important;
        object-fit: contain !important;
        object-position: right center !important;
        transform: translateX(4%) !important;
    }

    /* 5. TU ESTILO, SIN LÍMITES: MÁS COMPACTA */
    .ggd-style-banner {
        width: calc(100% - (var(--ggd-side) * 2)) !important;
        margin: 0 var(--ggd-side) 12px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .ggd-style-banner img {
        width: 100% !important;
        height: 250px !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
    }

    /* 6. FOOTER MUCHO MÁS ALTO Y LEGIBLE */
    .ggd-footer {
        min-height: 230px !important;
        padding: 32px var(--ggd-side) 20px !important;
        grid-template-columns: 19% 18% 18% 22% 23% !important;
        grid-template-rows: auto 26px !important;
        gap: 26px 30px !important;
        align-items: start !important;
    }

    .ggd-footer__brand img {
        width: 126px !important;
        margin-bottom: 12px !important;
    }

    .ggd-footer__brand div {
        font-size: 23px !important;
        gap: 14px !important;
    }

    .ggd-footer strong {
        margin-bottom: 9px !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
    }

    .ggd-footer a,
    .ggd-footer p,
    .ggd-footer b {
        margin-bottom: 5px !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
    }

    .ggd-footer > small {
        font-size: 8px !important;
        line-height: 1.25 !important;
    }
}