/* Extension de componentes existentes para paginas informativas EPB. */
.epb-guide .sv-hero{min-height:0;padding:170px 0 85px;}
.epb-guide .sv-hero-grid{grid-template-columns:1.15fr .85fr;gap:56px;}
.epb-guide .sv-hero-text h1{font-size:clamp(2.25rem,4.7vw,3.6rem);line-height:1.12;}
.epb-guide .sv-lead{max-width:640px;color:#cbd5e1;}
.epb-guide .sv-btn{position:relative;z-index:1;}
.epb-toc{align-self:center;}
.epb-toc h2{font-size:1.35rem;margin-bottom:20px;position:relative;}
.epb-toc ul{list-style:none;display:grid;gap:16px;position:relative;}
.epb-toc a,.epb-content a,.epb-related a{color:var(--primary);text-underline-offset:4px;}
.epb-toc a{font-weight:600;}
.epb-toc a,.epb-content a{display:inline-block;max-width:100%;}
.epb-content{max-width:960px;padding-top:10px;padding-bottom:35px;}
.epb-section{padding:52px 0;border-bottom:1px solid rgba(255,255,255,.1);scroll-margin-top:110px;}
.epb-section h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.25;margin-bottom:24px;font-family:var(--font-head);}
.epb-section p,.epb-section li{color:#cbd5e1;font-size:1.08rem;line-height:1.8;}
.epb-section p+p,.epb-section p+ul,.epb-section ul+p{margin-top:18px;}
.epb-section ul{padding-left:24px;}
.epb-section li+li{margin-top:10px;}
.epb-section strong{color:#fff;}
.epb-related{padding-top:55px;padding-bottom:65px;}
.epb-related .sv-card::before{pointer-events:none;}
.epb-related h3 a{display:inline-block;}
.epb-bottom-cta{padding-bottom:90px;}
.epb-guide #contenido{scroll-margin-top:100px;}
.epb-guide :focus-visible{outline:2px solid #34a8e2;outline-offset:5px;}
.epb-footer-nav a{overflow-wrap:anywhere;}
@media(max-width:992px){.epb-guide .sv-hero-grid{grid-template-columns:1fr;gap:32px;}.epb-guide .sv-hero{padding-top:150px;padding-bottom:45px;}.epb-guide .sv-hero-text h1{letter-spacing:-1px;}.epb-guide .sv-hero-text,.epb-guide .sv-lead{text-align:left;}.epb-toc{width:100%;}.epb-guide .sv-hero-actions{justify-content:flex-start;}}
@media(max-width:600px){.epb-guide .sv-hero-text h1{font-size:2.3rem;}.epb-guide .sv-lead{font-size:1.1rem;}.epb-guide .sv-hero-actions .sv-btn{width:100%;text-align:center;justify-content:center;}.epb-section{padding:38px 0;}.epb-section p,.epb-section li{font-size:1rem;}.epb-related .sv-cards{grid-template-columns:1fr;}.epb-guide .sv-btn{white-space:normal;}.epb-bottom-cta .cta-content{padding:40px 22px;}}
