/* ═══════════════════════════════════════════
   LAYOUT — Header, Footer, Global Nav
   ═══════════════════════════════════════════ */

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 16px 0; transition: all var(--duration-normal) var(--ease-smooth); background: transparent;
}
.site-header.scrolled {
  background: rgba(26,35,50,0.92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  padding: 10px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.logo { display: flex; align-items: center; gap: 12px; color: white; }
.logo-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--gold); border-radius: var(--radius-md); font-size: 1.125rem; color: var(--gold); }
.logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.logo-name { font-family: var(--font-display); font-size: 1.125rem; color: white; letter-spacing: 0.05em; }
.logo-sub { font-size: 0.5625rem; text-transform: uppercase; letter-spacing: 0.18em; color: var(--gold); font-weight: 500; }
.nav { display: flex; align-items: center; gap: var(--space-xl); }
.nav-links { display: flex; gap: var(--space-lg); list-style: none; }
.nav-link { font-size: 0.8125rem; font-weight: 500; color: rgba(255,255,255,0.8); letter-spacing: 0.04em; text-transform: uppercase; transition: color var(--duration-fast); position: relative; }
.nav-link:hover, .nav-link.active { color: white; }
.nav-link.active::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 2px; background: var(--gold); }
.lang-switch { display: flex; border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius-sm); overflow: hidden; }
.lang-btn { padding: 6px 12px; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.05em; color: rgba(255,255,255,0.6); background: transparent; border: none; cursor: pointer; transition: all var(--duration-fast); }
.lang-btn.active { background: var(--gold); color: var(--bg-dark); }
.lang-btn:hover:not(.active) { color: white; background: rgba(255,255,255,0.08); }
.nav-toggle { display: none; background: none; border: none; color: white; cursor: pointer; padding: 8px; }
.mobile-nav { display: none; position: fixed; inset: 0; background: rgba(17,24,32,0.97); backdrop-filter: blur(20px); z-index: 999; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-xl); }
.mobile-nav.open { display: flex; }
.mobile-nav .nav-link { font-size: 1.5rem; color: white; }
.mobile-close { position: absolute; top: 20px; right: 24px; background: none; border: none; color: white; font-size: 2rem; cursor: pointer; }

.site-footer { background: var(--bg-darker); color: var(--text-light); padding: var(--space-4xl) 0 var(--space-xl); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: var(--space-3xl); margin-bottom: var(--space-3xl); }
.footer-brand p { font-size: 0.875rem; color: var(--text-muted); margin-top: var(--space-md); line-height: 1.8; }
.footer-socials { display: flex; gap: var(--space-md); margin-top: var(--space-lg); }
.footer-social { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border-dark); border-radius: var(--radius-md); color: var(--text-muted); transition: all var(--duration-fast); }
.footer-social:hover { border-color: var(--gold); color: var(--gold); }
.footer-col h4 { font-family: var(--font-body); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-white); margin-bottom: var(--space-lg); }
.footer-link { display: block; font-size: 0.875rem; color: var(--text-muted); padding: 4px 0; transition: color var(--duration-fast); }
.footer-link:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid var(--border-dark); padding-top: var(--space-xl); display: flex; align-items: center; justify-content: space-between; font-size: 0.8125rem; color: var(--text-muted); }

.whatsapp-float { position: fixed; bottom: 24px; right: 24px; z-index: 900; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: #25D366; border-radius: 50%; box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: all var(--duration-normal) var(--ease-out); animation: pulse 2s ease-in-out infinite; }
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.5); }
.whatsapp-float svg { width: 28px; height: 28px; fill: white; }

.mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 800; padding: 12px var(--space-md); background: var(--bg-dark); border-top: 1px solid var(--border-dark); gap: 8px; }
.mobile-cta .btn { flex: 1; padding: 12px; font-size: 0.75rem; }
