.elementor-3793 .elementor-element.elementor-element-5ab130c{--display:flex;}.elementor-3793 .elementor-element.elementor-element-762de7a > .elementor-widget-container{margin:-10px -10px -10px -10px;padding:0px 0px 0px 0px;}.elementor-3793 .elementor-element.elementor-element-fd311a5{--display:flex;}.elementor-3793 .elementor-element.elementor-element-13fe06d{--display:flex;}.elementor-3793 .elementor-element.elementor-element-46abf7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-3793 .elementor-element.elementor-element-46abf7d::before, .elementor-3793 .elementor-element.elementor-element-46abf7d > .elementor-background-video-container::before, .elementor-3793 .elementor-element.elementor-element-46abf7d > .e-con-inner > .elementor-background-video-container::before, .elementor-3793 .elementor-element.elementor-element-46abf7d > .elementor-background-slideshow::before, .elementor-3793 .elementor-element.elementor-element-46abf7d > .e-con-inner > .elementor-background-slideshow::before, .elementor-3793 .elementor-element.elementor-element-46abf7d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3793 .elementor-element.elementor-element-46abf7d.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3793 .elementor-element.elementor-element-c6874a9 .elementor-heading-title{color:var( --e-global-color-69ca825 );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:15px;}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-15px;}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-group > label, .elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-subgroup label{color:#2563EB;}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-group > label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-type-html{padding-bottom:0px;color:#2563EB;}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-6adf56a );border-radius:10px 10px 10px 10px;}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-6adf56a );border-radius:10px 10px 10px 10px;}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-6adf56a );}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );border-radius:30px 30px 30px 30px;}.elementor-3793 .elementor-element.elementor-element-87d7261 .e-form__buttons__wrapper__button-next{background-color:#2563EB;color:var( --e-global-color-28330d6 );}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-button[type="submit"]{background-color:#2563EB;color:var( --e-global-color-28330d6 );}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-28330d6 );}.elementor-3793 .elementor-element.elementor-element-87d7261 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3793 .elementor-element.elementor-element-87d7261 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-38fed3a );color:#ffffff;}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-38fed3a );color:#ffffff;}.elementor-3793 .elementor-element.elementor-element-87d7261 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3793 .elementor-element.elementor-element-87d7261 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3793 .elementor-element.elementor-element-87d7261{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3793 .elementor-element.elementor-element-0a397a3{--display:flex;}.elementor-3793 .elementor-element.elementor-element-a3376f4{--display:flex;}@media(min-width:768px){.elementor-3793 .elementor-element.elementor-element-46abf7d{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-46abf7d *//* ============================================
   FORMULARIO ALTA LECTORNADO — CSS UNIFICADO
   Pegar en: Container > Avanzado > CSS Personalizado
   ============================================ */

/* Contenedor general con sombra tipo tarjeta — adaptable al contexto */
.elementor-3793 .elementor-element.elementor-element-46abf7d {
    background: #ffffff;
    border-radius: clamp(14px, 1.6vw, 20px);
    padding: clamp(22px, 2.6vw, 34px) clamp(18px, 2.4vw, 32px) !important;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(15, 23, 42, 0.06);
    max-width: 640px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ---------- LOGO + EYEBROW + TÍTULO + SUBTÍTULO + ICONOS ---------- */
/* Pill "EMPIEZA AHORA" arriba del título */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-heading-title::before {
    content: "EMPIEZA AHORA" !important;
    display: block !important;
    width: fit-content;
    margin: 0 auto clamp(10px, 1.4vw, 14px) auto;
    background: #ede9fe;
    color: #6366f1;
    -webkit-text-fill-color: #6366f1;
    font-size: clamp(10px, 1vw, 11px);
    font-weight: 700;
    letter-spacing: 1.8px;
    padding: 6px 14px;
    border-radius: 999px;
    text-transform: uppercase;
    line-height: 1;
}

/* Wrapper del heading: posicionamiento para logo arriba */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading {
    position: relative;
    text-align: center;
    padding-top: clamp(78px, 10vw, 96px) !important;
}

/* Logo Lectornado encima del título */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(60px, 7vw, 76px);
    height: clamp(60px, 7vw, 76px);
    border-radius: clamp(14px, 1.6vw, 18px);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><defs><linearGradient id='bg1' x1='0%25' y1='0%25' x2='100%25' y2='100%25'><stop offset='0%25' stop-color='%2392714a'/><stop offset='50%25' stop-color='%237a5c30'/><stop offset='100%25' stop-color='%232563eb'/></linearGradient></defs><rect x='10' y='10' width='180' height='180' rx='38' ry='38' fill='url(%23bg1)'/><g transform='translate(100,100)'><g transform='translate(0,8)'><rect x='-22' y='-32' width='44' height='56' rx='3' fill='%23ffffff' opacity='0.95'/><path d='M 8 -32 L 22 -32 L 22 -18 Z' fill='%23e2e8f0'/><path d='M 8 -32 L 22 -18 L 8 -18 Z' fill='%23cbd5e1'/><rect x='-14' y='-20' width='18' height='2.5' rx='1' fill='%2392714a' opacity='0.5'/><rect x='-14' y='-14' width='24' height='2.5' rx='1' fill='%2392714a' opacity='0.4'/><rect x='-14' y='-8' width='16' height='2.5' rx='1' fill='%2392714a' opacity='0.35'/><rect x='-14' y='-2' width='20' height='2.5' rx='1' fill='%2392714a' opacity='0.3'/><rect x='-14' y='4' width='12' height='2.5' rx='1' fill='%2392714a' opacity='0.25'/></g><path d='M -52 -38 C -40 -55, 20 -58, 48 -40 C 55 -35, 52 -28, 42 -26' stroke='%23ffffff' stroke-width='5' fill='none' stroke-linecap='round' opacity='0.9'/><path d='M -42 -12 C -35 -25, 15 -28, 38 -14 C 44 -10, 40 -4, 32 -2' stroke='%23dbeafe' stroke-width='4' fill='none' stroke-linecap='round' opacity='0.75'/><path d='M -30 14 C -24 4, 10 2, 28 12 C 33 15, 30 20, 24 22' stroke='%2393c5fd' stroke-width='3.5' fill='none' stroke-linecap='round' opacity='0.6'/><circle cx='-54' cy='-36' r='3' fill='%23ffffff' opacity='0.4'/><circle cx='-44' cy='-14' r='2.5' fill='%23dbeafe' opacity='0.35'/><circle cx='-32' cy='12' r='2' fill='%2393c5fd' opacity='0.3'/></g></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.25), 0 4px 12px rgba(122, 92, 48, 0.22);
}

/* Título principal "Control de facturas" en azul profundo — fluido */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading h2.elementor-heading-title {
    font-size: clamp(26px, 3.6vw, 36px) !important;
    font-weight: 800 !important;
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
    text-align: center !important;
    line-height: 1.1 !important;
    margin: 0 0 6px 0 !important;
    background: none !important;
    letter-spacing: -0.4px;
}

/* Subtítulo "Lectornado telecomunicaciones" en el mismo azul — fluido */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading h2.elementor-heading-title::after {
    content: "Lectornado telecomunicaciones";
    display: block;
    font-size: clamp(14px, 1.5vw, 17px);
    font-weight: 600;
    color: #1e40af;
    -webkit-text-fill-color: #1e40af;
    margin-top: 6px;
    letter-spacing: 0.3px;
}

/* Franja de iconos: Lectura auto > Informes > Alertas */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading::after {
    content: "";
    display: block;
    margin: clamp(18px, 2.4vw, 26px) calc(-1 * clamp(18px, 2.4vw, 32px)) 0 calc(-1 * clamp(18px, 2.4vw, 32px));
    border-top: 1px solid #e2e8f0;
    height: clamp(86px, 10vw, 110px);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 120'><g transform='translate(82,18)'><path d='M 12 0 L 32 0 L 40 8 L 40 40 L 12 40 Z' stroke='%236366f1' stroke-width='2.5' fill='none' stroke-linejoin='round'/><path d='M 32 0 L 32 8 L 40 8' stroke='%236366f1' stroke-width='2.5' fill='none' stroke-linejoin='round'/><line x1='18' y1='20' x2='34' y2='20' stroke='%236366f1' stroke-width='2' stroke-linecap='round'/><line x1='18' y1='28' x2='34' y2='28' stroke='%236366f1' stroke-width='2' stroke-linecap='round'/><line x1='18' y1='36' x2='28' y2='36' stroke='%236366f1' stroke-width='2' stroke-linecap='round'/></g><text x='102' y='90' text-anchor='middle' font-family='system-ui,-apple-system,sans-serif' font-size='15' fill='%23334155' font-weight='500'>Lectura auto</text><path d='M 200 38 L 215 48 L 200 58' stroke='%23cbd5e1' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/><g transform='translate(280,18)'><line x1='6' y1='42' x2='6' y2='22' stroke='%233b82f6' stroke-width='3.5' stroke-linecap='round'/><line x1='16' y1='42' x2='16' y2='12' stroke='%233b82f6' stroke-width='3.5' stroke-linecap='round'/><line x1='26' y1='42' x2='26' y2='26' stroke='%233b82f6' stroke-width='3.5' stroke-linecap='round'/><line x1='36' y1='42' x2='36' y2='4' stroke='%233b82f6' stroke-width='3.5' stroke-linecap='round'/></g><text x='300' y='90' text-anchor='middle' font-family='system-ui,-apple-system,sans-serif' font-size='15' fill='%23334155' font-weight='500'>Informes</text><path d='M 380 38 L 395 48 L 380 58' stroke='%23cbd5e1' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/><g transform='translate(458,16)'><path d='M 20 4 C 12 4, 6 12, 6 22 L 6 30 L 0 36 L 40 36 L 34 30 L 34 22 C 34 12, 28 4, 20 4 Z' stroke='%23f59e0b' stroke-width='2.5' fill='none' stroke-linejoin='round'/><path d='M 16 40 C 16 44, 24 44, 24 40' stroke='%23f59e0b' stroke-width='2.5' fill='none' stroke-linecap='round'/></g><text x='478' y='90' text-anchor='middle' font-family='system-ui,-apple-system,sans-serif' font-size='15' fill='%23334155' font-weight='500'>Alertas</text></svg>");
    background-repeat: no-repeat;
    background-position: center 28px;
    background-size: min(540px, 92%) auto;
}

/* ---------- LABELS Y CAMPOS ---------- */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.2px;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-textual {
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: clamp(12px, 1.4vw, 14px) clamp(14px, 1.6vw, 16px) !important;
    font-size: clamp(14px, 1.4vw, 15px) !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-textual:focus {
    border-color: #3b82f6 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
    outline: none !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-textual::placeholder {
    color: #94a3b8 !important;
}

/* ---------- PLAN: TARJETAS RADIO CON BADGES ---------- */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-subgroup {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 8px;
    align-items: stretch !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    height: 100%;
    display: flex !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option label {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: clamp(46px, 5vw, 52px) clamp(14px, 1.6vw, 18px) clamp(14px, 1.6vw, 18px) clamp(14px, 1.6vw, 18px) !important;
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 700 !important;
    font-size: clamp(15px, 1.6vw, 17px) !important;
    color: #0f172a !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 130px;
    position: relative;
    text-align: left !important;
    box-sizing: border-box;
}

/* Badge + descripción — Kit FTTR */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option:nth-child(1) label::before {
    content: "KIT FTTR";
    position: absolute;
    top: 16px;
    left: 20px;
    background: linear-gradient(135deg, #92400e, #b45309);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 5px 10px;
    border-radius: 6px;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option:nth-child(1) label::after {
    content: "Con la compra de tu kit FTTR";
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #64748b;
    line-height: 1.4;
}

/* Badge + descripción — Prueba */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option:nth-child(2) label::before {
    content: "PRUEBA";
    position: absolute;
    top: 16px;
    left: 20px;
    background: linear-gradient(135deg, #1e40af, #3b82f6);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 5px 10px;
    border-radius: 6px;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option:nth-child(2) label::after {
    content: "Prueba el servicio sin compromiso";
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #64748b;
    line-height: 1.4;
}

/* Hover */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option label:hover {
    border-color: #93c5fd;
    background: #eff6ff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.12);
}

/* Estado activo (seleccionado) */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option:has(input[type="radio"]:checked) label {
    border-color: #3b82f6 !important;
    background: linear-gradient(135deg, #eff6ff, #dbeafe) !important;
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.18) !important;
}

/* Nota explicativa debajo de los planes */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio::after {
    content: "Después del periodo gratuito seguimos procesando tus facturas pero sin las alertas. Servicio exclusivo para nuestros clientes.";
    display: block;
    margin-top: 14px;
    text-align: center;
    font-size: clamp(12px, 1.3vw, 13px);
    font-style: italic;
    color: #64748b;
    line-height: 1.5;
    padding: 0 8px;
}

/* ---------- CAJA ALIAS ---------- */
.elementor-3793 .elementor-element.elementor-element-46abf7d #lnado-alias-box {
    background: linear-gradient(135deg, #eff6ff, #dbeafe) !important;
    border: 2px dashed #60a5fa !important;
    border-radius: 14px !important;
    padding: 18px 20px !important;
    margin: 8px 0 !important;
    text-align: center;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d #lnado-alias-value {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #1d4ed8 !important;
    letter-spacing: 0.5px;
    margin: 6px 0;
    word-break: break-all;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d #lnado-email-error {
    background: #fef2f2 !important;
    border: 1.5px solid #fecaca !important;
    color: #b91c1c !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

/* Aviso bajo el alias: el alias completo llegará por email */
.elementor-3793 .elementor-element.elementor-element-46abf7d #lnado-alias-notice {
    margin-top: 14px;
    padding: 10px 14px;
    background: rgba(30, 64, 175, 0.08);
    border-radius: 10px;
    font-size: clamp(12px, 1.3vw, 13px);
    color: #1e40af;
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
}

/* Campo email confirmación cuando NO coincide */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-textual.lnado-field-invalid {
    border-color: #ef4444 !important;
    background: #fef2f2 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.08) !important;
}

/* ---------- ACEPTACIÓN (CHECKBOX EN LÍNEA) ---------- */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-acceptance .elementor-field-subgroup {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-acceptance .elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-acceptance input[type="checkbox"] {
    margin-top: 3px !important;
    width: 18px !important;
    height: 18px !important;
    accent-color: #3b82f6;
    flex-shrink: 0;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-acceptance label {
    font-size: 13.5px !important;
    color: #475569 !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-acceptance a {
    color: #3b82f6 !important;
    text-decoration: underline;
    font-weight: 600;
}

/* ---------- BOTÓN SUBMIT (AZUL) ---------- */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-submit > label {
    display: none !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-button[type="submit"] {
    background: linear-gradient(135deg, #2563eb, #3b82f6) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: clamp(13px, 1.4vw, 15px) clamp(24px, 3vw, 30px) !important;
    font-size: clamp(14px, 1.5vw, 15px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px;
    width: 100% !important;
    cursor: pointer;
    transition: all 0.25s ease !important;
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.32) !important;
    text-transform: none !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(37, 99, 235, 0.45) !important;
    background: linear-gradient(135deg, #1d4ed8, #2563eb) !important;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-button[type="submit"]:active {
    transform: translateY(0);
}

/* ---------- MENSAJES DE ÉXITO/ERROR ---------- */
.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-message-success {
    background: #ecfdf5 !important;
    border: 1.5px solid #6ee7b7 !important;
    color: #065f46 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-weight: 600;
}

.elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-message-danger {
    background: #fef2f2 !important;
    border: 1.5px solid #fecaca !important;
    color: #991b1b !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-weight: 600;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 640px) {
    .elementor-3793 .elementor-element.elementor-element-46abf7d {
        padding: 32px 22px !important;
        border-radius: 18px;
    }

    .elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading {
        padding-top: 100px !important;
    }

    .elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading::before {
        width: 80px;
        height: 80px;
        border-radius: 18px;
    }

    .elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading h2.elementor-heading-title {
        font-size: 38px !important;
    }

    .elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading h2.elementor-heading-title::after {
        font-size: 16px;
    }

    .elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-heading-title::before {
        font-size: 11px;
        padding: 6px 14px;
        margin-bottom: 14px;
    }

    .elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-widget-heading::after {
        margin: 24px -22px 0 -22px;
        height: 110px;
        background-position: center 22px;
        background-size: 100% auto;
    }

    .elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-subgroup {
        grid-template-columns: 1fr;
    }

    .elementor-3793 .elementor-element.elementor-element-46abf7d .elementor-field-type-radio .elementor-field-option label {
        min-height: auto;
        padding: 52px 16px 18px 16px !important;
        font-size: 16px !important;
    }
}

.lnado-pricing-section {
    max-width: 1080px;
    margin: 40px auto;
    padding: 0 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

.lnado-pricing-header {
    text-align: center;
    margin-bottom: 32px;
}

.lnado-pricing-eyebrow {
    display: inline-block;
    background: #ede9fe;
    color: #6366f1;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 7px 16px;
    border-radius: 999px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 14px;
}

.lnado-pricing-title {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    color: #1e40af;
    margin: 0 0 8px 0;
    line-height: 1.1;
    letter-spacing: -0.4px;
}

.lnado-pricing-subtitle {
    font-size: clamp(14px, 1.6vw, 17px);
    color: #1e40af;
    font-weight: 500;
    margin: 0;
}

.lnado-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: stretch;
}

.lnado-pricing-card {
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 18px;
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lnado-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.lnado-pricing-card-featured {
    border: 2px solid #1e3a8a;
    box-shadow: 0 12px 28px rgba(30, 58, 138, 0.18);
}

.lnado-pricing-recommended {
    position: absolute;
    top: -12px;
    right: 18px;
    background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 5px 12px;
    border-radius: 6px;
}

.lnado-pricing-badge {
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 5px 10px;
    border-radius: 6px;
    width: fit-content;
    margin-bottom: 16px;
}

.lnado-pricing-badge-gratis   { background: linear-gradient(135deg, #92400e, #b45309); }
.lnado-pricing-badge-esencial { background: linear-gradient(135deg, #1e40af, #3b82f6); }
.lnado-pricing-badge-pro      { background: linear-gradient(135deg, #1e3a8a, #1d4ed8); }

.lnado-pricing-name {
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 6px;
    line-height: 1.2;
}

.lnado-pricing-tagline {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 18px;
    line-height: 1.4;
}

.lnado-pricing-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 6px;
}

.lnado-pricing-amount {
    font-size: 42px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
}

.lnado-pricing-period {
    font-size: 13px;
    color: #64748b;
}

.lnado-pricing-commitment {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.lnado-pricing-commitment-free { color: #16a34a; }
.lnado-pricing-commitment-paid { color: #1e3a8a; }

.lnado-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    font-size: 14px;
    color: #334155;
    line-height: 1.55;
    flex: 1;
}

.lnado-pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
}

.lnado-pricing-features li:last-child {
    margin-bottom: 0;
}

.lnado-pricing-feat-disabled {
    color: #94a3b8;
}

.lnado-pricing-check {
    color: #16a34a;
    font-weight: 800;
    flex-shrink: 0;
}

.lnado-pricing-cross {
    color: #cbd5e1;
    font-weight: 800;
    flex-shrink: 0;
}

.lnado-pricing-btn {
    width: 100%;
    border: none;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: 0.3px;
    transition: all 0.2s ease;
    font-family: inherit;
}

.lnado-pricing-btn-outline {
    background: #f1f5f9;
    color: #1e40af;
    border: 2px solid #1e40af;
}

.lnado-pricing-btn-outline:hover {
    background: #1e40af;
    color: #fff;
}

.lnado-pricing-btn-esencial {
    background: #1e40af;
    color: #fff;
}

.lnado-pricing-btn-esencial:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
}

.lnado-pricing-btn-pro {
    background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
    color: #fff;
}

.lnado-pricing-btn-pro:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(30, 58, 138, 0.35);
}

.lnado-pricing-foot-note {
    text-align: center;
    margin-top: 24px;
    font-size: 12px;
    color: #64748b;
    font-style: italic;
}

@media (max-width: 900px) {
    .lnado-pricing-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .lnado-pricing-card {
        padding: 24px 20px;
    }
    .lnado-pricing-card-featured {
        order: -1;
    }
}
/* Ocultar campos del kit por defecto */
.elementor-field-group-kit_comprado,
.elementor-field-group-numero_pedido {
    display: none !important;
}

/* Mostrar cuando el formulario tiene la clase activa */
.lnado-show-kit-fields .elementor-field-group-kit_comprado,
.lnado-show-kit-fields .elementor-field-group-numero_pedido {
    display: block !important;
}
/* ============================================
   TARJETA CLICABLE — KIT FTTR COMPRADO
   ============================================ */

/* OCULTAR ambos campos por defecto */
.elementor-field-group-kit_comprado,
.elementor-field-group-numero_pedido {
    display: none !important;
}

/* Cuando elige Esencial: mostrar SOLO la tarjeta del checkbox */
.lnado-show-kit-fields .elementor-field-group-kit_comprado {
    display: block !important;
}

/* Cuando marca el checkbox: aparece TAMBIÉN el número de pedido */
.lnado-show-kit-fields.lnado-kit-checked .elementor-field-group-numero_pedido {
    display: block !important;
}

/* Ocultar label superior original del checkbox (lo sustituimos por uno visual) */
.elementor-field-group-kit_comprado > .elementor-field-label {
    display: none !important;
}

/* Caja externa del subgroup transparente */
.elementor-field-group-kit_comprado .elementor-field-subgroup {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
}

/* Tarjeta clicable */
.elementor-field-group-kit_comprado .elementor-field-option {
    display: block !important;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 14px;
    padding: 18px 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    margin: 0 !important;
}

/* Título superior "ACTIVAR 6 MESES GRATIS" */
.elementor-field-group-kit_comprado .elementor-field-option::before {
    content: "ACTIVAR 6 MESES GRATIS";
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #64748b;
    text-transform: uppercase;
    margin-bottom: 6px;
    pointer-events: none;
}

/* Ocultar checkbox real */
.elementor-field-group-kit_comprado input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

/* Texto interno "Sí, lo he comprado" */
.elementor-field-group-kit_comprado .elementor-field-option label {
    display: block !important;
    font-size: 14.5px;
    color: #0f172a;
    font-weight: 600;
    cursor: pointer;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hover */
.elementor-field-group-kit_comprado .elementor-field-option:hover {
    border-color: #86efac;
    background: #f0fdf4;
}

/* Estado marcado */
.elementor-field-group-kit_comprado .elementor-field-option:has(input:checked) {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7) !important;
    border-color: #16a34a !important;
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.15);
}

.elementor-field-group-kit_comprado .elementor-field-option:has(input:checked)::before {
    color: #166534;
}

.elementor-field-group-kit_comprado .elementor-field-option:has(input:checked) label {
    color: #166534;
    font-weight: 700;
}

/* Icono ✓ a la derecha cuando marcado */
.elementor-field-group-kit_comprado .elementor-field-option:has(input:checked)::after {
    content: "✓";
    position: absolute;
    top: 14px;
    right: 14px;
    width: 24px;
    height: 24px;
    background: #16a34a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    pointer-events: none;
}

/* Espaciado del campo número de pedido */
.elementor-field-group-numero_pedido {
    margin-top: 14px !important;
}
/* Forzar que numero_pedido SOLO aparezca cuando el checkbox esté marcado */
form.elementor-form .elementor-field-group-numero_pedido {
    display: none !important;
}
form.elementor-form.lnado-kit-checked .elementor-field-group-numero_pedido {
    display: block !important;
}/* End custom CSS */