/* Identidad de alto contraste: superficies de color, tinta oscura y acentos vivos. */
:root{--paper:#fbf8f0;--ink:#152f35;--green:#123d3a;--accent:#a33d23;--line:#ccd4cc;--mint:#c4e6d8;--lime:#dbef79;--peach:#ffb18c;--sky:#a4d4e7;--lilac:#c9b5ef;--sun:#f4d16a;--cobalt:#2e51c7;--coral:#ff936e;--night:#112f35}
body{background:var(--paper)}
.site-header{border-top:0;border-bottom:1px solid #d7ddd3;background:#fffdf6}.header-inner{min-height:94px}.brand{font-size:18px}.brandmark{background:var(--night);border-radius:10px;width:47px;height:47px}.brandmark>span{color:var(--coral)}.main-nav a{font-size:14px;font-weight:650}.header-tool{background:var(--coral);border-color:var(--coral);color:var(--night);font-weight:750;border-radius:6px}.header-tool:hover{background:#ffc19e;border-color:#ffc19e;color:var(--night)}
.page-home main.wrap{max-width:none;padding-inline:0}
.page-home main>section:not(.portal-hero),.page-home main>.portal-note{width:min(1120px,calc(100% - 80px));margin-left:auto;margin-right:auto}
.portal-hero{margin-top:0;padding:60px max(40px,calc((100% - 1120px)/2)) 55px;background:var(--night);color:#fffdf4;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:48px;align-items:center}
.portal-hero-copy{padding:12px 0}.portal-hero .eyebrow{color:#dbe9d8;font-size:11px;letter-spacing:.12em;margin-bottom:26px;font-weight:650}.label-dot{background:var(--coral);width:9px;height:9px}.portal-hero h1{font-family:var(--font-body);font-weight:750;font-size:clamp(3rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.062em;margin-bottom:28px;max-width:620px}.portal-hero h1 em{font-family:var(--font-heading);font-size:1.06em;line-height:1.04;font-weight:400;letter-spacing:-.045em;color:var(--lime);margin-top:12px}.portal-intro{color:#e2e8df;max-width:490px;font-size:17px;line-height:1.8}.portal-intro p{margin-bottom:28px}.portal-actions .button{background:var(--coral);border-color:var(--coral);color:var(--night);font-size:14px;font-weight:750;padding:16px 22px;min-height:54px;border-radius:6px}.portal-actions .button:hover{background:#ffc19e;border-color:#ffc19e}.portal-actions .textlink{color:#fffdf4;font-size:14px;font-weight:500;text-decoration-color:var(--lime);text-decoration-thickness:2px}.portal-actions a:focus-visible{outline-color:#fffdf4}.portal-promise{color:#dce7d9;font-size:12px;gap:25px;margin-top:28px}.portal-promise span:before{background:var(--lime)}
.protection-scene{height:440px;background:#28605e;border-radius:50% 50% 12px 12px;margin:0;isolation:isolate}.scene-caption{color:#f0f4df;font-size:10px;top:27px;font-weight:600;letter-spacing:.14em}.scene-orbit circle,.scene-orbit path{stroke:#91bca0}.scene-home{top:84px;left:22%;width:59%;height:269px;background:#fff8dc;border:0;border-radius:110px 110px 9px 9px;padding-top:22px;color:var(--night);box-shadow:0 7px 0 #123e3d}.scene-kicker{font-size:8px;color:#31504a;font-weight:600;letter-spacing:.09em}.scene-title{font-size:25px;color:var(--night)}.house-drawing{height:165px}.house-drawing path[fill="#f7f4e8"]{fill:#fff8dc}.house-drawing path[fill="#dc8765"]{fill:#eb714a}.house-drawing path[fill="#c8daa4"]{fill:#b3cf56}.house-drawing circle[fill="#efd290"]{fill:#edb641}.scene-health{background:var(--coral);color:var(--night);top:119px;left:-16px;padding:18px 21px;border-radius:7px;box-shadow:0 5px 0 #164844}.scene-round{background:#ffe5ca}.scene-auto{background:var(--cobalt);color:#fff;right:-10px;bottom:57px;box-shadow:0 5px 0 #164844;border-radius:7px}.scene-health small,.scene-auto small{font-size:11px;line-height:1.5;margin-top:3px}.scene-seal{color:#f0f4df;right:11px;top:48px;font-size:9px}.scene-seal .icon{color:var(--lime)}.scene-footnote{color:#f0f4df;font-size:10px;bottom:18px}.scene-home:hover,.scene-health:hover,.scene-auto:hover{outline:3px solid var(--lime);outline-offset:4px}.scene-auto:hover{color:white}.protection-scene a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.page-home main>.portal-note{background:var(--lime);width:100%;padding:19px max(40px,calc((100% - 1120px)/2));border:0;gap:15px}.portal-note p{color:var(--night);font-size:13px}.portal-note strong{color:var(--night);font-weight:750}.portal-note>a{color:var(--night);font-size:12px;font-weight:650}.note-symbol{color:var(--night)}
.portal-categories,.practical-tools,.portal-readings{margin-top:64px}.page-home .section-heading{margin-bottom:29px;align-items:end}.page-home .section-heading .eyebrow{color:var(--cobalt);font-size:11px;font-weight:750;letter-spacing:.1em;margin-bottom:13px}.page-home .section-heading h2{font-family:var(--font-body);font-weight:750;font-size:2.65rem;letter-spacing:-.048em;line-height:1.12}.page-home .section-heading>p{font-size:14px;color:#405751;line-height:1.65}.page-home .section-heading .textlink{color:var(--cobalt);font-weight:650;font-size:14px}
.insurance-grid{gap:16px}.insurance-link{--tile:#bddfce;--tile-ink:#153d32;background:var(--tile);color:var(--tile-ink);padding:24px;border:2px solid transparent;border-radius:10px;gap:25px;min-height:204px;transition:transform .15s,border-color .15s}.insurance-link:hover{background:var(--tile);color:var(--tile-ink);border-color:var(--tile-ink);transform:translateY(-3px)}.insurance-link:focus-visible{outline-color:var(--tile-ink);outline-offset:3px}.insurance-vida{--tile:#ffb797;--tile-ink:#522813}.insurance-auto{--tile:#2e51c7;--tile-ink:#fff}.insurance-hogar{--tile:#f4ce5f;--tile-ink:#47380c}.insurance-viaje{--tile:#ccbaed;--tile-ink:#3a2457}.insurance-mascotas{--tile:#deed9b;--tile-ink:#34430c}.insurance-negocio{--tile:#214f4b;--tile-ink:#fff}.insurance-accidentes{--tile:#9ccde1;--tile-ink:#143c51}.insurance-link .insurance-icon{width:45px;height:45px;border-radius:0;background:transparent;color:var(--tile-ink)}.insurance-icon .icon{width:39px;height:39px;stroke-width:1.5}.insurance-copy>strong{font-family:var(--font-body);font-size:24px;font-weight:700;letter-spacing:-.04em;margin-bottom:7px}.insurance-copy>span{color:var(--tile-ink);font-size:13px;line-height:1.6;max-width:none;font-weight:400}
.orientation-feature{margin-top:64px;background:var(--lime);color:var(--night);padding:44px;gap:45px;grid-template-columns:1.15fr 1fr;border-radius:12px}.orientation-feature .eyebrow{color:#355227;font-size:11px;font-weight:750}.orientation-feature h2{font-family:var(--font-body);font-size:2.45rem;font-weight:730;line-height:1.1;letter-spacing:-.045em}.orientation-feature-copy>p{color:#30492c;font-size:15px;line-height:1.7}.orientation-feature .button-lime{background:var(--night);border-color:var(--night);color:#fff;font-weight:700;border-radius:6px;font-size:14px}.orientation-feature .button-lime:hover{background:#28534d;border-color:#28534d;color:#fff}.feature-privacy{color:#3f522c;font-size:11px}.orientation-steps{background:var(--night);border-radius:8px;padding:28px;color:#fff;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.orientation-steps li{border-color:#456463;gap:17px;padding:23px 0}.orientation-steps li>span{color:var(--coral);font-family:var(--font-body);font-size:21px;font-weight:650;padding-top:0;line-height:1.4}.orientation-steps h3{font-size:16px;font-weight:650}.orientation-steps p{color:#e0e8dd;font-size:13px;line-height:1.65}
.practical-grid{gap:24px}.practical-card{padding:34px 36px;border-radius:10px}.practical-calc{background:var(--cobalt);color:white}.practical-consult{background:var(--coral);color:var(--night)}.practical-card-top{margin-bottom:30px}.practical-card-top>span{font-size:10px;font-weight:650;letter-spacing:.11em}.practical-card-top>.icon{width:35px;height:35px;stroke-width:1.5}.practical-card h3{font-family:var(--font-body);font-weight:700;font-size:2.25rem;line-height:1.12;letter-spacing:-.04em}.practical-card p{font-size:15px;line-height:1.7;color:inherit}.practical-card .textlink{display:inline-flex;align-items:center;min-height:45px;background:var(--night);border-radius:5px;color:white;padding:10px 16px;text-decoration:none;font-size:13px;font-weight:700}.practical-calc .textlink{background:#fffdf4;color:#223e9a}.practical-card .textlink:hover{background:var(--lime);color:var(--night)}.practical-calc a:focus-visible{outline-color:var(--lime)}
.reading-picks{gap:24px}.reading-pick{background:white;border:1px solid #d4dbd0;border-radius:10px;overflow:hidden}.reading-visual{height:184px;border-radius:0;background:#7655b6}.reading-visual>.icon{width:74px;height:74px;stroke-width:1.3;color:#fff;z-index:1}.reading-visual>span:first-child{top:20px;left:22px;color:white;font-size:12px;font-weight:600}.reading-visual>.reading-number{color:#9479cb;font-size:151px;bottom:-28px;right:17px}.reading-pick-primarios .reading-visual{background:#227a64}.reading-pick-primarios .reading-visual>.icon,.reading-pick-primarios .reading-visual>span:first-child{color:white}.reading-pick-primarios .reading-number{color:#41917c}.reading-pick-comparar .reading-visual{background:#efc856}.reading-pick-comparar .reading-visual>.icon,.reading-pick-comparar .reading-visual>span:first-child{color:#463608}.reading-pick-comparar .reading-number{color:#d4ac36}.reading-pick-copy{padding:24px}.reading-pick-copy .eyebrow{font-size:10px;color:#42614e;font-weight:700}.reading-pick-copy h3{font-size:1.65rem;font-weight:500;line-height:1.23}.reading-pick-copy p{color:#42554b;font-size:14px;line-height:1.7;margin-bottom:0}.reading-visual:focus-visible{outline-offset:-5px;outline-color:white}
.portal-closing{margin-top:64px;border-top:0;border-left:6px solid var(--coral);padding:30px 34px;background:#ececde;border-radius:0 10px 10px 0;gap:40px;align-items:center}.portal-closing .eyebrow{color:#405741;font-size:11px;font-weight:700;margin-bottom:13px}.portal-closing h2{font-family:var(--font-body);font-size:2rem;font-weight:700;letter-spacing:-.045em;line-height:1.15;margin-bottom:0}.portal-closing p{color:#3f5144;font-size:14px}.portal-closing .textlink{color:#223e9a;font-size:13px}.site-footer{background:var(--night);margin-top:64px}.site-footer .brandmark{background:var(--coral);color:var(--night)}.site-footer .brandmark>span{color:var(--night)}.site-footer .eyebrow{color:var(--lime);font-weight:700}.footer-grid nav a{font-size:14px}.footer-grid p{font-size:15px}.site-footer .fine{color:#d4e1d5;font-size:13px}
.page-category .article-heading{background:#cae1e9;border-left:7px solid var(--cobalt);border-radius:0 10px 10px 0}.page-category .article-heading .eyebrow{color:#294a99}.page-category .article-heading .lead{color:#35505b}.page-category .article-heading .byline{color:#35505b}.directory-icon{background:var(--mint)}.hub-heading .eyebrow,.tool-heading .eyebrow{color:var(--cobalt);font-weight:750}.topic-section>h2{border-top-color:var(--cobalt)}.topic-nav a{background:#e3e8f7;color:#25438c;border-radius:4px;padding:8px 13px;text-decoration:none}.topic-nav a:hover{background:var(--cobalt);color:#fff}.consult-banner{background:var(--cobalt);border-radius:8px}.consult-banner span span{color:white}.consult-banner:hover{color:var(--lime)}
@media(min-width:1450px){.page-home main>section:not(.portal-hero){width:min(1180px,calc(100% - 100px))}.portal-hero,.page-home main>.portal-note{padding-left:max(50px,calc((100% - 1180px)/2));padding-right:max(50px,calc((100% - 1180px)/2))}}
@media(max-width:1100px){.portal-hero{gap:35px;padding-top:42px;padding-bottom:42px}.portal-hero h1{font-size:3.65rem}.protection-scene{height:410px}.scene-home{height:245px;top:80px}.house-drawing{height:142px}.scene-health{left:-8px;padding:15px 17px}.scene-auto{right:-7px;bottom:54px;padding:17px}.scene-caption{font-size:9px}.scene-seal{right:12px;font-size:8px}.scene-footnote{font-size:9px}.insurance-link{padding:22px 19px;min-height:206px}.insurance-copy>strong{font-size:22px}.insurance-copy>span{font-size:12px}.orientation-feature{padding:34px;gap:30px}.orientation-feature h2{font-size:2.12rem}.orientation-steps{padding:24px}.orientation-steps h3{font-size:14px}.practical-card{padding:30px}.practical-card h3{font-size:2rem}.reading-pick-copy{padding:21px}.reading-pick-copy h3{font-size:1.5rem}}
@media(max-width:800px){.header-inner{min-height:88px}.page-home main>section:not(.portal-hero){width:calc(100% - 56px)}.portal-hero{padding:35px 28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.portal-hero .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.07em;margin-bottom:22px}.portal-hero h1{font-size:2.95rem}.portal-intro{font-size:15px}.portal-actions .button{font-size:12px;padding:14px;gap:9px}.portal-actions .textlink{font-size:12px}.portal-promise{font-size:10px;gap:15px}.protection-scene{height:354px}.scene-caption{font-size:8px;top:24px}.scene-home{top:65px;left:21%;width:64%;height:220px;padding-top:18px}.house-drawing{height:128px}.scene-title{font-size:21px}.scene-kicker{font-size:6px}.scene-health{top:88px;padding:13px 14px;left:-9px;font-size:12px}.scene-health small,.scene-auto small{font-size:9px}.scene-auto{bottom:40px;padding:13px;right:-8px;font-size:12px}.scene-footnote{font-size:8px;bottom:14px}.page-home main>.portal-note{padding:17px 28px;gap:10px}.portal-note p{font-size:12px}.portal-note>a{font-size:11px}.page-home .section-heading h2{font-size:2.25rem}.page-home .section-heading .eyebrow{font-size:10px}.page-home .section-heading>p{font-size:12px}.insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.insurance-link{min-height:174px;padding:22px;gap:14px}.insurance-copy>strong{font-size:24px}.insurance-copy>span{font-size:13px}.orientation-feature{padding:27px;gap:25px;grid-template-columns:1fr 1fr}.orientation-feature h2{font-size:1.95rem}.orientation-feature-copy>p{font-size:13px}.orientation-feature .button-lime{font-size:12px;padding:13px}.orientation-steps{padding:22px}.orientation-steps li{gap:12px}.orientation-steps p{font-size:12px}.feature-privacy{font-size:10px}.practical-card{padding:26px}.practical-card h3{font-size:1.8rem}.practical-card p{font-size:14px}.practical-card-top>span{font-size:9px}.reading-picks{gap:18px}.reading-pick-copy{padding:18px}.reading-pick-copy h3{font-size:1.38rem}.reading-pick-copy p{font-size:13px}.reading-visual{height:150px}.reading-visual>.reading-number{font-size:115px}.reading-visual>.icon{width:58px;height:58px}.reading-visual>span:first-child{font-size:10px;left:17px}.portal-closing{padding:26px;gap:28px}.portal-closing h2{font-size:1.8rem}}
@media(max-width:600px){.header-inner{padding-top:16px;min-height:0}.brand{font-size:16px}.brandmark{width:40px;height:42px}.main-nav a{font-size:12px}.main-nav{margin-top:12px}.header-tool{font-size:12px!important}.page-home main>section:not(.portal-hero){width:calc(100% - 40px)}.portal-hero{padding:36px 22px 30px;grid-template-columns:1fr;gap:30px}.portal-hero-copy{padding:0}.portal-hero .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:22px}.portal-hero h1{font-size:clamp(2.9rem,12.5vw,4.5rem);margin-bottom:23px;line-height:1.02}.portal-hero h1 em{font-size:1em;line-height:1.06;margin-top:10px}.portal-intro{font-size:16px;line-height:1.7}.portal-intro p{margin-bottom:24px}.portal-actions .button{font-size:12px;min-height:52px;padding:15px 17px;gap:15px}.portal-actions .textlink{font-size:13px}.portal-promise{margin-top:24px;font-size:11px;gap:23px}.protection-scene{height:324px;max-width:400px;width:calc(100% - 10px);margin:0 auto;border-radius:140px 140px 8px 8px}.scene-caption{font-size:8px;top:25px}.scene-home{top:62px;left:24%;width:54%;height:211px;padding-top:16px;border-radius:75px 75px 7px 7px;box-shadow:0 5px 0 #123e3d}.scene-kicker{font-size:6px;letter-spacing:.04em}.house-drawing{height:119px;margin-top:8px}.scene-title{font-size:21px}.scene-health{top:88px;left:-5px;padding:12px;font-size:12px;gap:8px}.scene-auto{bottom:40px;right:-5px;padding:14px;font-size:12px;gap:9px}.scene-health small,.scene-auto small{font-size:9px}.scene-footnote{font-size:8px;bottom:14px}.scene-round{width:29px;height:29px}.page-home main>.portal-note{padding:19px 22px;gap:11px}.portal-note p{font-size:12px;line-height:1.65}.portal-note>a{font-size:11px;margin-left:31px}.portal-categories,.practical-tools,.portal-readings{margin-top:42px}.page-home .section-heading{margin-bottom:24px;display:block}.page-home .section-heading .eyebrow{font-size:9px;letter-spacing:.08em}.page-home .section-heading h2{font-size:2.13rem;line-height:1.12}.page-home .section-heading>p{font-size:13px}.page-home .section-heading .textlink{font-size:13px}.insurance-grid{gap:12px}.insurance-link{padding:19px 16px;min-height:188px;gap:18px;border-radius:8px}.insurance-link .insurance-icon{width:35px;height:35px}.insurance-icon .icon{width:34px;height:34px}.insurance-copy>strong{font-size:22px;margin-bottom:7px}.insurance-copy>span{font-size:12px;line-height:1.6}.orientation-feature{margin-top:42px;padding:28px 23px;grid-template-columns:1fr;gap:27px}.orientation-feature h2{font-size:2.15rem;line-height:1.13}.orientation-feature .eyebrow{font-size:9px}.orientation-feature-copy>p{font-size:14px}.orientation-feature .button-lime{font-size:12px;padding:14px 16px}.orientation-steps{padding:24px;border-top:0}.orientation-steps h3{font-size:14px}.orientation-steps p{font-size:12px}.orientation-steps li{gap:15px;padding:21px 0}.orientation-steps li>span{font-size:20px}.practical-grid{gap:18px}.practical-card{padding:27px 25px}.practical-card h3{font-size:2rem;line-height:1.15}.practical-card-top{margin-bottom:25px}.practical-card-top>span{font-size:9px}.practical-card p{font-size:14px}.reading-picks{gap:22px}.reading-visual{height:173px}.reading-visual>.icon{width:69px;height:69px}.reading-visual>.reading-number{font-size:140px}.reading-visual>span:first-child{font-size:12px;left:23px}.reading-pick-copy{padding:24px}.reading-pick-copy h3{font-size:1.7rem}.reading-pick-copy p{font-size:14px}.portal-closing{margin-top:42px;padding:24px;gap:18px}.portal-closing h2{font-size:1.9rem}.portal-closing p{font-size:14px}.portal-closing .eyebrow{font-size:9px}.site-footer{margin-top:44px}.footer-grid nav a{font-size:13px}.page-category .article-heading{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.insurance-link{transition:none}.insurance-link:hover{transform:none}}
@media(max-width:800px){.scene-home .scene-title{align-self:flex-start;margin-left:8px}}
.insurance-link:focus-visible{outline-color:var(--night)}
/* Portada compacta, con un fondo abstracto construido solo en CSS. */
.portal-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:24px;min-height:450px;padding-top:38px;padding-bottom:38px;background:#112f35}
.portal-hero:after{display:none}
.portal-hero-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(110deg,#112f35,#194847)}
.portal-hero-ambient:before{content:'';position:absolute;top:-20%;left:-50%;width:200%;height:200%;border-radius:50%;background:rgb(255 255 255 / 4%);transform:translate(-50%,-50%) scale(1);animation:hero-float 24s ease-in-out infinite}
@keyframes hero-float{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-48%,-52%) scale(1.035)}}
.portal-hero-copy{position:relative;width:100%;max-width:555px;padding:0}
.portal-hero .eyebrow{margin-bottom:17px}
.portal-hero h1{font-size:clamp(2.7rem,4vw,3.65rem);margin-bottom:20px}
.portal-hero .portal-intro{max-width:490px;font-size:16px;line-height:1.7}
.portal-hero .portal-intro p{margin-bottom:23px}
.portal-hero .portal-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 22px}
.portal-hero .portal-actions .button{padding:14px 18px;min-height:49px;font-size:13px}
@media(max-width:1100px){.portal-hero{min-height:410px;padding-top:30px;padding-bottom:30px}.portal-hero h1{font-size:clamp(2.4rem,4.6vw,3.3rem)}.portal-hero .portal-intro{font-size:15px}}
@media(max-width:650px){.portal-hero{gap:0;min-height:0;padding:32px 22px 36px}.portal-hero-copy{max-width:none}.portal-hero h1{font-size:clamp(2.3rem,9vw,3rem);margin-bottom:17px}.portal-hero .eyebrow{font-size:9px;margin-bottom:14px}.portal-hero .portal-intro p{margin-bottom:19px}.portal-hero .portal-actions{gap:12px 18px}.portal-hero .portal-actions .button{font-size:12px}.portal-hero .portal-intro{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.portal-hero-ambient:before{animation:none}}
.reading-visual:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 10px var(--night)}
/* Navegación por tipos: apertura nativa por clic, toque o teclado. */
.site-header{position:relative;z-index:20}
.nav-dropdown{position:relative}
.nav-dropdown summary{display:flex;align-items:center;gap:9px;min-height:48px;list-style:none;cursor:pointer;font-size:14px;font-weight:650;color:var(--night);white-space:nowrap}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:#a33d23}
.nav-chevron{flex:none;transition:transform .15s ease}
.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}
:is(.insurance-submenu,.nav-submenu){position:absolute;top:100%;left:-18px;width:350px;max-height:calc(100dvh - 130px);overflow:auto;padding:14px;background:#fffdf6;color:var(--night);border:1px solid #c7d3c8;border-radius:10px;box-shadow:0 16px 35px #112f3529}
:is(.insurance-submenu,.nav-submenu) ul{display:grid;grid-template-columns:1fr 1fr;gap:5px;list-style:none;padding:0;margin:0}
.main-nav :is(.insurance-submenu,.nav-submenu) a{display:flex;align-items:center;gap:11px;min-height:49px;padding:11px 12px;border:0;border-radius:5px;color:var(--night);font-size:13px;font-weight:600;text-decoration:none}
:is(.insurance-submenu,.nav-submenu) .icon{width:23px;height:23px;flex:none;color:#315e50}
.main-nav :is(.insurance-submenu,.nav-submenu) a:hover,.main-nav :is(.insurance-submenu,.nav-submenu) a[aria-current="page"]{background:#e1edcf;color:#173e35}
.main-nav :is(.insurance-submenu,.nav-submenu) .insurance-menu-all{justify-content:space-between;margin-top:12px;padding-top:14px;border-top:1px solid #d4dfd0;border-radius:0;font-size:12px}
.nav-dropdown summary:focus-visible,.main-nav :is(.insurance-submenu,.nav-submenu) a:focus-visible{outline:3px solid #2e51c7;outline-offset:2px}
@media(max-width:760px){.main-nav{position:relative}.nav-dropdown{position:static}.nav-dropdown summary{font-size:12px;min-height:47px;gap:6px}:is(.insurance-submenu,.nav-submenu){left:0;right:0;width:auto;max-height:calc(100dvh - 140px)}.main-nav :is(.insurance-submenu,.nav-submenu) a{font-size:13px;min-height:48px;padding:10px}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}

.procedures-submenu ul{grid-template-columns:1fr}
@media(max-width:460px){.main-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.main-nav>a,.nav-dropdown summary{min-height:44px}.main-nav :is(.insurance-submenu,.nav-submenu){max-height:calc(100dvh - 210px)}}
/* Cuatro columnas en escritorio; categorías y enlaces institucionales en móvil. */
.footer-grid > * { min-width: 0; }
.footer-grid nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 601px) and (max-width: 1000px) {
  .site-footer .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-footer .footer-grid > div { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid .footer-categories { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
  .footer-categories .eyebrow { grid-column: 1 / -1; }
}
