/* V48: estilos de navegación y pie compartidos. */
.site-header .main-nav { align-items:center; gap:clamp(8px,1.1vw,17px); font-size:.84rem; }
.site-header .main-nav a { white-space:nowrap; }
.site-header .main-nav .nav-cta { background:#830000; color:#fff; border-radius:7px; padding:10px 14px; }
.site-header .main-nav .nav-cta:hover { background:#BC0202; color:#fff; }
.site-footer { background:#000; color:#F1DEDE; padding:55px 0 0; }
.site-footer .footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1.2fr 1fr; gap:32px; padding-bottom:40px; }
.site-footer .footer-grid h2 { color:#fff; font-size:.92rem; margin:0 0 16px; }
.site-footer .footer-grid a:not(.brand) { display:block; margin:9px 0; color:#E8DCDC; font-size:.9rem; text-decoration:none; }
.site-footer .footer-grid p { color:#E8DCDC; font-size:.9rem; }
.site-footer .footer-grid .btn-whatsapp,.site-footer .footer-grid .btn-correo { background:transparent; border:1px solid #9f7777; padding:9px 12px; border-radius:6px; max-width:230px; }
.site-footer .footer-grid a:hover { color:#fff; text-decoration:underline; }
.site-footer .footer-bottom { border-top:1px solid #4b3030; padding:18px 0; color:#ddd; }
@media(max-width:1000px){ .site-footer .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:640px){ .site-footer .footer-grid {grid-template-columns:1fr;gap:22px;} .site-header .main-nav a {white-space:normal;} }
