/* Shared related resources and compact Spanish footer, preserving the PB palette. */
.resource-related-section.section{padding-block:36px 28px!important}
.resource-related-section .eyebrow{margin-bottom:9px}
.resource-related-section .section-title{max-width:32ch;margin:0 0 22px;font:500 clamp(1.7rem,2.6vw,2.3rem)/1.15 var(--serif)}
.seo-related-grid.resource-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;align-items:stretch}
.resource-card-grid>a{display:flex;flex-direction:column;min-width:0;min-height:190px;padding:22px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;gap:11px;transition:border-color .15s,background-color .15s}
.resource-card-grid>a>span{display:block;font-size:.67rem;line-height:1.4;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#765535}
.resource-card-grid>a>strong{display:block;min-height:2.5em;font:500 1.14rem/1.25 var(--serif);letter-spacing:0}
.resource-card-grid>a>small{display:block;font-size:.85rem;line-height:1.5;color:#53646a}
.resource-card-grid>a::after{content:"Ver recurso →";display:block;margin-top:auto;padding-top:5px;font-size:.75rem;line-height:1.4;font-weight:700;color:var(--ink)}
.resource-card-grid>a:hover{background:#fff;border-color:var(--accent)}
.resource-card-grid>a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.resource-next-step.section{padding-block:0 40px!important}
.resource-next-step .contact-route-shell{margin-block:0;padding:28px 32px}
.resource-next-step .contact-route-intro{gap:12px}
.resource-next-step .contact-route-intro h2{max-width:30ch;margin:0;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.15}
.resource-next-step .contact-route-intro>p{margin:0}
.resource-next-step .contact-route-intro>p:not(.eyebrow){max-width:66ch;font-size:.91rem;line-height:1.6}
.resource-next-step .contact-route-intro>.button{margin-top:4px}
.footer.footer--compact{padding:40px 0 18px}
.footer .footer-grid.footer-grid--compact{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,.9fr) minmax(0,.9fr);gap:clamp(20px,2.5vw,32px);align-items:start}
.footer-grid--compact>div{min-width:0;grid-column:auto;grid-row:auto}
.footer-grid--compact>div:last-child{grid-column:auto}
.footer-grid--compact>.footer-brand{min-height:0;align-self:start;justify-content:flex-start;align-items:flex-start;text-align:left;border:0}
.footer-grid--compact>.footer-brand p{max-width:28ch;margin:16px 0 0!important;padding:0;border:0;text-align:left;font-size:.82rem;line-height:1.5}
.footer-grid--compact h3{margin:0 0 12px;font:700 .73rem/1.35 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#fff}
.footer-grid--compact>div>a{margin:0;padding:6px 0;min-height:30px;font-size:.82rem;line-height:1.4}
.footer-grid--compact>.footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;align-content:start}
.footer-grid--compact>.footer-services>h3{grid-column:1/-1;margin-bottom:10px}
.footer-grid--compact>.footer-services>a:first-of-type{grid-column:1/-1;margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14);color:var(--accent-2)}
.footer-grid--compact a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-grid--compact a:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}
.footer--compact .footer-bottom{margin-top:26px;padding-top:17px}
@media(max-width:1050px){
 .seo-related-grid.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .resource-card-grid>a{min-height:174px}
}
@media(max-width:760px){
 .footer .footer-grid.footer-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .footer-grid--compact>.footer-brand,.footer-grid--compact>.footer-services{grid-column:1/-1;grid-row:auto}
 .footer-grid--compact>.footer-brand{align-items:center;text-align:center}
 .footer-grid--compact>.footer-brand p{max-width:none;margin:12px auto 0!important;text-align:center}
 .footer-grid--compact>div>a{min-height:34px;padding:7px 0}
 .footer-grid--compact>.footer-services{column-gap:24px}
 .footer-grid--compact>div:last-child{grid-column:auto}
}
@media(max-width:600px){
 .resource-related-section.section{padding-block:28px 22px!important}
 .resource-related-section .section-title{margin-bottom:17px;font-size:1.65rem}
 .seo-related-grid.resource-card-grid{grid-template-columns:1fr;gap:12px}
 .resource-card-grid>a{min-height:0;padding:19px;gap:9px}
 .resource-next-step.section{padding-bottom:30px!important}
 .resource-next-step .contact-route-shell{padding:23px 18px}
 .resource-next-step .contact-route-intro>.button{width:100%}
 .footer.footer--compact{padding-top:30px}
}
