        html body .gg-normal-page-main,
        html body .gg-normal-page-container,
        html body .gg-normal-page,
        html body .gg-normal-page__content,
        html body .gg-import-clean {
            width: 100% !important;
            max-width: none !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            overflow: visible !important;
        }

        html body .gg-seo-ficha {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            background: #fff7e6;
            color: #000;
            overflow: hidden;
        }

        html body .gg-seo-ficha *,
        html body .gg-seo-ficha *::before,
        html body .gg-seo-ficha *::after {
            box-sizing: border-box;
        }

        html body .gg-seo-breadcrumb-section,
        html body .gg-seo-hero,
        html body .gg-seo-products-block,
        html body .gg-seo-section {
            width: 100%;
            max-width: none;
            margin-left: 0;
            margin-right: 0;
        }

        html body .gg-seo-breadcrumb-section {
            padding: 18px 20px 0;
        }

        html body .gg-seo-breadcrumb-section > * {
            width: min(100%, 1240px);
            margin-left: auto;
            margin-right: auto;
        }

        html body .gg-seo-hero {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: clamp(30px, 5vw, 80px);
            align-items: center;
            width: min(100% - 40px, 1240px);
            margin: 0 auto;
            padding: clamp(34px, 6vw, 90px) 0;
        }

        html body .gg-seo-hero__media img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 22px;
            object-fit: cover;
        }

        html body .gg-seo-hero__content {
            min-width: 0;
        }

        html body .gg-seo-hero h1 {
            margin: 0 0 20px;
            color: #000;
            font-size: clamp(42px, 5.4vw, 86px);
            line-height: .9;
            font-weight: 950;
            text-transform: uppercase;
            letter-spacing: .01em;
        }

        html body .gg-seo-hero p {
            margin: 0 0 22px;
            color: #000;
            font-size: clamp(17px, 1.25vw, 21px);
            line-height: 1.55;
            font-weight: 600;
        }

        html body .gg-seo-actions {
            margin-top: 22px;
        }

        html body .gg-seo-ficha a.md-boton-verde,
        html body .gg-seo-ficha .md-boton-verde {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 12px 20px;
            border: 2px solid #111;
            border-radius: 12px;
            background: #298c37;
            color: #fff !important;
            font-size: 15px;
            font-weight: 900;
            text-decoration: none !important;
            box-shadow: 0 3px 0 #111;
            cursor: pointer;
        }

        html body .gg-seo-products-block {
            padding: clamp(44px, 6vw, 78px) 20px;
            background: #f8b51b;
        }

        html body .gg-seo-products-block > * {
            width: min(100%, 1240px);
            margin-left: auto;
            margin-right: auto;
        }

        html body .gg-seo-products-block .gg-import-products-section {
            margin: 0 auto;
            padding: 0;
        }

        html body .gg-seo-section {
            padding: clamp(48px, 6vw, 86px) 20px;
        }

        html body .gg-seo-section__content,
        html body .gg-seo-section__heading {
            width: min(100%, 980px);
            margin-left: auto;
            margin-right: auto;
        }

        html body .gg-seo-section h2,
        html body .gg-seo-section__heading h2,
        html body .gg-seo-products-block h2 {
            margin: 0 0 24px;
            color: #000;
            font-size: clamp(32px, 3.7vw, 58px);
            line-height: .95;
            font-weight: 950;
            text-transform: uppercase;
            text-align: center;
            letter-spacing: .01em;
        }

        html body .gg-seo-section p {
            margin: 0 0 18px;
            color: #000;
            font-size: 17px;
            line-height: 1.65;
            font-weight: 500;
        }

        html body .gg-seo-section--split {
            display: grid;
            grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
            gap: clamp(30px, 5vw, 76px);
            align-items: center;
            width: min(100% - 40px, 1240px);
            margin-left: auto;
            margin-right: auto;
        }

        html body .gg-seo-section--split .gg-seo-section__media {
            display: grid;
            grid-template-columns: 1fr;
            gap: 18px;
            min-width: 0;
        }

        html body .gg-seo-section--split .gg-seo-section__media img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 22px;
            object-fit: cover;
        }

        html body .gg-seo-section--split .gg-seo-section__content {
            width: 100%;
            max-width: none;
            margin: 0;
        }

        html body .gg-seo-section--split .gg-seo-section__content h2 {
            text-align: left;
        }

        html body .gg-seo-section--categories,
        html body .gg-seo-section--uses,
        html body .gg-seo-section--faq {
            text-align: center;
        }

        html body .gg-seo-category-grid {
            width: min(100%, 1240px);
            margin: 30px auto 0;
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 22px;
        }

        html body .gg-seo-category-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            color: #000 !important;
            text-decoration: none !important;
        }

        html body .gg-seo-category-card__image {
            width: 100%;
            aspect-ratio: 1 / 1;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #111;
            border-radius: 18px;
            background: #fff;
            overflow: hidden;
        }

        html body .gg-seo-category-card__image img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
            padding: 12px;
        }

        html body .gg-seo-category-card__title {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            width: 100%;
            padding: 8px 10px;
            border: 2px solid #111;
            border-radius: 10px;
            background: #f8b51b;
            color: #000;
            font-size: 13px;
            line-height: 1.1;
            font-weight: 900;
            text-align: center;
            text-transform: uppercase;
            box-shadow: 0 2px 0 #111;
        }

        html body .gg-seo-use-grid {
            width: min(100%, 1240px);
            margin: 30px auto 0;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 22px;
        }

        html body .gg-seo-use-card {
            padding: 22px;
            border: 2px solid #111;
            border-radius: 18px;
            background: #fff;
            color: #000;
            text-align: center;
        }

        html body .gg-seo-use-card__icon {
            height: 126px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        html body .gg-seo-use-card__icon img {
            max-width: 120px;
            max-height: 120px;
            object-fit: contain;
        }

        html body .gg-seo-use-card h3 {
            margin: 0 0 12px;
            color: #000;
            font-size: 20px;
            line-height: 1.1;
            font-weight: 950;
            text-transform: uppercase;
        }

        html body .gg-seo-use-card p {
            margin: 0;
            font-size: 14px;
            line-height: 1.45;
        }

        @media (max-width: 1200px) {
            html body .gg-seo-category-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            html body .gg-seo-use-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 767px) {
            html body .gg-seo-hero,
            html body .gg-seo-section--split {
                width: min(100% - 28px, 1240px);
                grid-template-columns: 1fr;
                gap: 26px;
            }

            html body .gg-seo-section {
                padding-left: 14px;
                padding-right: 14px;
            }

            html body .gg-seo-section--split .gg-seo-section__content h2 {
                text-align: center;
            }

            html body .gg-seo-category-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 16px;
            }

            html body .gg-seo-use-grid {
                grid-template-columns: 1fr;
            }
        }
    
        /* GG TYPE 1 CLEAN CATEGORY CARDS START */
        .gg-seo-section--categories {
            width: 100% !important;
            padding-top: clamp(44px, 6vw, 82px) !important;
            padding-bottom: clamp(44px, 6vw, 82px) !important;
            text-align: center !important;
        }

        .gg-seo-section--categories .gg-seo-section__heading {
            max-width: 1240px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: 20px !important;
            padding-right: 20px !important;
        }

        .gg-seo-section--categories .gg-seo-section__heading h2 {
            margin-bottom: 28px !important;
        }

        .gg-seo-category-grid {
            width: min(100% - 40px, 1240px) !important;
            max-width: 1240px !important;
            margin: 0 auto !important;
            display: grid !important;
            grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
            gap: clamp(14px, 1.8vw, 24px) !important;
            align-items: stretch !important;
        }

        .gg-seo-category-card {
            min-width: 0 !important;
            min-height: 210px !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 14px !important;
            padding: 16px 12px 14px !important;
            background: #fff7e6 !important;
            border: 2px solid #111 !important;
            border-radius: 18px !important;
            box-shadow: 0 4px 0 #111 !important;
            color: #111 !important;
            text-decoration: none !important;
            transition: transform .18s ease, box-shadow .18s ease !important;
        }

        .gg-seo-category-card:hover,
        .gg-seo-category-card:focus {
            transform: translateY(-3px) !important;
            box-shadow: 0 7px 0 #111 !important;
            color: #111 !important;
            text-decoration: none !important;
        }

        .gg-seo-category-card__image {
            width: 100% !important;
            min-height: 130px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 12px !important;
            background: #f7b500 !important;
            border: 2px solid #111 !important;
            border-radius: 14px !important;
        }

        .gg-seo-category-card__image img {
            display: block !important;
            width: auto !important;
            max-width: 120px !important;
            max-height: 110px !important;
            object-fit: contain !important;
            margin: 0 auto !important;
            border-radius: 0 !important;
        }

        .gg-seo-category-card__title {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 38px !important;
            color: #111 !important;
            font-size: 15px !important;
            line-height: 1.1 !important;
            font-weight: 950 !important;
            text-transform: uppercase !important;
            text-align: center !important;
        }

        @media (max-width: 1100px) {
            .gg-seo-category-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 767px) {
            .gg-seo-category-grid {
                width: min(100% - 28px, 1240px) !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 16px !important;
            }

            .gg-seo-category-card {
                min-height: 185px !important;
                padding: 13px 10px 12px !important;
            }

            .gg-seo-category-card__image {
                min-height: 110px !important;
            }

            .gg-seo-category-card__image img {
                max-width: 96px !important;
                max-height: 92px !important;
            }

            .gg-seo-category-card__title {
                font-size: 13px !important;
            }
        }
        /* GG TYPE 1 CLEAN CATEGORY CARDS END */


        /* GG TYPE 1 FINAL CATEGORY DESIGN START */
        .gg-seo-ficha--type-1 .gg-seo-section--categories {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: clamp(52px, 6vw, 90px) 20px !important;
            background: #fff7e6 !important;
            text-align: center !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--categories .gg-seo-section__heading {
            width: min(100%, 1240px) !important;
            max-width: 1240px !important;
            margin: 0 auto 34px !important;
            padding: 0 !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--categories .gg-seo-section__heading h2 {
            margin: 0 !important;
            color: #000 !important;
            font-size: clamp(34px, 4.2vw, 58px) !important;
            line-height: .95 !important;
            font-weight: 950 !important;
            text-transform: uppercase !important;
            text-align: center !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-category-grid {
            width: min(100%, 1240px) !important;
            max-width: 1240px !important;
            margin: 0 auto !important;
            display: grid !important;
            grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
            gap: 22px !important;
            align-items: start !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-category-card {
            min-width: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            justify-content: flex-start !important;
            gap: 12px !important;
            padding: 0 !important;
            background: transparent !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            color: #000 !important;
            text-decoration: none !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-category-card:hover,
        .gg-seo-ficha--type-1 .gg-seo-category-card:focus {
            color: #000 !important;
            text-decoration: none !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-category-card__image {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            min-height: 0 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 16px !important;
            background: #fff !important;
            border: 3px solid #111 !important;
            border-radius: 14px !important;
            box-shadow: none !important;
            overflow: hidden !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-category-card__image img {
            display: block !important;
            width: auto !important;
            max-width: 92% !important;
            max-height: 92% !important;
            object-fit: contain !important;
            margin: 0 auto !important;
            border-radius: 0 !important;
            box-shadow: none !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-category-card__title {
            min-height: 42px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 9px 10px 8px !important;
            background: #f7b500 !important;
            color: #000 !important;
            border: 3px solid #111 !important;
            border-radius: 8px !important;
            box-shadow: none !important;
            font-size: 14px !important;
            line-height: 1.05 !important;
            font-weight: 900 !important;
            text-transform: uppercase !important;
            text-align: center !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-category-card:hover .gg-seo-category-card__image img {
            transform: translateY(-3px) !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-category-card__image img {
            transition: transform .18s ease !important;
        }

        @media (max-width: 1100px) {
            .gg-seo-ficha--type-1 .gg-seo-category-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 767px) {
            .gg-seo-ficha--type-1 .gg-seo-section--categories {
                padding: 40px 14px !important;
            }

            .gg-seo-ficha--type-1 .gg-seo-category-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 16px !important;
            }

            .gg-seo-ficha--type-1 .gg-seo-category-card__title {
                min-height: 38px !important;
                font-size: 12px !important;
                padding: 8px 8px 7px !important;
            }
        }
        /* GG TYPE 1 FINAL CATEGORY DESIGN END */


        /* GG TYPE 1 SPLIT STACKED FINAL START */
        .gg-seo-ficha--type-1 .gg-seo-section--split {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: clamp(46px, 6vw, 82px) 20px !important;
            display: block !important;
            grid-template-columns: 1fr !important;
            background: #fff7e6 !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--split > .gg-seo-section__media,
        .gg-seo-ficha--type-1 .gg-seo-section--split > .gg-seo-section__content,
        .gg-seo-ficha--type-1 .gg-seo-section--split > div:not([class]) {
            width: min(100%, 980px) !important;
            max-width: 980px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--split > .gg-seo-section__media {
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
            gap: 22px !important;
            margin-bottom: 30px !important;
            order: 0 !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--split > .gg-seo-section__media:empty {
            display: none !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--split > .gg-seo-section__media img {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            aspect-ratio: 1 / 1 !important;
            object-fit: cover !important;
            border-radius: 18px !important;
            margin: 0 !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--split > .gg-seo-section__content {
            display: block !important;
            margin-bottom: 14px !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--split > .gg-seo-section__content h2 {
            margin: 0 0 18px !important;
            text-align: center !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--split > div:not([class]) p {
            color: #000 !important;
            font-size: 17px !important;
            line-height: 1.7 !important;
            font-weight: 500 !important;
            margin: 0 0 16px !important;
        }

        .gg-seo-ficha--type-1 .gg-seo-section--split > div:not([class]) a[href*="/producto/"]:empty,
        .gg-seo-ficha--type-1 .gg-seo-section--split > div:not([class]):empty {
            display: none !important;
        }

        @media (max-width: 767px) {
            .gg-seo-ficha--type-1 .gg-seo-section--split {
                padding: 40px 16px !important;
            }

            .gg-seo-ficha--type-1 .gg-seo-section--split > .gg-seo-section__media {
                grid-template-columns: 1fr !important;
            }
        }
        /* GG TYPE 1 SPLIT STACKED FINAL END */


        /* GG TYPE 1 ACCORDION FORCE ONE COLUMN START */

        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: clamp(42px, 5vw, 72px) 20px !important;
            display: block !important;
            grid-template-columns: 1fr !important;
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-1 .gg-seo-accordion,
        html body .gg-seo-ficha--type-1 .gg-seo-accordion--compact,
        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .faqs-list,
        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .gg-faqs-list {
            width: min(100%, 980px) !important;
            max-width: 980px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            display: flex !important;
            flex-direction: column !important;
            grid-template-columns: 1fr !important;
            gap: 12px !important;
        }

        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .faq-item,
        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .gg-faq-item {
            width: 100% !important;
            max-width: 100% !important;
            display: block !important;
            margin: 0 !important;
            break-inside: avoid !important;
            page-break-inside: avoid !important;
        }

        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .faq-item__title,
        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .gg-faq-item__title {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
        }

        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .faq-item__question,
        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .gg-faq-item__question {
            width: 100% !important;
            max-width: 100% !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
        }

        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .faq-item__answer,
        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .gg-faq-item__answer,
        html body .gg-seo-ficha--type-1 .gg-seo-accordion-section .gg-seo-accordion__body {
            width: 100% !important;
            max-width: 100% !important;
        }

        @media (max-width: 767px) {
            html body .gg-seo-ficha--type-1 .gg-seo-accordion-section {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }
        }

        /* GG TYPE 1 ACCORDION FORCE ONE COLUMN END */


        /* GG TYPE 2 LANDING STYLES START */

        html body .gg-seo-ficha--type-2,
        html body .gg-seo-ficha--landing {
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-breadcrumb-section {
            background: #fff7e6 !important;
            padding: 18px 20px 0 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero {
            width: 100% !important;
            max-width: none !important;
            min-height: clamp(520px, 72vh, 780px) !important;
            margin: 0 !important;
            padding: clamp(54px, 7vw, 110px) 20px !important;
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
            gap: clamp(34px, 6vw, 90px) !important;
            align-items: center !important;
            background:
                radial-gradient(circle at 18% 18%, rgba(248, 181, 27, .35), transparent 34%),
                radial-gradient(circle at 88% 12%, rgba(76, 175, 80, .16), transparent 30%),
                #fff7e6 !important;
            overflow: hidden !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero__media,
        html body .gg-seo-ficha--type-2 .gg-seo-hero__content {
            max-width: 620px !important;
            width: 100% !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero__media {
            justify-self: end !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero__content {
            justify-self: start !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero__media img {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            object-fit: cover !important;
            border-radius: 34px !important;
            box-shadow: 0 26px 70px rgba(0,0,0,.18) !important;
            transform: rotate(-2deg) !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero h1 {
            font-size: clamp(44px, 5.8vw, 86px) !important;
            line-height: .9 !important;
            letter-spacing: -.04em !important;
            text-transform: uppercase !important;
            color: #000 !important;
            margin: 0 0 24px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero p {
            max-width: 680px !important;
            font-size: clamp(18px, 1.35vw, 23px) !important;
            line-height: 1.55 !important;
            color: #171717 !important;
            font-weight: 500 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-actions {
            margin-top: 30px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-actions .md-boton-verde,
        html body .gg-seo-ficha--type-2 .gg-seo-section .md-boton-verde,
        html body .gg-seo-ficha--type-2 a[href="#call-to-action"],
        html body .gg-seo-ficha--type-2 a[href*="#call-to-action"] {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 52px !important;
            padding: 14px 24px !important;
            border-radius: 999px !important;
            background: #000 !important;
            color: #fff !important;
            text-decoration: none !important;
            font-weight: 800 !important;
            text-transform: uppercase !important;
            letter-spacing: .02em !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-products-block {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: clamp(54px, 6vw, 90px) 20px !important;
            background: #f8b51b !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-products-block > * {
            max-width: 1280px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: clamp(56px, 6vw, 96px) 20px !important;
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section:nth-of-type(even) {
            background: #ffffff !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section__content,
        html body .gg-seo-ficha--type-2 .gg-seo-section > div:not([class]),
        html body .gg-seo-ficha--type-2 .gg-seo-section__heading,
        html body .gg-seo-ficha--type-2 .gg-seo-category-grid,
        html body .gg-seo-ficha--type-2 .gg-seo-use-grid {
            max-width: 1180px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--text .gg-seo-section__content,
        html body .gg-seo-ficha--type-2 .gg-seo-section--text > div:not([class]) {
            max-width: 980px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section h2,
        html body .gg-seo-ficha--type-2 .gg-seo-section__heading h2 {
            font-size: clamp(34px, 4vw, 64px) !important;
            line-height: .95 !important;
            letter-spacing: -.035em !important;
            text-transform: uppercase !important;
            color: #000 !important;
            margin: 0 0 24px !important;
            text-align: center !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section p,
        html body .gg-seo-ficha--type-2 .gg-seo-section li,
        html body .gg-seo-ficha--type-2 .gg-seo-section > div:not([class]) {
            font-size: 18px !important;
            line-height: 1.7 !important;
            color: #111 !important;
            font-weight: 500 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split {
            display: block !important;
            grid-template-columns: 1fr !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split .gg-seo-section__media {
            max-width: 1180px !important;
            margin: 0 auto 34px !important;
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
            gap: 22px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split .gg-seo-section__media:empty {
            display: none !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split .gg-seo-section__media img {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            object-fit: cover !important;
            border-radius: 22px !important;
            box-shadow: 0 16px 38px rgba(0,0,0,.12) !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split .gg-seo-section__content {
            max-width: 980px !important;
            text-align: center !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section div:not([class]):empty {
            display: none !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section .gg-h3-content,
        html body .gg-seo-ficha--type-2 .gg-seo-section .gg3-h3-product-por-mayor {
            font-size: clamp(22px, 2.2vw, 34px) !important;
            line-height: 1.08 !important;
            text-transform: uppercase !important;
            text-align: center !important;
            margin: 0 0 12px !important;
            color: #000 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-category-grid,
        html body .gg-seo-ficha--type-2 .gg-seo-use-grid {
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
            gap: 22px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-category-card,
        html body .gg-seo-ficha--type-2 .gg-seo-use-card {
            background: #fff !important;
            border: 2px solid #000 !important;
            border-radius: 24px !important;
            padding: 22px !important;
            box-shadow: 8px 8px 0 #000 !important;
            text-align: center !important;
            text-decoration: none !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-category-card__image img,
        html body .gg-seo-ficha--type-2 .gg-seo-use-card__icon img {
            max-width: 130px !important;
            max-height: 130px !important;
            object-fit: contain !important;
            margin: 0 auto 14px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-accordion-section,
        html body .gg-seo-ficha--type-2 .gg-seo-section--faq {
            max-width: none !important;
            padding: clamp(56px, 6vw, 96px) 20px !important;
            background: #fff !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-accordion,
        html body .gg-seo-ficha--type-2 .gg-faqs-list {
            max-width: 980px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 14px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-faq-item {
            width: 100% !important;
            border: 2px solid #000 !important;
            border-radius: 18px !important;
            background: #fff7e6 !important;
            overflow: hidden !important;
        }

        @media (max-width: 900px) {
            html body .gg-seo-ficha--type-2 .gg-seo-hero {
                grid-template-columns: 1fr !important;
                min-height: auto !important;
                padding: 42px 16px 56px !important;
            }

            html body .gg-seo-ficha--type-2 .gg-seo-hero__media,
            html body .gg-seo-ficha--type-2 .gg-seo-hero__content {
                justify-self: center !important;
            }

            html body .gg-seo-ficha--type-2 .gg-seo-hero__content {
                text-align: center !important;
            }

            html body .gg-seo-ficha--type-2 .gg-seo-section {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }
        }

        /* GG TYPE 2 LANDING STYLES END */


        /* GG MULTI TYPES FINAL START */

        /*
         * ============================================================
         * BASE COMÚN PARA TIPOS 2, 3 Y 4
         * ============================================================
         */

        html body .gg-seo-ficha--type-2,
        html body .gg-seo-ficha--type-3,
        html body .gg-seo-ficha--type-4 {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            color: #000 !important;
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-2 *,
        html body .gg-seo-ficha--type-3 *,
        html body .gg-seo-ficha--type-4 * {
            box-sizing: border-box !important;
        }

        html body .gg-seo-ficha--type-2 img,
        html body .gg-seo-ficha--type-3 img,
        html body .gg-seo-ficha--type-4 img {
            max-width: 100% !important;
            height: auto !important;
            display: block !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-breadcrumb-section,
        html body .gg-seo-ficha--type-3 .gg-seo-breadcrumb-section,
        html body .gg-seo-ficha--type-4 .gg-seo-breadcrumb-section {
            display: none !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section,
        html body .gg-seo-ficha--type-3 .gg-seo-section,
        html body .gg-seo-ficha--type-4 .gg-seo-section,
        html body .gg-seo-ficha--type-2 .gg-seo-products-block,
        html body .gg-seo-ficha--type-3 .gg-seo-products-block,
        html body .gg-seo-ficha--type-4 .gg-seo-products-block {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: clamp(58px, 7vw, 96px) 20px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section__content,
        html body .gg-seo-ficha--type-3 .gg-seo-section__content,
        html body .gg-seo-ficha--type-4 .gg-seo-section__content,
        html body .gg-seo-ficha--type-2 .gg-seo-section__heading,
        html body .gg-seo-ficha--type-3 .gg-seo-section__heading,
        html body .gg-seo-ficha--type-4 .gg-seo-section__heading,
        html body .gg-seo-ficha--type-2 .gg-seo-section > div:not([class]),
        html body .gg-seo-ficha--type-3 .gg-seo-section > div:not([class]),
        html body .gg-seo-ficha--type-4 .gg-seo-section > div:not([class]) {
            width: min(100%, 1120px) !important;
            max-width: 1120px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section h2,
        html body .gg-seo-ficha--type-3 .gg-seo-section h2,
        html body .gg-seo-ficha--type-4 .gg-seo-section h2,
        html body .gg-seo-ficha--type-2 .gg-seo-section__heading h2,
        html body .gg-seo-ficha--type-3 .gg-seo-section__heading h2,
        html body .gg-seo-ficha--type-4 .gg-seo-section__heading h2 {
            margin: 0 0 26px !important;
            color: #000 !important;
            font-size: clamp(34px, 4.3vw, 62px) !important;
            line-height: .9 !important;
            letter-spacing: -.025em !important;
            text-transform: uppercase !important;
            text-align: center !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section p,
        html body .gg-seo-ficha--type-3 .gg-seo-section p,
        html body .gg-seo-ficha--type-4 .gg-seo-section p,
        html body .gg-seo-ficha--type-2 .gg-seo-section li,
        html body .gg-seo-ficha--type-3 .gg-seo-section li,
        html body .gg-seo-ficha--type-4 .gg-seo-section li {
            color: #080808 !important;
            font-size: 17px !important;
            line-height: 1.65 !important;
            font-weight: 500 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-actions,
        html body .gg-seo-ficha--type-3 .gg-seo-actions,
        html body .gg-seo-ficha--type-4 .gg-seo-actions {
            margin-top: 24px !important;
        }

        html body .gg-seo-ficha--type-2 .md-boton-verde,
        html body .gg-seo-ficha--type-3 .md-boton-verde,
        html body .gg-seo-ficha--type-4 .md-boton-verde,
        html body .gg-seo-ficha--type-2 a[href="#call-to-action"],
        html body .gg-seo-ficha--type-3 a[href="#call-to-action"],
        html body .gg-seo-ficha--type-4 a[href="#call-to-action"] {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 42px !important;
            padding: 10px 18px !important;
            border: 2px solid #000 !important;
            border-radius: 0 !important;
            background: #078b31 !important;
            color: #fff !important;
            font-size: 14px !important;
            font-weight: 900 !important;
            line-height: 1 !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            box-shadow: none !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section div:not([class]):empty,
        html body .gg-seo-ficha--type-3 .gg-seo-section div:not([class]):empty,
        html body .gg-seo-ficha--type-4 .gg-seo-section div:not([class]):empty {
            display: none !important;
        }

        /*
         * ============================================================
         * TIPO 2 — LANDING VISUAL / CBD CERCA DE MÍ
         * Inspirado en captura 1: azul, crema, amarillo, rosa.
         * ============================================================
         */

        html body .gg-seo-ficha--type-2 {
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: clamp(58px, 8vw, 120px) 20px !important;
            display: grid !important;
            grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
            gap: clamp(36px, 6vw, 86px) !important;
            align-items: center !important;
            background: #0797cd !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero__content,
        html body .gg-seo-ficha--type-2 .gg-seo-hero__media {
            width: min(100%, 560px) !important;
            max-width: 560px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero__content {
            justify-self: end !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero__media {
            justify-self: start !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero h1 {
            margin: 0 0 24px !important;
            color: #fff7e6 !important;
            font-size: clamp(44px, 5.8vw, 78px) !important;
            line-height: .88 !important;
            letter-spacing: -.025em !important;
            text-transform: uppercase !important;
            text-align: left !important;
            text-shadow: 4px 4px 0 rgba(0,0,0,.28) !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero p {
            color: #fff !important;
            font-size: 17px !important;
            line-height: 1.55 !important;
            font-weight: 700 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-hero__media img {
            width: 100% !important;
            aspect-ratio: 1.35 / 1 !important;
            object-fit: contain !important;
            border: 3px solid #000 !important;
            border-radius: 0 !important;
            background: transparent !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section:nth-of-type(odd) {
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section:nth-of-type(even) {
            background: #f8b51b !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split:nth-of-type(3n) {
            background: #0797cd !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split:nth-of-type(4n) {
            background: #f36f9f !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split {
            display: grid !important;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
            gap: clamp(34px, 6vw, 74px) !important;
            align-items: center !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split > .gg-seo-section__media,
        html body .gg-seo-ficha--type-2 .gg-seo-section--split > .gg-seo-section__content,
        html body .gg-seo-ficha--type-2 .gg-seo-section--split > div:not([class]) {
            max-width: 560px !important;
            width: 100% !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split > .gg-seo-section__media {
            justify-self: end !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split > .gg-seo-section__content,
        html body .gg-seo-ficha--type-2 .gg-seo-section--split > div:not([class]) {
            justify-self: start !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split .gg-seo-section__media:empty {
            display: none !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split .gg-seo-section__media img {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            object-fit: contain !important;
            border: 3px solid #000 !important;
            border-radius: 0 !important;
            background: transparent !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--split h2 {
            text-align: left !important;
            color: inherit !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-category-grid,
        html body .gg-seo-ficha--type-2 .gg-seo-categories-grid {
            width: min(100%, 1120px) !important;
            max-width: 1120px !important;
            margin: 28px auto 0 !important;
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
            gap: 24px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-category-card {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 12px !important;
            text-align: center !important;
            text-decoration: none !important;
            color: #000 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-category-card__image,
        html body .gg-seo-ficha--type-2 .gg-seo-category-card__icon {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border: 3px solid #000 !important;
            background: #fff !important;
            border-radius: 0 !important;
            padding: 14px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-category-card__image img,
        html body .gg-seo-ficha--type-2 .gg-seo-category-card__icon img {
            width: 100% !important;
            max-width: 130px !important;
            max-height: 130px !important;
            object-fit: contain !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-category-card__title,
        html body .gg-seo-ficha--type-2 .gg-seo-category-card__label {
            width: 100% !important;
            display: block !important;
            padding: 10px 8px !important;
            background: #078b31 !important;
            border: 2px solid #000 !important;
            color: #fff !important;
            font-weight: 900 !important;
            text-transform: uppercase !important;
            font-size: 13px !important;
            line-height: 1.1 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-products-block,
        html body .gg-seo-ficha--type-2 .gg-seo-products-section {
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-use-grid {
            width: min(100%, 980px) !important;
            max-width: 980px !important;
            margin: 34px auto 0 !important;
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 42px 36px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-use-card {
            text-align: center !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-use-card__icon img {
            max-width: 120px !important;
            max-height: 120px !important;
            object-fit: contain !important;
            margin: 0 auto 14px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-section--faq,
        html body .gg-seo-ficha--type-2 .gg-seo-accordion-section {
            background: #f36f9f !important;
        }

        /*
         * ============================================================
         * TIPO 3 — B2B / AL POR MAYOR
         * Inspirado en captura 2 y 3: rosa hero, azul contacto,
         * amarillo texto, bloques comerciales.
         * ============================================================
         */

        html body .gg-seo-ficha--type-3,
        html body .gg-seo-ficha--b2b {
            background: #f8b51b !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-hero {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: clamp(60px, 8vw, 120px) 20px !important;
            display: grid !important;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
            gap: clamp(34px, 6vw, 86px) !important;
            align-items: center !important;
            background: #f36f9f !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-hero__content,
        html body .gg-seo-ficha--type-3 .gg-seo-hero__media {
            width: min(100%, 560px) !important;
            max-width: 560px !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-hero__content {
            justify-self: end !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-hero__media {
            justify-self: start !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-hero h1 {
            margin: 0 0 22px !important;
            color: #fff !important;
            font-size: clamp(44px, 5.4vw, 76px) !important;
            line-height: .9 !important;
            text-transform: uppercase !important;
            text-align: left !important;
            text-shadow: 4px 4px 0 rgba(0,0,0,.28) !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-hero p {
            color: #fff !important;
            font-size: 17px !important;
            line-height: 1.55 !important;
            font-weight: 800 !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-hero__media img {
            width: 100% !important;
            max-height: 420px !important;
            object-fit: contain !important;
            border: 0 !important;
            border-radius: 0 !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section {
            background: #f8b51b !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section:nth-of-type(3n) {
            background: #0797cd !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section:nth-of-type(4n) {
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section:nth-of-type(5n) {
            background: #f36f9f !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section--text .gg-seo-section__content,
        html body .gg-seo-ficha--type-3 .gg-seo-section--text > div:not([class]) {
            max-width: 1080px !important;
            text-align: left !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section--text h2 {
            max-width: 1080px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            text-align: left !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section--split {
            display: grid !important;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
            gap: clamp(34px, 6vw, 76px) !important;
            align-items: center !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section--split > .gg-seo-section__media {
            justify-self: end !important;
            width: min(100%, 520px) !important;
            max-width: 520px !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section--split > .gg-seo-section__content,
        html body .gg-seo-ficha--type-3 .gg-seo-section--split > div:not([class]) {
            justify-self: start !important;
            width: min(100%, 620px) !important;
            max-width: 620px !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section--split .gg-seo-section__media:empty {
            display: none !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section--split .gg-seo-section__media img {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            object-fit: contain !important;
            border: 3px solid #000 !important;
            border-radius: 0 !important;
            background: transparent !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section--split h2 {
            text-align: left !important;
        }

        html body .gg-seo-ficha--type-3 .gg-h3-content,
        html body .gg-seo-ficha--type-3 .gg3-h3-product-por-mayor {
            color: #000 !important;
            font-size: clamp(22px, 2.3vw, 34px) !important;
            line-height: 1.05 !important;
            text-transform: uppercase !important;
            margin: 0 0 10px !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-section > div:not([class]) > div,
        html body .gg-seo-ficha--type-3 .gg-seo-section__content > div {
            border-color: #000 !important;
        }

        html body .gg-seo-ficha--type-3 #call-to-action,
        html body .gg-seo-ficha--type-3 .gg-seo-section:has(#call-to-action) {
            scroll-margin-top: 120px !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-products-block,
        html body .gg-seo-ficha--type-3 .gg-seo-products-section {
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-use-grid {
            width: min(100%, 1120px) !important;
            max-width: 1120px !important;
            margin: 34px auto 0 !important;
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
            gap: 26px !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-use-card,
        html body .gg-seo-ficha--type-3 .gg-seo-category-card {
            background: transparent !important;
            border: 0 !important;
            text-align: center !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-use-card__icon img,
        html body .gg-seo-ficha--type-3 .gg-seo-category-card__image img {
            max-width: 150px !important;
            max-height: 150px !important;
            object-fit: contain !important;
            margin: 0 auto 12px !important;
        }

        html body .gg-seo-ficha--type-3 .gg-seo-accordion-section,
        html body .gg-seo-ficha--type-3 .gg-seo-section--faq {
            background: #f36f9f !important;
        }

        /*
         * ============================================================
         * TIPO 4 — VISUAL / EDITORIAL
         * Más mixto, por si queremos landing creativa distinta.
         * ============================================================
         */

        html body .gg-seo-ficha--type-4,
        html body .gg-seo-ficha--visual {
            background: #0797cd !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-hero {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            min-height: clamp(560px, 74vh, 820px) !important;
            padding: clamp(58px, 8vw, 120px) 20px !important;
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
            gap: clamp(38px, 7vw, 100px) !important;
            align-items: center !important;
            background: #0797cd !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-hero__content,
        html body .gg-seo-ficha--type-4 .gg-seo-hero__media {
            width: min(100%, 580px) !important;
            max-width: 580px !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-hero__content {
            justify-self: end !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-hero h1 {
            color: #fff7e6 !important;
            font-size: clamp(48px, 6vw, 92px) !important;
            line-height: .86 !important;
            text-transform: uppercase !important;
            text-align: left !important;
            text-shadow: 5px 5px 0 rgba(0,0,0,.28) !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-hero p {
            color: #fff !important;
            font-size: 18px !important;
            line-height: 1.6 !important;
            font-weight: 700 !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-hero__media img {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            object-fit: cover !important;
            border: 4px solid #000 !important;
            border-radius: 0 !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-section:nth-of-type(odd) {
            background: #fff7e6 !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-section:nth-of-type(even) {
            background: #f36f9f !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-section--split {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
            gap: clamp(36px, 7vw, 92px) !important;
            align-items: center !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-section--split > .gg-seo-section__media,
        html body .gg-seo-ficha--type-4 .gg-seo-section--split > .gg-seo-section__content,
        html body .gg-seo-ficha--type-4 .gg-seo-section--split > div:not([class]) {
            width: min(100%, 580px) !important;
            max-width: 580px !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-section--split .gg-seo-section__media img {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            object-fit: cover !important;
            border: 4px solid #000 !important;
            border-radius: 0 !important;
        }

        html body .gg-seo-ficha--type-4 .gg-seo-section--split h2 {
            text-align: left !important;
        }

        /*
         * ============================================================
         * FAQ / ACORDEONES — SIEMPRE 1 COLUMNA EN TIPOS VISUALES
         * ============================================================
         */

        html body .gg-seo-ficha--type-2 .gg-seo-accordion-section,
        html body .gg-seo-ficha--type-3 .gg-seo-accordion-section,
        html body .gg-seo-ficha--type-4 .gg-seo-accordion-section {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: clamp(58px, 7vw, 90px) 20px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-seo-accordion,
        html body .gg-seo-ficha--type-3 .gg-seo-accordion,
        html body .gg-seo-ficha--type-4 .gg-seo-accordion,
        html body .gg-seo-ficha--type-2 .gg-seo-accordion--compact,
        html body .gg-seo-ficha--type-3 .gg-seo-accordion--compact,
        html body .gg-seo-ficha--type-4 .gg-seo-accordion--compact,
        html body .gg-seo-ficha--type-2 .gg-seo-accordion-section .faqs-list,
        html body .gg-seo-ficha--type-3 .gg-seo-accordion-section .faqs-list,
        html body .gg-seo-ficha--type-4 .gg-seo-accordion-section .faqs-list,
        html body .gg-seo-ficha--type-2 .gg-seo-accordion-section .gg-faqs-list,
        html body .gg-seo-ficha--type-3 .gg-seo-accordion-section .gg-faqs-list,
        html body .gg-seo-ficha--type-4 .gg-seo-accordion-section .gg-faqs-list {
            width: min(100%, 980px) !important;
            max-width: 980px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 12px !important;
        }

        html body .gg-seo-ficha--type-2 .gg-faq-item,
        html body .gg-seo-ficha--type-3 .gg-faq-item,
        html body .gg-seo-ficha--type-4 .gg-faq-item {
            width: 100% !important;
            max-width: none !important;
            border-radius: 999px !important;
            overflow: hidden !important;
            background: #0797cd !important;
        }

        html body .gg-seo-ficha--type-2 .gg-faq-item__question,
        html body .gg-seo-ficha--type-3 .gg-faq-item__question,
        html body .gg-seo-ficha--type-4 .gg-faq-item__question {
            width: 100% !important;
            min-height: 36px !important;
            padding: 8px 18px !important;
            background: #0797cd !important;
            color: #fff !important;
            border: 0 !important;
            font-weight: 900 !important;
            text-transform: none !important;
        }

        html body .gg-seo-ficha--type-2 .gg-faq-item__answer,
        html body .gg-seo-ficha--type-3 .gg-faq-item__answer,
        html body .gg-seo-ficha--type-4 .gg-faq-item__answer {
            padding: 18px 22px !important;
            background: #fff !important;
            color: #000 !important;
            border: 2px solid #0797cd !important;
            border-top: 0 !important;
            border-radius: 0 0 20px 20px !important;
        }

        /*
         * ============================================================
         * RESPONSIVE
         * ============================================================
         */

        @media (max-width: 900px) {
            html body .gg-seo-ficha--type-2 .gg-seo-hero,
            html body .gg-seo-ficha--type-3 .gg-seo-hero,
            html body .gg-seo-ficha--type-4 .gg-seo-hero,
            html body .gg-seo-ficha--type-2 .gg-seo-section--split,
            html body .gg-seo-ficha--type-3 .gg-seo-section--split,
            html body .gg-seo-ficha--type-4 .gg-seo-section--split {
                grid-template-columns: 1fr !important;
                gap: 28px !important;
                text-align: center !important;
            }

            html body .gg-seo-ficha--type-2 .gg-seo-hero__content,
            html body .gg-seo-ficha--type-3 .gg-seo-hero__content,
            html body .gg-seo-ficha--type-4 .gg-seo-hero__content,
            html body .gg-seo-ficha--type-2 .gg-seo-hero__media,
            html body .gg-seo-ficha--type-3 .gg-seo-hero__media,
            html body .gg-seo-ficha--type-4 .gg-seo-hero__media,
            html body .gg-seo-ficha--type-2 .gg-seo-section--split > .gg-seo-section__media,
            html body .gg-seo-ficha--type-3 .gg-seo-section--split > .gg-seo-section__media,
            html body .gg-seo-ficha--type-4 .gg-seo-section--split > .gg-seo-section__media,
            html body .gg-seo-ficha--type-2 .gg-seo-section--split > .gg-seo-section__content,
            html body .gg-seo-ficha--type-3 .gg-seo-section--split > .gg-seo-section__content,
            html body .gg-seo-ficha--type-4 .gg-seo-section--split > .gg-seo-section__content,
            html body .gg-seo-ficha--type-2 .gg-seo-section--split > div:not([class]),
            html body .gg-seo-ficha--type-3 .gg-seo-section--split > div:not([class]),
            html body .gg-seo-ficha--type-4 .gg-seo-section--split > div:not([class]) {
                justify-self: center !important;
                text-align: center !important;
            }

            html body .gg-seo-ficha--type-2 .gg-seo-hero h1,
            html body .gg-seo-ficha--type-3 .gg-seo-hero h1,
            html body .gg-seo-ficha--type-4 .gg-seo-hero h1,
            html body .gg-seo-ficha--type-2 .gg-seo-section--split h2,
            html body .gg-seo-ficha--type-3 .gg-seo-section--split h2,
            html body .gg-seo-ficha--type-4 .gg-seo-section--split h2,
            html body .gg-seo-ficha--type-3 .gg-seo-section--text h2 {
                text-align: center !important;
            }

            html body .gg-seo-ficha--type-2 .gg-seo-use-grid {
                grid-template-columns: 1fr !important;
            }
        }

        @media (max-width: 640px) {
            html body .gg-seo-ficha--type-2 .gg-seo-section,
            html body .gg-seo-ficha--type-3 .gg-seo-section,
            html body .gg-seo-ficha--type-4 .gg-seo-section,
            html body .gg-seo-ficha--type-2 .gg-seo-products-block,
            html body .gg-seo-ficha--type-3 .gg-seo-products-block,
            html body .gg-seo-ficha--type-4 .gg-seo-products-block {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }

            html body .gg-seo-ficha--type-2 .gg-seo-category-grid,
            html body .gg-seo-ficha--type-2 .gg-seo-categories-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 16px !important;
            }
        }

        /* GG MULTI TYPES FINAL END */


        

