/* Campaña Kit Digital: estilos aislados, sin fuentes ni scripts adicionales. */
.ka-hero{background:#071f4b;color:#fff;padding:76px 0 84px;overflow:hidden}
.ka-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px}
.ka-eyebrow{display:block;color:#79dcff;font-size:.78rem;letter-spacing:.16em;font-weight:750;margin-bottom:20px}
.ka-hero h1{font-size:clamp(2.6rem,4.3vw,4.5rem);line-height:1.06;letter-spacing:-.045em;color:#fff;max-width:680px;margin:0 0 24px}
.ka-lead{font-size:1.15rem;line-height:1.7;color:#dbe7f9;max-width:600px;margin-bottom:28px}
.ka-cta{min-height:54px}.ka-badge{display:flex;align-items:center;gap:9px;font-size:.9rem;color:#d1f4ff;margin-top:22px}.ka-badge svg{width:19px;height:19px}
.ka-priority{font-size:.82rem!important;line-height:1.65;color:#bfcee3;max-width:540px;margin:10px 0 0}
.ka-hero-image{width:100%;height:auto;border-radius:24px;box-shadow:0 26px 70px #00143150}
.ka-status-section{background:#f5f8fc;padding:0 0 70px}.ka-status-card{position:relative;transform:translateY(-28px);background:white;border:1px solid #dbe5f2;border-radius:20px;padding:32px 38px;display:grid;grid-template-columns:44px 1fr;gap:20px;box-shadow:0 12px 35px #18335408}
.ka-status-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff2d9;color:#9d6214}.ka-status-icon svg{width:22px;height:22px}
.ka-checked{color:#6c7789;font-size:.78rem;margin:0 0 8px}.ka-status-card h2{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 12px;color:#0c274d}.ka-status-card p:not(.ka-checked){font-size:.94rem;line-height:1.7;color:#4a5d75;margin:8px 0}
.ka-source-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.ka-source-links a{font-size:.86rem;text-decoration:underline;text-underline-offset:4px;font-weight:650}
.ka-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:20px 10px 0}.ka-number{font-size:.84rem;color:#267ed0;font-weight:750;letter-spacing:.12em}.ka-benefits h3{font-size:1.2rem;color:#102d51;margin:12px 0}.ka-benefits p{font-size:.94rem;line-height:1.7;color:#53657a;margin:0}
.ka-signup{padding:80px 0;background:#fff;scroll-margin-top:100px}.ka-signup-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.ka-signup-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;letter-spacing:-.035em;color:#102d51;margin:15px 0 24px}.ka-signup-copy>p{line-height:1.75;color:#52647a}.ka-priority--light{padding:16px;border-left:3px solid #2ba4d8;background:#f1f8fd;color:#405c74!important;max-width:none}.ka-privacy{margin-top:30px;padding-top:24px;border-top:1px solid #dfe7ef}.ka-privacy h3{font-size:1rem}.ka-privacy p,.ka-privacy a{font-size:.79rem;line-height:1.75;color:#617184}.ka-privacy a{text-decoration:underline;text-underline-offset:3px}
.ka-form-card{border:1px solid #dce6f1;border-radius:20px;box-shadow:0 16px 50px #143c6310;padding:18px;background:white;min-width:0}.ka-form-frame{width:100%;height:900px;border:0;display:block;background:#fff}.ka-form-fallback{display:block;text-align:center;font-size:.78rem;text-decoration:underline;padding:12px;color:#456480}
.ka-faq{padding:70px 0;background:#f5f8fc}.ka-faq-inner{max-width:860px}.ka-faq h2{font-size:2rem;color:#102d51;margin-bottom:30px}.ka-faq details{border-bottom:1px solid #d8e3f0;padding:20px 0}.ka-faq summary{cursor:pointer;font-weight:650;color:#173656;font-size:1rem}.ka-faq details p{line-height:1.8;color:#53657a;margin:16px 0 4px}.ka-faq .text-link{margin-top:28px;display:inline-flex;align-items:center;gap:8px}.ka-languages{display:flex;gap:20px;flex-wrap:wrap;margin-top:36px;font-size:.82rem}.ka-languages [aria-current=page]{font-weight:750;text-decoration:underline}.ka-form-card:focus-within{outline:2px solid #5dc5f0;outline-offset:4px}
@media(max-width:900px){.ka-hero-grid,.ka-signup-grid{grid-template-columns:1fr}.ka-hero{padding-top:48px}.ka-hero-image{max-width:630px;margin:14px auto 0}.ka-signup-grid{gap:30px}.ka-benefits{gap:24px}.ka-form-frame{height:800px}}
@media(max-width:600px){.ka-hero{padding:40px 0 62px}.ka-hero h1{font-size:2.7rem}.ka-lead{font-size:1rem}.ka-status-card{padding:24px 20px;grid-template-columns:1fr;gap:12px}.ka-benefits{grid-template-columns:1fr;gap:28px}.ka-status-section{padding-bottom:44px}.ka-signup{padding:44px 0}.ka-form-card{padding:5px}.ka-form-frame{height:960px}.ka-faq{padding:46px 0}.ka-source-links{gap:14px}}
/* El formulario propio conserva el diseño de Serboweb y funciona sin JavaScript. */
.ka-own-form{display:grid;gap:20px;padding:14px}.ka-own-form .form-field{margin:0}.ka-own-form .form-consent{font-size:.83rem;line-height:1.65}.ka-own-form button{width:100%;min-height:54px}.ka-own-form button:disabled{opacity:.6;cursor:not-allowed}.ka-own-form .form-privacy-note{font-size:.77rem}.ka-form-unavailable{margin:10px 14px 18px;padding:14px;border-radius:10px;background:#fff4df;color:#70501d;font-size:.85rem;line-height:1.65}.ka-form-card .form-alert p{margin:0}
.ka-signup-copy{grid-column:1;grid-row:1}.ka-signup-grid>.ka-privacy{grid-column:1;grid-row:2;margin-top:0}.ka-signup-grid>.ka-form-card{grid-column:2;grid-row:1 / span 2}.ka-signup-grid{row-gap:24px}
@media(max-width:900px){.ka-signup-grid>.ka-form-card{grid-column:1;grid-row:2}.ka-signup-grid>.ka-privacy{grid-column:1;grid-row:3}}
