.elementor-147 .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-147 .elementor-element.elementor-element-717f730{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-147 .elementor-element.elementor-element-717f730 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-147 .elementor-element.elementor-element-717f730 .elementor-divider-separator{width:100%;}.elementor-147 .elementor-element.elementor-element-717f730 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-147 .elementor-element.elementor-element-bd26a75 > .elementor-widget-container{margin:-605px -400px -194px -400px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-bd26a75 > .elementor-widget-container{margin:-516px -40px 0px -40px;}}/* Start custom CSS for html, class: .elementor-element-bd26a75 *//* ==========================================================================
   Variables de Color y Fuentes SocioCompras.com (BASADO EN LOGO y Manual)
   ========================================================================== */
:root {
    --color-azul-logo: #06327d;
    --color-amarillo-logo-accent: #ffd034;
    --color-verde-ahorro: #2A9D8F;
    --color-rojo-urgencia: #d9534f;
    --color-gris-claro: #F4F4F4;
    --color-negro-carbon: #1D1D1D;
    --color-blanco: #FFFFFF;
    --color-gris-texto-footer: #CCCCCC;
    --color-gris-bordes: #e0e0e0;
    --color-gris-oscuro-texto: #333333;
    --color-texto-seccion-oscura: #f0f0f0;

    --font-principal: 'Poppins', sans-serif;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
}

/* ==========================================================================
   Estilos Globales y Reset Básico
   ========================================================================== */
html {
    scroll-behavior: smooth;
}
body.sociocompras-lotes-cardone-body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: var(--color-blanco);
    font-family: var(--font-principal);
    font-weight: var(--font-weight-medium);
    color: var(--color-negro-carbon);
    line-height: 1.7;
    font-size: 16px;
}

.container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

a {
    color: var(--color-amarillo-logo-accent);
    text-decoration: none;
    transition: opacity 0.2s ease-in-out;
}
a:hover {
    opacity: 0.85;
}

h1, h2, h3, h4 {
    font-weight: var(--font-weight-bold);
    line-height: 1.3;
    margin-top: 0;
}

.section-title {
    color: var(--color-azul-logo);
    text-align: center;
    margin-bottom: 30px;
    font-size: 2.2rem;
    font-weight: var(--font-weight-extrabold);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.section-title-light {
    color: var(--color-blanco);
    text-align: center;
    margin-bottom: 30px;
    font-size: 2.2rem;
    font-weight: var(--font-weight-extrabold);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.section-subtitle-10x-light {
    font-size: 1.15rem;
    max-width: 750px;
    margin: 0 auto 30px auto;
    text-align: center;
    line-height: 1.7;
    color: var(--color-texto-seccion-oscura);
    opacity: 0.9;
}

.highlight-hero {
    color: var(--color-amarillo-logo-accent);
    font-weight: var(--font-weight-extrabold);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.highlight-dark {
    color: var(--color-azul-logo);
    font-weight: var(--font-weight-bold);
}
.highlight {
    color: var(--color-amarillo-logo-accent);
    font-weight: var(--font-weight-bold);
}

.btn-10x {
    display: inline-block;
    padding: 16px 38px;
    font-family: var(--font-principal);
    font-size: 1.15rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 8px;
    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;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.btn-10x:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}
.btn-10x:active {
    transform: translateY(-1px) scale(0.98);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.btn-10x-main {
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
}
.btn-10x-main:hover {
    background-color: #e6b800;
}

/* ==========================================================================
   Header Específico Landing Lotes (Estilo Cardone)
   ========================================================================== */
.site-header-lotes {
    background-color: var(--color-azul-logo);
    color: var(--color-blanco);
    padding: 10px 0;
    border-bottom: 5px solid var(--color-amarillo-logo-accent);
    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.header-container-lotes {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-logo-img-lotes { max-height: 95px; }
.header-tagline-lotes {
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: none;
}
@media (min-width: 768px) {
    .header-tagline-lotes { display: block; }
}
.tagline-text-lotes .highlight-hero{ font-size: 1.1em; }
.btn-header-lotes {
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
    padding: 12px 25px;
    font-size: 1rem;
    font-weight: var(--font-weight-extrabold);
    border-radius: 6px;
    text-transform: uppercase;
}
.btn-header-lotes:hover { opacity: 0.9; }

/* ==========================================================================
   Hero Section Landing Lotes (Estilo Cardone)
   ========================================================================== */
.hero-lotes-section {
    background-color: var(--color-azul-logo);
    color: var(--color-blanco);
    padding: 80px 20px 60px 20px;
    text-align: center;
}
.hero-lotes-pretitle {
    display:block;
    font-size: 1.2rem;
    margin-bottom:15px; /* Más espacio */
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity:0.9;
    font-weight: var(--font-weight-bold);
}
.hero-lotes-content h1 {
    font-size: 3.2rem;
    font-weight: var(--font-weight-extrabold);
    margin-bottom: 25px;
    line-height: 1.15;
}
.hero-lotes-subtext {
    font-size: 1.25rem;
    line-height: 1.8;
    margin-bottom: 35px;
    opacity: 0.95; /* Más legible */
    max-width: 800px; /* Un poco más ancho */
    margin-left: auto;
    margin-right: auto;
    color: var(--color-blanco);
}
.hero-lotes-subtext strong.highlight-hero { /* Los strong ya son hero, no necesitan más */
    font-size: 1.05em;
}
.btn-hero-lotes {
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
    padding: 20px 45px;
    font-size: 1.35rem;
    font-weight: var(--font-weight-extrabold); /* Aún más peso */
}
.btn-hero-lotes i { margin-left: 10px; }
.hero-lotes-commitment {
    margin-top: 25px;
    font-size: 1.1rem;
    font-style: italic;
    font-weight: var(--font-weight-bold); /* Más fuerte */
    opacity: 0.9;
}
.hero-lotes-visual img {
    max-width: 100%;
    width: auto;
    max-height: 300px;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* ==========================================================================
   How It Works - Landing Lotes (Estilo Cardone)
   ========================================================================== */
.how-it-works-lotes-10x {
    padding: 70px 20px; /* Más padding */
    background-color: var(--color-gris-claro);
}
.process-flow-lotes-10x {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px; /* Más separación */
    margin-top: 40px;
}
.step-lotes-10x {
    background-color: var(--color-blanco);
    padding: 35px 25px 25px 25px; /* Más padding interno */
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(6, 50, 127, 0.1); /* Sombra más pronunciada */
    position:relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.step-lotes-10x:hover {
    transform: translateY(-8px); /* Mayor efecto hover */
    box-shadow: 0 10px 30px rgba(6, 50, 127, 0.15);
}
.step-lotes-number {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
    width: 44px; /* Más grande */
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem; /* Más grande */
    font-weight: var(--font-weight-extrabold);
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
    border: 3px solid var(--color-blanco);
}
.icon-step-lotes-10x {
    font-size: 3rem; /* Iconos más grandes */
    color: var(--color-amarillo-logo-accent); /* Iconos en amarillo */
    margin-top: 30px;
    margin-bottom: 20px;
    display: block;
}
.step-lotes-10x h3 {
    color: var(--color-azul-logo);
    margin-bottom: 12px;
    font-size: 1.35rem;
    font-weight:var(--font-weight-extrabold); /* Títulos de paso más fuertes */
}
.step-lotes-10x p {
    font-size: 1rem; /* Texto de paso más legible */
    color: var(--color-gris-oscuro-texto);
    line-height: 1.6;
}
.bold-message-10x-cardone {
    text-align: center;
    font-size: 1.9rem; /* Más grande */
    font-weight: var(--font-weight-extrabold);
    color: var(--color-azul-logo);
    margin-top: 60px;
    padding: 30px;
    background-color: var(--color-blanco); /* Fondo blanco para destacar más */
    border: 3px solid var(--color-amarillo-logo-accent); /* Borde amarillo */
    border-radius: 8px;
    line-height: 1.4;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* ==========================================================================
   Lotes Activos - Landing (Estilo Cardone)
   ========================================================================== */
.lotes-activos-landing-10x {
    padding: 70px 20px;
    background-color: var(--color-azul-logo);
}
.lote-card-10x {
    background-color: var(--color-blanco);
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); /* Sombra más notoria */
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease-out;
}
.lote-card-10x:hover {
    transform: scale(1.03); /* Efecto hover sutil */
}
.lote-badge-urgente, .lote-badge-nuevo {
    position: absolute; top: 18px; left: -6px; /* Ligeramente ajustado */
    background-color: var(--color-rojo-urgencia); /* Rojo para urgencia */
    color: var(--color-blanco); padding: 9px 18px 9px 22px; /* Un poco más grande */
    font-weight: var(--font-weight-extrabold); font-size: 0.95rem;
    text-transform: uppercase;
    clip-path: polygon(0% 0%, 100% 0%, 88% 50%, 100% 100%, 0% 100%);
    z-index: 2;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.lote-badge-nuevo { background-color: var(--color-verde-ahorro); }
.lote-img-10x {
    width: 100%; height: 230px; object-fit: cover; position: relative; z-index: 1;
}
.lote-info-10x { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
.lote-info-10x h3 {
    color: var(--color-azul-logo); font-size: 1.45rem; /* Más grande */
    margin-bottom: 10px; font-weight: var(--font-weight-extrabold);
}
.lote-descripcion-10x { font-size: 1rem; color: var(--color-gris-oscuro-texto); margin-bottom: 15px; flex-grow: 1; }
.lote-precio-10x { margin-bottom: 15px; }
.lote-precio-10x .precio-lista {
    font-size: 0.95rem; text-decoration: line-through; color: #aaa; display: block; margin-bottom: 3px;
}
.lote-precio-10x .precio-equipo {
    color: var(--color-amarillo-logo-accent) !important; font-size: 1.8rem; /* Muy grande */
    font-weight: var(--font-weight-extrabold); display: block;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.lote-precio-10x .precio-grande-equipo { /* Estilos específicos para el número del precio si es necesario */ }
.lote-precio-10x .ahorro-destacado {
    display: inline-block; background-color: var(--color-verde-ahorro) !important;
    color: var(--color-blanco) !important; padding: 7px 14px; /* Más padding */
    font-size: 1.05rem; font-weight: var(--font-weight-bold); text-align: center;
    border-radius: 5px; margin-top: 10px;
}
.lote-precio-10x .ahorro-destacado i { margin-right: 6px; }
.lote-progreso-10x p { font-size: 1rem; font-weight: var(--font-weight-bold); color: var(--color-azul-logo); }
.lote-progreso-10x progress {
    width: 100%; height: 12px; border-radius: 6px; -webkit-appearance: none; appearance: none;
    margin-top: 5px;
}
.lote-progreso-10x progress::-webkit-progress-bar { background-color: var(--color-gris-bordes); border-radius: 6px; }
.lote-progreso-10x progress::-webkit-progress-value { background-color: var(--color-amarillo-logo-accent) !important; border-radius: 6px; }
.lote-progreso-10x progress::-moz-progress-bar { background-color: var(--color-amarillo-logo-accent) !important; border-radius: 6px; }
.lote-tiempo-10x p { font-size: 1.05rem; font-weight: var(--font-weight-extrabold); color: var(--color-rojo-urgencia); }
.lote-tiempo-10x i { margin-right: 8px; }
.btn-10x-lote {
    background-color: var(--color-amarillo-logo-accent) !important; color: var(--color-azul-logo) !important;
    font-size: 1.15rem !important; padding: 15px 28px !important; /* Botón de lote más grande */
    font-weight: var(--font-weight-extrabold) !important;
}
.btn-outline-10x.btn-10x-main {
    border-color: var(--color-amarillo-logo-accent); color: var(--color-amarillo-logo-accent);
    font-weight: var(--font-weight-extrabold); padding: 14px 30px;
}
.btn-outline-10x.btn-10x-main:hover { background-color: var(--color-amarillo-logo-accent); color: var(--color-azul-logo); }

/* ==========================================================================
   Beneficios Socio Section (Estilo Cardone)
   ========================================================================== */
.beneficios-socio-10x { padding: 70px 20px; background-color: var(--color-gris-claro); }
.beneficios-grid-10x { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.beneficio-card-10x {
    text-align: center; padding: 30px; background-color: var(--color-blanco);
    border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    border-top: 5px solid var(--color-amarillo-logo-accent); /* Detalle superior */
}
.icon-beneficio-10x { font-size: 3rem; color: var(--color-azul-logo); margin-bottom: 20px; }
.beneficio-card-10x h4 {
    color: var(--color-azul-logo); margin-bottom: 15px; font-size:1.35rem;
    font-weight:var(--font-weight-extrabold); text-transform: uppercase;
}
.beneficio-card-10x p { font-size: 1rem; color: var(--color-gris-oscuro-texto); line-height: 1.6; }

/* ==========================================================================
   Final CTA Landing Lotes (Estilo Cardone)
   ========================================================================== */
.final-cta-lotes-section-10x {
    background-color: var(--color-azul-logo); color: var(--color-blanco);
    padding: 80px 20px; text-align: center;
}
.final-cta-lotes-content .section-title-light { font-size: 2.6rem; line-height:1.25; margin-bottom: 25px; }
.final-cta-subtext-10x {
    font-size: 1.2rem; margin-bottom: 35px; opacity:0.95; max-width:750px;
    margin-left:auto; margin-right:auto; color: var(--color-texto-seccion-oscura);
}
.cta-options-lotes a.btn-final-cta-10x {
    background-color: var(--color-amarillo-logo-accent); color: var(--color-azul-logo);
    display:block; max-width: 600px; margin-left:auto; margin-right:auto;
    padding: 18px 30px; font-size: 1.3rem; font-weight: var(--font-weight-extrabold);
}
.cta-note-lotes { color: var(--color-blanco); margin-bottom:30px; font-size:1.1em; opacity: 0.85; }
.cta-secondary-option-lotes { color: var(--color-gris-claro); margin-top:30px; margin-bottom: 12px; font-size: 1.05rem; }
.btn-outline-10x { /* Reutilizado y ajustado */
    padding: 16px 35px; font-size: 1.1rem; font-weight: var(--font-weight-bold);
}
.final-cta-note-10x {
    font-size: 1.2rem !important; opacity: 0.9; font-weight: var(--font-weight-bold); /* Más fuerte */
    margin-top: 35px; max-width: 650px; margin-left: auto; margin-right: auto; line-height: 1.6;
}
/* ... (CSS anterior sin cambios) ... */

/* ==========================================================================
   Tabla Comparativa de Escenarios
   ========================================================================== */
.comparativa-escenarios-10x {
    background-color: rgba(255, 255, 255, 0.1); /* Fondo semi-transparente sobre el azul */
    padding: 25px;
    border-radius: 10px;
    margin: 30px auto;
    max-width: 1000px; /* Ajustar según necesidad */
}
.comparativa-escenarios-10x h3 {
    text-align: center;
}

.tabla-comparativa-sc {
    width: 100%;
    border-collapse: separate; /* Para usar border-radius en celdas */
    border-spacing: 0;
    margin-top: 15px;
    font-size: 0.9rem;
    color: var(--color-blanco); /* Texto blanco para contraste */
}
.tabla-comparativa-sc th,
.tabla-comparativa-sc td {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 12px 10px;
    text-align: center;
    vertical-align: middle;
}
.tabla-comparativa-sc th {
    background-color: rgba(255, 208, 52, 0.2); /* Amarillo translúcido para header */
    color: var(--color-amarillo-logo-accent);
    font-weight: var(--font-weight-bold);
    font-size: 0.95rem;
    text-transform: uppercase;
}
.tabla-comparativa-sc td:first-child { /* Columna de "Factor Clave" */
    text-align: left;
    font-weight: var(--font-weight-bold);
    background-color: rgba(255, 255, 255, 0.05);
}
.tabla-comparativa-sc td:first-child i {
    margin-right: 8px;
    color: var(--color-amarillo-logo-accent);
}
.tabla-comparativa-sc tbody tr:nth-child(odd) td {
    background-color: rgba(0,0,0, 0.1); /* Sombreado sutil para filas impares */
}
.tabla-comparativa-sc .positivo-sc {
    background-color: rgba(42, 157, 143, 0.2); /* Verde ahorro translúcido */
    /* color: var(--color-verde-ahorro); Si se prefiere texto verde sobre fondo más claro */
}
.tabla-comparativa-sc .positivo-sc strong.highlight-hero {
    /* No necesita text-shadow aquí si el fondo ya es contrastante */
    text-shadow: none;
}

/* ==========================================================================
   FAQs Section
   ========================================================================== */
.faqs-lotes-section-10x {
    /* background-color: var(--color-gris-claro); ya está en el HTML */
}
.faqs-lotes-section-10x .section-title .highlight {
    /* Puedes darle un color diferente al highlight si quieres aquí */
}
.faq-accordion {
    max-width: 800px;
    margin: 30px auto 0 auto;
}
.faq-item {
    background-color: var(--color-blanco);
    margin-bottom: 15px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    border: 1px solid var(--color-gris-bordes);
}
.faq-question {
    background-color: transparent;
    border: none;
    width: 100%;
    text-align: left;
    padding: 18px 20px;
    font-family: var(--font-principal);
    font-size: 1.1rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-azul-logo);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s ease;
}
.faq-question:hover {
    background-color: rgba(255, 208, 52, 0.1); /* Amarillo muy sutil al hover */
}
.faq-question i {
    transition: transform 0.3s ease;
    color: var(--color-gris-oscuro-texto);
}
.faq-question.active i {
    transform: rotate(180deg);
}
.faq-answer {
    padding: 0px 20px 20px 20px;
    display: none; /* Se mostrará con JS */
    line-height: 1.7;
    font-size: 0.95rem;
    color: var(--color-gris-oscuro-texto);
}
.faq-answer p {
    margin-bottom: 10px;
}
.faq-answer strong.highlight-dark {
    /* Reutiliza la clase del CSS principal */
}
/* ==========================================================================
   Footer Específico Landing Lotes (Estilo Cardone)
   ========================================================================== */
.site-footer-lotes-10x {
    background-color: var(--color-negro-carbon); color: var(--color-gris-texto-footer);
    padding: 30px 20px; text-align: center; font-size: 0.9rem;
}
.site-footer-lotes-10x p { margin: 6px 0; }
.site-footer-lotes-10x a { color: var(--color-amarillo-logo-accent); text-decoration: underline; }
.site-footer-lotes-10x a:hover { opacity: 0.8; }


/* ==========================================================================
   Variables de Color y Fuentes SocioCompras.com (BASADO EN LOGO)
   ========================================================================== */
:root {
    --color-azul-logo: #06327d;
    --color-amarillo-logo-accent: #ffd034;
    --color-gris-claro: #F4F4F4;
    --color-negro-carbon: #1D1D1D; /* Texto principal oscuro */
    --color-blanco: #FFFFFF;
    --color-gris-texto-footer: #CCCCCC;
    --color-gris-bordes: #e0e0e0;
    --color-gris-oscuro-texto: #333333; /* Un poco más oscuro que el #555 */
    --color-texto-seccion-oscura: #f0f0f0; /* Texto claro para fondos oscuros */

    --font-principal: 'Poppins', sans-serif;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800; /* Para titulares 10X */
}

/* ==========================================================================
   Estilos Globales y Reset Básico
   ========================================================================== */
html {
    scroll-behavior: smooth;
}
body.sociocompras-10x-body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: var(--color-blanco);
    font-family: var(--font-principal);
    font-weight: var(--font-weight-medium);
    color: var(--color-negro-carbon);
    line-height: 1.7; /* Un poco más de espacio entre líneas */
    font-size: 16px; /* Base para rem/em */
}

.container {
    max-width: 1140px; /* Un poco más ancho */
    margin: 0 auto;
    padding: 0 20px;
}

a {
    color: var(--color-amarillo-logo-accent);
    text-decoration: none;
    transition: opacity 0.2s ease-in-out;
}
a:hover {
    opacity: 0.85;
}

h1, h2, h3, h4 {
    font-weight: var(--font-weight-bold);
    line-height: 1.3;
    margin-top: 0; /* Resetear márgenes superiores */
}

.section-title {
    color: var(--color-azul-logo);
    text-align: center;
    margin-bottom: 40px; /* Más espacio después del título */
    font-size: 2.5rem; /* Más grande */
    font-weight: var(--font-weight-extrabold);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.section-title-light {
    color: var(--color-blanco);
    text-align: center;
    margin-bottom: 40px;
    font-size: 2.5rem;
    font-weight: var(--font-weight-extrabold);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.section-subtitle-10x, .section-subtitle-10x-light {
    font-size: 1.2rem;
    max-width: 750px;
    margin: 0 auto 40px auto;
    text-align: center;
    line-height: 1.8;
}
.section-subtitle-10x-light {
    color: var(--color-texto-seccion-oscura);
    opacity: 0.9;
}

.highlight { /* Para copy dentro de párrafos */
    color: var(--color-amarillo-logo-accent);
    font-weight: var(--font-weight-bold);
}
.highlight-dark {
    color: var(--color-azul-logo);
    font-weight: var(--font-weight-bold);
}
.highlight-hero {
    color: var(--color-amarillo-logo-accent);
    font-weight: var(--font-weight-extrabold); /* Más peso para el hero */
}

/* Botones Genéricos 10X */
.btn-10x {
    display: inline-block;
    padding: 15px 35px;
    font-family: var(--font-principal);
    font-size: 1.1rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 8px; /* Bordes más redondeados */
    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;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.btn-10x:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}
.btn-10x:active {
    transform: translateY(-1px) scale(0.98);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header {
    background-color: var(--color-azul-logo);
    color: var(--color-blanco);
    padding: 15px 0;
    border-bottom: 5px solid var(--color-amarillo-logo-accent); /* Borde más grueso */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky; /* Para que quede fijo arriba opcionalmente */
    top: 0;
    z-index: 1000;
}
.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-logo-img {
    max-height: 50px; /* Ajusta según tu logo */
    width: auto;
}
.main-nav { display: none; } /* Mantener simple por ahora */

.btn-header {
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
    padding: 12px 25px;
    font-size: 1rem;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.hero-section {
    background-color: var(--color-azul-logo);
    color: var(--color-blanco);
    padding: 80px 20px 60px 20px; /* Más padding arriba */
    text-align: center;
    min-height: 70vh; /* Para ocupar más pantalla */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.hero-content h1 {
    font-size: 3.2rem; /* AÚN MÁS GRANDE */
    font-weight: var(--font-weight-extrabold);
    margin-bottom: 25px;
    line-height: 1.2;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2); /* Sombra sutil */
}
.hero-subtext {
    font-size: 1.25rem;
    line-height: 1.8;
    margin-bottom: 35px;
    opacity: 0.9;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.btn-hero {
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
    padding: 11px 45px; /* Botón más grande */
    font-size: 1.3rem;
    margin-bottom: 20px;
}
.hero-note {
    font-size: 1rem;
    opacity: 0.8;
    font-weight: var(--font-weight-medium);
}
.hero-visual-10x {
    margin-top: 40px;
}
.hero-visual-10x img {
    max-width: 100%;
    height: auto;
    max-height: 300px; /* Controlar altura si es necesario */
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* ==========================================================================
   Social Proof Section
   ========================================================================== */
.social-proof-section-10x {
    padding: 60px 20px;
    background-color: var(--color-gris-claro); /* Fondo para diferenciar */
}
.social-proof-title-10x {
    color: var(--color-azul-logo);
    font-weight: var(--font-weight-bold);
    margin-bottom: 40px;
    font-size: 1.8rem;
    text-align: center;
    text-transform: uppercase;
}
.clients-container-10x {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px; /* Más espacio entre logos */
}
.client-logo-10x img {
    max-height: 60px; /* Logos más grandes */
    width: auto;
    filter: grayscale(80%); /* Un poco de color, menos gris total */
    opacity: 0.8;
    transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.client-logo-10x img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

/* ==========================================================================
   How It Works Section
   ========================================================================== */
.how-it-works-10x {
    padding: 80px 20px;
}
.process-flow-10x {
    display: grid; /* Usar grid para mejor control */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Columnas responsivas */
    gap: 40px; /* Espacio entre cards */
    margin-top: 30px;
}
.step-10x {
    background-color: var(--color-blanco);
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 25px rgba(6, 50, 127, 0.1); /* Sombra con el azul del logo */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.step-10x:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 35px rgba(6, 50, 127, 0.15);
}
.icon-step-10x {
    font-size: 3rem; /* Iconos más grandes */
    color: var(--color-amarillo-logo-accent);
    margin-bottom: 20px;
    display: block; /* Para que el margen inferior funcione bien */
}
.step-10x h3 {
    color: var(--color-azul-logo);
    margin-bottom: 15px;
    font-size: 1.4rem;
    font-weight: var(--font-weight-extrabold);
}
.step-10x p {
    font-size: 1rem;
    color: var(--color-gris-oscuro-texto);
}
.bold-message-10x {
    text-align: center;
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-azul-logo);
    margin-top: 60px;
    padding: 20px;
    background-color: var(--color-gris-claro);
    border-left: 5px solid var(--color-amarillo-logo-accent);
    border-radius: 5px;
}

/* ==========================================================================
   Lotes Activos Section
   ========================================================================== */
.lotes-activos-10x {
    padding: 80px 20px;
    background-color: var(--color-azul-logo); /* Fondo oscuro para destacar lotes */
}
.lotes-grid-10x {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); /* Ajustar minmax */
    gap: 30px;
}
.lote-card-10x {
    background-color: var(--color-blanco);
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    overflow: hidden; /* Para que el badge no se salga feo */
    display: flex;
    flex-direction: column;
    position: relative; /* Para el badge */
}
.lote-badge-urgente, .lote-badge-nuevo {
    position: absolute;
    top: 15px;
    left: -5px; /* Para que sobresalga un poco */
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
    padding: 8px 15px 8px 20px;
    font-weight: var(--font-weight-bold);
    font-size: 0.9rem;
    text-transform: uppercase;
    clip-path: polygon(0% 0%, 100% 0%, 90% 50%, 100% 100%, 0% 100%); /* Forma de flecha */
    z-index: 1;
}
.lote-badge-nuevo {
    background-color: var(--color-verde-ahorro); /* Usar el verde para "nuevo" si se quiere distinguir */
    color: var(--color-blanco);
}
.lote-img-10x {
    width: 100%;
    height: 220px; /* Altura fija para imágenes de lote */
    object-fit: cover; /* Para que las imágenes se ajusten bien */
}
.lote-info-10x {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.lote-info-10x h3 {
    color: var(--color-azul-logo);
    font-size: 1.3rem;
    margin-bottom: 10px;
    font-weight: var(--font-weight-extrabold);
}
.lote-descripcion-10x {
    font-size: 0.95rem;
    color: var(--color-gris-oscuro-texto);
    margin-bottom: 15px;
    flex-grow: 1; /* Para empujar precios y botones hacia abajo */
}
.lote-precio-10x {
    margin-bottom: 15px;
}
.precio-antes {
    text-decoration: line-through;
    color: var(--color-gris-oscuro-texto);
    font-size: 0.9rem;
    margin-right: 10px;
}
.precio-socio-10x {
    color: var(--color-verde-ahorro); /* Usar verde para el precio especial */
    font-size: 1.5rem;
    font-weight: var(--font-weight-extrabold);
    display: block;
}
.ahorro-brutal {
    display: block;
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
    padding: 5px 10px;
    font-size: 0.9rem;
    font-weight: var(--font-weight-bold);
    text-align: center;
    border-radius: 5px;
    margin-top: 8px;
}
.lote-progreso-10x {
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: var(--color-azul-logo);
}
.lote-progreso-10x p { margin-bottom: 5px;}
.progreso-10x {
    width: 100%;
    height: 10px;
    border-radius: 5px;
    -webkit-appearance: none;
    appearance: none;
}
.progreso-10x::-webkit-progress-bar {
    background-color: var(--color-gris-bordes);
    border-radius: 5px;
}
.progreso-10x::-webkit-progress-value {
    background-color: var(--color-verde-ahorro); /* Progreso en verde */
    border-radius: 5px;
}
.progreso-10x::-moz-progress-bar { /* Firefox */
    background-color: var(--color-verde-ahorro);
    border-radius: 5px;
}
.lote-tiempo-10x {
    font-size: 0.95rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-azul-logo); /* Un rojo podría ser #d9534f */
    margin-bottom: 20px;
}
.lote-tiempo-10x i { margin-right: 5px; }

.lote-acciones-10x {
    display: flex;
    flex-direction: column; /* Botones uno encima de otro */
    gap: 10px; /* Espacio entre botones */
    margin-bottom: 15px;
    margin-top: auto; /* Para que los botones se queden abajo si el contenido es variable */
}
.btn-secondary-10x { /* Para "Ver Detalles" */
    background-color: transparent;
    color: var(--color-azul-logo);
    border: 2px solid var(--color-azul-logo);
    font-size: 0.95rem;
    padding: 10px 20px;
}
.btn-secondary-10x:hover {
    background-color: var(--color-azul-logo);
    color: var(--color-blanco);
}
.btn-primary-10x.btn-10x-lote { /* Para "LO QUIERO AHORA" */
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
    font-size: 1.1rem; /* Más grande */
}
.btn-primary-10x.btn-10x-lote:hover {
    background-color: #e6b800;
}
.lote-compartir-10x {
    font-size: 0.9rem;
    color: var(--color-gris-oscuro-texto);
    text-align: center;
}
.lote-compartir-10x span { font-weight: var(--font-weight-bold); margin-right: 8px; }
.lote-compartir-10x a {
    color: var(--color-azul-logo);
    font-size: 1.3rem; /* Iconos de compartir más grandes */
    margin: 0 5px;
}
.btn-outline-10x {
    display: inline-block;
    padding: 12px 30px;
    border: 2px solid var(--color-amarillo-logo-accent);
    color: var(--color-amarillo-logo-accent);
    background-color: transparent;
    font-weight: var(--font-weight-bold);
    border-radius: 8px;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.btn-outline-10x:hover {
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
}


/* ==========================================================================
   Plans Section (Asegúrate que herede bien de btn-10x o define estilos específicos)
   ========================================================================== */
.plans-section-10x {
    padding: 80px 20px;
    background-color: var(--color-gris-claro);
}
.plans-subtext-10x { /* Hereda de .section-subtitle-10x */
    color: var(--color-gris-oscuro-texto);
}
.plans-grid-10x {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.plan-card-10x {
    background-color: var(--color-blanco);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.plan-card-10x:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 35px rgba(0,0,0,0.12);
}
.plan-card-featured-10x {
    border: 3px solid var(--color-amarillo-logo-accent); /* Borde destacado más grueso */
    transform: scale(1.05); /* Ligeramente más grande */
    position: relative;
}
.plan-card-featured-10x:hover {
    transform: scale(1.08) translateY(-10px);
}
.plan-badge-10x {
    position: absolute;
    top: -18px; /* Para que sobresalga más */
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-amarillo-logo-accent);
    color: var(--color-azul-logo);
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: var(--font-weight-extrabold);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.plan-title-10x {
    color: var(--color-azul-logo);
    font-size: 1.6rem;
    font-weight: var(--font-weight-extrabold);
    margin-bottom: 5px;
}
.plan-card-featured-10x .plan-title-10x { margin-top: 15px; }
.plan-subtitle-10x {
    display: block;
    font-size: 0.9rem;
    font-weight: var(--font-weight-mediu/* End custom CSS */