
/* Pascual y Asociados · Ajuste final de escala y coherencia · V1.2 */
:root{--pascual-navy:#192039;--pascual-orange:#ff6a00}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
/* Escala editorial coherente: no títulos gigantes */
.svc-hero h1,.academy-hero h1,.staff-new-hero h1{
 font-size:clamp(2.3rem,4.0vw,4.35rem)!important;
 line-height:1.12!important;letter-spacing:-.035em!important;
 max-width:930px!important
}
.svc-hero .lede,.academy-hero .lede,.staff-new-hero .lede,
.svc-hero p:not(.eyebrow),.academy-hero p:not(.eyebrow){
 font-size:clamp(1rem,1.35vw,1.2rem)!important;line-height:1.65!important
}
.svc-hero,.academy-hero{min-height:470px!important;padding-block:55px!important}
.svc-hero .svc-shell,.academy-hero>.container{padding:36px 42px!important}
.svc-card-v1 h2,.svc-card-v1 h3{font-size:clamp(1.3rem,2vw,1.8rem)!important;line-height:1.22!important}
.svc-card-v1 p{font-size:clamp(.92rem,1.05vw,1rem)!important}
.staff-new-hero{padding-block:65px!important}
.staff-final-info h2{font-size:1.25rem!important}
#empresa-familia h2,.family-v1-heading h2{font-size:clamp(2rem,3.4vw,3.4rem)!important}
.family-v1-methods h3,.family-v1-methods h2{font-size:clamp(1.7rem,2.8vw,2.8rem)!important;line-height:1.15!important}
.family-v1-methods .family-v1-method{gap:16px!important;padding:38px 38px!important}
.family-v1-methods .family-v1-num{margin:0 0 10px!important;line-height:1.2!important}
.family-v1-methods .family-v1-method p{font-size:clamp(.95rem,1.2vw,1.1rem)!important;line-height:1.65!important}
/* Footer idéntico al Home, en todas las páginas, con reglas autónomas */
footer.footer{background:#151b2e!important;color:#e6e7ed!important;padding:60px 0 20px!important;min-height:unset!important}
footer.footer .wrap{width:min(1160px,calc(100% - 48px))!important;margin-inline:auto!important}
footer.footer .footer-columns{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:45px!important;align-items:start!important}
footer.footer .footer-columns>div{display:grid!important;align-content:start!important;gap:11px!important;font-size:13px!important}
footer.footer .footer-columns p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:#e6e7ed!important}
footer.footer .footer-columns strong{font-size:15px!important;color:white!important}
footer.footer .footer-columns a{color:#e6e7ed!important;text-decoration:none!important;font-size:13px!important}
footer.footer .footer-logo{width:180px!important;height:100px!important;max-height:100px!important;object-fit:contain!important;object-position:left!important;margin:0!important}
footer.footer .foot-bottom{border-top:1px solid #ffffff27!important;margin-top:35px!important;padding-top:18px!important;display:flex!important;justify-content:space-between!important;gap:15px!important;font-size:11px!important;color:#b9bdc8!important}
footer.footer .foot-bottom span{font-size:11px!important;color:#b9bdc8!important}
/* SilvIA: chat flotante legible, apertura clara */
.silvia-chat-cta{padding:48px 0 64px!important}
.silvia-chat-card{max-width:720px!important;padding:35px!important}
.silvia-chat-card h2{font-size:clamp(1.8rem,3vw,2.75rem)!important}
#bot-panel{z-index:10000!important;max-height:calc(100dvh - 32px)!important}
#bot-panel .bot-header{min-height:70px}
#bot-panel .bot-controls button{font-size:13px!important;line-height:1.35!important}
#bot-panel .bot-messages{min-height:0}
@media(max-width:800px){
 .svc-hero h1,.academy-hero h1,.staff-new-hero h1{font-size:clamp(2rem,6vw,3rem)!important}
 footer.footer .footer-columns{grid-template-columns:1fr 1fr!important;gap:26px!important}
 footer.footer .footer-columns>div:first-child{grid-column:1/-1!important}
}
@media(max-width:540px){
 .svc-hero,.academy-hero{min-height:auto!important;padding-block:35px!important}
 .svc-hero .svc-shell,.academy-hero>.container{padding:25px!important}
 footer.footer .footer-columns{grid-template-columns:1fr!important}
 footer.footer .footer-columns>div:first-child{grid-column:auto!important}
 footer.footer .foot-bottom{flex-direction:column!important}
 .family-v1-methods .family-v1-method{padding:27px!important}
 #bot-panel{bottom:8px!important;right:8px!important;width:calc(100vw - 16px)!important;height:min(620px,calc(100dvh - 16px))!important}
}
