
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.78rem}.footer-legal a{color:#cbdad8;text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff}.footer-legal a+a{border-left:1px solid rgba(255,255,255,.35);padding-left:18px}@media(max-width:640px){.footer-legal{align-items:flex-start;flex-direction:column;gap:6px}.footer-legal a+a{border-left:0;padding-left:0}}/* Ajuste visual de portada y footer: mantiene una sola navegación principal. */
.site-content{min-height:calc(100svh - 220px);display:flex;flex-direction:column}.site-content .home-content{flex:1}
.site-footer{padding:48px 20px;background:var(--petrol-deep);border-top:0;color:#fff}
.footer-inner{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:42px}
.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-size:1rem}.footer-brand small{margin-top:5px;color:#cbdad8;font-size:.68em;letter-spacing:.08em;text-transform:uppercase}
.footer-contact{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.footer-contact span{margin-bottom:5px;color:#d6bf82;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.footer-contact a{color:#fff}.footer-contact a:hover,.footer-contact a:focus-visible{color:#d6bf82}
.footer-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-whatsapp{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid rgba(255,255,255,.55);color:#fff;font-weight:800}.footer-whatsapp:hover,.footer-whatsapp:focus-visible{background:#fff;color:var(--petrol-deep)}.footer-copy{color:#cbdad8;font-size:.78rem}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.78rem}.footer-legal a{color:#cbdad8;text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff}.footer-legal a+a{border-left:1px solid rgba(255,255,255,.35);padding-left:18px}
@media(max-width:800px){.footer-inner{grid-template-columns:1fr;align-items:flex-start;gap:28px}}
@media(max-width:640px){.footer-legal{align-items:flex-start;flex-direction:column;gap:6px}.footer-legal a+a{border-left:0;padding-left:0}}