/* Guías: contraste editorial, lectura continua y navegación con peso visual. */
.page-article,.page-category,.page-hub{--guide-dark:#16353c;--guide-accent:#bcd986;--guide-tint:#dfe8d3;background:#dfe5df}
.topic-salud{--guide-dark:#123d35;--guide-accent:#cce47b;--guide-tint:#e1e8cd}
.topic-auto{--guide-dark:#192f5a;--guide-accent:#a5c5ff;--guide-tint:#dbe4f4}
.topic-vida{--guide-dark:#48302e;--guide-accent:#ffbe96;--guide-tint:#f0ded1}
.topic-tramites{--guide-dark:#172f54;--guide-accent:#b6c8ff;--guide-tint:#dce4f2}
.topic-aprender{--guide-dark:#352f50;--guide-accent:#dcc2ff;--guide-tint:#e8e0ef}
.topic-viaje{--guide-dark:#2b3659;--guide-accent:#cbc2ff;--guide-tint:#e0e2ef}
.topic-hogar{--guide-dark:#423a22;--guide-accent:#f2d477;--guide-tint:#eae3c9}
.topic-negocio{--guide-dark:#183f3e;--guide-accent:#b4e4d2;--guide-tint:#d6e9e0}
.topic-mascotas{--guide-dark:#414027;--guide-accent:#e0e897;--guide-tint:#e5e7ce}
.topic-accidentes{--guide-dark:#214053;--guide-accent:#b0dff2;--guide-tint:#d7e6ed}
.page-article .breadcrumbs,.page-category .breadcrumbs,.page-hub .breadcrumbs{margin:24px 0;color:#3c534c}
.page-article .breadcrumbs a,.page-category .breadcrumbs a,.page-hub .breadcrumbs a{color:#3c534c}
.article-heading.guide-heading{max-width:none;margin:0 0 34px;padding:39px 43px 25px;background:var(--guide-dark);color:#fffdf5;border:0;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 132px;column-gap:45px;align-items:center}
.guide-heading:before{display:none!important}.guide-title-group{min-width:0}.article-heading.guide-heading h1{color:#fffdf5;font-family:var(--font-body);font-size:clamp(2.4rem,3.6vw,3.2rem);font-weight:730;line-height:1.1;letter-spacing:-.045em;margin:0 0 22px;max-width:890px}
.article-heading.guide-heading .lead{color:#e1e8e4;font-size:18px;line-height:1.65;max-width:790px;margin-bottom:0}.guide-symbol{align-self:center;justify-self:center;width:132px;height:150px;border-radius:65px 65px 9px 9px;background:var(--guide-accent);color:var(--guide-dark);display:grid;place-items:center;border-bottom:8px solid #ffffff24}.guide-symbol .icon{width:73px;height:73px;stroke-width:1.15}
.article-heading.guide-heading .byline{grid-column:1/-1;border-top:1px solid #ffffff38;padding-top:19px;margin-top:30px;gap:7px 24px;font-size:12px;color:#d3e0da;line-height:1.6}.article-heading.guide-heading .byline a{color:var(--guide-accent);text-underline-offset:3px}.article-heading.guide-heading a:focus-visible{outline-color:var(--guide-accent)}
.reading-layout.guide-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:30px;padding-bottom:0;align-items:start}.guide-layout .reading-aside{top:24px;max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin;scrollbar-color:#789789 transparent;border-radius:9px}
.guide-index{background:var(--guide-dark);color:#fffdf5;border-radius:9px;padding:22px 22px 12px}.guide-index summary{font-size:16px;font-weight:650;line-height:1.5;cursor:pointer;padding:0 0 13px;color:#fffdf5}.guide-index summary::marker{color:var(--guide-accent)}.guide-index:not([open]){padding-bottom:8px}.guide-index .toc{display:block;margin:0;border-color:#ffffff30;padding:0}.guide-index .toc li{border-color:#ffffff30;margin:0}.guide-index .toc a{font-size:13px;line-height:1.5;color:#e5eeea;gap:10px;padding:13px 0;font-weight:400}.guide-index .toc a:before{color:var(--guide-accent);font-size:11px;padding-top:1px;font-weight:650}.guide-index .toc a:hover{color:var(--guide-accent);text-decoration:underline;text-underline-offset:3px}.guide-index a:focus-visible,.guide-index summary:focus-visible{outline-color:var(--guide-accent)}
.guide-layout .aside-note{margin-top:18px;padding:24px;background:var(--guide-accent);border:0;border-radius:8px;color:var(--guide-dark)}.guide-layout .aside-note .icon{width:31px;height:31px}.guide-layout .aside-note h2{font-family:var(--font-body);font-weight:700;font-size:1.45rem;line-height:1.18;letter-spacing:-.035em;margin:18px 0 13px}.guide-layout .aside-note p{font-size:13px;line-height:1.65;color:var(--guide-dark);margin-bottom:16px}.guide-layout .aside-note a{display:inline-flex;align-items:center;min-height:43px;padding:9px 14px;border-radius:4px;background:var(--guide-dark);color:#fff;font-size:12px;font-weight:650;text-decoration:none}
.prose.guide-content{max-width:none;min-width:0;background:#faf9f1;border:1px solid #c6d0c4;border-radius:10px;padding:34px;font-size:18px;line-height:1.85;color:#263d35}.guide-content p{margin-bottom:19px}.guide-content a{color:#254e9a;text-decoration-thickness:1px;text-underline-offset:3px}.guide-content a:hover{color:#973b23}.guide-introduction{background:var(--guide-tint);border-left:5px solid var(--guide-dark);padding:22px 25px;border-radius:0 7px 7px 0;margin-bottom:35px}.guide-introduction p{font-size:18px;line-height:1.8;color:#243c35}.guide-introduction p:last-child{margin-bottom:0}.guide-content .guide-section{margin:34px 0 0}.guide-content .guide-section>h2{font-family:var(--font-body);font-weight:700;font-size:1.6rem;line-height:1.22;letter-spacing:-.025em;margin:0 0 22px;border-left:5px solid var(--guide-accent);padding:1px 0 2px 15px;color:var(--guide-dark);scroll-margin-top:25px}.guide-section>p:last-child{margin-bottom:0}.guide-content .guide-section h3{font-size:1.35rem;line-height:1.35;margin-top:25px;letter-spacing:-.015em;color:var(--guide-dark)}.guide-content .guide-section li{margin-bottom:12px;padding-left:7px;line-height:1.8}.guide-content ol>li::marker{color:#26499e;font-weight:700}.guide-content ul>li::marker{color:#537052}.guide-content .table-scroll{border:1px solid #b4c2b5;border-radius:7px;margin:26px 0;background:#fff}.guide-content table{font-size:14px;line-height:1.65}.guide-content th{background:var(--guide-dark);color:#fffdf5;padding:17px 18px}.guide-content td{padding:17px 18px;border-color:#bfcdc0;color:#263d35;background:#faf9f1}.guide-content tr:nth-child(even) td{background:var(--guide-tint)}
.guide-content .guide-example{padding:26px;background:var(--guide-dark);border-radius:8px;color:#edf2e9;margin:35px 0}.guide-content .guide-example>h2{color:#fffdf5;border-left-color:var(--guide-accent)}.guide-example p{color:#edf2e9;font-size:17px}.guide-example a{color:var(--guide-accent)}.guide-example a:hover{color:#fff}.guide-example a:focus-visible{outline-color:var(--guide-accent)}.guide-content .guide-example h3{color:#fff}.guide-example li::marker{color:var(--guide-accent)!important}
.guide-content .guide-faq{background:var(--guide-tint);border:1px solid #c1cabc;border-radius:8px;padding:26px}.guide-content .guide-faq>h2{border-left-color:var(--guide-dark);margin-bottom:22px}.guide-content .guide-faq>h3{font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.5;letter-spacing:0;padding-top:18px;border-top:1px solid #aebdaf;margin:23px 0 10px}.guide-faq>p{font-size:16px;line-height:1.75}.guide-content .sources{background:#24424b;padding:25px 27px;border:0;border-radius:8px;margin-top:36px;color:#e4eeeb}.guide-content .sources h2{margin:0 0 13px;color:#fffdf5;font-size:17px;font-family:var(--font-body);font-weight:650;letter-spacing:0;line-height:1.4}.guide-content .sources p{font-size:14px;color:#e4eeeb;line-height:1.7;margin-bottom:16px}.guide-content .sources ul{padding-left:20px;margin:0}.guide-content .sources li{font-size:14px;line-height:1.75;padding-left:3px;margin-bottom:10px}.guide-content .sources li:last-child{margin-bottom:0}.guide-content .sources a{color:#d9ed9a}.guide-content .sources a:hover{color:#fff}.guide-content .sources a:focus-visible{outline-color:#fff}.guide-content .sources li::marker{color:#d9ed9a}
.page-article .related-section,.page-category .related-section{margin-top:43px;margin-bottom:45px}.page-article .related-section h2,.page-category .related-section h2{font-family:var(--font-body);font-weight:730;font-size:2rem;letter-spacing:-.035em}.page-article .entry-grid,.page-category .entry-grid{gap:20px}.page-article .entry,.page-category .entry{background:var(--guide-tint);padding:26px;border:0;border-radius:10px}.page-article .entry h3,.page-category .entry h3{font-size:1.5rem;margin-top:0;line-height:1.25}.page-article .entry p,.page-category .entry p{font-size:14px;color:#3f574c;margin-bottom:0}
.page-hub .hub-heading{max-width:none;background:#172f3c;color:#fffdf5;padding:36px 40px;border:0;border-radius:12px;margin-bottom:28px}.page-hub .hub-heading h1{font-family:var(--font-body);font-weight:730;font-size:3rem;line-height:1.1;letter-spacing:-.045em;margin-bottom:17px}.page-hub .hub-heading .lead{color:#dde8df;margin-bottom:0;max-width:770px}.page-hub .hub-intro{padding:28px 32px;background:#faf9f1;border:1px solid #c6d0c4;border-radius:8px;gap:0 35px;margin-bottom:28px}.page-hub .category-directory{border:0}.page-hub .category-directory>article{background:#faf9f1;padding:25px;margin-bottom:12px;border:1px solid #c6d0c4;border-left:6px solid #315d55;border-radius:0 7px 7px 0}.page-hub .category-directory>article:nth-child(3n+2){border-left-color:#b96946}.page-hub .category-directory>article:nth-child(3n+3){border-left-color:#4264b0}.page-hub .category-directory h2{font-family:var(--font-body);font-weight:700;font-size:1.8rem}.page-hub .category-directory p{color:#40544a}.page-hub .editorial-list .entry{background:#faf9f1;padding:23px;border:1px solid #c6d0c4;border-radius:7px}.page-hub .editorial-list h3{font-size:1.6rem;margin-top:0}.page-hub .entry p{color:#40544a;margin-bottom:0}.page-hub .topic-section>h2{font-family:var(--font-body);font-weight:700;font-size:1.55rem;letter-spacing:-.03em;border-top:0;padding-top:0}
@media(min-width:1450px){.reading-layout.guide-layout{grid-template-columns:255px minmax(0,1fr);gap:35px}.prose.guide-content{padding:38px}}
@media(max-width:1100px){.article-heading.guide-heading{padding:32px 33px 24px;grid-template-columns:minmax(0,1fr) 106px;gap:0 30px}.article-heading.guide-heading h1{font-size:2.55rem}.article-heading.guide-heading .lead{font-size:17px}.guide-symbol{width:105px;height:124px}.guide-symbol .icon{width:58px;height:58px}.reading-layout.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.guide-index{padding:20px 18px 10px}.guide-index .toc a{font-size:12px}.guide-layout .aside-note{padding:22px}.prose.guide-content{padding:27px}.guide-introduction{padding:21px}.guide-content .guide-section>h2{font-size:1.45rem}.guide-content .guide-faq,.guide-content .guide-example{padding:23px}}
@media(max-width:900px){.reading-layout.guide-layout{grid-template-columns:1fr;gap:23px}.guide-layout .reading-aside{position:static;max-height:none;overflow:visible;margin-bottom:0}.guide-layout .aside-note{display:none}.guide-index{padding:19px 23px 9px}.guide-index .toc{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.guide-index .toc a{font-size:13px}.article-heading.guide-heading h1{font-size:2.4rem}.article-heading.guide-heading .byline{font-size:11px}.guide-introduction p{font-size:18px}.prose.guide-content{padding:32px}.page-hub .hub-heading h1{font-size:2.55rem}.page-hub .topic-section{grid-template-columns:180px 1fr;gap:25px}}
@media(max-width:600px){.page-article .wrap,.page-category .wrap,.page-hub .wrap{padding-inline:20px}.page-article .breadcrumbs,.page-category .breadcrumbs,.page-hub .breadcrumbs{margin:19px 0}.article-heading.guide-heading{padding:25px 23px 21px;margin-bottom:22px;display:block;border-radius:10px}.article-heading.guide-heading h1{font-size:2.05rem;line-height:1.13;letter-spacing:-.04em;margin-bottom:20px}.article-heading.guide-heading .lead{font-size:16px;line-height:1.7}.guide-symbol{display:none}.article-heading.guide-heading .byline{font-size:10px;line-height:1.7;gap:5px 15px;margin-top:22px;padding-top:16px}.article-heading.guide-heading .byline>span:nth-child(2){width:100%}.guide-index{padding:18px 19px 8px;border-radius:7px}.guide-index summary{font-size:15px;padding-bottom:11px}.guide-index .toc{gap:0 18px}.guide-index .toc a{font-size:11px;gap:7px;padding:12px 0;line-height:1.6}.guide-index .toc a:before{font-size:10px;flex-basis:13px}.prose.guide-content{padding:22px 19px;border-radius:8px;font-size:17px;line-height:1.8}.guide-introduction{padding:19px 17px;margin-bottom:28px;border-left-width:4px}.guide-introduction p{font-size:16px;line-height:1.8}.guide-content .guide-section{margin-top:29px}.guide-content .guide-section>h2{font-size:1.4rem;line-height:1.25;padding-left:12px;border-left-width:4px;margin-bottom:19px}.guide-content .guide-section h3{font-size:1.2rem}.guide-content .guide-section li{padding-left:2px;line-height:1.75}.guide-content ul,.guide-content ol{padding-left:20px}.guide-content .guide-example{padding:22px 18px;margin-block:29px}.guide-example p{font-size:16px}.guide-content .guide-faq{padding:22px 18px}.guide-content .guide-faq>h3{font-size:15px;line-height:1.55}.guide-faq>p{font-size:15px;line-height:1.75}.guide-content .sources{padding:23px 19px;margin-top:29px}.guide-content .sources h2{font-size:16px}.guide-content .sources p,.guide-content .sources li{font-size:13px}.guide-content table{font-size:13px}.guide-content td,.guide-content th{padding:13px 14px;min-width:140px}.page-article .related-section,.page-category .related-section{margin-top:35px;margin-bottom:35px}.page-article .related-section h2,.page-category .related-section h2{font-size:1.8rem}.page-article .entry,.page-category .entry{padding:22px}.page-article .entry h3,.page-category .entry h3{font-size:1.6rem}.page-hub .hub-heading{padding:27px 24px}.page-hub .hub-heading h1{font-size:2.3rem}.page-hub .hub-heading .lead{font-size:16px;line-height:1.7}.page-hub .hub-intro{padding:24px 22px}.page-hub .category-directory>article{padding:23px 18px;gap:10px;grid-template-columns:20px 35px minmax(0,1fr)}.page-hub .directory-icon{width:32px;height:36px;border-radius:7px}.page-hub .directory-icon .icon{width:23px;height:23px}.page-hub .category-directory h2{font-size:1.45rem}.page-hub .category-directory p{font-size:13px}.page-hub .editorial-list .entry{padding:24px}.page-hub .topic-section{display:block}.page-hub .topic-section>h2{font-size:1.5rem}}
@media print{.article-heading.guide-heading{background:#fff;color:#000;border-color:#000}.article-heading.guide-heading h1,.article-heading.guide-heading .lead,.article-heading.guide-heading .byline,.article-heading.guide-heading .byline a{color:#000}.guide-symbol{display:none}.prose.guide-content{padding:0;border:0;background:#fff}.guide-section{break-inside:auto}.guide-section h2{break-after:avoid}}
/* Introducciones del directorio: cada título se lee junto a su contenido. */
.page-hub .hub-intro.hub-overview{display:block;background:none;border:0;padding:0;border-radius:0;margin:0 0 38px}
.hub-overview-lead{max-width:890px;margin:0 0 26px}
.page-hub .hub-overview-lead p{font-size:18px;line-height:1.75;color:#29453c;margin:0}
.hub-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hub-path{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;align-items:start;padding:28px;background:#c5dfc7;color:#153e33;border-radius:10px}
.hub-path-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #739c7c;border-radius:10px;color:inherit}
.hub-path-icon .icon{width:25px;height:25px}
.page-hub .hub-path h2{font-family:var(--font-body);font-size:23px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:inherit;margin:5px 0 16px}
.page-hub .hub-path p{font-size:15px;line-height:1.8;color:inherit;margin:0}
.page-hub .hub-path a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}
.page-hub .hub-path a:hover{text-decoration-thickness:2px}
.hub-path-2{background:#f3c7ac;color:#502c23}
.hub-path-2 .hub-path-icon{border-color:#bf8d72}
.hub-path-3{grid-column:1/-1;background:#173f3b;color:#f6f6e9;padding-block:26px}
.hub-path-3 .hub-path-icon{border-color:#7eac90;color:#d9ed98}
.page-hub .hub-path-3 h2{margin-bottom:10px;color:#e2f09e}
.page-hub .hub-path-3 p{max-width:880px}
.page-hub .hub-path-3 a{color:#e2f09e}
.hub-path-3 a:focus-visible{outline-color:#e2f09e}
@media(max-width:900px){.hub-path{grid-template-columns:1fr;gap:12px;padding:24px}.page-hub .hub-path h2{margin:0 0 13px;font-size:22px}.hub-path-3{grid-template-columns:40px minmax(0,1fr);gap:18px}.hub-path-3 .hub-path-copy{padding-top:4px}}
@media(max-width:600px){.hub-paths{grid-template-columns:1fr;gap:14px}.page-hub .hub-intro.hub-overview{margin-bottom:28px}.hub-overview-lead{margin-bottom:22px}.page-hub .hub-overview-lead p{font-size:16px;line-height:1.75}.hub-path{grid-template-columns:1fr;padding:24px;gap:15px}.page-hub .hub-path h2{font-size:22px}.page-hub .hub-path p{font-size:14px;line-height:1.8}.hub-path-3{grid-column:auto}.hub-path-3 .hub-path-copy{padding-top:0}}
