.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-azul-flama: #001AFF;--color-celeste: #8FD8FF;--color-verde-agave: #0F766E;--color-dorado: #D4AF37;--color-dorado-hover: #E5C04B;--color-dorado-dark: #B8952E;--color-bg: #0A0A12;--color-bg-alt: #0E0E1A;--color-bg-card: #111122;--color-surface: #161628;--color-text: #FFFFFF;--color-text-muted: #A0A0B8;--color-text-light: #C8C8D8;--color-border: rgba(212, 175, 55, .3);--color-border-subtle: rgba(255, 255, 255, .08);--font-heading: "Raleway", sans-serif;--font-body: "Montserrat", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-section: 5rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 50px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow-gold: 0 0 20px rgba(212, 175, 55, .15);--shadow-glow-blue: 0 0 30px rgba(0, 26, 255, .1);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--container-max: 1200px;--container-padding: 1.5rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;text-transform:uppercase}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding:var(--spacing-section) 0}.text-dorado{color:var(--color-dorado)}.text-celeste{color:var(--color-celeste)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:2px solid transparent;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn--primary{background-color:var(--color-dorado);color:var(--color-bg);border-color:var(--color-dorado);border-radius:var(--radius-sm)}.btn--primary:hover{background-color:var(--color-dorado-hover);border-color:var(--color-dorado-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow-gold)}.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-text);border-radius:var(--radius-sm)}.btn--outline:hover{background-color:#ffffff1a;transform:translateY(-2px)}.btn--outline-gold{background-color:transparent;color:var(--color-dorado);border-color:var(--color-dorado);border-radius:var(--radius-sm)}.btn--outline-gold:hover{background-color:var(--color-dorado);color:var(--color-bg);transform:translateY(-2px);box-shadow:var(--shadow-glow-gold)}.btn--sm{padding:.5rem 1.25rem;font-size:.8rem}.btn--md{padding:.75rem 1.75rem;font-size:.875rem}.btn--lg{padding:1rem 2.25rem;font-size:1rem}.section-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-align:center;color:var(--color-text);margin-bottom:var(--spacing-xl);display:flex;align-items:center;justify-content:center;gap:1.5rem}.section-title:before,.section-title:after{content:"";display:block;width:clamp(40px,10vw,100px);height:1px;background-color:#fff3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #d4af3733}50%{box-shadow:0 0 20px #d4af3766}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .8s ease both}.animate-fade-in{animation:fadeIn .6s ease both}@media(max-width:768px){:root{--spacing-section: 3rem;--container-padding: 1rem}.section-title{font-size:1.5rem}}
