/*
 * Gestifácil CMS · Editor visual · ASPECTO DE LOS ELEMENTOS (gf-elementos.css)
 * Todo bajo [data-gf="tipo"]:where(:not([data-gf-nativo])); piezas .gfp-*; variantes .gfv-*; estado de ejecución .gf-rt-*.
 * Colores siempre por variables (gf-base.css). Especificidad máxima 0,3,0 para que los estilos del editor
 * (.gf-ID.gf-ID…) y el tema puedan ganar. Sin barras invertidas.
 */

/* =================================================================== PIEZAS COMUNES */
/* Elementos «en línea» dentro de contenedores flex: no se estiran */
:where([data-gf="boton"]:where(:not([data-gf-nativo])), [data-gf="boton_enviar"]:where(:not([data-gf-nativo])), [data-gf="insignia"]:where(:not([data-gf-nativo])), [data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="enlace_texto"]:where(:not([data-gf-nativo])), [data-gf="valoracion"]:where(:not([data-gf-nativo])),
    [data-gf="tooltip"]:where(:not([data-gf-nativo])), [data-gf="copiar_cupon"]:where(:not([data-gf-nativo])), [data-gf="grupo_botones"]:where(:not([data-gf-nativo])), [data-gf="desplegable"]:where(:not([data-gf-nativo])), [data-gf="modal"]:where(:not([data-gf-nativo])), [data-gf="compartir"]:where(:not([data-gf-nativo])),
    [data-gf="redes_sociales"]:where(:not([data-gf-nativo])), [data-gf="metodos_pago"]:where(:not([data-gf-nativo]))) { align-self: flex-start; }
:where(.gfv-alin-centro, .gfv-centrado) > :where([data-gf="boton"]:where(:not([data-gf-nativo])), [data-gf="boton_enviar"]:where(:not([data-gf-nativo])), [data-gf="insignia"]:where(:not([data-gf-nativo])), [data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="enlace_texto"]:where(:not([data-gf-nativo])),
    [data-gf="valoracion"]:where(:not([data-gf-nativo])), [data-gf="copiar_cupon"]:where(:not([data-gf-nativo])), [data-gf="grupo_botones"]:where(:not([data-gf-nativo])), [data-gf="desplegable"]:where(:not([data-gf-nativo])), [data-gf="modal"]:where(:not([data-gf-nativo])), [data-gf="compartir"]:where(:not([data-gf-nativo])),
    [data-gf="redes_sociales"]:where(:not([data-gf-nativo])), [data-gf="metodos_pago"]:where(:not([data-gf-nativo])), [data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-fila) { align-self: center; }
:where(.gfv-alin-der) > :where([data-gf="boton"]:where(:not([data-gf-nativo])), [data-gf="insignia"]:where(:not([data-gf-nativo])), [data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="enlace_texto"]:where(:not([data-gf-nativo])), [data-gf="grupo_botones"]:where(:not([data-gf-nativo])), [data-gf="valoracion"]:where(:not([data-gf-nativo]))) { align-self: flex-end; }
:where([data-gf="boton"]:where(:not([data-gf-nativo])), [data-gf="insignia"]:where(:not([data-gf-nativo])), [data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="enlace_texto"]:where(:not([data-gf-nativo])), [data-gf="valoracion"]:where(:not([data-gf-nativo])), [data-gf="grupo_botones"]:where(:not([data-gf-nativo])), [data-gf="copiar_cupon"]:where(:not([data-gf-nativo])), [data-gf="redes_sociales"]:where(:not([data-gf-nativo])), [data-gf="compartir"]:where(:not([data-gf-nativo])), [data-gf="metodos_pago"]:where(:not([data-gf-nativo]))).gfv-alin-centro { align-self: center; }
:where([data-gf="boton"]:where(:not([data-gf-nativo])), [data-gf="insignia"]:where(:not([data-gf-nativo])), [data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="enlace_texto"]:where(:not([data-gf-nativo])), [data-gf="valoracion"]:where(:not([data-gf-nativo])), [data-gf="grupo_botones"]:where(:not([data-gf-nativo])), [data-gf="copiar_cupon"]:where(:not([data-gf-nativo])), [data-gf="redes_sociales"]:where(:not([data-gf-nativo])), [data-gf="compartir"]:where(:not([data-gf-nativo])), [data-gf="metodos_pago"]:where(:not([data-gf-nativo]))).gfv-alin-der { align-self: flex-end; }

/* SVG de iconos internos */
[data-gf] .gfp-icono svg,
[data-gf] .gfp-icono { flex-shrink: 0; }
[data-gf] .gfp-icono { display: inline-flex; align-items: center; justify-content: center; }
[data-gf] .gfp-icono svg { width: 1.15em; height: 1.15em; }

/* Zonas y contenedores: columnas flex con hueco */
:where([data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="tarjeta"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo])) .gfp-contenido, [data-gf="pestanas"]:where(:not([data-gf-nativo])) .gfp-panel,
    [data-gf="carrusel"]:where(:not([data-gf-nativo])) .gfp-diapo, [data-gf="hero"]:where(:not([data-gf-nativo])) .gfp-texto, [data-gf="hero"]:where(:not([data-gf-nativo])) .gfp-media, [data-gf="cta"]:where(:not([data-gf-nativo])) .gfp-texto, [data-gf="cta"]:where(:not([data-gf-nativo])) .gfp-acciones,
    [data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])) .gfp-contenido, [data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-contenido, [data-gf="leer_mas"]:where(:not([data-gf-nativo])) .gfp-contenido) {
    display: flex; flex-direction: column; gap: var(--gf-hueco-v); min-width: 0;
}

/* Botón (y piezas con aspecto de botón) */
:where([data-gf="boton"]:where(:not([data-gf-nativo])), [data-gf="boton_enviar"]:where(:not([data-gf-nativo])), [data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-disparador, [data-gf="desplegable"]:where(:not([data-gf-nativo])) .gfp-boton, [data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-boton,
    [data-gf="banner_promocion"]:where(:not([data-gf-nativo])) .gfp-boton, [data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-boton) {
    display: inline-flex; align-items: center; justify-content: center; gap: .55em;
    padding: .78em 1.45em; border: 2px solid transparent; border-radius: var(--gf-radio-boton);
    font: inherit; font-weight: 600; font-size: 1rem; line-height: 1.2; text-decoration: none; text-align: center;
    cursor: pointer; transition: background-color var(--gf-transicion), color var(--gf-transicion), border-color var(--gf-transicion), box-shadow var(--gf-transicion), transform var(--gf-transicion);
    background: var(--gf-color-primario); color: var(--gf-color-sobre-primario);
}
:where([data-gf="boton"]:where(:not([data-gf-nativo])), [data-gf="boton_enviar"]:where(:not([data-gf-nativo])), [data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-disparador, [data-gf="desplegable"]:where(:not([data-gf-nativo])) .gfp-boton, [data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-boton, [data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-boton):hover {
    transform: translateY(-1px); box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--gf-color-primario) 60%, transparent);
}
:where([data-gf="boton"]:where(:not([data-gf-nativo])), [data-gf="boton_enviar"]:where(:not([data-gf-nativo])), .gfp-disparador, .gfp-boton):focus-visible { outline: 3px solid color-mix(in srgb, var(--gf-color-primario) 45%, transparent); outline-offset: 2px; }
[data-gf].gfv-primario, .gfp-disparador.gfv-primario, .gfp-boton.gfv-primario { background: var(--gf-color-primario); color: var(--gf-color-sobre-primario); border-color: var(--gf-color-primario); }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-primario:hover, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-primario:hover, .gfp-disparador.gfv-primario:hover { background: var(--gf-color-primario-oscuro); border-color: var(--gf-color-primario-oscuro); }
[data-gf].gfv-secundario, .gfp-disparador.gfv-secundario, .gfp-boton.gfv-secundario { background: var(--gf-color-secundario); border-color: var(--gf-color-secundario); color: #fff; }
[data-gf].gfv-contorno, .gfp-disparador.gfv-contorno, .gfp-boton.gfv-contorno { background: transparent; color: var(--gf-color-primario); border-color: currentColor; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-contorno:hover, .gfp-boton.gfv-contorno:hover, .gfp-disparador.gfv-contorno:hover { background: color-mix(in srgb, var(--gf-color-primario) 8%, transparent); }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-suave, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-suave, .gfp-disparador.gfv-suave, .gfp-boton.gfv-suave { background: color-mix(in srgb, var(--gf-color-primario) 12%, transparent); color: var(--gf-color-primario-oscuro); border-color: transparent; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-oscuro, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-oscuro, .gfp-disparador.gfv-oscuro, .gfp-boton.gfv-oscuro { background: var(--gf-color-oscuro); border-color: var(--gf-color-oscuro); color: #fff; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-claro, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-claro, .gfp-disparador.gfv-claro, .gfp-boton.gfv-claro { background: #fff; border-color: #fff; color: var(--gf-color-oscuro); }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-acento, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-acento, .gfp-disparador.gfv-acento, .gfp-boton.gfv-acento { background: var(--gf-color-acento); border-color: var(--gf-color-acento); color: var(--gf-color-oscuro); }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-texto, .gfp-disparador.gfv-texto, .gfp-boton.gfv-texto { background: transparent; border-color: transparent; color: var(--gf-color-primario); padding-inline: .2em; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-texto:hover { box-shadow: none; text-decoration: underline; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-whatsapp, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-whatsapp, .gfp-disparador.gfv-whatsapp { background: var(--gf-color-whatsapp); border-color: var(--gf-color-whatsapp); color: #fff; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-peq, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-peq { padding: .5em 1em; font-size: .875rem; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-grande, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-grande { padding: .95em 1.9em; font-size: 1.1rem; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-pildora, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-pildora { border-radius: 999px; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-recto, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-recto { border-radius: 0; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-bloque, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-bloque { display: flex; width: 100%; align-self: stretch; }
[data-gf="boton"]:where(:not([data-gf-nativo])).gfv-icono-izq .gfp-icono, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-icono-izq .gfp-icono { order: -1; }
[data-gf="boton"]:where(:not([data-gf-nativo])) .gfp-icono, [data-gf="boton_enviar"]:where(:not([data-gf-nativo])) .gfp-icono { transition: transform var(--gf-transicion); }
[data-gf="boton"]:where(:not([data-gf-nativo])):hover .gfp-icono[data-gf-icono^="flecha"] { transform: translateX(3px); }

/* Fondos de sección/bloque reutilizables */
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="cta"]:where(:not([data-gf-nativo])), [data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="tarjeta"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="formulario"]:where(:not([data-gf-nativo]))).gfv-clara { background-color: var(--gf-color-fondo-alt); }
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="cta"]:where(:not([data-gf-nativo]))).gfv-destacada { background-color: color-mix(in srgb, var(--gf-color-primario) 7%, var(--gf-color-fondo)); }
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="cta"]:where(:not([data-gf-nativo])), [data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="tarjeta"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="formulario"]:where(:not([data-gf-nativo])), [data-gf="estadisticas"]:where(:not([data-gf-nativo])), [data-gf="menu_simple"]:where(:not([data-gf-nativo])), [data-gf="banner_promocion"]:where(:not([data-gf-nativo]))).gfv-oscura {
    background-color: var(--gf-color-oscuro); color: #e2e8f0; --gf-color-titulos: #fff; --gf-color-texto: #e2e8f0; --gf-color-suave: #94a3b8; --gf-color-borde: rgba(255, 255, 255, .14); --gf-color-fondo-alt: rgba(255, 255, 255, .06);
}
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="cta"]:where(:not([data-gf-nativo])), [data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo]))).gfv-primaria {
    background-color: var(--gf-color-primario); color: #fff; --gf-color-titulos: #fff; --gf-color-texto: #fff; --gf-color-suave: rgba(255, 255, 255, .8); --gf-color-borde: rgba(255, 255, 255, .25);
}
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="cta"]:where(:not([data-gf-nativo])), [data-gf="banner_promocion"]:where(:not([data-gf-nativo]))).gfv-degradado {
    background-image: linear-gradient(135deg, var(--gf-color-primario), color-mix(in srgb, var(--gf-color-secundario) 85%, var(--gf-color-primario)));
    color: #fff; --gf-color-titulos: #fff; --gf-color-texto: #fff; --gf-color-suave: rgba(255, 255, 255, .85); --gf-color-borde: rgba(255, 255, 255, .25);
}
:where(.gfv-oscura, .gfv-primaria, .gfv-degradado, .gfv-capa-oscura, .gfv-capa-marca) :where([data-gf="boton"]:where(:not([data-gf-nativo])).gfv-contorno, [data-gf="boton"]:where(:not([data-gf-nativo])).gfv-texto, [data-gf="enlace_texto"]:where(:not([data-gf-nativo]))) { color: #fff; }
:where(.gfv-primaria, .gfv-degradado) :where([data-gf="boton"]:where(:not([data-gf-nativo])).gfv-primario) { background: #fff; border-color: #fff; color: var(--gf-color-primario-oscuro); }

/* Cajas de contenedor */
:where([data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="formulario"]:where(:not([data-gf-nativo]))).gfv-caja { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--gf-color-borde); border-radius: var(--gf-radio); background: var(--gf-color-fondo); }
:where([data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="formulario"]:where(:not([data-gf-nativo]))).gfv-tarjeta { padding: clamp(20px, 3vw, 32px); border-radius: var(--gf-radio-l); background: var(--gf-color-fondo); box-shadow: var(--gf-sombra); }
:where([data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo]))).gfv-suave { padding: clamp(18px, 3vw, 28px); border-radius: var(--gf-radio); background: var(--gf-color-fondo-alt); }
:where([data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="formulario"]:where(:not([data-gf-nativo]))).gfv-oscura,
:where([data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo]))).gfv-primaria { padding: clamp(18px, 3vw, 28px); border-radius: var(--gf-radio); }

/* Elevar al pasar el ratón */
:where([data-gf="tarjeta"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="imagen"]:where(:not([data-gf-nativo]))).gfv-elevar { transition: transform .25s ease, box-shadow .25s ease; }
:where([data-gf="tarjeta"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="imagen"]:where(:not([data-gf-nativo]))).gfv-elevar:hover { transform: translateY(-4px); box-shadow: var(--gf-sombra-l); }

/* =================================================================== ESTRUCTURA */
[data-gf="seccion"]:where(:not([data-gf-nativo])) {
    position: relative; isolation: isolate; display: flex; flex-direction: column; gap: var(--gf-hueco-v);
    padding-block: var(--gf-seccion-pad);
    padding-inline: max(var(--gf-lateral), calc((100% - var(--gf-ancho)) / 2));
    background-size: cover; background-position: center;
    color: var(--gf-color-texto);
}
[data-gf="seccion"]:where(:not([data-gf-nativo])).gfv-ancho-completo { padding-inline: var(--gf-lateral); }
[data-gf="seccion"]:where(:not([data-gf-nativo])).gfv-pad-0 { padding-block: 0; }
[data-gf="seccion"]:where(:not([data-gf-nativo])).gfv-pad-s { padding-block: clamp(24px, 4vw, 48px); }
[data-gf="seccion"]:where(:not([data-gf-nativo])).gfv-pad-l { padding-block: clamp(72px, 10vw, 144px); }
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo]))).gfv-alto-media { min-height: 50vh; }
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo]))).gfv-alto-pantalla { min-height: 100vh; min-height: 100svh; }
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo]))).gfv-v-centro { justify-content: center; }
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo]))).gfv-v-abajo { justify-content: flex-end; }
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="cta"]:where(:not([data-gf-nativo]))):is(.gfv-capa-suave, .gfv-capa-oscura, .gfv-capa-marca)::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
}
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="cta"]:where(:not([data-gf-nativo]))).gfv-capa-suave::before { background: rgba(15, 23, 42, .35); }
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="cta"]:where(:not([data-gf-nativo]))).gfv-capa-oscura::before { background: rgba(15, 23, 42, .62); }
:where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo])), [data-gf="cta"]:where(:not([data-gf-nativo]))).gfv-capa-marca::before { background: color-mix(in srgb, var(--gf-color-primario) 72%, transparent); }
:where([data-gf="seccion"]:where(:not([data-gf-nativo]))):is(.gfv-capa-oscura, .gfv-capa-marca) { color: #fff; --gf-color-titulos: #fff; --gf-color-texto: #fff; --gf-color-suave: rgba(255, 255, 255, .85); }

[data-gf="contenedor"]:where(:not([data-gf-nativo])).gfv-fila,
[data-gf="contenedor"]:where(:not([data-gf-nativo])).gfv-fila-reparto { flex-direction: row; flex-wrap: wrap; align-items: center; }
[data-gf="contenedor"]:where(:not([data-gf-nativo])).gfv-fila-reparto > * { flex: 1 1 0; min-width: min(100%, 200px); }
[data-gf="contenedor"]:where(:not([data-gf-nativo])).gfv-fila.gfv-alin-centro { justify-content: center; }
[data-gf="contenedor"]:where(:not([data-gf-nativo])).gfv-fila.gfv-alin-der { justify-content: flex-end; }
[data-gf="contenedor"]:where(:not([data-gf-nativo])).gfv-fila.gfv-v-centro { align-items: center; }
[data-gf="contenedor"]:where(:not([data-gf-nativo])).gfv-fila.gfv-v-abajo { align-items: flex-end; }
[data-gf="contenedor"]:where(:not([data-gf-nativo])).gfv-fila:not(.gfv-v-centro):not(.gfv-v-abajo) { align-items: flex-start; }

[data-gf="columnas"]:where(:not([data-gf-nativo])),
[data-gf="rejilla"]:where(:not([data-gf-nativo])) { display: grid; gap: var(--gf-hueco); grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-gf="rejilla"]:where(:not([data-gf-nativo])) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-gf="columnas"]:where(:not([data-gf-nativo])).gfv-v-arriba { align-items: start; }
[data-gf="columnas"]:where(:not([data-gf-nativo])).gfv-v-centro { align-items: center; }
[data-gf="columnas"]:where(:not([data-gf-nativo])).gfv-v-abajo { align-items: end; }
[data-gf="columnas"]:where(:not([data-gf-nativo])).gfv-hueco-l,
[data-gf="rejilla"]:where(:not([data-gf-nativo])).gfv-hueco-l { gap: clamp(24px, 4vw, 48px); }
[data-gf="columnas"]:where(:not([data-gf-nativo])).gfv-hueco-xl { gap: clamp(32px, 6vw, 80px); }

[data-gf="espaciador"]:where(:not([data-gf-nativo])) { display: block; height: 48px; flex-shrink: 0; }
[data-gf="espaciador"]:where(:not([data-gf-nativo])).gfv-alto-xs { height: 12px; }
[data-gf="espaciador"]:where(:not([data-gf-nativo])).gfv-alto-s { height: 24px; }
[data-gf="espaciador"]:where(:not([data-gf-nativo])).gfv-alto-l { height: 80px; }
[data-gf="espaciador"]:where(:not([data-gf-nativo])).gfv-alto-xl { height: 128px; }

[data-gf="separador"]:where(:not([data-gf-nativo])) { display: block; width: 100%; height: 0; margin: 8px 0; border: 0; border-top: 1px solid currentColor; color: var(--gf-color-borde); background: none; opacity: 1; }
[data-gf="separador"]:where(:not([data-gf-nativo])).gfv-puntos { border-top-style: dotted; border-top-width: 3px; }
[data-gf="separador"]:where(:not([data-gf-nativo])).gfv-guiones { border-top-style: dashed; }
[data-gf="separador"]:where(:not([data-gf-nativo])).gfv-doble { border-top-style: double; border-top-width: 4px; }
[data-gf="separador"]:where(:not([data-gf-nativo])).gfv-degradado { border: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gf-color-primario), transparent); }
[data-gf="separador"]:where(:not([data-gf-nativo])).gfv-media { border-top-width: 2px; }
[data-gf="separador"]:where(:not([data-gf-nativo])).gfv-gruesa { border-top-width: 4px; }
[data-gf="separador"]:where(:not([data-gf-nativo])).gfv-degradado.gfv-gruesa { height: 4px; }
[data-gf="separador"]:where(:not([data-gf-nativo])).gfv-corta { width: 80px; margin-inline: auto; align-self: center; color: var(--gf-color-primario); border-top-width: 3px; }
[data-gf="separador"]:where(:not([data-gf-nativo])).gfv-corta-izq { width: 80px; align-self: flex-start; color: var(--gf-color-primario); border-top-width: 3px; }

[data-gf="forma_divisor"]:where(:not([data-gf-nativo])) { display: block; line-height: 0; color: var(--gf-color-fondo-alt); overflow: hidden; }
[data-gf="forma_divisor"]:where(:not([data-gf-nativo])) svg { display: block; width: 100%; height: 80px; fill: currentColor; }
[data-gf="forma_divisor"]:where(:not([data-gf-nativo])) .gfp-capa { opacity: .4; }
[data-gf="forma_divisor"]:where(:not([data-gf-nativo])).gfv-alto-s svg { height: 40px; }
[data-gf="forma_divisor"]:where(:not([data-gf-nativo])).gfv-alto-l svg { height: 140px; }
[data-gf="forma_divisor"]:where(:not([data-gf-nativo])).gfv-voltear-h svg { transform: scaleX(-1); }
[data-gf="forma_divisor"]:where(:not([data-gf-nativo])).gfv-voltear-v svg { transform: scaleY(-1); }
[data-gf="forma_divisor"]:where(:not([data-gf-nativo])).gfv-voltear-h.gfv-voltear-v svg { transform: scale(-1, -1); }

/* =================================================================== BÁSICOS */
[data-gf="titulo"]:where(:not([data-gf-nativo])) { margin: 0; color: var(--gf-color-titulos); font-family: var(--gf-fuente-titulos, inherit); line-height: 1.2; letter-spacing: -.01em; text-wrap: balance; }
h1[data-gf="titulo"]:where(:not([data-gf-nativo])) { font-size: var(--gf-t-h1); line-height: 1.1; letter-spacing: -.02em; }
h2[data-gf="titulo"]:where(:not([data-gf-nativo])) { font-size: var(--gf-t-h2); }
h3[data-gf="titulo"]:where(:not([data-gf-nativo])) { font-size: var(--gf-t-h3); }
h4[data-gf="titulo"]:where(:not([data-gf-nativo])) { font-size: var(--gf-t-h4); }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-t-s { font-size: 1.1rem; }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-t-m { font-size: 1.5rem; }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-t-l { font-size: var(--gf-t-h2); }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-t-xl { font-size: var(--gf-t-h1); line-height: 1.1; }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-t-xxl { font-size: clamp(2.6rem, 1.6rem + 4.5vw, 5rem); line-height: 1.02; letter-spacing: -.03em; }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-linea::after { content: ""; display: block; width: 64px; height: 4px; margin-top: .45em; border-radius: 4px; background: var(--gf-color-primario); }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-linea.gfv-alin-centro::after { margin-inline: auto; }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-linea.gfv-alin-der::after { margin-left: auto; }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-marca { text-decoration: underline; text-decoration-color: var(--gf-color-acento); text-decoration-thickness: .14em; text-underline-offset: .18em; }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-degradado { background: linear-gradient(90deg, var(--gf-color-primario), var(--gf-color-secundario)); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-mayus { text-transform: uppercase; letter-spacing: .12em; font-size: .95rem; color: var(--gf-color-primario); }
[data-gf="titulo"]:where(:not([data-gf-nativo])).gfv-fino { font-weight: 300; letter-spacing: -.01em; }

[data-gf="encabezado"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
[data-gf="encabezado"]:where(:not([data-gf-nativo])).gfv-alin-centro { margin-inline: auto; align-items: center; align-self: center; }
[data-gf="encabezado"]:where(:not([data-gf-nativo])).gfv-alin-der { margin-left: auto; align-items: flex-end; }
[data-gf="encabezado"]:where(:not([data-gf-nativo])) .gfp-ante { font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gf-color-primario); }
[data-gf="encabezado"]:where(:not([data-gf-nativo])) .gfp-titulo { margin: 0; font-size: var(--gf-t-h2); line-height: 1.15; letter-spacing: -.015em; color: var(--gf-color-titulos); font-family: var(--gf-fuente-titulos, inherit); text-wrap: balance; }
[data-gf="encabezado"]:where(:not([data-gf-nativo])) h1.gfp-titulo { font-size: var(--gf-t-h1); }
[data-gf="encabezado"]:where(:not([data-gf-nativo])) .gfp-sub { margin: 0; font-size: 1.125rem; line-height: 1.6; color: var(--gf-color-suave); text-wrap: pretty; }
[data-gf="encabezado"]:where(:not([data-gf-nativo])).gfv-sin-ante .gfp-ante,
[data-gf="encabezado"]:where(:not([data-gf-nativo])).gfv-sin-sub .gfp-sub { display: none; }
[data-gf="encabezado"]:where(:not([data-gf-nativo])).gfv-pastilla .gfp-ante { padding: .4em 1em; border-radius: 999px; background: color-mix(in srgb, var(--gf-color-primario) 12%, transparent); letter-spacing: .08em; }
[data-gf="encabezado"]:where(:not([data-gf-nativo])).gfv-linea .gfp-titulo::after { content: ""; display: block; width: 56px; height: 4px; margin: .5em auto 0; border-radius: 4px; background: var(--gf-color-primario); }
[data-gf="encabezado"]:where(:not([data-gf-nativo])).gfv-linea:not(.gfv-alin-centro) .gfp-titulo::after { margin-left: 0; }
[data-gf="encabezado"]:where(:not([data-gf-nativo])).gfv-grande .gfp-titulo { font-size: var(--gf-t-h1); }

[data-gf="texto"]:where(:not([data-gf-nativo])) { color: var(--gf-color-texto); line-height: 1.7; text-wrap: pretty; }
[data-gf="texto"]:where(:not([data-gf-nativo])) > :first-child { margin-top: 0; }
[data-gf="texto"]:where(:not([data-gf-nativo])) > :last-child { margin-bottom: 0; }
[data-gf="texto"]:where(:not([data-gf-nativo])) p { margin: 0 0 .9em; }
[data-gf="texto"]:where(:not([data-gf-nativo])) a { color: var(--gf-color-primario); text-underline-offset: .15em; }
[data-gf="texto"]:where(:not([data-gf-nativo])) ul, [data-gf="texto"]:where(:not([data-gf-nativo])) ol { margin: 0 0 .9em; padding-left: 1.3em; }
[data-gf="texto"]:where(:not([data-gf-nativo])).gfv-t-peq { font-size: .9rem; }
[data-gf="texto"]:where(:not([data-gf-nativo])).gfv-t-grande { font-size: 1.15rem; }
[data-gf="texto"]:where(:not([data-gf-nativo])).gfv-entradilla { font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); line-height: 1.6; color: var(--gf-color-suave); }
[data-gf="texto"]:where(:not([data-gf-nativo])).gfv-suave { color: var(--gf-color-suave); }
[data-gf="texto"]:where(:not([data-gf-nativo])).gfv-txt-2col { column-count: 2; column-gap: 40px; }
[data-gf="texto"]:where(:not([data-gf-nativo])).gfv-capitular > p:first-child::first-letter { float: left; font-size: 3.4em; line-height: .9; padding: .06em .1em 0 0; font-weight: 700; color: var(--gf-color-primario); }

[data-gf="grupo_botones"]:where(:not([data-gf-nativo])) { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
[data-gf="grupo_botones"]:where(:not([data-gf-nativo])).gfv-alin-centro { justify-content: center; }
[data-gf="grupo_botones"]:where(:not([data-gf-nativo])).gfv-alin-der { justify-content: flex-end; }
[data-gf="grupo_botones"]:where(:not([data-gf-nativo])).gfv-alin-reparto { justify-content: space-between; align-self: stretch; }
[data-gf="grupo_botones"]:where(:not([data-gf-nativo])).gfv-igual > * { flex: 1 1 0; }

[data-gf="icono"]:where(:not([data-gf-nativo])) { display: inline-flex; align-items: center; justify-content: center; color: var(--gf-color-primario); width: 2.25rem; height: 2.25rem; flex-shrink: 0; }
[data-gf="icono"]:where(:not([data-gf-nativo])) svg { width: 100%; height: 100%; }
[data-gf="icono"]:where(:not([data-gf-nativo])):is(.gfv-circulo, .gfv-cuadrado, .gfv-contorno, .gfv-solido) { width: 3.5rem; height: 3.5rem; padding: .85rem; }
[data-gf="icono"]:where(:not([data-gf-nativo])).gfv-circulo { border-radius: 50%; background: color-mix(in srgb, currentColor 12%, transparent); }
[data-gf="icono"]:where(:not([data-gf-nativo])).gfv-cuadrado { border-radius: var(--gf-radio); background: color-mix(in srgb, currentColor 12%, transparent); }
[data-gf="icono"]:where(:not([data-gf-nativo])).gfv-contorno { border-radius: 50%; border: 2px solid currentColor; }
[data-gf="icono"]:where(:not([data-gf-nativo])).gfv-solido { border-radius: 50%; background: var(--gf-color-primario); color: #fff; }
[data-gf="icono"]:where(:not([data-gf-nativo])).gfv-tam-s { width: 1.5rem; height: 1.5rem; }
[data-gf="icono"]:where(:not([data-gf-nativo])).gfv-tam-l { width: 3rem; height: 3rem; }
[data-gf="icono"]:where(:not([data-gf-nativo])).gfv-tam-xl { width: 4.5rem; height: 4.5rem; }
[data-gf="icono"]:where(:not([data-gf-nativo])):is(.gfv-circulo, .gfv-cuadrado, .gfv-contorno, .gfv-solido).gfv-tam-s { width: 2.5rem; height: 2.5rem; padding: .6rem; }
[data-gf="icono"]:where(:not([data-gf-nativo])):is(.gfv-circulo, .gfv-cuadrado, .gfv-contorno, .gfv-solido).gfv-tam-l { width: 4.5rem; height: 4.5rem; padding: 1.1rem; }
[data-gf="icono"]:where(:not([data-gf-nativo])):is(.gfv-circulo, .gfv-cuadrado, .gfv-contorno, .gfv-solido).gfv-tam-xl { width: 6rem; height: 6rem; padding: 1.5rem; }
:where([data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="lista_iconos"]:where(:not([data-gf-nativo])), [data-gf="caracteristicas"]:where(:not([data-gf-nativo]))).gfv-c-secundario { --gf-c-icono: var(--gf-color-secundario); }
:where([data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="lista_iconos"]:where(:not([data-gf-nativo])), [data-gf="caracteristicas"]:where(:not([data-gf-nativo]))).gfv-c-acento { --gf-c-icono: var(--gf-color-acento); }
:where([data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="lista_iconos"]:where(:not([data-gf-nativo])), [data-gf="caracteristicas"]:where(:not([data-gf-nativo]))).gfv-c-texto { --gf-c-icono: var(--gf-color-titulos); }
:where([data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="lista_iconos"]:where(:not([data-gf-nativo])), [data-gf="caracteristicas"]:where(:not([data-gf-nativo]))).gfv-c-exito { --gf-c-icono: var(--gf-color-exito); }
:where([data-gf="icono"]:where(:not([data-gf-nativo])), [data-gf="lista_iconos"]:where(:not([data-gf-nativo])), [data-gf="caracteristicas"]:where(:not([data-gf-nativo]))).gfv-c-blanco { --gf-c-icono: #fff; }
[data-gf="icono"]:where(:not([data-gf-nativo])):is(.gfv-c-secundario, .gfv-c-acento, .gfv-c-texto, .gfv-c-exito, .gfv-c-blanco) { color: var(--gf-c-icono); }
[data-gf="icono"]:where(:not([data-gf-nativo])).gfv-solido:is(.gfv-c-secundario, .gfv-c-acento, .gfv-c-texto, .gfv-c-exito) { background: var(--gf-c-icono); color: #fff; }

[data-gf="lista"]:where(:not([data-gf-nativo])) { margin: 0; padding-left: 1.3em; line-height: 1.6; color: var(--gf-color-texto); }
[data-gf="lista"]:where(:not([data-gf-nativo])) > li + li { margin-top: .4em; }
[data-gf="lista"]:where(:not([data-gf-nativo])).gfv-amplia > li + li { margin-top: .85em; }
[data-gf="lista"]:where(:not([data-gf-nativo])):is(.gfv-check, .gfv-flechas, .gfv-sin, .gfv-numeros) { list-style: none; padding-left: 0; }
[data-gf="lista"]:where(:not([data-gf-nativo])):is(.gfv-check, .gfv-flechas) > li { position: relative; padding-left: 1.9em; }
[data-gf="lista"]:where(:not([data-gf-nativo])).gfv-check > li::before { content: "✓"; position: absolute; left: 0; top: .1em; width: 1.3em; height: 1.3em; border-radius: 50%; display: grid; place-items: center; font-size: .78em; font-weight: 800; background: color-mix(in srgb, var(--gf-color-exito) 15%, transparent); color: var(--gf-color-exito); }
[data-gf="lista"]:where(:not([data-gf-nativo])).gfv-flechas > li::before { content: "→"; position: absolute; left: .1em; color: var(--gf-color-primario); font-weight: 700; }
[data-gf="lista"]:where(:not([data-gf-nativo])).gfv-numeros { counter-reset: gfn; }
[data-gf="lista"]:where(:not([data-gf-nativo])).gfv-numeros > li { counter-increment: gfn; position: relative; padding-left: 2.4em; min-height: 1.8em; }
[data-gf="lista"]:where(:not([data-gf-nativo])).gfv-numeros > li::before { content: counter(gfn); position: absolute; left: 0; top: -.05em; width: 1.75em; height: 1.75em; border-radius: 50%; display: grid; place-items: center; font-size: .85em; font-weight: 700; background: var(--gf-color-primario); color: #fff; }
[data-gf="lista"]:where(:not([data-gf-nativo])).gfv-txt-2col { column-count: 2; column-gap: 32px; }
[data-gf="lista"]:where(:not([data-gf-nativo])).gfv-txt-2col > li { break-inside: avoid; }

[data-gf="lista_iconos"]:where(:not([data-gf-nativo])) { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; color: var(--gf-color-texto); }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])) .gfp-item { display: flex; align-items: flex-start; gap: .65em; line-height: 1.5; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])) .gfp-icono { color: var(--gf-c-icono, var(--gf-color-primario)); margin-top: .1em; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])) .gfp-icono svg { width: 1.25em; height: 1.25em; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-fila { flex-direction: row; flex-wrap: wrap; gap: 10px 28px; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-fila.gfv-alin-centro { justify-content: center; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-fila .gfp-item { align-items: center; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-fila .gfp-icono { margin-top: 0; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-peq { font-size: .9rem; gap: 8px; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-fila.gfv-peq { gap: 8px 22px; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-grande { font-size: 1.125rem; gap: 16px; }
[data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-alin-centro:not(.gfv-fila) { align-items: center; }

[data-gf="cita"]:where(:not([data-gf-nativo])) { margin: 0; padding: 6px 0 6px 24px; border-left: 4px solid var(--gf-color-primario); color: var(--gf-color-titulos); }
[data-gf="cita"]:where(:not([data-gf-nativo])) .gfp-texto { margin: 0; font-size: 1.2rem; line-height: 1.6; font-style: italic; }
[data-gf="cita"]:where(:not([data-gf-nativo])) .gfp-autor { margin-top: 12px; font-size: .95rem; color: var(--gf-color-suave); }
[data-gf="cita"]:where(:not([data-gf-nativo])) cite { font-style: normal; font-weight: 600; }
[data-gf="cita"]:where(:not([data-gf-nativo])) .gfp-autor::before { content: "— "; }
[data-gf="cita"]:where(:not([data-gf-nativo])).gfv-grande { border: 0; padding: 0; text-align: center; max-width: 820px; margin-inline: auto; align-self: center; }
[data-gf="cita"]:where(:not([data-gf-nativo])).gfv-grande::before { content: "“"; display: block; font-size: 5rem; line-height: .7; font-family: Georgia, serif; color: var(--gf-color-primario); opacity: .35; }
[data-gf="cita"]:where(:not([data-gf-nativo])).gfv-grande .gfp-texto { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.8rem); font-style: normal; font-weight: 500; line-height: 1.45; text-wrap: balance; }
[data-gf="cita"]:where(:not([data-gf-nativo])).gfv-grande .gfp-autor::before { content: none; }
[data-gf="cita"]:where(:not([data-gf-nativo])).gfv-caja { border-left: 0; padding: 28px 32px; border-radius: var(--gf-radio); background: color-mix(in srgb, var(--gf-color-primario) 6%, var(--gf-color-fondo)); }
[data-gf="cita"]:where(:not([data-gf-nativo])).gfv-caja.gfv-alin-centro { text-align: center; }

[data-gf="insignia"]:where(:not([data-gf-nativo])) { display: inline-flex; align-items: center; gap: .4em; padding: .38em .85em; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .02em; line-height: 1.2; white-space: nowrap; border: 1px solid transparent; background: color-mix(in srgb, var(--gf-color-primario) 12%, transparent); color: var(--gf-color-primario-oscuro); }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-primario { background: var(--gf-color-primario); color: #fff; }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-exito { background: color-mix(in srgb, var(--gf-color-exito) 15%, transparent); color: var(--gf-color-exito); }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-aviso { background: color-mix(in srgb, var(--gf-color-acento) 22%, transparent); color: color-mix(in srgb, var(--gf-color-aviso) 80%, #000); }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-peligro { background: var(--gf-color-error); color: #fff; }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-oscura { background: var(--gf-color-oscuro); color: #fff; }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-contorno { background: transparent; border-color: currentColor; color: var(--gf-color-primario); }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-claro { background: rgba(255, 255, 255, .18); color: #fff; border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(6px); }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-peq { font-size: .7rem; padding: .3em .7em; }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-grande { font-size: .9rem; padding: .5em 1.1em; }
[data-gf="insignia"]:where(:not([data-gf-nativo])).gfv-recta { border-radius: 6px; }
[data-gf="insignia"]:where(:not([data-gf-nativo])) .gfp-icono svg { width: 1.1em; height: 1.1em; }

[data-gf="enlace_texto"]:where(:not([data-gf-nativo])) { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; color: var(--gf-color-primario); text-decoration: none; }
[data-gf="enlace_texto"]:where(:not([data-gf-nativo])) .gfp-icono { transition: transform var(--gf-transicion); }
[data-gf="enlace_texto"]:where(:not([data-gf-nativo])):hover .gfp-icono { transform: translateX(4px); }
[data-gf="enlace_texto"]:where(:not([data-gf-nativo])).gfv-subrayado span[data-gf-editable] { background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .3s ease; }
[data-gf="enlace_texto"]:where(:not([data-gf-nativo])).gfv-subrayado:hover span[data-gf-editable] { background-size: 100% 2px; }
[data-gf="enlace_texto"]:where(:not([data-gf-nativo])).gfv-mayus { text-transform: uppercase; letter-spacing: .1em; font-size: .85rem; }

[data-gf="tabla"]:where(:not([data-gf-nativo])) { width: 100%; overflow-x: auto; border-radius: var(--gf-radio); border: 1px solid var(--gf-color-borde); -webkit-overflow-scrolling: touch; }
[data-gf="tabla"]:where(:not([data-gf-nativo])) table, table[data-gf="tabla"]:where(:not([data-gf-nativo])) { width: 100%; border-collapse: collapse; font-size: .95rem; color: var(--gf-color-texto); }
[data-gf="tabla"]:where(:not([data-gf-nativo])) th, [data-gf="tabla"]:where(:not([data-gf-nativo])) td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--gf-color-borde); white-space: nowrap; }
[data-gf="tabla"]:where(:not([data-gf-nativo])) thead th { background: var(--gf-color-fondo-alt); font-weight: 700; color: var(--gf-color-titulos); font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
[data-gf="tabla"]:where(:not([data-gf-nativo])) tbody tr:last-child td { border-bottom: 0; }
[data-gf="tabla"]:where(:not([data-gf-nativo])).gfv-rayas tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--gf-color-fondo-alt) 70%, transparent); }
[data-gf="tabla"]:where(:not([data-gf-nativo])).gfv-bordes th, [data-gf="tabla"]:where(:not([data-gf-nativo])).gfv-bordes td { border: 1px solid var(--gf-color-borde); }
[data-gf="tabla"]:where(:not([data-gf-nativo])).gfv-primera tbody td:first-child { font-weight: 700; color: var(--gf-color-titulos); }
[data-gf="tabla"]:where(:not([data-gf-nativo])).gfv-alin-centro th, [data-gf="tabla"]:where(:not([data-gf-nativo])).gfv-alin-centro td { text-align: center; }

/* =================================================================== IMAGEN Y VÍDEO */
[data-gf="imagen"]:where(:not([data-gf-nativo])) { margin: 0; display: block; position: relative; }
figure[data-gf="imagen"]:where(:not([data-gf-nativo])) img, img[data-gf="imagen"]:where(:not([data-gf-nativo])) { display: block; width: 100%; height: auto; border-radius: var(--gf-radio); }
img[data-gf="imagen"]:where(:not([data-gf-nativo])) { max-width: 100%; }
[data-gf="imagen"]:where(:not([data-gf-nativo])) .gfp-enlace { display: block; overflow: hidden; border-radius: var(--gf-radio); }
[data-gf="imagen"]:where(:not([data-gf-nativo])) figcaption { margin-top: 10px; font-size: .875rem; color: var(--gf-color-suave); text-align: center; }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-recta img, img[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-recta { border-radius: 0; }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-muy-redonda img, img[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-muy-redonda { border-radius: var(--gf-radio-l); }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-circulo img, img[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-circulo { border-radius: 50%; aspect-ratio: 1; object-fit: cover; }
figure[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-marco { padding: 12px 12px 16px; background: #fff; box-shadow: var(--gf-sombra); border-radius: 6px; }
figure[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-marco img { border-radius: 2px; }
figure[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-sombra { box-shadow: none; }
figure[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-sombra img { box-shadow: var(--gf-sombra-l); }
:where([data-gf="imagen"]:where(:not([data-gf-nativo])), [data-gf="galeria"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-ratio-1-1 img { aspect-ratio: 1 / 1; object-fit: cover; }
:where([data-gf="imagen"]:where(:not([data-gf-nativo])), [data-gf="galeria"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-ratio-4-3 img { aspect-ratio: 4 / 3; object-fit: cover; }
:where([data-gf="imagen"]:where(:not([data-gf-nativo])), [data-gf="galeria"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-ratio-3-2 img { aspect-ratio: 3 / 2; object-fit: cover; }
:where([data-gf="imagen"]:where(:not([data-gf-nativo])), [data-gf="galeria"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-ratio-16-9 img { aspect-ratio: 16 / 9; object-fit: cover; }
:where([data-gf="imagen"]:where(:not([data-gf-nativo])), [data-gf="galeria"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-ratio-3-4 img { aspect-ratio: 3 / 4; object-fit: cover; }
:where([data-gf="imagen"]:where(:not([data-gf-nativo])), [data-gf="galeria"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-ratio-9-16 img { aspect-ratio: 9 / 16; object-fit: cover; }
img[data-gf="imagen"]:where(:not([data-gf-nativo])):is(.gfv-ratio-1-1) { aspect-ratio: 1; object-fit: cover; }
img[data-gf="imagen"]:where(:not([data-gf-nativo])):is(.gfv-ratio-4-3) { aspect-ratio: 4 / 3; object-fit: cover; }
img[data-gf="imagen"]:where(:not([data-gf-nativo])):is(.gfv-ratio-16-9) { aspect-ratio: 16 / 9; object-fit: cover; }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-zoom { overflow: hidden; border-radius: var(--gf-radio); }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-zoom img { transition: transform .5s ease; }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-zoom:hover img { transform: scale(1.06); }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-color img, img[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-color { filter: grayscale(1); transition: filter .4s ease; }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-color:hover img, img[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-color:hover { filter: none; }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-ancho-75 { width: 75%; }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-ancho-50 { width: 50%; }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-ancho-33 { width: 33.333%; }
[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-ancho-natural { width: auto; max-width: 100%; }
figure[data-gf="imagen"]:where(:not([data-gf-nativo])).gfv-ancho-natural img { width: auto; }
[data-gf="imagen"]:where(:not([data-gf-nativo])):is(.gfv-ancho-75, .gfv-ancho-50, .gfv-ancho-33, .gfv-ancho-natural).gfv-alin-centro { align-self: center; margin-inline: auto; }
[data-gf="imagen"]:where(:not([data-gf-nativo])):is(.gfv-ancho-75, .gfv-ancho-50, .gfv-ancho-33, .gfv-ancho-natural).gfv-alin-der { align-self: flex-end; margin-left: auto; }
[data-gf="imagen"]:where(:not([data-gf-nativo]))[data-gf-lightbox="1"] img { cursor: zoom-in; }

[data-gf="galeria"]:where(:not([data-gf-nativo])) { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-gf="galeria"]:where(:not([data-gf-nativo])) .gfp-foto { display: block; overflow: hidden; border-radius: var(--gf-radio-s); background: var(--gf-color-fondo-alt); }
[data-gf="galeria"]:where(:not([data-gf-nativo])) .gfp-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
[data-gf="galeria"]:where(:not([data-gf-nativo])) .gfp-foto:hover img { transform: scale(1.05); }
[data-gf="galeria"]:where(:not([data-gf-nativo]))[data-gf-lightbox="1"] .gfp-foto { cursor: zoom-in; }
[data-gf="galeria"]:where(:not([data-gf-nativo])).gfv-recta .gfp-foto { border-radius: 0; }
[data-gf="galeria"]:where(:not([data-gf-nativo])).gfv-hueco-0 { gap: 0; }
[data-gf="galeria"]:where(:not([data-gf-nativo])).gfv-hueco-l { gap: 24px; }
[data-gf="galeria"]:where(:not([data-gf-nativo])).gfv-mosaico .gfp-foto:first-child { grid-column: span 2; grid-row: span 2; }
[data-gf="galeria"]:where(:not([data-gf-nativo])).gfv-mosaico .gfp-foto:first-child img { aspect-ratio: auto; height: 100%; }

/* Carrusel (base común) */
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) { position: relative; --gf-vista: 1; --gf-hueco-car: 16px; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gfp-pista {
    position: relative; display: flex; gap: var(--gf-hueco-car); overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gfp-pista::-webkit-scrollbar { display: none; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gfp-diapo {
    flex: 0 0 calc((100% - (var(--gf-vista) - 1) * var(--gf-hueco-car)) / var(--gf-vista)); scroll-snap-align: start; min-width: 0;
}
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-vista-2 { --gf-vista: 2; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-vista-3 { --gf-vista: 3; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-vista-4 { --gf-vista: 4; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gf-rt-flecha {
    position: absolute; top: 50%; z-index: 2; width: 44px; height: 44px; margin-top: -22px; display: grid; place-items: center;
    border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--gf-color-oscuro); box-shadow: var(--gf-sombra); cursor: pointer;
    transition: transform var(--gf-transicion), background-color var(--gf-transicion);
}
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gf-rt-flecha:hover { transform: scale(1.08); background: #fff; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gf-rt-flecha:focus-visible { outline: 3px solid var(--gf-color-primario); outline-offset: 2px; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gf-rt-ant { left: 12px; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gf-rt-sig { right: 12px; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gf-rt-puntos { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gf-rt-punto { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: var(--gf-color-borde); cursor: pointer; transition: width .25s ease, background-color .25s ease; }
:where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gf-rt-punto[aria-current="true"] { width: 26px; background: var(--gf-color-primario); }
[data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo])) .gfp-diapo { position: relative; margin: 0; overflow: hidden; border-radius: var(--gf-radio); }
[data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo])) .gfp-diapo img { display: block; width: 100%; height: 100%; object-fit: cover; }
[data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo])):not([class*="gfv-ratio"]) .gfp-diapo img { aspect-ratio: 16 / 9; }
[data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo])) .gfp-pie { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 24px 18px; color: #fff; font-weight: 600; font-size: 1.05rem; background: linear-gradient(transparent, rgba(15, 23, 42, .7)); }
[data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo])) .gfp-pie:empty, [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo])).gfv-sin-pie .gfp-pie { display: none; }
[data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo])).gfv-recta .gfp-diapo { border-radius: 0; }
[data-gf="carrusel"]:where(:not([data-gf-nativo])).gfv-caja { padding: clamp(20px, 4vw, 40px) clamp(20px, 6vw, 72px); border-radius: var(--gf-radio-l); background: var(--gf-color-fondo-alt); }
[data-gf="carrusel"]:where(:not([data-gf-nativo])).gfv-caja .gf-rt-ant { left: 8px; }
[data-gf="carrusel"]:where(:not([data-gf-nativo])).gfv-caja .gf-rt-sig { right: 8px; }

/* Vídeo, mapa, incrustado */
:where([data-gf="video"]:where(:not([data-gf-nativo])), [data-gf="mapa"]:where(:not([data-gf-nativo])), [data-gf="embed"]:where(:not([data-gf-nativo]))) { position: relative; width: 100%; overflow: hidden; border-radius: var(--gf-radio); background: var(--gf-color-oscuro); }
[data-gf="video"]:where(:not([data-gf-nativo])) { aspect-ratio: 16 / 9; }
[data-gf="video"]:where(:not([data-gf-nativo])).gfv-ratio-4-3 { aspect-ratio: 4 / 3; }
[data-gf="video"]:where(:not([data-gf-nativo])).gfv-ratio-1-1 { aspect-ratio: 1; }
[data-gf="video"]:where(:not([data-gf-nativo])).gfv-ratio-9-16 { aspect-ratio: 9 / 16; max-width: 420px; align-self: center; }
[data-gf="video"]:where(:not([data-gf-nativo])).gfv-sombra { box-shadow: var(--gf-sombra-l); }
:where([data-gf="video"]:where(:not([data-gf-nativo])), [data-gf="mapa"]:where(:not([data-gf-nativo])), [data-gf="embed"]:where(:not([data-gf-nativo]))).gfv-recta { border-radius: 0; }
:where([data-gf="video"]:where(:not([data-gf-nativo])), [data-gf="mapa"]:where(:not([data-gf-nativo])), [data-gf="embed"]:where(:not([data-gf-nativo]))) :is(iframe, .gfp-marco, video) { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
iframe[data-gf="video"]:where(:not([data-gf-nativo])), iframe[data-gf="mapa"]:where(:not([data-gf-nativo])), iframe[data-gf="embed"]:where(:not([data-gf-nativo])) { width: 100%; border: 0; aspect-ratio: 16 / 9; height: auto; }
:where([data-gf="video"]:where(:not([data-gf-nativo])), [data-gf="mapa"]:where(:not([data-gf-nativo]))) .gfp-portada {
    position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; color: #fff;
    background: radial-gradient(circle at 30% 20%, #4338ca, #0f172a 70%); display: grid; place-items: center; overflow: hidden; font: inherit;
}
[data-gf="video"]:where(:not([data-gf-nativo])) .gfp-portada img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease, filter .3s ease; }
[data-gf="video"]:where(:not([data-gf-nativo])) .gfp-portada:hover img { transform: scale(1.03); filter: brightness(.85); }
[data-gf="video"]:where(:not([data-gf-nativo])) .gfp-play {
    position: relative; width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center;
    background: rgba(255, 255, 255, .95); color: var(--gf-color-primario); box-shadow: 0 10px 40px rgba(0, 0, 0, .35); transition: transform .25s ease;
}
[data-gf="video"]:where(:not([data-gf-nativo])) .gfp-play svg { width: 30px; height: 30px; margin-left: 4px; fill: currentColor; }
[data-gf="video"]:where(:not([data-gf-nativo])) .gfp-portada:hover .gfp-play { transform: scale(1.1); }
:where([data-gf="video"]:where(:not([data-gf-nativo])), [data-gf="mapa"]:where(:not([data-gf-nativo]))) .gfp-portada:focus-visible { outline: 4px solid var(--gf-color-acento); outline-offset: -4px; }
:where([data-gf="video"]:where(:not([data-gf-nativo])), [data-gf="embed"]:where(:not([data-gf-nativo]))) .gfp-vacio { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px; text-align: center; color: #cbd5e1; font-size: .95rem; background: repeating-linear-gradient(45deg, #1e293b 0 12px, #172033 12px 24px); }
:where([data-gf="video"]:where(:not([data-gf-nativo])), [data-gf="embed"]:where(:not([data-gf-nativo]))) .gfp-vacio svg { width: 40px; height: 40px; }
[data-gf="mapa"]:where(:not([data-gf-nativo])) { height: 400px; background: var(--gf-color-fondo-alt); }
[data-gf="mapa"]:where(:not([data-gf-nativo])).gfv-alto-s { height: 260px; }
[data-gf="mapa"]:where(:not([data-gf-nativo])).gfv-alto-l { height: 560px; }
[data-gf="mapa"]:where(:not([data-gf-nativo])).gfv-gris iframe { filter: grayscale(1) contrast(1.05); }
[data-gf="mapa"]:where(:not([data-gf-nativo])) .gfp-portada {
    color: var(--gf-color-titulos); gap: 6px; align-content: center;
    background-color: color-mix(in srgb, var(--gf-color-primario) 6%, var(--gf-color-fondo));
    background-image: linear-gradient(color-mix(in srgb, var(--gf-color-primario) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--gf-color-primario) 10%, transparent) 1px, transparent 1px);
    background-size: 36px 36px;
}
[data-gf="mapa"]:where(:not([data-gf-nativo])) .gfp-portada .gfp-icono { width: 64px; height: 64px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--gf-color-primario); color: #fff; box-shadow: var(--gf-sombra); margin-bottom: 8px; }
[data-gf="mapa"]:where(:not([data-gf-nativo])) .gfp-portada .gfp-icono svg { transform: rotate(45deg); width: 28px; height: 28px; }
[data-gf="mapa"]:where(:not([data-gf-nativo])) .gfp-texto { font-weight: 700; font-size: 1.1rem; padding: .55em 1.2em; border-radius: 999px; background: var(--gf-color-fondo); box-shadow: var(--gf-sombra-s); }
[data-gf="mapa"]:where(:not([data-gf-nativo])) .gfp-nota { font-size: .85rem; color: var(--gf-color-suave); }
[data-gf="embed"]:where(:not([data-gf-nativo])) { height: 600px; background: var(--gf-color-fondo-alt); }
[data-gf="embed"]:where(:not([data-gf-nativo])).gfv-alto-400 { height: 400px; }
[data-gf="embed"]:where(:not([data-gf-nativo])).gfv-alto-800 { height: 800px; }
[data-gf="embed"]:where(:not([data-gf-nativo])):is(.gfv-ratio-16-9, .gfv-ratio-4-3) { height: auto; aspect-ratio: 16 / 9; }
[data-gf="embed"]:where(:not([data-gf-nativo])).gfv-ratio-4-3 { aspect-ratio: 4 / 3; }
[data-gf="embed"]:where(:not([data-gf-nativo])).gfv-borde { border: 1px solid var(--gf-color-borde); }

[data-gf="audio"]:where(:not([data-gf-nativo])) { margin: 0; display: flex; flex-direction: column; gap: 10px; }
[data-gf="audio"]:where(:not([data-gf-nativo])) .gfp-titulo { font-weight: 600; color: var(--gf-color-titulos); }
[data-gf="audio"]:where(:not([data-gf-nativo])) audio { width: 100%; }
[data-gf="audio"]:where(:not([data-gf-nativo])).gfv-caja { padding: 18px 20px; border-radius: var(--gf-radio); border: 1px solid var(--gf-color-borde); background: var(--gf-color-fondo-alt); }

[data-gf="antes_despues"]:where(:not([data-gf-nativo])) { position: relative; overflow: hidden; border-radius: var(--gf-radio); --gf-pos: 50%; user-select: none; touch-action: pan-y; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])) img { display: block; width: 100%; height: auto; pointer-events: none; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])) .gfp-antes { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--gf-pos)) 0 0); }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])) .gfp-antes img { width: 100%; height: 100%; object-fit: cover; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo]))::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--gf-pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .3); pointer-events: none; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])) .gfp-etiqueta { position: absolute; top: 14px; padding: .35em .8em; border-radius: 999px; font-size: .8rem; font-weight: 700; background: rgba(15, 23, 42, .65); color: #fff; backdrop-filter: blur(4px); }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])) .gfp-e-antes { left: 14px; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])) .gfp-e-despues { right: 14px; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])).gfv-sin-etiquetas .gfp-etiqueta { display: none; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])) .gf-rt-asa { position: absolute; top: 50%; left: var(--gf-pos); z-index: 1; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #fff; color: var(--gf-color-oscuro); box-shadow: var(--gf-sombra); pointer-events: none; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])) .gf-rt-asa svg { width: 16px; height: 16px; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])) .gf-rt-rango { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
[data-gf="antes_despues"]:where(:not([data-gf-nativo])):has(.gf-rt-rango:focus-visible) .gf-rt-asa { outline: 3px solid var(--gf-color-primario); outline-offset: 2px; }

[data-gf="logos"]:where(:not([data-gf-nativo])) { overflow: hidden; --gf-dur-logos: 32s; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
[data-gf="logos"]:where(:not([data-gf-nativo])) .gfp-pista { display: flex; align-items: center; gap: clamp(32px, 5vw, 64px); width: max-content; }
[data-gf="logos"]:where(:not([data-gf-nativo])).gf-rt-listo:not(.gfv-estatico) .gfp-pista { animation: gf-marquesina var(--gf-dur-logos) linear infinite; padding-right: clamp(32px, 5vw, 64px); }
[data-gf="logos"]:where(:not([data-gf-nativo])):hover .gfp-pista { animation-play-state: paused; }
[data-gf="logos"]:where(:not([data-gf-nativo])) .gfp-logo { display: block; height: 44px; width: auto; max-width: 180px; object-fit: contain; }
[data-gf="logos"]:where(:not([data-gf-nativo])).gfv-peq .gfp-logo { height: 30px; }
[data-gf="logos"]:where(:not([data-gf-nativo])).gfv-grande .gfp-logo { height: 64px; }
[data-gf="logos"]:where(:not([data-gf-nativo])).gfv-gris .gfp-logo { filter: grayscale(1); opacity: .65; transition: filter .3s ease, opacity .3s ease; }
[data-gf="logos"]:where(:not([data-gf-nativo])).gfv-gris .gfp-logo:hover { filter: none; opacity: 1; }
[data-gf="logos"]:where(:not([data-gf-nativo])).gfv-lento { --gf-dur-logos: 55s; }
[data-gf="logos"]:where(:not([data-gf-nativo])).gfv-rapido { --gf-dur-logos: 18s; }
[data-gf="logos"]:where(:not([data-gf-nativo])).gfv-estatico { -webkit-mask-image: none; mask-image: none; }
[data-gf="logos"]:where(:not([data-gf-nativo])).gfv-estatico .gfp-pista { width: auto; flex-wrap: wrap; justify-content: center; }
@keyframes gf-marquesina { from { transform: translateX(0); } to { transform: translateX(-50%); } }

[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])) { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 360px; padding: clamp(32px, 6vw, 80px) clamp(20px, 5vw, 64px); border-radius: var(--gf-radio-l); color: #fff; --gf-color-titulos: #fff; --gf-color-texto: rgba(255, 255, 255, .92); --gf-color-suave: rgba(255, 255, 255, .85); }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])) .gfp-fondo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo]))::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-capa-suave::before { background: rgba(15, 23, 42, .3); }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-capa-oscura::before { background: rgba(15, 23, 42, .58); }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-capa-degradado::before { background: linear-gradient(0deg, rgba(15, 23, 42, .85), rgba(15, 23, 42, .1) 70%); }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-capa-marca::before { background: color-mix(in srgb, var(--gf-color-primario) 70%, transparent); }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])) .gfp-contenido { width: 100%; max-width: 760px; align-items: center; text-align: center; }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-alto-s { min-height: 260px; }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-alto-l { min-height: 70vh; }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-pos-izq { justify-content: flex-start; }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-pos-abajo { justify-content: flex-start; align-items: flex-end; }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])):is(.gfv-pos-izq, .gfv-pos-abajo) .gfp-contenido { align-items: flex-start; text-align: left; }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-recta { border-radius: 0; }
[data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-kenburns .gfp-fondo { animation: gf-kenburns 24s ease-in-out infinite alternate; }
@keyframes gf-kenburns { from { transform: scale(1); } to { transform: scale(1.12) translate(-1.5%, -1%); } }

/* =================================================================== BLOQUES COMPUESTOS */
[data-gf="tarjeta"]:where(:not([data-gf-nativo])) { --gf-pad-tarjeta: clamp(18px, 2.5vw, 24px); position: relative; padding: var(--gf-pad-tarjeta); border-radius: var(--gf-radio-l); background: var(--gf-color-fondo); overflow: hidden; gap: 14px; }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])).gfv-sombra { box-shadow: var(--gf-sombra); }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])).gfv-borde { border: 1px solid var(--gf-color-borde); }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])).gfv-suave { background: var(--gf-color-fondo-alt); }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])) > [data-gf="imagen"]:where(:not([data-gf-nativo])):first-child { margin: calc(-1 * var(--gf-pad-tarjeta)) calc(-1 * var(--gf-pad-tarjeta)) 4px; width: auto; }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])) > [data-gf="imagen"]:where(:not([data-gf-nativo])):first-child img { border-radius: 0; }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])) > :last-child:is([data-gf="boton"]:where(:not([data-gf-nativo])), [data-gf="enlace_texto"]:where(:not([data-gf-nativo]))) { margin-top: auto; }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])) [data-gf="titulo"]:where(:not([data-gf-nativo])) { font-size: 1.25rem; }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])).gfv-horizontal { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-content: center; column-gap: var(--gf-pad-tarjeta); }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])).gfv-horizontal > * { grid-column: 2; }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])).gfv-horizontal > [data-gf="imagen"]:where(:not([data-gf-nativo])):first-child { grid-column: 1; grid-row: 1 / span 8; margin: calc(-1 * var(--gf-pad-tarjeta)) 0 calc(-1 * var(--gf-pad-tarjeta)) calc(-1 * var(--gf-pad-tarjeta)); }
[data-gf="tarjeta"]:where(:not([data-gf-nativo])).gfv-horizontal > [data-gf="imagen"]:where(:not([data-gf-nativo])):first-child img { height: 100%; object-fit: cover; aspect-ratio: auto; }

[data-gf="caja_icono"]:where(:not([data-gf-nativo])) { gap: 12px; }
[data-gf="caja_icono"]:where(:not([data-gf-nativo])).gfv-alin-centro { align-items: center; }
[data-gf="caja_icono"]:where(:not([data-gf-nativo])) [data-gf="titulo"]:where(:not([data-gf-nativo])) { font-size: 1.2rem; }
[data-gf="caja_icono"]:where(:not([data-gf-nativo])) [data-gf="texto"]:where(:not([data-gf-nativo])) { color: var(--gf-color-suave); }
[data-gf="caja_icono"]:where(:not([data-gf-nativo])).gfv-lado { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; row-gap: 6px; align-items: start; }
[data-gf="caja_icono"]:where(:not([data-gf-nativo])).gfv-lado > * { grid-column: 2; }
[data-gf="caja_icono"]:where(:not([data-gf-nativo])).gfv-lado > [data-gf="icono"]:where(:not([data-gf-nativo])):first-child { grid-column: 1; grid-row: 1 / span 4; }

[data-gf="hero"]:where(:not([data-gf-nativo])) {
    position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 72px);
    padding-block: clamp(56px, 8vw, 112px); padding-inline: max(var(--gf-lateral), calc((100% - var(--gf-ancho)) / 2));
    background-size: cover; background-position: center; color: var(--gf-color-texto);
}
[data-gf="hero"]:where(:not([data-gf-nativo])).gfv-degradado { background-image: radial-gradient(ellipse at 85% 10%, color-mix(in srgb, var(--gf-color-secundario) 18%, transparent), transparent 55%), radial-gradient(ellipse at 0% 100%, color-mix(in srgb, var(--gf-color-primario) 14%, transparent), transparent 55%); background-color: color-mix(in srgb, var(--gf-color-primario) 4%, var(--gf-color-fondo)); }
[data-gf="hero"]:where(:not([data-gf-nativo])) .gfp-texto { gap: 22px; }
[data-gf="hero"]:where(:not([data-gf-nativo])) .gfp-texto > [data-gf="titulo"]:where(:not([data-gf-nativo])):is(h1) { font-size: clamp(2.3rem, 1.5rem + 3.4vw, 4rem); line-height: 1.05; letter-spacing: -.03em; }
[data-gf="hero"]:where(:not([data-gf-nativo])).gfv-invertido .gfp-texto { order: 2; }
[data-gf="hero"]:where(:not([data-gf-nativo])).gfv-centrado { grid-template-columns: minmax(0, 1fr); text-align: center; }
[data-gf="hero"]:where(:not([data-gf-nativo])).gfv-centrado .gfp-texto { align-items: center; max-width: 860px; margin-inline: auto; }
[data-gf="hero"]:where(:not([data-gf-nativo])).gfv-centrado .gfp-media:empty { display: none; }
[data-gf="hero"]:where(:not([data-gf-nativo])).gfv-centrado [data-gf="lista_iconos"]:where(:not([data-gf-nativo])).gfv-fila { justify-content: center; }

[data-gf="cta"]:where(:not([data-gf-nativo])) {
    position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap;
    padding: clamp(28px, 5vw, 56px) clamp(24px, 5vw, 64px); border-radius: var(--gf-radio-l); background-size: cover; background-position: center;
}
[data-gf="cta"]:where(:not([data-gf-nativo]))::after { content: ""; position: absolute; right: -80px; top: -120px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255, 255, 255, .08); z-index: -1; pointer-events: none; }
[data-gf="cta"]:where(:not([data-gf-nativo])) .gfp-texto { flex: 1 1 380px; gap: 10px; }
[data-gf="cta"]:where(:not([data-gf-nativo])) .gfp-acciones { flex: 0 1 auto; }
[data-gf="cta"]:where(:not([data-gf-nativo])).gfv-centrado { flex-direction: column; text-align: center; }
[data-gf="cta"]:where(:not([data-gf-nativo])).gfv-centrado .gfp-texto { flex-basis: auto; align-items: center; max-width: 720px; }
[data-gf="cta"]:where(:not([data-gf-nativo])).gfv-centrado .gfp-acciones { align-items: center; }
[data-gf="cta"]:where(:not([data-gf-nativo])).gfv-franja { border-radius: 0; padding-inline: max(var(--gf-lateral), calc((100% - var(--gf-ancho)) / 2)); }
[data-gf="cta"]:where(:not([data-gf-nativo])).gfv-clara { border: 1px solid var(--gf-color-borde); }

[data-gf="testimonio"]:where(:not([data-gf-nativo])) { margin: 0; display: flex; flex-direction: column; gap: 16px; color: var(--gf-color-texto); }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-tarjeta { padding: clamp(22px, 3vw, 30px); border-radius: var(--gf-radio-l); background: var(--gf-color-fondo); box-shadow: var(--gf-sombra); border: 1px solid var(--gf-color-borde); }
[data-gf="testimonio"]:where(:not([data-gf-nativo])) .gfp-texto { margin: 0; font-size: 1.05rem; line-height: 1.65; color: var(--gf-color-titulos); }
[data-gf="testimonio"]:where(:not([data-gf-nativo])) .gfp-texto::before { content: "“"; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])) .gfp-texto::after { content: "”"; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])) .gfp-autor { display: flex; align-items: center; gap: 12px; margin-top: auto; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])) .gfp-foto { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])) .gfp-datos { display: flex; flex-direction: column; line-height: 1.3; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])) .gfp-nombre { color: var(--gf-color-titulos); }
[data-gf="testimonio"]:where(:not([data-gf-nativo])) .gfp-cargo { font-size: .85rem; color: var(--gf-color-suave); }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-sin-foto .gfp-foto, [data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-sin-estrellas .gfp-estrellas { display: none; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-bocadillo .gfp-texto { position: relative; padding: 22px 24px; border-radius: var(--gf-radio-l); background: var(--gf-color-fondo-alt); margin-bottom: 8px; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-bocadillo .gfp-texto + .gfp-autor::before { content: ""; position: absolute; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-bocadillo .gfp-texto::after { content: "”"; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-bocadillo .gfp-autor { padding-left: 18px; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-sencillo { align-items: center; text-align: center; max-width: 720px; margin-inline: auto; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-sencillo .gfp-texto { font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-sencillo .gfp-autor { flex-direction: column; text-align: center; gap: 8px; }

/* Estrellas (valoración, testimonios, producto) */
.gfp-estrellas[data-gf-valor] { position: relative; display: inline-flex; flex-shrink: 0; line-height: 0; color: var(--gf-color-estrella); align-self: flex-start; }
.gfp-estrellas .gfp-vacias, .gfp-estrellas .gfp-llenas { display: inline-flex; gap: 2px; }
.gfp-estrellas svg { width: 1.15em; height: 1.15em; }
.gfp-estrellas .gfp-vacias { color: color-mix(in srgb, var(--gf-color-estrella) 30%, #e2e8f0); }
.gfp-estrellas .gfp-vacias svg { fill: currentColor; stroke: none; }
.gfp-estrellas .gfp-llenas { position: absolute; inset: 0 auto 0 0; overflow: hidden; width: 100%; white-space: nowrap; }
.gfp-estrellas .gfp-llenas svg { fill: currentColor; stroke: none; }
.gfp-estrellas[data-gf-valor="0"] .gfp-llenas { width: 0; }
.gfp-estrellas[data-gf-valor="0.5"] .gfp-llenas { width: 10%; }
.gfp-estrellas[data-gf-valor="1"] .gfp-llenas { width: 20%; }
.gfp-estrellas[data-gf-valor="1.5"] .gfp-llenas { width: 30%; }
.gfp-estrellas[data-gf-valor="2"] .gfp-llenas { width: 40%; }
.gfp-estrellas[data-gf-valor="2.5"] .gfp-llenas { width: 50%; }
.gfp-estrellas[data-gf-valor="3"] .gfp-llenas { width: 60%; }
.gfp-estrellas[data-gf-valor="3.5"] .gfp-llenas { width: 70%; }
.gfp-estrellas[data-gf-valor="4"] .gfp-llenas { width: 80%; }
.gfp-estrellas[data-gf-valor="4.5"] .gfp-llenas { width: 90%; }
:where(.gfv-alin-centro, .gfv-sencillo) > .gfp-estrellas { align-self: center; }

[data-gf="miembro_equipo"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; gap: 6px; }
[data-gf="miembro_equipo"]:where(:not([data-gf-nativo])).gfv-alin-centro { align-items: center; }
[data-gf="miembro_equipo"]:where(:not([data-gf-nativo])) .gfp-foto { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; margin-bottom: 10px; box-shadow: 0 0 0 6px color-mix(in srgb, var(--gf-color-primario) 10%, transparent); }
[data-gf="miembro_equipo"]:where(:not([data-gf-nativo])).gfv-foto-rect .gfp-foto { width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: var(--gf-radio-l); box-shadow: none; }
[data-gf="miembro_equipo"]:where(:not([data-gf-nativo])) .gfp-nombre { margin: 0; font-size: 1.2rem; color: var(--gf-color-titulos); }
[data-gf="miembro_equipo"]:where(:not([data-gf-nativo])) .gfp-cargo { margin: 0; font-size: .9rem; font-weight: 600; color: var(--gf-color-primario); }
[data-gf="miembro_equipo"]:where(:not([data-gf-nativo])) .gfp-bio { margin: 6px 0 0; color: var(--gf-color-suave); font-size: .95rem; line-height: 1.6; }
[data-gf="miembro_equipo"]:where(:not([data-gf-nativo])) .gfp-redes { display: flex; gap: 8px; margin-top: 10px; }
[data-gf="miembro_equipo"]:where(:not([data-gf-nativo])).gfv-tarjeta { padding: 28px 22px; border-radius: var(--gf-radio-l); background: var(--gf-color-fondo); box-shadow: var(--gf-sombra); }
:where([data-gf="miembro_equipo"]:where(:not([data-gf-nativo])), [data-gf="redes_sociales"]:where(:not([data-gf-nativo]))) .gfp-red,
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])) a { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--gf-color-titulos); background: var(--gf-color-fondo-alt); text-decoration: none; transition: transform var(--gf-transicion), background-color var(--gf-transicion), color var(--gf-transicion); }
:where([data-gf="miembro_equipo"]:where(:not([data-gf-nativo])), [data-gf="redes_sociales"]:where(:not([data-gf-nativo]))) a:hover { transform: translateY(-2px); background: var(--gf-color-primario); color: #fff; }
:where([data-gf="miembro_equipo"]:where(:not([data-gf-nativo])), [data-gf="redes_sociales"]:where(:not([data-gf-nativo]))) a svg { width: 18px; height: 18px; }

[data-gf="precio"]:where(:not([data-gf-nativo])) { position: relative; display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 3vw, 34px); border-radius: var(--gf-radio-l); border: 1px solid var(--gf-color-borde); background: var(--gf-color-fondo); color: var(--gf-color-texto); }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-cinta { display: none; position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: .35em 1em; border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; background: var(--gf-color-acento); color: var(--gf-color-oscuro); }
[data-gf="precio"]:where(:not([data-gf-nativo])).gfv-destacado { border: 2px solid var(--gf-color-primario); box-shadow: var(--gf-sombra-l); }
[data-gf="precio"]:where(:not([data-gf-nativo])).gfv-destacado .gfp-cinta { display: block; }
[data-gf="precio"]:where(:not([data-gf-nativo])).gfv-sin-cinta .gfp-cinta { display: none; }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-plan { margin: 0; font-size: 1.15rem; color: var(--gf-color-titulos); }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-desc { margin: 0; color: var(--gf-color-suave); font-size: .95rem; }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-importe { display: flex; align-items: baseline; gap: 2px; color: var(--gf-color-titulos); }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-cantidad { font-size: clamp(2.4rem, 2rem + 1.5vw, 3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1; }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-moneda { font-size: 1.4rem; font-weight: 700; }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-periodo { margin-left: 4px; color: var(--gf-color-suave); font-weight: 500; }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-ventajas { list-style: none; margin: 6px 0 10px; padding: 14px 0 0; border-top: 1px solid var(--gf-color-borde); display: flex; flex-direction: column; gap: 10px; }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-ventaja { position: relative; padding-left: 1.8em; line-height: 1.45; }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-ventaja::before { content: "✓"; position: absolute; left: 0; top: 0; width: 1.3em; height: 1.3em; display: grid; place-items: center; border-radius: 50%; font-size: .8em; font-weight: 800; background: color-mix(in srgb, var(--gf-color-exito) 15%, transparent); color: var(--gf-color-exito); }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-ventaja.gfp-no { color: var(--gf-color-suave); text-decoration: line-through; opacity: .75; }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-ventaja.gfp-no::before { content: "✕"; background: var(--gf-color-fondo-alt); color: var(--gf-color-suave); }
[data-gf="precio"]:where(:not([data-gf-nativo])) .gfp-boton { margin-top: auto; width: 100%; background: transparent; color: var(--gf-color-primario); border-color: currentColor; }
[data-gf="precio"]:where(:not([data-gf-nativo])).gfv-destacado .gfp-boton { background: var(--gf-color-primario); border-color: var(--gf-color-primario); color: #fff; }

[data-gf="comparativa_precios"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; align-items: center; gap: 32px; }
[data-gf="comparativa_precios"]:where(:not([data-gf-nativo])) .gfp-conmutador { display: inline-flex; padding: 5px; border-radius: 999px; background: var(--gf-color-fondo-alt); border: 1px solid var(--gf-color-borde); }
[data-gf="comparativa_precios"]:where(:not([data-gf-nativo])) .gfp-opcion { display: inline-flex; align-items: center; gap: 8px; padding: .6em 1.3em; border: 0; border-radius: 999px; background: transparent; font: inherit; font-weight: 600; color: var(--gf-color-suave); cursor: pointer; transition: background-color var(--gf-transicion), color var(--gf-transicion); }
[data-gf="comparativa_precios"]:where(:not([data-gf-nativo])) .gfp-opcion[aria-pressed="true"] { background: var(--gf-color-fondo); color: var(--gf-color-titulos); box-shadow: var(--gf-sombra-s); }
[data-gf="comparativa_precios"]:where(:not([data-gf-nativo])) .gfp-ahorro { padding: .15em .55em; border-radius: 999px; font-size: .72rem; background: color-mix(in srgb, var(--gf-color-exito) 15%, transparent); color: var(--gf-color-exito); }
[data-gf="comparativa_precios"]:where(:not([data-gf-nativo])).gfv-sin-conmutador .gfp-conmutador { display: none; }
[data-gf="comparativa_precios"]:where(:not([data-gf-nativo])) .gfp-planes { width: 100%; display: grid; gap: 24px; align-items: stretch; grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-gf="comparativa_precios"]:where(:not([data-gf-nativo])).gfv-planes-2 .gfp-planes { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; }
[data-gf="comparativa_precios"]:where(:not([data-gf-nativo])).gfv-planes-4 .gfp-planes { grid-template-columns: repeat(4, minmax(0, 1fr)); }

[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])) { list-style: none; margin: 0; padding: 0 0 0 28px; position: relative; display: flex; flex-direction: column; gap: 28px; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo]))::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: var(--gf-color-borde); }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])) .gfp-hito { position: relative; display: flex; flex-direction: column; gap: 4px; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])) .gfp-hito::before { content: ""; position: absolute; left: -28px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--gf-color-fondo); border: 4px solid var(--gf-color-primario); }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])) .gfp-fecha { font-size: .85rem; font-weight: 700; color: var(--gf-color-primario); letter-spacing: .04em; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])) .gfp-titulo { margin: 0; font-size: 1.15rem; color: var(--gf-color-titulos); }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])) .gfp-texto { margin: 0; color: var(--gf-color-suave); line-height: 1.6; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna { padding-left: 0; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna::before { left: 50%; margin-left: -1px; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna .gfp-hito { width: 50%; padding-right: 40px; text-align: right; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna .gfp-hito::before { left: auto; right: -8px; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna .gfp-hito:nth-child(even) { margin-left: 50%; padding: 0 0 0 40px; text-align: left; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna .gfp-hito:nth-child(even)::before { right: auto; left: -8px; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-horizontal { flex-direction: row; padding: 30px 0 0; gap: 24px; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-horizontal::before { left: 0; right: 0; top: 7px; bottom: auto; width: auto; height: 2px; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-hito { flex: 1 1 0; }
[data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-hito::before { left: 0; top: -30px; }

[data-gf="pasos"]:where(:not([data-gf-nativo])) { list-style: none; margin: 0; padding: 0; counter-reset: gfpaso; display: flex; flex-direction: column; gap: 24px; }
[data-gf="pasos"]:where(:not([data-gf-nativo])) .gfp-paso { counter-increment: gfpaso; position: relative; display: grid; grid-template-columns: 56px 1fr; column-gap: 18px; row-gap: 4px; align-items: start; }
[data-gf="pasos"]:where(:not([data-gf-nativo])) .gfp-marca { grid-row: 1 / span 2; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--gf-color-primario); color: #fff; font-weight: 800; font-size: 1.3rem; box-shadow: 0 0 0 6px color-mix(in srgb, var(--gf-color-primario) 15%, transparent); }
[data-gf="pasos"]:where(:not([data-gf-nativo])) .gfp-marca svg { display: none; width: 24px; height: 24px; }
[data-gf="pasos"]:where(:not([data-gf-nativo])):not(.gfv-iconos) .gfp-marca::before { content: counter(gfpaso); }
[data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-iconos .gfp-marca svg { display: block; }
[data-gf="pasos"]:where(:not([data-gf-nativo])) .gfp-titulo { margin: 0; font-size: 1.2rem; color: var(--gf-color-titulos); align-self: end; }
[data-gf="pasos"]:where(:not([data-gf-nativo])) .gfp-texto { margin: 0; color: var(--gf-color-suave); line-height: 1.6; }
[data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-horizontal { flex-direction: row; gap: 32px; }
[data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-paso { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
[data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-marca { margin-bottom: 10px; }
[data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-paso:not(:last-child)::after { content: ""; position: absolute; top: 28px; left: calc(50% + 46px); right: calc(-50% + 30px); border-top: 2px dashed color-mix(in srgb, var(--gf-color-primario) 35%, transparent); }

[data-gf="caracteristicas"]:where(:not([data-gf-nativo])) { display: grid; gap: clamp(24px, 3vw, 40px); grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])) .gfp-item { display: flex; flex-direction: column; gap: 10px; }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])) .gfp-icono { width: 52px; height: 52px; border-radius: 14px; background: color-mix(in srgb, var(--gf-c-icono, var(--gf-color-primario)) 12%, transparent); color: var(--gf-c-icono, var(--gf-color-primario)); margin-bottom: 4px; }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])) .gfp-icono svg { width: 26px; height: 26px; }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])) .gfp-titulo { margin: 0; font-size: 1.15rem; color: var(--gf-color-titulos); }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])) .gfp-texto { margin: 0; color: var(--gf-color-suave); line-height: 1.6; }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])).gfv-centrado .gfp-item { align-items: center; text-align: center; }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])).gfv-lado .gfp-item { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; row-gap: 4px; }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])).gfv-lado .gfp-icono { grid-row: 1 / span 2; margin: 0; }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])).gfv-tarjetas .gfp-item { padding: 26px; border-radius: var(--gf-radio-l); background: var(--gf-color-fondo); border: 1px solid var(--gf-color-borde); transition: box-shadow .25s ease, transform .25s ease; }
[data-gf="caracteristicas"]:where(:not([data-gf-nativo])).gfv-tarjetas .gfp-item:hover { box-shadow: var(--gf-sombra); transform: translateY(-3px); }

[data-gf="estadisticas"]:where(:not([data-gf-nativo])) { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 24px; text-align: center; }
[data-gf="estadisticas"]:where(:not([data-gf-nativo])) .gfp-item { display: flex; flex-direction: column; gap: 6px; padding: 8px; }
[data-gf="estadisticas"]:where(:not([data-gf-nativo])) .gfp-cifra { font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.4rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--gf-color-primario); font-variant-numeric: tabular-nums; }
[data-gf="estadisticas"]:where(:not([data-gf-nativo])) .gfp-etiqueta { color: var(--gf-color-suave); font-weight: 500; }
[data-gf="estadisticas"]:where(:not([data-gf-nativo])).gfv-separadores .gfp-item + .gfp-item { border-left: 1px solid var(--gf-color-borde); }
[data-gf="estadisticas"]:where(:not([data-gf-nativo])).gfv-tarjetas .gfp-item { padding: 24px 16px; border-radius: var(--gf-radio-l); background: var(--gf-color-fondo); box-shadow: var(--gf-sombra); }
[data-gf="estadisticas"]:where(:not([data-gf-nativo])).gfv-oscura { padding: clamp(24px, 4vw, 44px); border-radius: var(--gf-radio-l); }
[data-gf="estadisticas"]:where(:not([data-gf-nativo])).gfv-oscura .gfp-cifra { color: #fff; }

[data-gf="contador"]:where(:not([data-gf-nativo])) { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 0 2px; color: var(--gf-color-primario); font-variant-numeric: tabular-nums; }
[data-gf="contador"]:where(:not([data-gf-nativo])).gfv-alin-centro { justify-content: center; }
[data-gf="contador"]:where(:not([data-gf-nativo])).gfv-alin-der { justify-content: flex-end; }
[data-gf="contador"]:where(:not([data-gf-nativo])) :is(.gfp-numero, .gfp-prefijo, .gfp-sufijo) { font-size: clamp(2.5rem, 1.8rem + 3vw, 4rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; }
[data-gf="contador"]:where(:not([data-gf-nativo])) .gfp-etiqueta { flex-basis: 100%; margin-top: 8px; font-size: 1rem; color: var(--gf-color-suave); font-weight: 500; }
[data-gf="contador"]:where(:not([data-gf-nativo])).gfv-peq :is(.gfp-numero, .gfp-prefijo, .gfp-sufijo) { font-size: 2rem; }
[data-gf="contador"]:where(:not([data-gf-nativo])).gfv-grande :is(.gfp-numero, .gfp-prefijo, .gfp-sufijo) { font-size: clamp(3.2rem, 2rem + 5vw, 6rem); }

[data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))) .gfp-item { border-bottom: 1px solid var(--gf-color-borde); }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))) :is(.gfp-pregunta, .gfp-titulo) {
    position: relative; display: block; padding: 20px 44px 20px 0; cursor: pointer; list-style: none;
    font-weight: 600; font-size: 1.05rem; color: var(--gf-color-titulos); line-height: 1.4;
}
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))) :is(.gfp-pregunta, .gfp-titulo)::-webkit-details-marker { display: none; }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))) :is(.gfp-pregunta, .gfp-titulo)::after {
    content: ""; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; margin-top: -7px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .25s ease; color: var(--gf-color-suave);
}
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))) .gfp-item[open] > :is(.gfp-pregunta, .gfp-titulo)::after { transform: rotate(-135deg); margin-top: -2px; color: var(--gf-color-primario); }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))) :is(.gfp-pregunta, .gfp-titulo):hover { color: var(--gf-color-primario); }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))) :is(.gfp-pregunta, .gfp-titulo):focus-visible { outline: 3px solid color-mix(in srgb, var(--gf-color-primario) 40%, transparent); outline-offset: 2px; border-radius: 6px; }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))) :is(.gfp-respuesta, .gfp-contenido) { padding: 0 0 22px; color: var(--gf-color-suave); line-height: 1.7; }
[data-gf="faq"]:where(:not([data-gf-nativo])) .gfp-respuesta p { margin: 0 0 .7em; }
[data-gf="faq"]:where(:not([data-gf-nativo])) .gfp-respuesta p:last-child { margin: 0; }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))).gfv-cajas { gap: 12px; }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))).gfv-cajas .gfp-item { border: 1px solid var(--gf-color-borde); border-radius: var(--gf-radio); background: var(--gf-color-fondo); padding: 0 22px; transition: box-shadow .2s ease, border-color .2s ease; }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))).gfv-cajas .gfp-item[open] { box-shadow: var(--gf-sombra); border-color: transparent; }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))).gfv-mas :is(.gfp-pregunta, .gfp-titulo)::after { content: "+"; border: 0; transform: none; width: 28px; height: 28px; margin-top: -14px; right: 0; display: grid; place-items: center; border-radius: 50%; font-size: 1.3rem; font-weight: 500; background: var(--gf-color-fondo-alt); }
:where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))).gfv-mas .gfp-item[open] > :is(.gfp-pregunta, .gfp-titulo)::after { content: "−"; transform: none; margin-top: -14px; background: var(--gf-color-primario); color: #fff; }
@media (prefers-reduced-motion: no-preference) {
    :where([data-gf="faq"]:where(:not([data-gf-nativo])), [data-gf="acordeon"]:where(:not([data-gf-nativo]))) .gfp-item[open] > :is(.gfp-respuesta, .gfp-contenido) { animation: gf-desplegar .3s ease; }
}
@keyframes gf-desplegar { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

[data-gf="aviso"]:where(:not([data-gf-nativo])) { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px; border-radius: var(--gf-radio); border: 1px solid; line-height: 1.55; --gf-c-aviso: var(--gf-color-info); border-color: color-mix(in srgb, var(--gf-c-aviso) 30%, transparent); background: color-mix(in srgb, var(--gf-c-aviso) 8%, var(--gf-color-fondo)); color: var(--gf-color-texto); }
[data-gf="aviso"]:where(:not([data-gf-nativo])) .gfp-icono { color: var(--gf-c-aviso); margin-top: 1px; }
[data-gf="aviso"]:where(:not([data-gf-nativo])) .gfp-icono svg { width: 22px; height: 22px; }
[data-gf="aviso"]:where(:not([data-gf-nativo])) .gfp-texto { flex: 1; }
[data-gf="aviso"]:where(:not([data-gf-nativo])) .gfp-texto strong { color: var(--gf-color-titulos); }
[data-gf="aviso"]:where(:not([data-gf-nativo])).gfv-exito { --gf-c-aviso: var(--gf-color-exito); }
[data-gf="aviso"]:where(:not([data-gf-nativo])).gfv-aviso { --gf-c-aviso: var(--gf-color-aviso); }
[data-gf="aviso"]:where(:not([data-gf-nativo])).gfv-error { --gf-c-aviso: var(--gf-color-error); }
[data-gf="aviso"]:where(:not([data-gf-nativo])).gfv-marca { --gf-c-aviso: var(--gf-color-primario); }
:where([data-gf="aviso"]:where(:not([data-gf-nativo])), [data-gf="barra_anuncio"]:where(:not([data-gf-nativo]))) .gf-rt-cerrar { flex-shrink: 0; display: grid; place-items: center; width: 30px; height: 30px; margin: -4px -6px -4px 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; opacity: .7; cursor: pointer; }
:where([data-gf="aviso"]:where(:not([data-gf-nativo])), [data-gf="barra_anuncio"]:where(:not([data-gf-nativo]))) .gf-rt-cerrar:hover { opacity: 1; background: rgba(0, 0, 0, .06); }
:where([data-gf="aviso"]:where(:not([data-gf-nativo])), [data-gf="barra_anuncio"]:where(:not([data-gf-nativo]))) .gf-rt-cerrar svg { width: 18px; height: 18px; }

[data-gf="contacto_info"]:where(:not([data-gf-nativo])) { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])) .gfp-item { display: flex; align-items: center; gap: 14px; }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])) .gfp-icono { width: 46px; height: 46px; border-radius: 50%; background: color-mix(in srgb, var(--gf-color-primario) 11%, transparent); color: var(--gf-color-primario); }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])) .gfp-icono svg { width: 20px; height: 20px; }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])).gfv-iconos-solidos .gfp-icono { background: var(--gf-color-primario); color: #fff; }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])).gfv-iconos-simples .gfp-icono { width: auto; height: auto; background: none; }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])) .gfp-dato { display: flex; flex-direction: column; line-height: 1.4; min-width: 0; }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])) .gfp-etiqueta { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--gf-color-suave); }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])) .gfp-valor { color: var(--gf-color-titulos); font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])) a.gfp-valor:hover { color: var(--gf-color-primario); text-decoration: underline; }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])).gfv-fila { flex-direction: row; flex-wrap: wrap; gap: 18px 36px; }
[data-gf="contacto_info"]:where(:not([data-gf-nativo])).gfv-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }

[data-gf="horario"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; gap: 14px; }
[data-gf="horario"]:where(:not([data-gf-nativo])).gfv-caja { padding: 24px; border-radius: var(--gf-radio-l); border: 1px solid var(--gf-color-borde); background: var(--gf-color-fondo); }
[data-gf="horario"]:where(:not([data-gf-nativo])) .gfp-titulo { margin: 0; font-size: 1.15rem; color: var(--gf-color-titulos); }
[data-gf="horario"]:where(:not([data-gf-nativo])) .gfp-dias { margin: 0; display: flex; flex-direction: column; }
[data-gf="horario"]:where(:not([data-gf-nativo])) .gfp-dia { display: flex; justify-content: space-between; gap: 16px; padding: 9px 10px; border-bottom: 1px dashed var(--gf-color-borde); border-radius: 8px; }
[data-gf="horario"]:where(:not([data-gf-nativo])) .gfp-dia:last-child { border-bottom: 0; }
[data-gf="horario"]:where(:not([data-gf-nativo])) dt { font-weight: 600; color: var(--gf-color-titulos); }
[data-gf="horario"]:where(:not([data-gf-nativo])) dd { margin: 0; color: var(--gf-color-texto); text-align: right; font-variant-numeric: tabular-nums; }
[data-gf="horario"]:where(:not([data-gf-nativo])) .gfp-cerrado dd { color: var(--gf-color-suave); font-style: italic; }
[data-gf="horario"]:where(:not([data-gf-nativo])) .gf-rt-hoy { background: color-mix(in srgb, var(--gf-color-primario) 9%, transparent); border-bottom-color: transparent; }
[data-gf="horario"]:where(:not([data-gf-nativo])) .gf-rt-hoy dt::after { content: "Hoy"; margin-left: 8px; padding: .1em .55em; border-radius: 999px; font-size: .7rem; vertical-align: middle; background: var(--gf-color-primario); color: #fff; }

[data-gf="redes_sociales"]:where(:not([data-gf-nativo])) { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-alin-centro { justify-content: center; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-alin-der { justify-content: flex-end; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])):not(.gfv-circulo):not(.gfv-cuadrado):not(.gfv-marca) a { background: none; width: auto; height: auto; padding: 4px; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])):not(.gfv-circulo):not(.gfv-cuadrado):not(.gfv-marca) a:hover { background: none; color: var(--gf-color-primario); }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-cuadrado a { border-radius: 10px; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a { color: #fff; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="facebook"] { background: #1877f2; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="instagram"] { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="x"] { background: #000; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="tiktok"] { background: #111; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="youtube"] { background: #ff0000; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="linkedin"] { background: #0a66c2; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="pinterest"] { background: #e60023; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="whatsapp"] { background: #25d366; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="telegram"] { background: #229ed9; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a[data-gf-red="spotify"] { background: #1db954; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-marca a:hover { filter: brightness(1.1); transform: translateY(-2px); }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-peq a { width: 32px; height: 32px; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-peq a svg { width: 15px; height: 15px; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-grande a { width: 50px; height: 50px; }
[data-gf="redes_sociales"]:where(:not([data-gf-nativo])).gfv-grande a svg { width: 22px; height: 22px; }

[data-gf="autor"]:where(:not([data-gf-nativo])) { display: flex; align-items: flex-start; gap: 20px; }
[data-gf="autor"]:where(:not([data-gf-nativo])).gfv-caja { padding: 24px; border-radius: var(--gf-radio-l); background: var(--gf-color-fondo-alt); }
[data-gf="autor"]:where(:not([data-gf-nativo])) .gfp-foto { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
[data-gf="autor"]:where(:not([data-gf-nativo])) .gfp-datos { display: flex; flex-direction: column; gap: 4px; }
[data-gf="autor"]:where(:not([data-gf-nativo])) .gfp-ante { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gf-color-suave); }
[data-gf="autor"]:where(:not([data-gf-nativo])) .gfp-nombre { font-size: 1.15rem; color: var(--gf-color-titulos); }
[data-gf="autor"]:where(:not([data-gf-nativo])) .gfp-bio { margin: 4px 0; color: var(--gf-color-texto); line-height: 1.6; }
[data-gf="autor"]:where(:not([data-gf-nativo])) .gfp-enlace { font-weight: 600; color: var(--gf-color-primario); text-decoration: none; }
[data-gf="autor"]:where(:not([data-gf-nativo])).gfv-sin-enlace .gfp-enlace { display: none; }

/* =================================================================== INTERACTIVOS */
[data-gf="pestanas"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; gap: 22px; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])) .gfp-cabeceras { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; border-bottom: 2px solid var(--gf-color-borde); }
[data-gf="pestanas"]:where(:not([data-gf-nativo])) .gfp-pestana { position: relative; flex-shrink: 0; padding: 12px 18px; border: 0; background: none; font: inherit; font-weight: 600; color: var(--gf-color-suave); cursor: pointer; white-space: nowrap; transition: color var(--gf-transicion); }
[data-gf="pestanas"]:where(:not([data-gf-nativo])) .gfp-pestana::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -2px; height: 3px; border-radius: 3px 3px 0 0; background: var(--gf-color-primario); transform: scaleX(0); transition: transform .25s ease; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])) .gfp-pestana:hover { color: var(--gf-color-titulos); }
[data-gf="pestanas"]:where(:not([data-gf-nativo])) .gfp-pestana[aria-selected="true"] { color: var(--gf-color-primario); }
[data-gf="pestanas"]:where(:not([data-gf-nativo])) .gfp-pestana[aria-selected="true"]::after { transform: scaleX(1); }
[data-gf="pestanas"]:where(:not([data-gf-nativo])) .gfp-pestana:focus-visible { outline: 3px solid color-mix(in srgb, var(--gf-color-primario) 40%, transparent); outline-offset: -3px; border-radius: 8px; }
.gf-rt-js [data-gf="pestanas"]:where(:not([data-gf-nativo])):not(.gf-rt-listo) .gfp-panel ~ .gfp-panel { display: none; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-tabs-centro .gfp-cabeceras { justify-content: center; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-tabs-llenar .gfp-pestana { flex: 1 1 0; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-pildoras .gfp-cabeceras { border: 0; gap: 6px; padding: 5px; border-radius: 999px; background: var(--gf-color-fondo-alt); align-self: flex-start; max-width: 100%; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-pildoras.gfv-tabs-centro .gfp-cabeceras { align-self: center; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-pildoras .gfp-pestana { border-radius: 999px; padding: 9px 18px; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-pildoras .gfp-pestana::after { display: none; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-pildoras .gfp-pestana[aria-selected="true"] { background: var(--gf-color-fondo); box-shadow: var(--gf-sombra-s); }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-cajas { gap: 0; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-cajas .gfp-cabeceras { border-bottom: 1px solid var(--gf-color-borde); gap: 2px; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-cajas .gfp-pestana { border: 1px solid transparent; border-bottom: 0; border-radius: 10px 10px 0 0; margin-bottom: -1px; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-cajas .gfp-pestana::after { display: none; }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-cajas .gfp-pestana[aria-selected="true"] { background: var(--gf-color-fondo); border-color: var(--gf-color-borde); }
[data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-cajas .gfp-panel { padding: 24px; border: 1px solid var(--gf-color-borde); border-top: 0; border-radius: 0 0 var(--gf-radio) var(--gf-radio); }
@media (min-width: 768px) {
    [data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-vertical { display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: start; }
    [data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-vertical .gfp-cabeceras { flex-direction: column; border-bottom: 0; border-left: 2px solid var(--gf-color-borde); grid-row: 1 / span 20; }
    [data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-vertical .gfp-pestana { text-align: left; }
    [data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-vertical .gfp-pestana::after { left: -2px; right: auto; top: 8px; bottom: 8px; width: 3px; height: auto; transform: scaleY(0); }
    [data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-vertical .gfp-pestana[aria-selected="true"]::after { transform: scaleY(1); }
    [data-gf="pestanas"]:where(:not([data-gf-nativo])).gfv-vertical .gfp-panel { grid-column: 2; }
}
@media (prefers-reduced-motion: no-preference) {
    [data-gf="pestanas"]:where(:not([data-gf-nativo])).gf-rt-listo .gfp-panel:not([hidden]) { animation: gf-desplegar .3s ease; }
}

[data-gf="barra_progreso"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; gap: 8px; --gf-c-barra: var(--gf-color-primario); --gf-alto-barra: 10px; }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])) .gfp-cabecera { display: flex; justify-content: space-between; gap: 12px; font-weight: 600; color: var(--gf-color-titulos); }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])) .gfp-valor { color: var(--gf-color-suave); font-variant-numeric: tabular-nums; }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-sin-valor .gfp-valor { display: none; }
:where([data-gf="barra_progreso"]:where(:not([data-gf-nativo])), [data-gf="envio_gratis_barra"]:where(:not([data-gf-nativo]))) .gfp-barra {
    -webkit-appearance: none; appearance: none; display: block; width: 100%; height: var(--gf-alto-barra, 10px); border: 0; border-radius: 999px; overflow: hidden;
    background: color-mix(in srgb, var(--gf-c-barra, var(--gf-color-primario)) 14%, var(--gf-color-fondo-alt)); color: var(--gf-c-barra, var(--gf-color-primario));
}
:where([data-gf="barra_progreso"]:where(:not([data-gf-nativo])), [data-gf="envio_gratis_barra"]:where(:not([data-gf-nativo]))) .gfp-barra::-webkit-progress-bar { background: transparent; }
:where([data-gf="barra_progreso"]:where(:not([data-gf-nativo])), [data-gf="envio_gratis_barra"]:where(:not([data-gf-nativo]))) .gfp-barra::-webkit-progress-value { background: var(--gf-c-barra, var(--gf-color-primario)); border-radius: 999px; }
:where([data-gf="barra_progreso"]:where(:not([data-gf-nativo])), [data-gf="envio_gratis_barra"]:where(:not([data-gf-nativo]))) .gfp-barra::-moz-progress-bar { background: var(--gf-c-barra, var(--gf-color-primario)); border-radius: 999px; }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-c-secundario { --gf-c-barra: var(--gf-color-secundario); }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-c-acento { --gf-c-barra: var(--gf-color-acento); }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-c-exito { --gf-c-barra: var(--gf-color-exito); }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-degradado .gfp-barra::-webkit-progress-value { background: linear-gradient(90deg, var(--gf-color-primario), var(--gf-color-secundario)); }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-degradado .gfp-barra::-moz-progress-bar { background: linear-gradient(90deg, var(--gf-color-primario), var(--gf-color-secundario)); }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-fina { --gf-alto-barra: 6px; }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-gruesa { --gf-alto-barra: 18px; }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-rayas .gfp-barra::-webkit-progress-value { background-image: linear-gradient(45deg, rgba(255, 255, 255, .25) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, .25) 75%, transparent 75%); background-size: 20px 20px; animation: gf-rayas 1s linear infinite; }
[data-gf="barra_progreso"]:where(:not([data-gf-nativo])).gfv-rayas .gfp-barra::-moz-progress-bar { background-image: linear-gradient(45deg, rgba(255, 255, 255, .25) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, .25) 75%, transparent 75%); background-size: 20px 20px; }
@keyframes gf-rayas { from { background-position: 0 0; } to { background-position: 20px 0; } }

[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; gap: 14px; }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) .gfp-unidades { display: flex; flex-wrap: wrap; gap: 12px; }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])).gfv-alin-centro .gfp-unidades { justify-content: center; }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) .gfp-unidad { display: flex; flex-direction: column; align-items: center; min-width: 64px; }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) .gfp-num { font-size: clamp(2rem, 1.6rem + 1.8vw, 3rem); font-weight: 800; line-height: 1.05; color: var(--gf-color-titulos); font-variant-numeric: tabular-nums; }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) .gfp-etq { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--gf-color-suave); }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])):is(.gfv-cajas, .gfv-oscura) .gfp-unidad { min-width: 84px; padding: 14px 10px 10px; border-radius: var(--gf-radio); background: var(--gf-color-fondo); border: 1px solid var(--gf-color-borde); box-shadow: var(--gf-sombra-s); }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])).gfv-oscura .gfp-unidad { background: var(--gf-color-oscuro); border-color: var(--gf-color-oscuro); }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])).gfv-oscura .gfp-num { color: #fff; }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])).gfv-oscura .gfp-etq { color: #94a3b8; }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])).gfv-sin-segundos .gfp-unidad[data-gf-u="s"] { display: none; }
[data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) .gfp-mensaje { margin: 0; font-weight: 600; font-size: 1.1rem; color: var(--gf-color-titulos); }

[data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-dialogo { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 0; border-radius: var(--gf-radio-l); background: var(--gf-color-fondo); color: var(--gf-color-texto); box-shadow: 0 30px 80px -20px rgba(15, 23, 42, .5); overflow: auto; }
[data-gf="modal"]:where(:not([data-gf-nativo])).gfv-peq .gfp-dialogo { width: min(420px, calc(100vw - 32px)); }
[data-gf="modal"]:where(:not([data-gf-nativo])).gfv-grande .gfp-dialogo { width: min(880px, calc(100vw - 32px)); }
[data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-dialogo::backdrop { background: rgba(15, 23, 42, .6); backdrop-filter: blur(3px); }
[data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-caja { position: relative; padding: clamp(28px, 4vw, 40px); }
[data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-contenido { gap: 14px; }
[data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-cerrar { position: absolute; top: 12px; right: 12px; z-index: 1; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--gf-color-fondo-alt); color: var(--gf-color-titulos); cursor: pointer; }
[data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-cerrar:hover { background: var(--gf-color-borde); }
[data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-cerrar svg { width: 18px; height: 18px; }
[data-gf="modal"]:where(:not([data-gf-nativo])).gfv-sin-boton .gfp-disparador { display: none; }
@media (prefers-reduced-motion: no-preference) {
    [data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-dialogo[open] { animation: gf-modal .3s cubic-bezier(.2, .9, .3, 1.2); }
}
@keyframes gf-modal { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }

[data-gf="tooltip"]:where(:not([data-gf-nativo])) { position: relative; display: inline-block; cursor: help; border-bottom: 2px dotted var(--gf-color-primario); outline: none; }
[data-gf="tooltip"]:where(:not([data-gf-nativo])) .gfp-globo { position: absolute; left: 50%; bottom: calc(100% + 10px); z-index: 20; width: max-content; max-width: 260px; padding: 10px 14px; border-radius: 10px; font-size: .85rem; line-height: 1.45; font-weight: 500; text-align: left; background: var(--gf-color-oscuro); color: #fff; box-shadow: var(--gf-sombra); opacity: 0; visibility: hidden; transform: translate(-50%, 4px); transition: opacity .2s ease, transform .2s ease, visibility .2s; pointer-events: none; }
[data-gf="tooltip"]:where(:not([data-gf-nativo])) .gfp-globo::after { content: ""; position: absolute; left: 50%; top: 100%; margin-left: -6px; border: 6px solid transparent; border-top-color: var(--gf-color-oscuro); }
[data-gf="tooltip"]:where(:not([data-gf-nativo])):is(:hover, :focus, :focus-within):not(.gf-rt-oculto) .gfp-globo { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
[data-gf="tooltip"]:where(:not([data-gf-nativo])).gfv-abajo .gfp-globo { bottom: auto; top: calc(100% + 10px); }
[data-gf="tooltip"]:where(:not([data-gf-nativo])).gfv-abajo .gfp-globo::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: var(--gf-color-oscuro); }

[data-gf="texto_maquina"]:where(:not([data-gf-nativo])) { margin: 0; color: var(--gf-color-titulos); line-height: 1.25; }
[data-gf="texto_maquina"]:where(:not([data-gf-nativo])).gfv-t-titulo { font-size: var(--gf-t-h2); font-weight: 800; letter-spacing: -.02em; }
[data-gf="texto_maquina"]:where(:not([data-gf-nativo])).gfv-t-gigante { font-size: clamp(2.4rem, 1.6rem + 4vw, 4.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
[data-gf="texto_maquina"]:where(:not([data-gf-nativo])) .gfp-variable { color: var(--gf-color-primario); }
[data-gf="texto_maquina"]:where(:not([data-gf-nativo])) .gfp-variable::after { content: ""; display: inline-block; width: .08em; height: 1em; margin-left: .06em; vertical-align: -.12em; background: currentColor; }
[data-gf="texto_maquina"]:where(:not([data-gf-nativo])).gf-rt-escribiendo .gfp-variable::after { animation: gf-cursor 1s steps(1) infinite; }
@keyframes gf-cursor { 50% { opacity: 0; } }

[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])) { margin: 0; color: var(--gf-color-titulos); font-family: var(--gf-fuente-titulos, inherit); }
h2[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])) { font-size: var(--gf-t-h2); line-height: 1.2; }
h1[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])) { font-size: var(--gf-t-h1); line-height: 1.1; }
[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])) .gfp-palabras { display: inline-grid; vertical-align: bottom; overflow: hidden; color: var(--gf-color-primario); }
[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])) .gfp-palabra { grid-area: 1 / 1; white-space: nowrap; }
[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])).gf-rt-listo .gfp-palabra { opacity: 0; transform: translateY(100%); transition: transform .5s cubic-bezier(.2, .8, .2, 1), opacity .5s ease; }
[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])).gf-rt-listo .gfp-palabra.gf-rt-activa { opacity: 1; transform: none; }
[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])).gf-rt-listo .gfp-palabra.gf-rt-sale { opacity: 0; transform: translateY(-100%); }
[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])).gfv-fundido.gf-rt-listo .gfp-palabra { transform: none; }
[data-gf="texto_rotativo"]:where(:not([data-gf-nativo])):not(.gf-rt-listo) .gfp-palabra:not(:first-child) { visibility: hidden; }

[data-gf="desplegable"]:where(:not([data-gf-nativo])) { position: relative; display: inline-block; }
[data-gf="desplegable"]:where(:not([data-gf-nativo])) .gfp-boton .gfp-icono svg { transition: transform .2s ease; }
[data-gf="desplegable"]:where(:not([data-gf-nativo])) .gfp-boton[aria-expanded="true"] .gfp-icono svg { transform: rotate(180deg); }
[data-gf="desplegable"]:where(:not([data-gf-nativo])) .gfp-menu { position: absolute; top: calc(100% + 8px); left: 0; z-index: 30; min-width: 220px; margin: 0; padding: 8px; list-style: none; border-radius: var(--gf-radio); border: 1px solid var(--gf-color-borde); background: var(--gf-color-fondo); box-shadow: var(--gf-sombra-l); }
[data-gf="desplegable"]:where(:not([data-gf-nativo])) .gfp-menu a { display: block; padding: 10px 14px; border-radius: 8px; color: var(--gf-color-titulos); text-decoration: none; }
[data-gf="desplegable"]:where(:not([data-gf-nativo])) .gfp-menu a:hover, [data-gf="desplegable"]:where(:not([data-gf-nativo])) .gfp-menu a:focus-visible { background: var(--gf-color-fondo-alt); color: var(--gf-color-primario); }

[data-gf="leer_mas"]:where(:not([data-gf-nativo])) { position: relative; display: flex; flex-direction: column; gap: 10px; --gf-alto-leer: 180px; }
[data-gf="leer_mas"]:where(:not([data-gf-nativo])).gfv-alto-s { --gf-alto-leer: 100px; }
[data-gf="leer_mas"]:where(:not([data-gf-nativo])).gfv-alto-l { --gf-alto-leer: 320px; }
[data-gf="leer_mas"]:where(:not([data-gf-nativo])).gf-rt-cerrado .gfp-contenido { max-height: var(--gf-alto-leer); overflow: hidden; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
[data-gf="leer_mas"]:where(:not([data-gf-nativo])) .gf-rt-leer { align-self: flex-start; padding: 6px 0; border: 0; background: none; font: inherit; font-weight: 600; color: var(--gf-color-primario); cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }

[data-gf="volver_arriba"]:where(:not([data-gf-nativo])) { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--gf-color-primario); color: #fff; box-shadow: var(--gf-sombra-l); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s ease, transform .3s ease, visibility .3s; }
[data-gf="volver_arriba"]:where(:not([data-gf-nativo])) svg { width: 22px; height: 22px; }
[data-gf="volver_arriba"]:where(:not([data-gf-nativo])).gf-rt-visible { opacity: 1; visibility: visible; transform: none; }
[data-gf="volver_arriba"]:where(:not([data-gf-nativo])):hover { transform: translateY(-3px); }
[data-gf="volver_arriba"]:where(:not([data-gf-nativo])).gfv-izquierda { right: auto; left: 20px; }
[data-gf="volver_arriba"]:where(:not([data-gf-nativo])).gfv-oscuro { background: var(--gf-color-oscuro); }
[data-gf="volver_arriba"]:where(:not([data-gf-nativo])).gfv-claro { background: #fff; color: var(--gf-color-oscuro); border: 1px solid var(--gf-color-borde); }

[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])) { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 22px; border: 2px dashed color-mix(in srgb, var(--gf-color-primario) 45%, transparent); border-radius: var(--gf-radio); background: color-mix(in srgb, var(--gf-color-primario) 5%, var(--gf-color-fondo)); text-align: center; }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo]))::before, [data-gf="copiar_cupon"]:where(:not([data-gf-nativo]))::after { content: ""; position: absolute; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: var(--gf-color-fondo); border: 2px dashed color-mix(in srgb, var(--gf-color-primario) 45%, transparent); }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo]))::before { left: -13px; clip-path: inset(0 0 0 50%); }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo]))::after { right: -13px; clip-path: inset(0 50% 0 0); }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])).gfv-sencillo { border-style: solid; border-width: 1px; border-color: var(--gf-color-borde); background: var(--gf-color-fondo); }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])).gfv-sencillo::before, [data-gf="copiar_cupon"]:where(:not([data-gf-nativo])).gfv-sencillo::after { display: none; }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])) .gfp-texto { font-weight: 600; color: var(--gf-color-titulos); }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])) .gfp-codigo { display: inline-flex; align-items: stretch; padding: 0; border: 0; border-radius: 10px; overflow: hidden; font: inherit; cursor: pointer; box-shadow: var(--gf-sombra-s); }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])) .gfp-valor { padding: 10px 16px; background: var(--gf-color-fondo); color: var(--gf-color-titulos); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 700; font-size: 1.1rem; letter-spacing: .08em; border: 1px solid var(--gf-color-borde); border-right: 0; border-radius: 10px 0 0 10px; }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])) .gfp-accion { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; background: var(--gf-color-primario); color: #fff; font-weight: 600; font-size: .9rem; transition: background-color var(--gf-transicion); }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])) .gfp-accion svg { width: 16px; height: 16px; }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])) .gfp-codigo:hover .gfp-accion { background: var(--gf-color-primario-oscuro); }
[data-gf="copiar_cupon"]:where(:not([data-gf-nativo])).gf-rt-copiado .gfp-accion { background: var(--gf-color-exito); }
:where([data-gf="copiar_cupon"]:where(:not([data-gf-nativo])), [data-gf="compartir"]:where(:not([data-gf-nativo]))) .gf-rt-aviso { font-size: .85rem; font-weight: 600; color: var(--gf-color-exito); min-height: 1em; }
:where([data-gf="copiar_cupon"]:where(:not([data-gf-nativo])), [data-gf="compartir"]:where(:not([data-gf-nativo]))) .gf-rt-aviso:empty { display: none; }

[data-gf="valoracion"]:where(:not([data-gf-nativo])) { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
[data-gf="valoracion"]:where(:not([data-gf-nativo])) .gfp-texto { font-size: .95rem; color: var(--gf-color-suave); font-weight: 500; }
[data-gf="valoracion"]:where(:not([data-gf-nativo])).gfv-peq { font-size: .85rem; }
[data-gf="valoracion"]:where(:not([data-gf-nativo])).gfv-grande { font-size: 1.35rem; }
[data-gf="valoracion"]:where(:not([data-gf-nativo])).gfv-alin-centro { justify-content: center; }

[data-gf="compartir"]:where(:not([data-gf-nativo])) { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-etiqueta { font-weight: 600; color: var(--gf-color-titulos); margin-right: 4px; }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: var(--gf-color-suave); cursor: pointer; text-decoration: none; transition: transform var(--gf-transicion), filter var(--gf-transicion); }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red svg { width: 18px; height: 18px; }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red:hover { transform: translateY(-2px); filter: brightness(1.08); }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red[data-gf-red="facebook"] { background: #1877f2; }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red[data-gf-red="x"] { background: #000; }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red[data-gf-red="whatsapp"] { background: #25d366; }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red[data-gf-red="linkedin"] { background: #0a66c2; }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red[data-gf-red="telegram"] { background: #229ed9; }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red[data-gf-red="pinterest"] { background: #e60023; }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red[data-gf-red="email"] { background: var(--gf-color-oscuro); }
[data-gf="compartir"]:where(:not([data-gf-nativo])) .gfp-red[data-gf-red="copiar"] { background: var(--gf-color-primario); }
[data-gf="compartir"]:where(:not([data-gf-nativo])).gfv-suave .gfp-red { background: var(--gf-color-fondo-alt); color: var(--gf-color-titulos); }
[data-gf="compartir"]:where(:not([data-gf-nativo])).gfv-contorno .gfp-red { background: transparent; color: var(--gf-color-titulos); border: 1.5px solid var(--gf-color-borde); }
[data-gf="compartir"]:where(:not([data-gf-nativo])).gfv-alin-centro { justify-content: center; }

/* =================================================================== FORMULARIOS */
[data-gf="formulario"]:where(:not([data-gf-nativo])) { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; color: var(--gf-color-texto); }
[data-gf="formulario"]:where(:not([data-gf-nativo])) > * { flex: 1 1 100%; min-width: 0; }
[data-gf="formulario"]:where(:not([data-gf-nativo])) > [data-gf="boton_enviar"]:where(:not([data-gf-nativo])) { flex: 0 0 auto; }
[data-gf="formulario"]:where(:not([data-gf-nativo])) > [data-gf="boton_enviar"]:where(:not([data-gf-nativo])).gfv-bloque { flex: 1 1 100%; }
[data-gf="formulario"]:where(:not([data-gf-nativo])) > [data-gf="campo"]:where(:not([data-gf-nativo])).gfv-medio { flex: 1 1 calc(50% - 8px); }
[data-gf="campo"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; gap: 6px; }
[data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-etiqueta { font-weight: 600; font-size: .92rem; color: var(--gf-color-titulos); }
[data-gf="campo"]:where(:not([data-gf-nativo])) fieldset.gfp-grupo { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
[data-gf="campo"]:where(:not([data-gf-nativo])) fieldset.gfp-grupo legend { margin-bottom: 8px; padding: 0; width: 100%; }
[data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-opcion { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
[data-gf="campo"]:where(:not([data-gf-nativo]))[data-gf-campo="check"] .gfp-etiqueta { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; font-size: .9rem; line-height: 1.45; color: var(--gf-color-texto); cursor: pointer; }
[data-gf="campo"]:where(:not([data-gf-nativo]))[data-gf-campo="check"] .gfp-etiqueta a { color: var(--gf-color-primario); }
[data-gf="campo"]:where(:not([data-gf-nativo])) :is(input, select, textarea).gfp-control:not([type="checkbox"]):not([type="radio"]) {
    width: 100%; min-height: 48px; padding: 12px 14px; border: 1.5px solid var(--gf-color-borde); border-radius: 10px;
    background: var(--gf-color-fondo); color: var(--gf-color-titulos); font: inherit; font-size: 1rem; line-height: 1.4;
    transition: border-color var(--gf-transicion), box-shadow var(--gf-transicion), background-color var(--gf-transicion);
}
[data-gf="campo"]:where(:not([data-gf-nativo])) textarea.gfp-control { resize: vertical; min-height: 120px; }
[data-gf="campo"]:where(:not([data-gf-nativo])) select.gfp-control { -webkit-appearance: none; appearance: none; padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, var(--gf-color-suave) 50%), linear-gradient(135deg, var(--gf-color-suave) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
[data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-control::placeholder { color: color-mix(in srgb, var(--gf-color-suave) 75%, transparent); }
[data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-control:focus { outline: none; border-color: var(--gf-color-primario); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gf-color-primario) 15%, transparent); }
[data-gf="campo"]:where(:not([data-gf-nativo])) :is(input[type="checkbox"], input[type="radio"]).gfp-control { width: 20px; height: 20px; margin: 0; flex-shrink: 0; accent-color: var(--gf-color-primario); }
[data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-control[aria-invalid="true"] { border-color: var(--gf-color-error); }
[data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-control[aria-invalid="true"]:focus { box-shadow: 0 0 0 4px color-mix(in srgb, var(--gf-color-error) 15%, transparent); }
[data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-relleno [data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-control:not([type="checkbox"]):not([type="radio"]) { background: var(--gf-color-fondo-alt); border-color: transparent; }
[data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-relleno [data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-control:focus { background: var(--gf-color-fondo); border-color: var(--gf-color-primario); }
[data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-linea [data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-control:not([type="checkbox"]):not([type="radio"]) { border-width: 0 0 2px; border-radius: 0; padding-inline: 2px; background: transparent; }
[data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-linea [data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-control:focus { box-shadow: none; }
[data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-oscura [data-gf="campo"]:where(:not([data-gf-nativo])) .gfp-control:not([type="checkbox"]):not([type="radio"]) { background: rgba(255, 255, 255, .06); color: #fff; }
[data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-en-linea { align-items: flex-end; max-width: 560px; }
[data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-en-linea > [data-gf="campo"]:where(:not([data-gf-nativo])):not([data-gf-campo="check"]) { flex: 1 1 240px; }
[data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-en-linea > [data-gf="campo"]:where(:not([data-gf-nativo])):not([data-gf-campo="check"]) .gfp-etiqueta { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-en-linea > [data-gf="boton_enviar"]:where(:not([data-gf-nativo])) { min-height: 48px; }
:where(.gfv-alin-centro, .gfv-centrado) > [data-gf="formulario"]:where(:not([data-gf-nativo])).gfv-en-linea { align-self: center; margin-inline: auto; }
[data-gf="boton_enviar"]:where(:not([data-gf-nativo])):disabled { opacity: .7; cursor: progress; transform: none; }
[data-gf="formulario"]:where(:not([data-gf-nativo])) .gf-rt-mensaje { flex: 1 1 100%; padding: 12px 16px; border-radius: 10px; font-weight: 500; line-height: 1.45; }
[data-gf="formulario"]:where(:not([data-gf-nativo])) .gf-rt-mensaje.gf-rt-info { background: var(--gf-color-fondo-alt); color: var(--gf-color-suave); }
[data-gf="formulario"]:where(:not([data-gf-nativo])) .gf-rt-mensaje.gf-rt-ok { background: color-mix(in srgb, var(--gf-color-exito) 12%, var(--gf-color-fondo)); color: color-mix(in srgb, var(--gf-color-exito) 80%, #000); border: 1px solid color-mix(in srgb, var(--gf-color-exito) 30%, transparent); }
[data-gf="formulario"]:where(:not([data-gf-nativo])) .gf-rt-mensaje.gf-rt-error { background: color-mix(in srgb, var(--gf-color-error) 9%, var(--gf-color-fondo)); color: var(--gf-color-error); border: 1px solid color-mix(in srgb, var(--gf-color-error) 30%, transparent); }
[data-gf="formulario"]:where(:not([data-gf-nativo])) .gf-rt-ocultos { display: contents; }
[data-gf="formulario"]:where(:not([data-gf-nativo])) .gf-rt-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* =================================================================== TIENDA Y WEB */
[data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])) { position: fixed; right: 20px; bottom: 20px; z-index: 70; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px 12px 14px; border-radius: 999px; background: var(--gf-color-whatsapp); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 10px 30px -6px rgba(37, 211, 102, .55); transition: transform .2s ease; }
[data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])):hover { transform: translateY(-3px); }
[data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])) .gfp-icono svg { width: 28px; height: 28px; }
[data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])).gfv-izquierda { right: auto; left: 20px; }
[data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])).gfv-solo-icono { padding: 14px; }
[data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])).gfv-solo-icono .gfp-texto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (prefers-reduced-motion: no-preference) {
    [data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])).gfv-latido::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37, 211, 102, .6); animation: gf-latido 2.2s ease-out infinite; pointer-events: none; }
}
@keyframes gf-latido { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); } 70%, 100% { box-shadow: 0 0 0 18px rgba(37, 211, 102, 0); } }

[data-gf="banner_promocion"]:where(:not([data-gf-nativo])) { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 20px 32px; flex-wrap: wrap; padding: clamp(20px, 3vw, 32px) clamp(20px, 4vw, 40px); border-radius: var(--gf-radio-l); background-color: var(--gf-color-fondo-alt); background-size: cover; background-position: center; color: var(--gf-color-texto); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo]))::after { content: ""; position: absolute; z-index: -1; right: -60px; bottom: -90px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, .1); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])) .gfp-cifra { font-size: clamp(2.6rem, 2rem + 2.5vw, 4rem); font-weight: 900; line-height: 1; letter-spacing: -.04em; color: var(--gf-color-acento); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-sin-cifra .gfp-cifra { display: none; }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])) .gfp-textos { flex: 1 1 260px; display: flex; flex-direction: column; gap: 4px; }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])) .gfp-titulo { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem); color: var(--gf-color-titulos); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])) .gfp-sub { color: var(--gf-color-suave); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])) .gfp-boton { background: #fff; border-color: #fff; color: var(--gf-color-oscuro); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-degradado .gfp-cifra { color: #fff; text-shadow: 0 4px 24px rgba(0, 0, 0, .15); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-acento { background-color: var(--gf-color-acento); color: var(--gf-color-oscuro); --gf-color-titulos: var(--gf-color-oscuro); --gf-color-suave: rgba(15, 23, 42, .75); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-acento .gfp-cifra { color: var(--gf-color-oscuro); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-acento .gfp-boton { background: var(--gf-color-oscuro); border-color: var(--gf-color-oscuro); color: #fff; }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-suave { background-color: color-mix(in srgb, var(--gf-color-primario) 8%, var(--gf-color-fondo)); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-suave .gfp-cifra { color: var(--gf-color-primario); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-suave .gfp-boton { background: var(--gf-color-primario); border-color: var(--gf-color-primario); color: #fff; }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-rojo { background-color: #dc2626; color: #fff; --gf-color-titulos: #fff; --gf-color-suave: rgba(255, 255, 255, .88); }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-rojo .gfp-cifra { color: #fde047; }
[data-gf="banner_promocion"]:where(:not([data-gf-nativo])).gfv-oscura .gfp-cifra { color: var(--gf-color-acento); }

[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])) { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 9px 44px; background: var(--gf-color-oscuro); color: #fff; font-size: .88rem; font-weight: 500; text-align: center; }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])).gfv-primaria { background: var(--gf-color-primario); }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])).gfv-acento { background: var(--gf-color-acento); color: var(--gf-color-oscuro); }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])).gfv-suave { background: color-mix(in srgb, var(--gf-color-primario) 10%, var(--gf-color-fondo)); color: var(--gf-color-titulos); }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])) .gfp-mensajes { display: grid; }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])) .gfp-mensaje { grid-area: 1 / 1; margin: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])) .gfp-mensaje svg { width: 16px; height: 16px; flex-shrink: 0; }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])) .gfp-mensaje a { color: inherit; font-weight: 700; }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])).gf-rt-listo .gfp-mensaje { opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .4s ease, transform .4s ease, visibility .4s; }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])).gf-rt-listo .gfp-mensaje.gf-rt-activo { opacity: 1; visibility: visible; transform: none; }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])):not(.gf-rt-listo) .gfp-mensaje:not(:first-child) { visibility: hidden; }
[data-gf="barra_anuncio"]:where(:not([data-gf-nativo])) .gf-rt-cerrar { position: absolute; right: 12px; top: 50%; margin: -15px 0 0; }

[data-gf="envio_gratis_barra"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; gap: 10px; padding: 14px 18px; border-radius: var(--gf-radio); background: color-mix(in srgb, var(--gf-color-exito) 7%, var(--gf-color-fondo)); border: 1px solid color-mix(in srgb, var(--gf-color-exito) 22%, transparent); --gf-c-barra: var(--gf-color-exito); }
[data-gf="envio_gratis_barra"]:where(:not([data-gf-nativo])) .gfp-texto { margin: 0; display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--gf-color-titulos); }
[data-gf="envio_gratis_barra"]:where(:not([data-gf-nativo])) .gfp-icono { color: var(--gf-color-exito); }
[data-gf="envio_gratis_barra"]:where(:not([data-gf-nativo])) .gfp-icono svg { width: 22px; height: 22px; }
[data-gf="envio_gratis_barra"]:where(:not([data-gf-nativo])).gfv-sin-barra .gfp-barra { display: none; }

[data-gf="sello_confianza"]:where(:not([data-gf-nativo])) { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
[data-gf="sello_confianza"]:where(:not([data-gf-nativo])) .gfp-item { display: flex; align-items: center; gap: 14px; padding: 6px; }
[data-gf="sello_confianza"]:where(:not([data-gf-nativo])) .gfp-icono { width: 48px; height: 48px; border-radius: 14px; background: color-mix(in srgb, var(--gf-color-primario) 10%, transparent); color: var(--gf-color-primario); }
[data-gf="sello_confianza"]:where(:not([data-gf-nativo])) .gfp-icono svg { width: 24px; height: 24px; }
[data-gf="sello_confianza"]:where(:not([data-gf-nativo])) .gfp-textos { display: flex; flex-direction: column; line-height: 1.35; }
[data-gf="sello_confianza"]:where(:not([data-gf-nativo])) .gfp-titulo { color: var(--gf-color-titulos); font-size: .98rem; }
[data-gf="sello_confianza"]:where(:not([data-gf-nativo])) .gfp-texto { color: var(--gf-color-suave); font-size: .86rem; }
[data-gf="sello_confianza"]:where(:not([data-gf-nativo])).gfv-tarjetas .gfp-item { padding: 18px; border-radius: var(--gf-radio); border: 1px solid var(--gf-color-borde); background: var(--gf-color-fondo); }
[data-gf="sello_confianza"]:where(:not([data-gf-nativo])).gfv-compacto .gfp-item { flex-direction: column; text-align: center; gap: 8px; }

[data-gf="menu_simple"]:where(:not([data-gf-nativo])) { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px clamp(16px, 3vw, 28px); border-radius: var(--gf-radio); background: var(--gf-color-fondo); border: 1px solid var(--gf-color-borde); color: var(--gf-color-titulos); }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])) .gfp-marca { font-weight: 800; font-size: 1.2rem; letter-spacing: -.01em; color: var(--gf-color-titulos); text-decoration: none; }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])).gfv-sin-marca .gfp-marca { display: none; }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])) .gfp-enlaces { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 0 auto; padding: 0; list-style: none; }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])).gfv-centrado .gfp-enlaces { margin-right: auto; }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])) .gfp-enlaces a { display: block; padding: 8px 14px; border-radius: 8px; color: var(--gf-color-titulos); text-decoration: none; font-weight: 500; transition: background-color var(--gf-transicion), color var(--gf-transicion); }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])) .gfp-enlaces a:hover, [data-gf="menu_simple"]:where(:not([data-gf-nativo])) .gfp-enlaces a[aria-current="page"] { background: var(--gf-color-fondo-alt); color: var(--gf-color-primario); }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])) .gfp-hamburguesa { display: none; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--gf-color-borde); border-radius: 10px; background: var(--gf-color-fondo); color: inherit; cursor: pointer; }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])).gfv-oscura { border-color: transparent; }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])).gfv-oscura :is(.gfp-marca, .gfp-enlaces a) { color: #fff; }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])).gfv-oscura .gfp-enlaces a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])).gfv-oscura .gfp-hamburguesa { background: transparent; border-color: rgba(255, 255, 255, .3); }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])).gfv-transparente { background: transparent; border-color: transparent; }
[data-gf="menu_simple"]:where(:not([data-gf-nativo])).gfv-fijo { position: sticky; top: 0; z-index: 50; box-shadow: var(--gf-sombra-s); }

[data-gf="migas_pan"]:where(:not([data-gf-nativo])) ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .9rem; color: var(--gf-color-suave); }
[data-gf="migas_pan"]:where(:not([data-gf-nativo])) li { display: inline-flex; align-items: center; gap: 6px; }
[data-gf="migas_pan"]:where(:not([data-gf-nativo])) li + li::before { content: "›"; color: var(--gf-color-borde); font-weight: 700; }
[data-gf="migas_pan"]:where(:not([data-gf-nativo])).gfv-barra li + li::before { content: "/"; }
[data-gf="migas_pan"]:where(:not([data-gf-nativo])).gfv-punto li + li::before { content: "·"; }
[data-gf="migas_pan"]:where(:not([data-gf-nativo])) a { color: var(--gf-color-suave); text-decoration: none; }
[data-gf="migas_pan"]:where(:not([data-gf-nativo])) a:hover { color: var(--gf-color-primario); text-decoration: underline; }
[data-gf="migas_pan"]:where(:not([data-gf-nativo])) [aria-current="page"] { color: var(--gf-color-titulos); font-weight: 600; }

[data-gf="metodos_pago"]:where(:not([data-gf-nativo])) { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; }
[data-gf="metodos_pago"]:where(:not([data-gf-nativo])) .gfp-etiqueta { font-size: .88rem; font-weight: 600; color: var(--gf-color-suave); }
[data-gf="metodos_pago"]:where(:not([data-gf-nativo])).gfv-sin-etiqueta .gfp-etiqueta { display: none; }
[data-gf="metodos_pago"]:where(:not([data-gf-nativo])) .gfp-lista { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
[data-gf="metodos_pago"]:where(:not([data-gf-nativo])) .gfp-metodo { display: block; line-height: 0; }
[data-gf="metodos_pago"]:where(:not([data-gf-nativo])) .gfp-metodo svg { width: 52px; height: 33px; }
[data-gf="metodos_pago"]:where(:not([data-gf-nativo])).gfv-peq .gfp-metodo svg { width: 40px; height: 25px; }
[data-gf="metodos_pago"]:where(:not([data-gf-nativo])).gfv-grande .gfp-metodo svg { width: 68px; height: 43px; }
[data-gf="metodos_pago"]:where(:not([data-gf-nativo])).gfv-alin-centro { justify-content: center; }

[data-gf="producto"]:where(:not([data-gf-nativo])) { display: flex; flex-direction: column; gap: 16px; color: var(--gf-color-texto); }
[data-gf="producto"]:where(:not([data-gf-nativo])).gfv-tarjeta { padding: 14px; border-radius: var(--gf-radio-l); background: var(--gf-color-fondo); box-shadow: var(--gf-sombra); }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-media { position: relative; overflow: hidden; border-radius: var(--gf-radio); background: var(--gf-color-fondo-alt); }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-foto { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .5s ease; }
[data-gf="producto"]:where(:not([data-gf-nativo])):hover .gfp-foto { transform: scale(1.04); }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-insignia { position: absolute; top: 12px; left: 12px; padding: .35em .75em; border-radius: 999px; font-size: .8rem; font-weight: 800; background: var(--gf-color-error); color: #fff; }
[data-gf="producto"]:where(:not([data-gf-nativo])).gfv-sin-insignia .gfp-insignia { display: none; }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-info { display: flex; flex-direction: column; gap: 8px; padding: 0 6px 6px; }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-nombre { margin: 0; font-size: 1.15rem; color: var(--gf-color-titulos); }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-desc { margin: 0; color: var(--gf-color-suave); font-size: .92rem; line-height: 1.55; }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-precios { margin: 2px 0 4px; display: flex; align-items: baseline; gap: 10px; }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-precio { font-size: 1.45rem; font-weight: 800; color: var(--gf-color-titulos); }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-antes { color: var(--gf-color-suave); }
[data-gf="producto"]:where(:not([data-gf-nativo])).gfv-sin-antes .gfp-antes, [data-gf="producto"]:where(:not([data-gf-nativo])).gfv-sin-estrellas .gfp-estrellas { display: none; }
[data-gf="producto"]:where(:not([data-gf-nativo])) .gfp-boton svg { width: 18px; height: 18px; }
[data-gf="producto"]:where(:not([data-gf-nativo])).gfv-horizontal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: clamp(20px, 4vw, 48px); }

/* =================================================================== LIGHTBOX (fuera de los elementos) */
.gf-rt-lightbox { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 56px 64px; background: rgba(2, 6, 23, .92); color: #fff; }
.gf-rt-lightbox[hidden] { display: none; }
.gf-rt-lightbox .gf-rt-lb-fig { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.gf-rt-lightbox img { max-width: min(1400px, 100%); max-height: calc(100vh - 140px); object-fit: contain; border-radius: 8px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.gf-rt-lightbox figcaption { font-size: .95rem; opacity: .85; text-align: center; }
.gf-rt-lightbox button { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; transition: background-color .2s ease; }
.gf-rt-lightbox button:hover { background: rgba(255, 255, 255, .25); }
.gf-rt-lightbox button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.gf-rt-lightbox button[hidden] { display: none; }
.gf-rt-lb-cerrar { top: 16px; right: 16px; }
.gf-rt-lb-ant { left: 16px; top: 50%; margin-top: -24px; }
.gf-rt-lb-sig { right: 16px; top: 50%; margin-top: -24px; }
.gf-rt-lb-cont { position: absolute; top: 28px; left: 24px; font-size: .9rem; opacity: .8; font-variant-numeric: tabular-nums; }
.gf-rt-sin-scroll, .gf-rt-sin-scroll body { overflow: hidden; }

/* =================================================================== EN EL LIENZO DEL EDITOR */
/* Zonas vacías: se ven y se puede soltar en ellas */
[data-gfe-root] :is([data-gf-zona], [data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="tarjeta"]:where(:not([data-gf-nativo])), [data-gf="rejilla"]:where(:not([data-gf-nativo])), [data-gf="grupo_botones"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="formulario"]:where(:not([data-gf-nativo]))):empty {
    min-height: 84px; border-radius: 10px; outline: 1.5px dashed #a5b4fc; outline-offset: -6px;
    background: repeating-linear-gradient(135deg, rgba(99, 102, 241, .04) 0 10px, transparent 10px 20px);
}
[data-gfe-root] :is([data-gf-zona], [data-gf="contenedor"]:where(:not([data-gf-nativo])), [data-gf="columna"]:where(:not([data-gf-nativo])), [data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="tarjeta"]:where(:not([data-gf-nativo])), [data-gf="rejilla"]:where(:not([data-gf-nativo])), [data-gf="caja_icono"]:where(:not([data-gf-nativo])), [data-gf="formulario"]:where(:not([data-gf-nativo]))):empty::before {
    content: "Suelta aquí elementos"; display: flex; align-items: center; justify-content: center; min-height: 84px; color: #6366f1; font: 600 13px system-ui, sans-serif; grid-column: 1 / -1;
}
/* Flotantes: en el editor se ven en su sitio */
[data-gfe-root] :is([data-gf="volver_arriba"]:where(:not([data-gf-nativo])), [data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo]))) { position: relative; inset: auto; opacity: 1; visibility: visible; transform: none; align-self: flex-end; }
[data-gfe-root] [data-gf="espaciador"]:where(:not([data-gf-nativo])) { background: repeating-linear-gradient(135deg, rgba(148, 163, 184, .12) 0 6px, transparent 6px 12px); border-radius: 4px; }
[data-gfe-root] [data-gf="ancla"]:where(:not([data-gf-nativo])) { display: block; height: 0; position: relative; }
[data-gfe-root] [data-gf="ancla"]:where(:not([data-gf-nativo]))::before { content: "⚓ #" attr(id); position: absolute; top: -10px; left: 0; padding: 2px 8px; border-radius: 6px; font: 600 11px system-ui, sans-serif; color: #4338ca; background: #eef2ff; border: 1px solid #c7d2fe; white-space: nowrap; }
[data-gfe-root] [data-gf="logos"]:where(:not([data-gf-nativo])) .gfp-pista { animation-play-state: paused; }
[data-gfe-root] [data-gf="leer_mas"]:where(:not([data-gf-nativo])) .gfp-contenido { max-height: none; -webkit-mask-image: none; mask-image: none; }
[data-gfe-root] [data-gf="modal"]:where(:not([data-gf-nativo])) .gfp-dialogo[open] { position: relative; inset: auto; margin: 12px 0 0; z-index: 5; }
[data-gfe-root] [data-gf="desplegable"]:where(:not([data-gf-nativo])) .gfp-menu:not([hidden]) { position: relative; top: 8px; }
[data-gfe-root] [data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) .gfp-mensaje[hidden] { display: none !important; }
[data-gf="ancla"]:where(:not([data-gf-nativo])) { display: block; height: 0; }

/* =================================================================== RESPONSIVE */
@media (max-width: 1024px) {
    [data-gf="hero"]:where(:not([data-gf-nativo])) { grid-template-columns: minmax(0, 1fr); text-align: left; }
    [data-gf="hero"]:where(:not([data-gf-nativo])).gfv-invertido .gfp-texto { order: 0; }
    [data-gf="hero"]:where(:not([data-gf-nativo])) .gfp-media { max-width: 640px; }
    [data-gf="caracteristicas"]:where(:not([data-gf-nativo])).gfv-cols-4,
    [data-gf="sello_confianza"]:where(:not([data-gf-nativo])).gfv-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-gf="comparativa_precios"]:where(:not([data-gf-nativo])) .gfp-planes,
    [data-gf="comparativa_precios"]:where(:not([data-gf-nativo])).gfv-planes-4 .gfp-planes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-gf="estadisticas"]:where(:not([data-gf-nativo])) { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-gf="estadisticas"]:where(:not([data-gf-nativo])).gfv-separadores .gfp-item + .gfp-item { border-left: 0; }
    :where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-vista-4 { --gf-vista: 2; }
    :where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))).gfv-vista-3 { --gf-vista: 2; }
    [data-gf="galeria"]:where(:not([data-gf-nativo])).gfv-cols-5, [data-gf="galeria"]:where(:not([data-gf-nativo])).gfv-cols-6 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    :where([data-gf="seccion"]:where(:not([data-gf-nativo])), [data-gf="hero"]:where(:not([data-gf-nativo]))) { --gf-hueco-v: 16px; }
    [data-gf="caracteristicas"]:where(:not([data-gf-nativo])),
    [data-gf="caracteristicas"]:where(:not([data-gf-nativo])).gfv-cols-4,
    [data-gf="caracteristicas"]:where(:not([data-gf-nativo])).gfv-cols-3,
    [data-gf="caracteristicas"]:where(:not([data-gf-nativo])).gfv-cols-2 { grid-template-columns: minmax(0, 1fr); }
    [data-gf="sello_confianza"]:where(:not([data-gf-nativo])), [data-gf="sello_confianza"]:where(:not([data-gf-nativo])).gfv-cols-4, [data-gf="sello_confianza"]:where(:not([data-gf-nativo])).gfv-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    [data-gf="sello_confianza"]:where(:not([data-gf-nativo])) .gfp-item { flex-direction: column; align-items: flex-start; gap: 8px; }
    [data-gf="comparativa_precios"]:where(:not([data-gf-nativo])) .gfp-planes,
    [data-gf="comparativa_precios"]:where(:not([data-gf-nativo])):is(.gfv-planes-2, .gfv-planes-4) .gfp-planes { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    [data-gf="galeria"]:where(:not([data-gf-nativo])):not(.gfv-movil-2) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-gf="galeria"]:where(:not([data-gf-nativo])).gfv-mosaico .gfp-foto:first-child { grid-column: 1 / -1; grid-row: auto; }
    :where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))):is(.gfv-vista-2, .gfv-vista-3, .gfv-vista-4) { --gf-vista: 1.15; }
    :where([data-gf="carrusel"]:where(:not([data-gf-nativo])), [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo]))) .gf-rt-flecha { width: 38px; height: 38px; margin-top: -19px; }
    [data-gf="carrusel"]:where(:not([data-gf-nativo])).gfv-caja { padding: 20px 16px; }
    [data-gf="carrusel"]:where(:not([data-gf-nativo])).gfv-caja .gf-rt-flecha { display: none; }
    [data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-horizontal { flex-direction: column; gap: 28px; }
    [data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-paso { display: grid; grid-template-columns: 56px 1fr; text-align: left; align-items: start; column-gap: 18px; }
    [data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-marca { margin: 0; }
    [data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-paso::after { display: none; }
    [data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna { padding-left: 28px; }
    [data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna::before { left: 7px; margin: 0; }
    [data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna .gfp-hito,
    [data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna .gfp-hito:nth-child(even) { width: auto; margin: 0; padding: 0; text-align: left; }
    [data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna .gfp-hito::before,
    [data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-alterna .gfp-hito:nth-child(even)::before { left: -28px; right: auto; }
    [data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-horizontal { flex-direction: column; padding: 0 0 0 28px; }
    [data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-horizontal::before { left: 7px; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; }
    [data-gf="linea_tiempo"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-hito::before { left: -28px; top: 4px; }
    [data-gf="tarjeta"]:where(:not([data-gf-nativo])).gfv-horizontal { display: flex; }
    [data-gf="tarjeta"]:where(:not([data-gf-nativo])).gfv-horizontal > [data-gf="imagen"]:where(:not([data-gf-nativo])):first-child { margin: calc(-1 * var(--gf-pad-tarjeta)) calc(-1 * var(--gf-pad-tarjeta)) 4px; }
    [data-gf="producto"]:where(:not([data-gf-nativo])).gfv-horizontal { display: flex; }
    [data-gf="cta"]:where(:not([data-gf-nativo])) { flex-direction: column; align-items: flex-start; }
    [data-gf="cta"]:where(:not([data-gf-nativo])) .gfp-texto { flex-basis: auto; }
    [data-gf="texto"]:where(:not([data-gf-nativo])).gfv-txt-2col, [data-gf="lista"]:where(:not([data-gf-nativo])).gfv-txt-2col { column-count: 1; }
    [data-gf="formulario"]:where(:not([data-gf-nativo])) > [data-gf="campo"]:where(:not([data-gf-nativo])).gfv-medio { flex-basis: 100%; }
    [data-gf="grupo_botones"]:where(:not([data-gf-nativo])).gfv-apilar-movil { flex-direction: column; align-items: stretch; }
    [data-gf="grupo_botones"]:where(:not([data-gf-nativo])).gfv-apilar-movil > * { width: 100%; }
    [data-gf="estadisticas"]:where(:not([data-gf-nativo])) .gfp-cifra { font-size: 2.2rem; }
    [data-gf="imagen"]:where(:not([data-gf-nativo])):is(.gfv-ancho-75, .gfv-ancho-50, .gfv-ancho-33) { width: 100%; }
    [data-gf="autor"]:where(:not([data-gf-nativo])) { flex-direction: column; }
    [data-gf="menu_simple"]:where(:not([data-gf-nativo])) { flex-wrap: wrap; }
    [data-gf="menu_simple"]:where(:not([data-gf-nativo])) .gfp-hamburguesa { display: grid; }
    [data-gf="menu_simple"]:where(:not([data-gf-nativo])) .gfp-enlaces { display: none; flex-basis: 100%; flex-direction: column; margin: 0; padding-top: 8px; border-top: 1px solid var(--gf-color-borde); }
    [data-gf="menu_simple"]:where(:not([data-gf-nativo])).gf-rt-abierto .gfp-enlaces { display: flex; }
    [data-gf="menu_simple"]:where(:not([data-gf-nativo])) .gfp-enlaces a { padding: 12px 10px; }
    [data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])):not(.gfv-solo-icono) { padding: 14px; }
    [data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])) .gfp-texto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    [data-gf="barra_anuncio"]:where(:not([data-gf-nativo])) { padding-inline: 16px 40px; font-size: .82rem; }
    [data-gf="banner_promocion"]:where(:not([data-gf-nativo])) .gfp-boton { width: 100%; }
    .gf-rt-lightbox { padding: 64px 12px; }
    .gf-rt-lb-ant, .gf-rt-lb-sig { top: auto; bottom: 16px; margin: 0; }
    [data-gf="mapa"]:where(:not([data-gf-nativo])) { height: 320px; }
    [data-gf="tabla"]:where(:not([data-gf-nativo])) th, [data-gf="tabla"]:where(:not([data-gf-nativo])) td { padding: 10px 12px; }
}

/* =================================================================== MOVIMIENTO REDUCIDO */
@media (prefers-reduced-motion: reduce) {
    [data-gf] *, [data-gf] *::before, [data-gf] *::after, .gf-rt-lightbox * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-gf="logos"]:where(:not([data-gf-nativo])) .gfp-pista { animation: none !important; flex-wrap: wrap; justify-content: center; width: auto; }
    [data-gf="logos"]:where(:not([data-gf-nativo])) .gfp-pista > [data-gf-rt] { display: none; }
    [data-gf="imagen_fondo_texto"]:where(:not([data-gf-nativo])).gfv-kenburns .gfp-fondo { animation: none; }
}

/* =================================================================== AJUSTES FINOS */
.gfp-estrellas svg { flex-shrink: 0; }
[data-gf="testimonio"]:where(:not([data-gf-nativo])).gfv-sencillo .gfp-estrellas { align-self: center; }
[data-gf="pasos"]:where(:not([data-gf-nativo])).gfv-horizontal .gfp-titulo { align-self: auto; }
[data-gf="whatsapp_flotante"]:where(:not([data-gf-nativo])) { align-self: flex-end; }
[data-gf="producto"]:where(:not([data-gf-nativo])):not(.gfv-horizontal) { max-width: 400px; width: 100%; }
[data-gf="forma_divisor"]:where(:not([data-gf-nativo])) { color: color-mix(in srgb, var(--gf-color-primario) 10%, var(--gf-color-fondo)); }
@media (max-width: 767px) {
    [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo])) .gfp-pie { padding: 32px 16px 14px; font-size: .9rem; }
    [data-gf="carrusel_imagenes"]:where(:not([data-gf-nativo])) .gf-rt-flecha { top: 40%; }
    [data-gf="horario"]:where(:not([data-gf-nativo])) .gfp-dia { flex-direction: column; gap: 2px; }
    [data-gf="horario"]:where(:not([data-gf-nativo])) dd { text-align: left; }
    [data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) .gfp-unidades { gap: 8px; flex-wrap: nowrap; }
    [data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) .gfp-unidad,
    [data-gf="cuenta_atras"]:where(:not([data-gf-nativo])):is(.gfv-cajas, .gfv-oscura) .gfp-unidad { min-width: 0; flex: 1 1 0; padding-inline: 4px; }
    [data-gf="cuenta_atras"]:where(:not([data-gf-nativo])) .gfp-etq { font-size: .65rem; letter-spacing: .04em; }
}
