/* Footer hierarchy approved by Dirección. Official logo file remains unchanged. */
.foot-grid>.footer-brand{gap:6px;align-items:flex-start}
.footer-brand .footer-logo{display:block;width:160px;height:auto;margin:0}
.footer-brand .footer-tagline{font-size:13px;line-height:1.5;color:#62647a;margin:0}
.foot .copyright{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;font-size:12px;line-height:1.6}
.foot .copyright .product-credit{font-size:12px;color:#62647a}

/* Mobile corrections are scoped; existing desktop sections remain unchanged. */
@media(max-width:650px){
 .topbar .nav{padding:10px 20px;min-height:72px}
 .mobile-menu summary{min-height:44px}
 .mobile-menu-links{min-width:196px;max-width:calc(100vw - 40px)}
 .mobile-menu-links a{min-height:44px;white-space:normal;overflow-wrap:break-word}
 .container{padding-left:20px;padding-right:20px}
 .section{padding-top:48px;padding-bottom:48px}
 .sectionhead{margin-bottom:28px}
 .section h2{font-size:clamp(29px,8vw,33px);line-height:1.2;letter-spacing:-.8px}
 .lead{font-size:17px;line-height:1.65}
 .grid3,.data-grid,.pricing{grid-template-columns:minmax(0,1fr)}
 .grid3>*,.data-grid>*,.pricing>*,.play-trust>*,.foot-grid>*{min-width:0}
 .feature-card{padding:24px;min-height:0}
 .feature-card p,.data-card p,.plan li,.faq p{font-size:16px;line-height:1.65}
 .data-card{padding:24px}
 .data-footer{padding:22px;gap:16px}
 .data-footer .inline-link{display:block;padding:6px 0;line-height:1.5;overflow-wrap:break-word}
 .pricing{gap:16px;margin-top:30px}
 .plan,.plan-free,.plan-base,.plan-pro.featured{min-height:0;width:100%;padding:24px}
 .plan-tag{max-width:100%;white-space:normal}
 .play-trust{flex-direction:column;padding:24px;gap:14px;margin-top:24px}
 .play-trust h3{font-size:24px;line-height:1.25;overflow-wrap:break-word}
 .play-trust p{font-size:16px;line-height:1.65}
 .faq summary{min-height:48px;font-size:16px;line-height:1.45;padding:16px}
 .faq summary:after{flex:none}
 .faq p{padding:0 16px 18px;overflow-wrap:break-word}
 #contacto .pill{min-height:48px;max-width:100%;white-space:normal;text-align:center}
 .foot{padding-top:30px;padding-bottom:24px}
 .foot .foot-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px}
 .foot .foot-grid>div{margin:0}
 .foot .footer-brand{gap:6px}
 .foot .footer-brand>*{margin:0}
 .foot .footer-brand .footer-tagline{font-size:13px}
 .foot-grid a{display:flex;align-items:center;min-height:44px;padding:6px 0;overflow-wrap:anywhere;line-height:1.5}
 .foot-grid>div:not(.footer-brand){gap:2px}
 .foot-grid small{font-size:13px;line-height:1.6;overflow-wrap:break-word}
 .foot .copyright{display:flex;flex-direction:column;gap:4px;margin-top:24px}
 .foot .copyright>*{margin:0}
 .security-page-hero{padding:36px 0 40px}
 .security-page-hero h1{font-size:clamp(32px,8.8vw,38px);line-height:1.15;overflow-wrap:break-word}
 .security-item{grid-template-columns:minmax(0,1fr);gap:8px;padding:26px 0}
 .security-item p{font-size:16px;line-height:1.7;overflow-wrap:break-word}
 .security-item a,.back-link{overflow-wrap:anywhere}
 .security-item .pill,.back-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal}
}
