.elementor-601 .elementor-element.elementor-element-42349ed{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-601 .elementor-element.elementor-element-717f730{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-601 .elementor-element.elementor-element-717f730 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-601 .elementor-element.elementor-element-717f730 .elementor-divider-separator{width:100%;}.elementor-601 .elementor-element.elementor-element-717f730 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-bd26a75 > .elementor-widget-container{margin:-56px -400px -194px -400px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-601 .elementor-element.elementor-element-bd26a75 > .elementor-widget-container{margin:-316px -40px 0px -40px;}}/* Start custom CSS for html, class: .elementor-element-bd26a75 *//* ==========================================================================
   Variables de Color y Fuentes SocioCompras.com (Consistente)
   ========================================================================== */
:root {
    --color-azul-primario: #06327d;
    --color-amarillo-destacado: #ffd034;
    --color-blanco: #FFFFFF;
    --color-texto-principal: #333333;
    --color-texto-secundario: #555555;
    --color-gris-muy-claro: #f8f9fa;
    --color-borde-input: #ced4da;
    /* Colores adicionales que podríamos necesitar para estados o acentos específicos */
    --color-verde-exito: #28a745; /* (Mantengo este para íconos de éxito, puedes cambiarlo) */
    --color-verde-whatsapp: #25D366;
    --color-rojo-urgencia: #e53e3e; /* (Para notas de urgencia si las hubiera) */

    --font-principal: 'Poppins', sans-serif;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
}

/* ==========================================================================
   Estilos Globales y Reset Básico para Thank You Pages
   ========================================================================== */
html {
    scroll-behavior: smooth;
    height: 100%;
}
body.sociocompras-thankyou-body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: var(--color-azul-primario); /* Fondo oscuro para la página completa */
    font-family: var(--font-principal);
    font-weight: var(--font-weight-regular);
    color: var(--color-texto-principal-oscuro);
    line-height: 1.65;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 100vh;
    padding: 20px 0;
}

.main-container-thankyou {
    width: 100%;
    max-width: 720px;
    margin: 0 auto; /* Centrado, ya que el body tiene padding */
    background-color: var(--color-blanco);
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Para ocupar espacio disponible si el contenido es corto */
    overflow: hidden; /* Para que el border-radius del header funcione */
}

.highlight-amarillo {
    color: var(--color-amarillo-destacado);
    font-weight: var(--font-weight-extrabold);
}
.highlight-texto-fuerte {
    color: var(--color-azul-primario); /* O un azul más oscuro si es texto sobre fondo claro */
    font-weight: var(--font-weight-bold);
}
.text-center { text-align: center; }


/* ==========================================================================
   Header (Reutilizado de Landing de Captura)
   ========================================================================== */
.header-thankyou { /* Cambiado de .header-captura si quieres especificidad */
    background-color: var(--color-azul-primario);
    padding: 25px 20px;
    text-align: center;
    border-bottom: 5px solid var(--color-amarillo-destacado);
    /* No necesita border-radius aquí si .main-container-thankyou tiene overflow:hidden */
}
.logo-thankyou { /* Cambiado de .logo-captura */
    max-height: 60px;
    width: auto;
}

/* ==========================================================================
   Contenido Principal Thank You Page
   ========================================================================== */
.content-thankyou {
    padding: 30px 20px 40px 20px; /* Ajustar padding */
    text-align: center;
    flex-grow: 1;
}

/* Hero Section (Común para ambas versiones, con clases específicas si hay variaciones) */
.hero-thankyou-v1, .hero-thankyou-v2 {
    padding-bottom: 20px; /* Espacio antes de la siguiente sección */
}
.icon-container-ty {
    margin-bottom: 15px;
}
.icon-success-ty { /* El ícono de check o premio */
    font-size: 3.5rem; /* Ajustar tamaño */
    color: var(--color-verde-exito);
}
.hero-thankyou-v2 .icon-success-ty { /* Si quieres diferenciar el ícono en v2 */
    color: var(--color-amarillo-destacado);
}
.hero-thankyou-v1 h1, .hero-thankyou-v2 h1 {
    font-size: 1.9rem; /* Ajustado para no ser tan masivo como en landing */
    font-weight: var(--font-weight-extrabold);
    color: var(--color-texto-principal-oscuro);
    line-height: 1.25;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.subtitulo-hero-thankyou-v1, .subtitulo-hero-thankyou-v2 {
    font-size: 1.05rem;
    color: var(--color-texto-secundario);
    line-height: 1.7;
    max-width: 580px;
    margin: 0 auto 30px auto;
}

/* Títulos de Sección para Thank You Page */
.section-title-ty {
    font-size: 1.6rem; /* Un poco más pequeño que el H1 */
    color: var(--color-azul-primario);
    margin-top: 30px; /* Espacio arriba */
    margin-bottom: 25px;
    text-align: center;
    font-weight: var(--font-weight-extrabold);
    text-transform: uppercase;
}
.sub-title-ty { /* Para subtítulos de secciones más pequeñas */
    font-size: 1.3rem;
    color: var(--color-azul-primario);
    margin-top: 25px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: var(--font-weight-bold);
}

/* Estilos para "Paso Card" (Webinar, WhatsApp, Encuesta) */
.proximos-pasos-principales-ty, .encuesta-siguiente-paso-ty {
    margin-top: 20px;
}
.paso-card-ty {
    background-color: var(--color-gris-muy-claro);
    border: 1px solid var(--color-gris-borde);
    padding: 25px 20px; /* Ajustar padding */
    border-radius: 8px;
    margin-bottom: 25px;
    text-align: center; /* Centrar contenido de la card por defecto */
}
.webinar-card-ty { border-left: 5px solid var(--color-amarillo-destacado); }
.whatsapp-card-ty { border-left: 5px solid var(--color-verde-whatsapp); } /* Color WhatsApp */
.encuesta-card-ty { border-left: 5px solid var(--color-verde-exito); text-align: left; } /* Encuesta con texto a la izquierda */

.paso-card-ty-icono {
    font-size: 2.5rem; /* Iconos de card */
    margin-bottom: 10px;
}
.webinar-card-ty .paso-card-ty-icono i { color: var(--color-azul-primario); }
.whatsapp-card-ty .paso-card-ty-icono i { color: var(--color-verde-whatsapp); }
.encuesta-card-ty .paso-card-ty-icono i { color: var(--color-verde-exito); }

.paso-card-ty h3 {
    font-size: 1.25rem; /* Título de la card */
    color: var(--color-texto-principal-oscuro);
    margin-top: 0;
    margin-bottom: 12px;
    line-height: 1.3;
}
.paso-card-ty p {
    font-size: 0.95rem;
    color: var(--color-texto-secundario);
    margin-bottom: 15px;
    line-height: 1.6;
}
.fecha-evento-ty {
    font-weight: var(--font-weight-bold);
    color: var(--color-texto-principal-oscuro);
    font-size: 0.9rem;
    margin-bottom: 15px !important; /* Sobrescribir margen de p */
}

/* Botones en Thank You Page */
.btn-ty {
    display: inline-block; /* Cambiado para que no ocupe todo el ancho por defecto */
    padding: 12px 28px; /* Padding ajustado */
    font-family: var(--font-principal);
    font-size: 0.95rem; /* Ligeramente más pequeño */
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 6px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, background-color 0.2s ease;
    border: none;
    margin-top: 10px; /* Espacio arriba del botón */
}
.btn-ty i { margin-left: 8px; }

.btn-primario-ty { /* Botón principal (amarillo) */
    background-color: var(--color-amarillo-destacado);
    color: var(--color-azul-primario);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.btn-primario-ty:hover { background-color: #e6b800; transform: translateY(-2px); }

.btn-secundario-ty { /* Botón secundario (ej. verde) */
    background-color: var(--color-verde-exito); /* O --color-verde-whatsapp si es para eso */
    color: var(--color-blanco);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.whatsapp-card-ty .btn-secundario-ty,
.whatsapp-card-v2-ty .btn-primario-ty { /* Asegurar que el botón de WhatsApp sea verde */
    background-color: var(--color-verde-whatsapp);
    color: var(--color-blanco);
}
.whatsapp-card-ty .btn-secundario-ty:hover,
.whatsapp-card-v2-ty .btn-primario-ty:hover {
    background-color: #1ebe57; /* WhatsApp más oscuro */
    transform: translateY(-2px);
}
.btn-secundario-ty:hover { background-color: #218838; transform: translateY(-2px); } /* Verde éxito más oscuro */


.nota-urgencia-ty, .nota-privacidad-ty {
    font-size: 0.8rem;
    color: var(--color-texto-secundario);
    margin-top: 8px;
    display: block; /* Para que tome el text-align de su contenedor */
}

/* Sección Qué Esperar (Común) */
.que-esperar-ty {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid var(--color-gris-borde);
}
.que-esperar-ty ul {
    list-style: none;
    padding-left: 0;
    max-width: 550px; /* Ancho de la lista */
    margin: 15px auto;
    text-align: left;
}
.que-esperar-ty li {
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: var(--color-texto-principal-oscuro);
    display: flex;
    align-items: flex-start;
}
.que-esperar-ty li i {
    color: var(--color-azul-primario);
    margin-right: 12px;
    margin-top: 4px; /* Alineación vertical */
    min-width: 1.2em; /* Para que los textos se alineen bien */
}
.final-note-ty {
    font-size: 1rem;
    color: var(--color-texto-secundario);
    margin-top: 20px;
}

/* Estilos para VSL (Thank You Page Versión 2) */
.vsl-intro-ty { margin-bottom: 30px; }
.vsl-container-ty {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #111; /* Fondo oscuro para el video */
    border-radius: 8px;
    margin: 20px auto;
    box-shadow: 0 6px 20px rgba(0,0,0,0.18);
}
.vsl-container-ty iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.vsl-placeholder-ty {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    cursor: pointer;
}
.play-button-vsl-ty i {
    font-size: 4.5rem; /* Botón de play */
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.6);
    transition: transform 0.2s ease, color 0.2s ease;
}
.play-button-vsl-ty:hover i { transform: scale(1.1); color: var(--color-amarillo-destacado); }
.vsl-play-text-ty { /* Texto debajo del botón de play en el placeholder */
    color: var(--color-blanco);
    font-weight: var(--font-weight-bold);
    margin-top: 10px;
    background-color: rgba(0,0,0,0.6);
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 0.9rem;
}
.vsl-caption-ty {
    font-size: 0.85rem;
    color: var(--color-texto-secundario);
    margin-top: 12px;
}

/* Estilos para Encuesta y Siguiente Paso (Thank You Page Versión 2) */
.encuesta-siguiente-paso-ty { margin-top: 20px; }
.whatsapp-card-v2-ty { /* Para el card de WhatsApp en la V2 */
    background-color: #e6fff2; /* Un verde muy claro */
    border-left: 5px solid var(--color-verde-whatsapp);
    padding: 25px;
    border-radius: 8px;
    margin-top: 25px; /* Espacio si viene después de la encuesta */
    text-align: center;
}
.whatsapp-card-v2-ty .paso-card-ty-icono i { color: var(--color-verde-whatsapp); font-size: 2.8rem; }
.whatsapp-card-v2-ty h3 { font-size: 1.3rem; color: var(--color-texto-principal-oscuro); margin-bottom: 10px; }
.whatsapp-card-v2-ty p { font-size: 1rem; margin-bottom: 20px; }

.form-mini-encuesta-ty { display: flex; flex-direction: column; gap: 18px; margin-top: 20px; }
.form-group-encuesta-ty label {
    font-weight: var(--font-weight-medium); /* Menos peso que un título */
    color: var(--color-texto-principal-oscuro);
    margin-bottom: 6px;
    font-size: 0.9rem;
    display: block; /* Para que el margen inferior funcione */
}
.form-group-encuesta-ty input[type="text"],
.form-group-encuesta-ty textarea {
    width: 100%;
    padding: 10px 14px; /* Padding más ajustado */
    font-family: var(--font-principal);
    font-size: 0.9rem;
    color: var(--color-texto-principal-oscuro);
    background-color: var(--color-blanco);
    border: 1px solid var(--color-gris-borde);
    border-radius: 5px;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-group-encuesta-ty input[type="text"]:focus,
.form-group-encuesta-ty textarea:focus {
    outline: none;
    border-color: var(--color-amarillo-destacado);
    box-shadow: 0 0 0 2px rgba(255, 208, 52, 0.25);
}
.form-group-encuesta-ty textarea { resize: vertical; min-height: 70px; }
.btn-enviar-encuesta-ty { /* Botón para enviar encuesta */
    max-width: 100%; /* Ocupa el ancho del card, o ajusta */
    margin-top: 5px !important; /* Espacio arriba */
}
.link-compartir-ty {
    color: var(--color-azul-primario);
    font-weight: var(--font-weight-bold);
    text-decoration: underline;
}
.link-compartir-ty:hover { color: var(--color-amarillo-destacado); }
.anticipo-valor-ty {
    margin-top: 30px;
    padding: 20px;
    background-color: var(--color-gris-muy-claro);
    border-radius: 8px;
    text-align: center;
}
.anticipo-valor-ty p { font-size: 1rem; color: var(--color-texto-secundario); }

/* Footer (Reutilizado de Landing de Captura) */
.footer-thankyou {
    background-color: var(--color-gris-muy-claro);
    color: var(--color-texto-secundario);
    padding: 25px 20px;
    text-align: center;
    font-size: 0.9rem;
    border-top: 1px solid var(--color-gris-borde);
    margin-top: auto; /* Esto es importante para que el footer quede abajo */
}
.footer-thankyou p { margin: 0; }

/* Responsive Adjustments (Ejemplos) */
@media (max-width: 600px) {
    .hero-thankyou-v1 h1, .hero-thankyou-v2 h1 { font-size: 1.7rem; }
    .section-title-ty { font-size: 1.5rem; }
    .sub-title-ty { font-size: 1.2rem; }
    .paso-card-ty h3 { font-size: 1.15rem; }
    .btn-ty { font-size: 0.9rem; padding: 10px 20px; }
    .vsl-placeholder-ty .play-button-vsl-ty i { font-size: 3.5rem; }
}/* End custom CSS */