/* AGENTE: cobalto para orientación técnica, azul noche para profundidad, ámbar para decisiones. */
:root{--bg:#f5f7fc;--surface:#fff;--surface-alt:#eaf0fb;--ink:#172943;--muted:#52617a;--line:#d7e1f1;--navy:#172f59;--navy2:#244b81;--teal:#1756c8;--teal-deep:#184ba9;--accent:#ffbd68;--accent-text:#342b25;--shadow:0 22px 49px rgba(27,63,120,.12)}
[data-theme=dark]{--bg:#101c2d;--surface:#1b2e47;--surface-alt:#243c5b;--ink:#f3f7ff;--muted:#bdcee4;--line:#3b5474;--navy:#0e1d33;--navy2:#244b79;--teal:#99bcff;--teal-deep:#2355bd;--accent:#ffc77e;--accent-text:#30291f;--shadow:0 20px 48px rgba(0,0,0,.3)}
.utility-bar{background:#132b52;color:#d5e4ff}.utility-bar b{color:#fff}.utility-bar a{color:#ffd08a}.site-header{box-shadow:0 5px 24px rgba(27,63,120,.08)}.brand-word small{color:#1756c8}.nav-group summary:hover,.nav-group[open] summary{color:#174faa;background:#e9f0ff}.nav-panel{border-top-color:#2864d3}.nav-panel-lead,.nav-mega-head,.nav-mega-bottom{background:#edf3ff}.nav-link-list>a:hover,.nav-panel-compact>a:hover,.nav-mega-columns a:hover{background:#e5eeff;color:#1756c8}.nav-link-list>a svg,.nav-mega-columns strong svg,.nav-mega-bottom a{color:#1756c8}.nav-panel-compact>a>svg{color:#1756c8}
.btn-primary{background:#184ba9;color:#fff}.btn-primary:hover{background:#123e91;box-shadow:0 10px 24px rgba(25,74,172,.25)}.btn-accent{background:#ffbd68;color:#342b25;box-shadow:0 11px 26px rgba(243,157,48,.2)}.btn-accent:hover{background:#ffd18c}.btn-dark{background:#183f7a}.inline-link{color:#1756c8}.site-header .nav-cta{background:#184ba9;color:#fff}
.home-hero{background:#152f5b}.home-hero:before{background:radial-gradient(circle at 75% 16%,rgba(101,153,255,.22),transparent 44%),linear-gradient(135deg,transparent 35%,rgba(32,83,173,.28))}.home-hero .eyebrow,.hero-copy h1 em{color:#c8d9ff}.hero-copy>p{color:#d4e0fa}.resolve-quick{background:rgba(255,255,255,.12)}.hero-visual{background:#1f467c;border-color:#6385b6;box-shadow:17px 19px 0 rgba(255,189,104,.28)}.visual-top,.visual-steps small,.visual-caption{color:#c5d8f6}.visual-logo,.step-node.current{background:#fbb35a;color:#243956}.visual-steps{background:#1d4275;border-color:#6082af}.visual-steps>div{border-bottom-color:#456994}.visual-connector{border-left-color:#a4c2f9}.visual-query{background:#f8fbff}.query-index{color:#1756c8}.quick-chips a{color:#f1f6ff;border-color:rgba(215,229,255,.4)}
.trust-strip{background:#e7eefb;color:#23466f;border-bottom-color:#d5e1f4}.route-free{background:#dfeaff;color:#183c74}.route-test{background:#214f9a;color:#fff}.route-test .route-icon{background:#3565b1}.route-human{background:#ffecd1;color:#583b23}.diagnostic-feature{background:var(--surface)}.section-tint{background:var(--surface-alt)}.home-services{background:#173866;color:#f4f8ff}.home-services .section-heading p{color:#d0dff8}.home-services .eyebrow{color:#bcd5ff}.home-services .service-card{background:#244775;border-color:#466a9c;color:#f4f8ff}.home-services .service-card>span:not(.card-top){color:#d4e1f7}.home-services .icon-block{background:#3764a5;color:#e7f0ff}.home-services .service-card small,.home-services .card-arrow{color:#ffca83}
.services-intro,.service-hero{background:#183a70}.services-intro:after{border-color:rgba(170,201,255,.3);box-shadow:0 0 0 55px rgba(125,165,245,.08),0 0 0 120px rgba(125,165,245,.04)}.services-intro .eyebrow,.service-hero .eyebrow{color:#c4dbff}.services-intro p,.service-hero p{color:#d7e4f8}.service-graphic .graphic-core{background:#3464a7;color:#dfecff}.service-hero .breadcrumb,.service-hero .breadcrumb a{color:#d1e1fb}
.guided-hero{background:#1b4079}.guided-hero:before{border-color:rgba(190,215,255,.35);box-shadow:0 0 0 48px rgba(158,192,255,.1),0 0 0 98px rgba(158,192,255,.05)}.guided-hero .eyebrow,.guided-hero h1 em{color:#d0e2ff}.guided-hero p{color:#d6e5fc}.guided-pills span{color:#f1f6ff;border-color:rgba(209,228,255,.43)}.assistant-monogram{background:#2555a1}.assistant-live{color:#1756c8}.assistant-group-number,.assistant-group-cta,.assistant-topic-button span,.assistant-option span,.assistant-back{color:#1756c8}.assistant-instant-tip,.assistant-context-hint{border-left-color:#ffbd68;background:#edf3ff}.assistant-first-check,.first-check{background:#eaf1ff;color:#183d72;border-color:#afcaf6;border-left-color:#2460ca}.assistant-first-check .eyebrow,.first-check .eyebrow,.assistant-first-check strong,.first-check strong{color:#1756c8}.assistant-first-check p,.first-check p{color:#284b75}.assistant-result-note{background:#e7efff;color:#204a83}.solution-interpretation{background:#eaf1ff;border-left-color:#2460ca}.guided-aside,.assistant-decision{background:#193e74;border-color:#4c73ae}.guided-aside>.eyebrow{color:#c2dcff}.guided-aside-step>span{color:#ffd190}.guided-aside-step p,.guided-aside-footer p,.assistant-decision>p{color:#d7e5fb}
.care-hero{background:#1a4075}.care-hero .eyebrow{color:#d1e3ff}.care-hero p{color:#dce8fa}.care-illustration-card{background:#fff1df}.care-illustration-card>span{background:#255db9}.care-tag{color:#d4e4ff}.care-content .plan-card.featured{background:#e9f1ff;border-color:#2b63c3}.care-scope svg{color:#1756c8}.service-contact{background:#183e76;border-color:#466da8;color:#fff}.service-contact .eyebrow{color:#c3d9ff}.service-contact p,.service-contact li,.service-contact>span:last-child{color:#dce7f9}.service-contact h2{color:#fff}
.help-panel,.decision-panel,.next-action,.price-care,.business-distinction,.payment-bottom{background:#193d73;color:#f4f8ff;border-color:#416aa6}.help-panel p,.decision-panel p,.next-action p,.price-care p,.business-distinction p,.payment-bottom p{color:#dbe8fc}.help-panel .eyebrow,.decision-panel .eyebrow,.next-action .eyebrow,.price-care .eyebrow,.business-distinction .eyebrow,.payment-bottom .eyebrow{color:#c3dcff}.help-panel .btn-primary,.next-action .btn-primary,.service-contact .btn-primary{background:#ffbd68;color:#332a20}.help-panel .btn-primary:hover,.next-action .btn-primary:hover,.service-contact .btn-primary:hover{background:#ffd18c}.price-flow article{border-top-color:#2864d3}.price-flow strong,.price-flow article>span{color:#1756c8}.price-example{background:#fff0d8;border-left-color:#eda23e}.rate-card{background:#fff;border:1px solid #d6e2f5}.rate-pair{background:#edf3ff}.rate-pair strong{color:#1756c8}.payment-icon{background:#e4edff;color:#1756c8}
body[data-route="herramientas"] .page-hero,body[data-route="ayuda"] .page-hero,body[data-route="precios"] .page-hero,body[data-route="formas-de-pago"] .page-hero{background:#1b4079}body[data-route="formas-de-pago"] .page-hero{width:100%;max-width:none;padding-left:max(24px,calc((100vw - 1170px)/2));padding-right:max(24px,calc((100vw - 1170px)/2));padding-top:65px;padding-bottom:53px;margin:0;color:#fff}body[data-route="formas-de-pago"] .page-hero p{color:#d8e6fb}body[data-route="formas-de-pago"] .page-hero .eyebrow{color:#c3dcff}
.site-footer{background:#152c51}.footer-columns h3{color:#c9ddff}.footer-columns a{color:#d3dfed}.footer-identity p{color:#d3dfed}.footer-emphasis{color:#d1e2ff}.footer-bottom{border-color:#3b5580;color:#c6d5e8}
[data-theme=dark] .nav-group summary:hover,[data-theme=dark] .nav-group[open] summary{background:#294775;color:#d8e6ff}[data-theme=dark] .nav-panel-lead,[data-theme=dark] .nav-mega-head,[data-theme=dark] .nav-mega-bottom,[data-theme=dark] .nav-link-list>a:hover{background:#243d61}[data-theme=dark] .assistant-first-check,[data-theme=dark] .first-check,[data-theme=dark] .assistant-result-note,[data-theme=dark] .solution-interpretation{background:#24436e;color:#eef5ff;border-color:#5781c1}[data-theme=dark] .assistant-first-check p,[data-theme=dark] .first-check p,[data-theme=dark] .assistant-first-check strong,[data-theme=dark] .first-check strong,[data-theme=dark] .assistant-first-check .eyebrow,[data-theme=dark] .first-check .eyebrow{color:#e5efff}[data-theme=dark] .care-content .plan-card.featured{background:#254469}[data-theme=dark] .rate-card{background:#1b2e47;border-color:#3b5474}[data-theme=dark] .rate-pair{background:#243d60}[data-theme=dark] .rate-pair strong{color:#b8d2ff}[data-theme=dark] .payment-icon{background:#2a4d7d;color:#d5e5ff}
/* Tarifas públicas, pagos y resultado de la comprobación opcional. */
.rate-index{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 35px}.rate-index a{padding:10px 15px;border:1px solid var(--line);background:var(--surface);border-radius:7px;color:var(--teal);font-size:.88rem;font-weight:800}.rate-index a:hover{border-color:var(--teal);background:var(--surface-alt)}.rate-section{padding:35px 0 46px;border-top:1px solid var(--line);scroll-margin-top:115px}.rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rate-card{display:flex;flex-direction:column;gap:12px;padding:23px;border-radius:10px;color:var(--ink)}.rate-card h3{font-size:1.08rem;margin:0}.rate-card>p{font-size:.85rem;margin:0}.rate-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:15px;border-radius:7px}.rate-pair span,.rate-pair strong{display:block}.rate-pair span{font-size:.77rem;font-weight:800;color:var(--muted)}.rate-pair strong{font-size:1rem;line-height:1.4}.rate-card .inline-link{margin-top:auto;font-size:.85rem}.price-flow article strong{font-size:1.08rem;line-height:1.55}.price-example{line-height:1.7}
.diagnostic-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 54px}.diagnostic-tiers>div{padding:20px;background:var(--surface);border:1px solid var(--line);border-left:4px solid #2864d3;border-radius:8px}.diagnostic-tiers span,.diagnostic-tiers strong{display:block}.diagnostic-tiers span{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--teal)}.diagnostic-tiers strong{margin:7px 0;font-size:1.24rem;color:var(--ink)}.diagnostic-tiers p{font-size:.87rem;margin:0;color:var(--muted)}
.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:42px}.payment-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:27px;min-height:275px;box-shadow:0 7px 22px rgba(21,64,115,.055)}.payment-card h2{font-size:1.36rem;margin:0 0 9px}.payment-card p{font-size:.92rem}.payment-card .eyebrow{margin:0 0 9px}.payment-icon{height:48px;width:48px;border-radius:10px;display:grid;place-items:center;margin-bottom:17px}.payment-card dl{display:grid;grid-template-columns:115px 1fr;gap:5px 12px;font-size:.88rem;margin:17px 0 0}.payment-card dt{color:var(--muted)}.payment-card dd{margin:0;font-weight:750;overflow-wrap:anywhere}.payment-card .payment-pending{border-top:1px solid var(--line);padding-top:12px;margin-top:19px;font-size:.84rem}.payment-card .inline-link{font-size:.88rem}.payment-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 31px;border-radius:10px;margin-top:28px}.payment-bottom h2{font-size:1.4rem;margin:0 0 5px}.payment-bottom p{margin:0}.payment-bottom .btn{flex:none}
.service-contact h2{font-size:1.31rem;margin:5px 0 12px}.service-contact ul{padding-left:18px;margin:15px 0 25px}.service-contact li{margin:7px 0}.service-contact .btn{white-space:normal;text-align:center}.home-services .service-card small{display:flex;align-items:center;gap:7px}.service-card small svg{flex:none}
.assistant-domain-check{border:1px solid var(--line);border-top:4px solid #2864d3;background:var(--surface);border-radius:9px;padding:21px 23px;margin:23px 0}.assistant-domain-check h3{font-size:1.12rem;margin:0 0 9px}.assistant-domain-check>p{font-size:.9rem}.assistant-domain-row{padding:13px 0;border-top:1px solid var(--line)}.assistant-domain-row strong{font-size:.93rem}.assistant-domain-row p{overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;margin:4px 0}.assistant-domain-row small{display:block;font-size:.81rem;color:var(--muted)}.assistant-domain-caveat,.assistant-domain-empty{font-size:.84rem;color:var(--muted)}
@media(max-width:760px){.rate-grid,.payment-grid,.diagnostic-tiers{grid-template-columns:1fr}.payment-bottom{align-items:flex-start;flex-direction:column}.payment-bottom .btn{width:100%}}
@media(max-width:440px){.rate-pair{grid-template-columns:1fr}.payment-card dl{grid-template-columns:1fr;gap:2px}.payment-card dd{margin-bottom:9px}}
body[data-route="herramientas"] .page-hero .eyebrow,body[data-route="ayuda"] .page-hero .eyebrow,body[data-route="precios"] .page-hero .eyebrow{color:#c3dcff}body[data-route="herramientas"] .page-hero p,body[data-route="ayuda"] .page-hero p,body[data-route="precios"] .page-hero p{color:#d8e6fb}
[data-theme=dark] .inline-link,[data-theme=dark] .rate-index a,[data-theme=dark] .diagnostic-tiers span,[data-theme=dark] .price-flow strong,[data-theme=dark] .price-flow article>span{color:#bbd3ff}
/* Tamaños de lectura: las descripciones y opciones son contenido principal. */
body{font-size:17px}.btn{font-size:.94rem}.nav-link-list>a,.nav-mega-columns a,.nav-panel-compact>a,.nav-mega-bottom a{font-size:.94rem}.nav-panel-lead p,.nav-mega-head p,.service-card>span:not(.card-top),.plan-card p,.rate-card>p,.payment-card p,.diagnostic-tiers p,.assistant-subtitle,.assistant-instant-tip,.assistant-result-note,.assistant-context,.assistant-text-label,.assistant-domain-check>p,.assistant-domain-row p,.assistant-domain-row small{font-size:.94rem}.assistant-result-content li p,.solution-step p,.solution-step small,.guided-aside-step p,.help-panel p,.decision-panel p,.price-flow p,.price-example,.side-note p,.side-note li{font-size:.98rem}.footer-columns a,.footer-bottom,.route-link,.assistant-back,.assistant-text-feedback{font-size:.88rem}
/* Primero una conclusión legible; después los registros técnicos. */
.result-summary,.assistant-domain-summary{padding:23px 25px;border:1px solid var(--line);border-left:6px solid #3569bf;border-radius:10px;margin:18px 0;background:var(--surface);color:var(--ink)}.result-summary.success,.assistant-domain-summary.success{background:#e9f7f0;border-color:#22865d}.result-summary.warning,.assistant-domain-summary.warning{background:#fff0db;border-color:#ba741d}.result-summary.error,.assistant-domain-summary.error{background:#ffeded;border-color:#c34146}.result-summary.info,.assistant-domain-summary.info{background:#eaf1ff;border-color:#3467b9}.result-summary-label{display:inline-block;padding:4px 10px;border-radius:5px;background:#193e74;color:#fff;font-size:.75rem;font-weight:800;margin-bottom:9px}.result-summary h3{margin:0 0 9px;font-size:1.38rem}.result-summary p,.assistant-domain-summary p{margin:6px 0;color:#24354f;font-size:.96rem}.result-summary p:last-child{margin-bottom:0}.result-glance,.assistant-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}.result-glance-card,.assistant-domain-mini,.assistant-domain-focus{padding:18px;background:var(--surface);border:1px solid var(--line);border-left:4px solid #3569bf;border-radius:8px}.result-glance-card.success,.assistant-domain-mini.success,.assistant-domain-focus.success{border-left-color:#22865d}.result-glance-card.warning,.assistant-domain-mini.warning,.assistant-domain-focus.warning{border-left-color:#ba741d}.result-glance-card span{display:block;font-weight:800;font-size:.75rem;color:var(--teal)}.result-glance-card strong,.assistant-domain-mini strong,.assistant-domain-focus strong{display:block;font-size:1.01rem;margin:4px 0 7px}.result-glance-card p,.assistant-domain-mini p,.assistant-domain-focus p{font-size:.88rem;margin:0 0 7px}.result-glance-card small,.assistant-domain-mini small{font-size:.82rem;color:var(--muted)}.assistant-domain-focus{margin:16px 0;background:#eaf1ff}.assistant-domain-details{margin:21px 0;border-top:1px solid var(--line)}.assistant-domain-details summary{cursor:pointer;color:var(--teal);font-weight:800;padding:14px 0}.assistant-domain-details h4{font-size:1rem;margin:19px 0 6px}.assistant-domain-row{border-left:3px solid #3467b9;padding-left:13px}.assistant-domain-row.warning{border-left-color:#ba741d}.assistant-domain-row.success{border-left-color:#22865d}.result-row.success{background:#ebf7f1}.result-row.warning{background:#fff3e3}.result-row.error{background:#ffeded}.result-row.info{background:#ecf2fc}.result-status{float:none;display:inline-block;margin-bottom:6px;padding:4px 9px;font-size:.75rem;font-weight:800}.result-row.success .result-status{background:#196945;color:#fff}.result-row.warning .result-status{background:#98540c;color:#fff}.result-row.error .result-status{background:#ab333d;color:#fff}.result-row.info .result-status{background:#264f8c;color:#fff}.result-row strong{font-size:1.02rem}.result-row .result-value{font-size:.92rem}.result-row p{font-size:.9rem}
[data-theme=dark] .result-summary.success,[data-theme=dark] .assistant-domain-summary.success,[data-theme=dark] .result-row.success{background:#183d35}[data-theme=dark] .result-summary.warning,[data-theme=dark] .assistant-domain-summary.warning,[data-theme=dark] .result-row.warning{background:#493a28}[data-theme=dark] .result-summary.info,[data-theme=dark] .assistant-domain-summary.info,[data-theme=dark] .result-row.info,[data-theme=dark] .assistant-domain-focus{background:#243e62}[data-theme=dark] .result-summary.error,[data-theme=dark] .assistant-domain-summary.error,[data-theme=dark] .result-row.error{background:#4d2e39}[data-theme=dark] .result-summary p,[data-theme=dark] .assistant-domain-summary p{color:#edf4ff}
@media(max-width:760px){.result-glance,.assistant-domain-grid{grid-template-columns:1fr}}
.service-more{padding:36px 0 17px;border-top:1px solid var(--line);margin-top:34px}.service-more .section-heading h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.service-more .section-heading p{max-width:650px}.service-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.service-method{background:var(--surface);border:1px solid var(--line);border-top:4px solid #2864d3;border-radius:9px;padding:24px}.service-method:nth-child(2){border-top-color:#eda23e}.service-method h3{font-size:1.14rem;margin:0 0 12px}.service-method h3:not(:first-child){margin-top:24px}.service-method ol,.service-method ul{padding-left:20px;margin:0}.service-method li{font-size:.96rem;margin:0 0 12px;color:var(--ink)}.service-method p{font-size:.94rem}.service-faq{margin:26px 0 36px}.service-faq details{background:var(--surface);border:1px solid var(--line);border-radius:7px;margin:9px 0;padding:12px 16px}.service-faq summary{font-size:.97rem;font-weight:800;cursor:pointer}.service-faq details p{margin:12px 0 3px;font-size:.94rem}@media(max-width:760px){.service-method-grid{grid-template-columns:1fr}}
.subfield select{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);margin-top:8px}

/* Superficies de cada sección: conservar la alternancia también en modo noche. */
[data-theme=dark] .trust-strip{background:#172d4a;color:#e1edff;border-bottom-color:#365579}
[data-theme=dark] .route-free{background:#213960;color:#f2f6ff}
[data-theme=dark] .route-test{background:#244a86;color:#fff}
[data-theme=dark] .route-human{background:#483a2e;color:#fff0d9}
[data-theme=dark] .assistant-instant-tip,[data-theme=dark] .assistant-context-hint{background:#243e62;color:var(--ink)}
[data-theme=dark] .price-example{background:#403526;color:#f7ead7;border-left-color:#ffc77e}
[data-theme=dark] .price-example strong{color:#ffdda4}
[data-theme=dark] .brand-word small,[data-theme=dark] .nav-link-list>a svg,[data-theme=dark] .nav-mega-columns strong svg,[data-theme=dark] .nav-mega-bottom a,[data-theme=dark] .nav-panel-compact>a>svg,[data-theme=dark] .care-scope svg{color:var(--teal)}
[data-theme=dark] .nav-link-list>a:hover,[data-theme=dark] .nav-panel-compact>a:hover,[data-theme=dark] .nav-mega-columns a:hover{background:#294775;color:#dbe8ff}
.resolve-quick small{display:block;padding:7px 6px 2px;color:#e6efff;font-size:.8rem;line-height:1.5}.resolve-quick small a,.guided-aside-footer a{color:#ffe0a5;text-decoration:underline;text-underline-offset:3px}.resolve-quick small a:hover,.guided-aside-footer a:hover{color:#fff4dc}
