:root{--color-primary: #202b45;--color-primary-contrast: #fff;--color-accent: #c1a06a;--color-text: #f7f5f0;--color-text-dark: #20232a;--color-whatsapp: #25d366;--font-heading: Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--header-height: 76px;--contact-panel-width: 320px;--radius: 6px;--transition-fast: .2s ease;--focus-ring: 0 0 0 3px #f4c76d}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:#172033}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}button,a{font:inherit}a,button{color:inherit}::selection{color:#172033;background:#e4c990}:root{color-scheme:dark}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.65rem 1rem;transform:translateY(-160%);color:#172033;background:#fff;border-radius:var(--radius);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #f4c76d;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
