:root{--fda-red: #AE1718;--fda-yellow: #FACD1D;--fda-blue: #1E88E5;--gradient-fda: linear-gradient(135deg, var(--fda-yellow) 0%, var(--fda-red) 50%, var(--fda-blue) 100%);--gradient-fda-text: linear-gradient(135deg, var(--fda-red) 0%, var(--fda-blue) 100%);--gradient-fda-subtle: linear-gradient(135deg, rgba(250, 205, 29, .08) 0%, rgba(174, 23, 24, .06) 50%, rgba(30, 136, 229, .05) 100%);--primary: #AE1718;--primary-light: #d42a2b;--primary-dark: #8d1213;--accent: #FACD1D;--accent-light: #ffd84a;--accent-dark: #d4b01a;--text-primary: #0B0F14;--text-secondary: rgba(11, 15, 20, .75);--text-muted: rgba(11, 15, 20, .55);--text-light: rgba(11, 15, 20, .4);--text-on-primary: #FFFFFF;--text-on-accent: #0B0F14;--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-tertiary: #F1F3F5;--bg-card: #FFFFFF;--bg-overlay: rgba(255, 255, 255, .95);--bg-gradient: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);--border-light: rgba(11, 15, 20, .08);--border-medium: rgba(11, 15, 20, .12);--border-strong: rgba(11, 15, 20, .2);--border-fda: rgba(174, 23, 24, .2);--shadow-xs: 0 1px 2px rgba(11, 18, 32, .04);--shadow-sm: 0 2px 8px rgba(11, 18, 32, .06);--shadow-md: 0 4px 16px rgba(11, 18, 32, .08);--shadow-lg: 0 8px 24px rgba(11, 18, 32, .1);--shadow-xl: 0 12px 32px rgba(11, 18, 32, .12);--shadow-card: 0 4px 20px rgba(11, 18, 32, .08);--shadow-hover: 0 8px 32px rgba(11, 18, 32, .12);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 999px;--btn-radius: var(--radius-full);--btn-duration: .28s;--btn-duration-fast: .18s;--btn-ease: cubic-bezier(.25, .46, .45, .94);--btn-lift: translateY(-2px);--btn-lift-sm: translateY(-1px);--btn-glass-bg: rgba(255, 255, 255, .78);--btn-glass-border: rgba(255, 255, 255, .9);--btn-glass-shadow: 0 1px 0 0 rgba(255, 255, 255, .6) inset, 0 2px 12px rgba(11, 18, 32, .06);--btn-glass-blur: blur(14px);--btn-glass-hover-bg: rgba(255, 255, 255, .92);--btn-glass-hover-border: rgba(174, 23, 24, .35);--btn-glass-hover-shadow: 0 1px 0 0 rgba(255, 255, 255, .7) inset, 0 6px 20px rgba(174, 23, 24, .1);--btn-primary-gradient: linear-gradient(135deg, #E67A18 0%, #AE1718 50%, #8d1213 100%);--btn-primary-gradient-hover: linear-gradient(135deg, #F07A18 0%, #c41a1b 50%, #AE1718 100%);--btn-primary-shadow: 0 4px 20px rgba(174, 23, 24, .35);--btn-primary-shadow-hover: 0 8px 28px rgba(174, 23, 24, .42);--btn-secondary-hover-bg: rgba(174, 23, 24, .06);--btn-secondary-border: rgba(174, 23, 24, .2);--btn-border-on-light: rgba(11, 18, 32, .14);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--spacing-5xl: 120px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--font-size-5xl: 4rem;--font-size-6xl: 5rem;--font-size-fluid-sm: clamp(.875rem, .8rem + .25vw, 1rem);--font-size-fluid-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-fluid-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);--font-size-fluid-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-fluid-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-fluid-3xl: clamp(2rem, 1.5rem + 2.5vw, 2.5rem);--font-size-fluid-4xl: clamp(2.5rem, 2rem + 2.5vw, 3rem);--font-size-fluid-hero: clamp(2.5rem, 2rem + 4vw, 4rem);--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.03em;--letter-spacing-normal: -.01em;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: .15s var(--ease);--transition-base: .25s var(--ease);--transition-slow: .4s var(--ease);--transition-slower: .6s var(--ease);--max-width: 1480px;--container-padding: clamp(16px, 4vw, 32px);--section-padding-y: clamp(48px, 8vh, 96px);--section-padding-x: clamp(16px, 4vw, 32px);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--blur-sm: blur(4px);--blur-md: blur(8px);--blur-lg: blur(16px);--backdrop-blur: blur(20px);--bg-gradient-fda-1: radial-gradient(800px 800px at 10% 20%, rgba(250, 205, 29, .06), transparent 50%);--bg-gradient-fda-2: radial-gradient(800px 800px at 90% 80%, rgba(174, 23, 24, .05), transparent 50%);--bg-gradient-fda-3: radial-gradient(600px 600px at 50% 50%, rgba(30, 136, 229, .04), transparent 50%)}:root{--ink: var(--text-primary);--text: var(--text-secondary);--muted: var(--text-muted);--muted2: var(--text-light);--bg: var(--bg-primary);--card: var(--bg-card);--surface: var(--bg-card);--paper: var(--bg-primary);--stroke: var(--border-light);--stroke2: var(--border-medium);--line: var(--border-light);--border: var(--border-light);--shadow: var(--shadow-lg);--shadow2: var(--shadow-md);--radius: var(--radius-lg);--radius2: var(--radius-md);--max: var(--max-width);--pad: var(--container-padding);--ease: var(--ease);--fda-ink: var(--text-primary);--fda-muted: var(--text-muted);--fda-stroke: var(--border-light);--fda-ease: var(--ease)}*{font-family:var(--font-family)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.btn-primary,.btnPrimary,.btn-secondary,.btn-ghost,.btnGhost,.btn-tertiary,.btn-text,.btn-danger,.btn,button.btn-primary,a.btn-primary,button.btn-secondary,a.btn-secondary,button.btn-ghost,a.btn-ghost,button.btn-tertiary,a.btn-tertiary,button.btn-text,a.btn-text,button.btn-danger,a.btn-danger,.btn-whatsapp,.btn-orange,.btn-google-maps,button.btn-whatsapp,a.btn-whatsapp,button.btn-orange,a.btn-orange{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer;font-family:var(--font-family);white-space:nowrap;position:relative;border:1px solid transparent;transition:transform var(--btn-duration, .28s) var(--btn-ease, cubic-bezier(.25, .46, .45, .94)),box-shadow var(--btn-duration, .28s) var(--btn-ease),background var(--btn-duration, .28s) var(--btn-ease),border-color var(--btn-duration, .28s) var(--btn-ease),color var(--btn-duration-fast, .18s) var(--btn-ease)}.btn__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin-left:12px;border-radius:50%;font-size:1.1em;font-weight:600;transition:background var(--btn-duration) var(--btn-ease),transform var(--btn-duration) var(--btn-ease)}.btn-primary,.btnPrimary,.sdBtn--primary,button.btn-primary,a.btn-primary{padding:14px 26px;border-radius:var(--btn-radius, var(--radius-full));background:var(--btn-primary-gradient);color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em;border:1px solid rgba(255,255,255,.22);box-shadow:var(--btn-primary-shadow)}a.btn-primary .btn__icon,button.btn-primary .btn__icon{background:#ffffff40;color:#fff}.btn-primary:hover,.btnPrimary:hover,.sdBtn--primary:hover,button.btn-primary:hover,a.btn-primary:hover{transform:var(--btn-lift, translateY(-2px));background:var(--btn-primary-gradient-hover);border-color:#ffffff52;box-shadow:var(--btn-primary-shadow-hover);color:#fff}a.btn-primary:hover .btn__icon,button.btn-primary:hover .btn__icon{background:#ffffff61}.btn-primary:active,button.btn-primary:active,a.btn-primary:active{transform:translateY(0);box-shadow:0 2px 12px #ae17184d}.btn-primary:focus-visible,button.btn-primary:focus-visible,a.btn-primary:focus-visible{outline:2px solid rgba(174,23,24,.5);outline-offset:3px}.btn-primary:disabled,button.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:disabled:hover,button.btn-primary:disabled:hover{transform:none}.btn-secondary,.btn-ghost,.btnGhost,.sdBtn--ghost,.sdBtn--secondary,button.btn-secondary,button.btn-ghost,a.btn-secondary,a.btn-ghost{padding:12px 22px;border-radius:var(--btn-radius, var(--radius-full));background:var(--btn-glass-bg, rgba(255, 255, 255, .78));color:var(--text-primary);font-weight:600;font-size:15px;letter-spacing:.01em;border:1px solid var(--btn-border-on-light, rgba(11, 18, 32, .14));box-shadow:var(--btn-glass-shadow);backdrop-filter:var(--btn-glass-blur, blur(14px));-webkit-backdrop-filter:var(--btn-glass-blur, blur(14px))}a.btn-secondary .btn__icon,button.btn-secondary .btn__icon{background:#ae17181a;color:var(--fda-red, #AE1718)}.btn-secondary:hover,.btn-ghost:hover,button.btn-secondary:hover,button.btn-ghost:hover,a.btn-secondary:hover,a.btn-ghost:hover{transform:var(--btn-lift-sm, translateY(-1px));background:var(--btn-glass-hover-bg, rgba(255, 255, 255, .92));border-color:var(--btn-glass-hover-border, rgba(174, 23, 24, .4));color:var(--primary-dark, #8d1213);box-shadow:var(--btn-glass-hover-shadow)}a.btn-secondary:hover .btn__icon,button.btn-secondary:hover .btn__icon{background:#ae17182e;color:var(--fda-red)}.btn-secondary:active,.btn-ghost:active,button.btn-secondary:active,button.btn-ghost:active,a.btn-secondary:active,a.btn-ghost:active{transform:translateY(0)}.btn-secondary:focus-visible,.btn-ghost:focus-visible,button.btn-secondary:focus-visible,button.btn-ghost:focus-visible,a.btn-secondary:focus-visible,a.btn-ghost:focus-visible{outline:2px solid rgba(174,23,24,.4);outline-offset:2px}.btn-tertiary,.btn-text,button.btn-tertiary,button.btn-text,a.btn-tertiary,a.btn-text{padding:11px 20px;border-radius:var(--btn-radius, var(--radius-full));background:#ffffffb8;color:var(--text-secondary);font-weight:600;font-size:14px;letter-spacing:.01em;border:1px solid var(--btn-border-on-light, rgba(11, 18, 32, .14));box-shadow:0 1px #ffffff80 inset,0 2px 10px #0b12200f;backdrop-filter:var(--btn-glass-blur, blur(12px));-webkit-backdrop-filter:var(--btn-glass-blur, blur(12px))}a.btn-tertiary .btn__icon,button.btn-tertiary .btn__icon{background:#0b0f140f;color:var(--text-muted)}.btn-tertiary:hover,.btn-text:hover,button.btn-tertiary:hover,button.btn-text:hover,a.btn-tertiary:hover,a.btn-text:hover{transform:var(--btn-lift-sm, translateY(-1px));background:#ae17180d;border-color:#ae171838;color:var(--text-primary);box-shadow:0 1px #ffffff80 inset,0 4px 14px #ae171814}a.btn-tertiary:hover .btn__icon,button.btn-tertiary:hover .btn__icon{background:#ae171814;color:var(--fda-red)}.btn-tertiary:active,.btn-text:active,button.btn-tertiary:active,button.btn-text:active,a.btn-tertiary:active,a.btn-text:active{transform:translateY(0)}.btn-tertiary:focus-visible,.btn-text:focus-visible,button.btn-tertiary:focus-visible,button.btn-text:focus-visible,a.btn-tertiary:focus-visible,a.btn-text:focus-visible{outline:2px solid rgba(174,23,24,.28);outline-offset:2px}.btn-danger,button.btn-danger,a.btn-danger{padding:11px 20px;border-radius:var(--btn-radius, var(--radius-full));background:#f443361a;color:#c62828;font-weight:600;font-size:14px;letter-spacing:.01em;border:1px solid rgba(244,67,54,.32);box-shadow:0 1px #ffffff4d inset,0 2px 10px #f443361a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-danger:hover,button.btn-danger:hover,a.btn-danger:hover{transform:var(--btn-lift-sm, translateY(-1px));background:#f4433633;border-color:#f4433680;color:#b71c1c;box-shadow:0 1px #ffffff59 inset,0 6px 18px #f443362e}.btn-danger:active,button.btn-danger:active,a.btn-danger:active{transform:translateY(0)}.btn-danger:focus-visible,button.btn-danger:focus-visible,a.btn-danger:focus-visible{outline:2px solid rgba(244,67,54,.5);outline-offset:2px}.btn-google-maps,.btn-maps,.venueDetail__mapsBtn,.disciplineLocation__cta.btn-google-maps,.eventLocation__cta.btn-google-maps,.venueLocation__cta.btn-google-maps{padding:14px 24px;border-radius:var(--btn-radius, var(--radius-full));width:100%;background:var(--btn-glass-bg, rgba(255, 255, 255, .78));backdrop-filter:var(--btn-glass-blur, blur(14px));-webkit-backdrop-filter:var(--btn-glass-blur, blur(14px));color:#0b0f14e6;font-weight:600;font-size:15px;border:1px solid var(--btn-glass-border, rgba(255, 255, 255, .85));box-shadow:var(--btn-glass-shadow)}.btn-google-maps:hover,.btn-maps:hover,.venueDetail__mapsBtn:hover,.disciplineLocation__cta.btn-google-maps:hover,.eventLocation__cta.btn-google-maps:hover,.venueLocation__cta.btn-google-maps:hover{transform:var(--btn-lift, translateY(-2px));background:var(--btn-glass-hover-bg, rgba(255, 255, 255, .92));border-color:#ffffffb3;box-shadow:0 1px #ffffff8c inset,0 8px 24px #0b122014}.btn-google-maps svg,.btn-maps svg,.venueDetail__mapsBtn svg,.disciplineLocation__cta.btn-google-maps svg,.eventLocation__cta.btn-google-maps svg,.venueLocation__cta.btn-google-maps svg{flex-shrink:0}.btn-whatsapp,button.btn-whatsapp,a.btn-whatsapp{padding:14px 24px;border-radius:var(--btn-radius, var(--radius-full));background:#25d366eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.28);box-shadow:0 1px #ffffff38 inset,0 4px 18px #25d36647}.btn-whatsapp:hover,button.btn-whatsapp:hover,a.btn-whatsapp:hover{transform:var(--btn-lift, translateY(-2px));background:#34e077f2;border-color:#ffffff59;box-shadow:0 1px #ffffff4d inset,0 8px 26px #25d36652;color:#fff}.btn-whatsapp:active,button.btn-whatsapp:active,a.btn-whatsapp:active{transform:translateY(0);box-shadow:0 2px 10px #25d3664d}.btn-whatsapp:focus-visible,button.btn-whatsapp:focus-visible,a.btn-whatsapp:focus-visible{outline:2px solid #25D366;outline-offset:4px}.btn-whatsapp span,.btn-whatsapp *{color:#fff;position:relative;z-index:1}.btn-orange,button.btn-orange,a.btn-orange{padding:14px 24px;border-radius:var(--btn-radius, var(--radius-full));background:#e67e00eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.22);box-shadow:0 1px #ffffff2e inset,0 4px 18px #e67e0047}.btn-orange:hover,button.btn-orange:hover,a.btn-orange:hover{transform:var(--btn-lift, translateY(-2px));background:#ff8c00f0;border-color:#ffffff47;box-shadow:0 1px #ffffff40 inset,0 8px 26px #ff8c0052;color:#fff}.btn-orange:active,button.btn-orange:active,a.btn-orange:active{transform:translateY(0);box-shadow:0 2px 10px #e67e004d}.btn-orange:focus-visible,button.btn-orange:focus-visible,a.btn-orange:focus-visible{outline:2px solid #FF8C00;outline-offset:4px}.btn-orange span,.btn-orange *{color:#fff;position:relative;z-index:1}.btn,button.btn,a.btn{padding:12px 22px;border-radius:var(--btn-radius, var(--radius-full));background:var(--btn-glass-bg, rgba(255, 255, 255, .72));backdrop-filter:var(--btn-glass-blur, blur(14px));-webkit-backdrop-filter:var(--btn-glass-blur, blur(14px));color:var(--text-primary);font-weight:600;font-size:15px;border:1px solid var(--btn-border-on-light, rgba(11, 18, 32, .14));box-shadow:var(--btn-glass-shadow)}.btn:hover,button.btn:hover,a.btn:hover{transform:var(--btn-lift-sm, translateY(-1px));background:var(--btn-glass-hover-bg, rgba(255, 255, 255, .9));box-shadow:var(--btn-glass-hover-shadow)}.btn--primary{background:var(--btn-primary-gradient);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:var(--btn-primary-shadow)}.btn--primary:hover{transform:var(--btn-lift, translateY(-2px));background:var(--btn-primary-gradient-hover);box-shadow:var(--btn-primary-shadow-hover)}.button.button--primary,a.button.button--primary{padding:14px 26px;border-radius:var(--btn-radius, var(--radius-full));background:var(--btn-primary-gradient);color:#fff;font-weight:700;font-size:15px;border:1px solid rgba(255,255,255,.22);box-shadow:var(--btn-primary-shadow)}.button.button--primary:hover,a.button.button--primary:hover{transform:var(--btn-lift, translateY(-2px));background:var(--btn-primary-gradient-hover);box-shadow:var(--btn-primary-shadow-hover)}.button.button--primary:focus-visible,a.button.button--primary:focus-visible{outline:2px solid rgba(174,23,24,.35);outline-offset:2px}.button.button--secondary,a.button.button--secondary{padding:12px 22px;border-radius:var(--btn-radius, var(--radius-full));background:var(--btn-glass-bg, rgba(255, 255, 255, .78));color:var(--text-primary);font-weight:600;font-size:15px;border:1px solid var(--btn-border-on-light, rgba(11, 18, 32, .14));box-shadow:var(--btn-glass-shadow);backdrop-filter:var(--btn-glass-blur, blur(14px));-webkit-backdrop-filter:var(--btn-glass-blur, blur(14px))}.button.button--secondary:hover,a.button.button--secondary:hover{transform:var(--btn-lift-sm, translateY(-1px));background:var(--btn-glass-hover-bg);border-color:var(--btn-glass-hover-border);box-shadow:var(--btn-glass-hover-shadow)}.button.button--secondary:focus-visible,a.button.button--secondary:focus-visible{outline:2px solid rgba(174,23,24,.28);outline-offset:2px}.btn-full,button.btn-full,a.btn-full{width:100%}.btn-sm,button.btn-sm,a.btn-sm{padding:10px 16px;font-size:var(--font-size-sm, 13px)}.btn-lg,button.btn-lg,a.btn-lg{padding:18px 32px;font-size:var(--font-size-lg, 17px)}.btn-control{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid rgba(255,255,255,.7);border-radius:var(--btn-radius, var(--radius-full));background:#ffffffa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px #ffffff80 inset,0 2px 8px #0b12200f;cursor:pointer;color:var(--text-primary);transition:transform var(--btn-duration, .28s) var(--btn-ease, cubic-bezier(.25, .46, .45, .94)),background var(--btn-duration, .28s) var(--btn-ease),box-shadow var(--btn-duration, .28s) var(--btn-ease),border-color var(--btn-duration, .28s) var(--btn-ease)}.btn-control:hover{transform:scale(1.06);background:#ffffffd9;border-color:#ffffffd9;box-shadow:0 1px #fff9 inset,0 4px 14px #0b122014}.btn-control:active{transform:scale(.98);box-shadow:0 1px #fff6 inset}.btn-control:focus-visible{outline:2px solid rgba(174,23,24,.35);outline-offset:2px}.athleteCardBody .btn-primary,.athleteCardBody .btn-secondary,.athleteCardBody .btn-tertiary,.athleteCardBody a.btn-primary,.athleteCardBody a.btn-secondary,.athleteCardBody a.btn-tertiary,.venueCard__cta .btn-primary,.venueCard__cta .btn-secondary,.venueCard__cta a.btn-primary,.venueCard__cta a.btn-secondary,.canchaCard__cta .btn-primary,.canchaCard__cta .btn-secondary,.canchaCard__cta .btn-tertiary,.canchaCard__cta button.btn-primary,.canchaCard__cta button.btn-secondary,.svcCardV__ctaRow .btn-primary,.svcCardV__ctaRow .btn-secondary,.svcCardV__ctaRow .btn-tertiary,.svcCardV__ctaRow a.btn-primary,.svcCardV__ctaRow a.btn-secondary,.svcCardV__ctaRow a.btn-tertiary{border-style:solid;border-width:1px}.athleteCardBody .btn-secondary,.athleteCardBody .btn-tertiary,.athleteCardBody a.btn-secondary,.athleteCardBody a.btn-tertiary,.venueCard__cta .btn-secondary,.venueCard__cta a.btn-secondary,.canchaCard__cta .btn-secondary,.canchaCard__cta .btn-tertiary,.svcCardV__ctaRow .btn-secondary,.svcCardV__ctaRow .btn-tertiary,.svcCardV__ctaRow a.btn-secondary,.svcCardV__ctaRow a.btn-tertiary{border-color:var(--btn-border-on-light, rgba(11, 18, 32, .14))}@media(max-width:768px){.btn-primary,.btn-secondary,.btn-ghost,.btn-tertiary,.btn-text,.btn-danger,.btn,.btn-whatsapp,.btn-orange,.button.button--primary,.button.button--secondary{padding:12px 20px;font-size:var(--font-size-sm, 13px)}}@media(max-width:480px){.btn-primary,.btn-secondary,.btn-ghost,.btn-tertiary,.btn-text,.btn-danger,.btn,.btn-whatsapp,.btn-orange,.button.button--primary,.button.button--secondary{padding:10px 18px;font-size:var(--font-size-sm, 13px)}}h1,.title-primary,.title-1{font-family:var(--font-family);font-size:var(--font-size-fluid-hero);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin:0}h2,.title-secondary,.title-2,.sectionTitle{font-family:var(--font-family);font-size:var(--font-size-fluid-4xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin:0}h3,.title-tertiary,.title-3{font-family:var(--font-family);font-size:var(--font-size-fluid-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin:0}.subtitle,.lead,.sectionLead,.sectionSubtitle{font-family:var(--font-family);font-size:var(--font-size-fluid-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--text-secondary);margin:0}p,.description,.body-text{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);margin:0}small,.caption,.label,.text-sm{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--text-secondary)}.text-xs,.muted{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--text-muted)}.title-gradient,.text-gradient{background:var(--gradient-fda-text, linear-gradient(135deg, var(--fda-red) 0%, var(--fda-blue) 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sdHero__title{font-family:var(--font-family);font-size:var(--font-size-fluid-hero);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:#fff}.sdHero__lead{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:#ffffffe0}.sdSection__title{font-family:var(--font-family);font-size:var(--font-size-fluid-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}.newsCard__actions a,.newsCard__actions button,.eventCard__more,.procedureCardLink,.dCard__cta,.dBtn,.museumCtaButton,.athleteCardLink,.fdaHeader__ctaBtn,.contactBtn,.contactBtn--ghost,.departmentHeadLink,.procedureContactLink,.eventDetail__back,.eventDetail__crumb,.procedureDetailBack,.athBack,.athBackLink,.venueCard__ctaBtn,.serviceDetail__ctaBtn,.serviceDetail__specialBtn,.canchaCard__reservarBtn,.eventsHero__btn,.loginBtn,.loginBtn--primary,.svcBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:all var(--transition-base, .25s) var(--ease)}.departmentHeadLink,.procedureContactLink{color:var(--text-secondary)}.siteSearchToolbarCard .dToolbar,.siteSearchToolbarCard .newsFilters,.siteSearchToolbarCard .siteSearchToolbar.proceduresToolbar{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.siteSearchToolbarCard .dField input,.siteSearchToolbarCard .dField select{width:100%!important;height:44px!important;min-height:44px!important;padding:0 18px!important;font-weight:500!important;font-size:14px!important;color:var(--text-primary)!important;background:#ffffffb3!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:var(--radius-full)!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;-webkit-appearance:none!important;appearance:none!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 1px #ffffff80 inset!important}.siteSearchToolbarCard .dField input:focus,.siteSearchToolbarCard .dField select:focus{border-color:#ff7a188c!important;box-shadow:0 0 0 3px #ff7a1824,0 1px #ffffff80 inset!important;background:#fffffff2!important}.siteSearchToolbarCard .dField select{padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%230B0F14' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}.siteSearchToolbarCard .dField input{background-image:none!important}.siteSearchToolbarCard{width:100%;max-width:100%;margin:0 0 var(--spacing-lg, 24px) 0;margin-right:auto;padding:18px 22px 20px;background:#f8fafdbf;border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #0b122014,0 0 0 1px #fff9,inset 0 1px #ffffffd9}.siteSearchToolbarCard.siteSearchToolbarCard--wide{max-width:100%}.siteSearchToolbarCard .newsFilters{border:none;padding:0;background:transparent;box-shadow:none;display:block}.siteSearchToolbarCard .siteSearchToolbar{margin-bottom:0}.siteSearchToolbarCard .siteSearchToolbar__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;align-items:end;margin-bottom:0}.siteSearchToolbarCard--wide .siteSearchToolbar__row{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:14px}.siteSearchToolbarCard .siteSearchToolbar__row:has(.siteSearchToolbar__filters){grid-template-columns:1fr}.siteSearchToolbarCard .siteSearchToolbar__filters{margin-top:14px;gap:10px}.siteSearchToolbarCard .siteSearchToolbar__label{display:block;font-size:12px;font-weight:900;color:#0b0f14b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.siteSearchToolbarCard .siteSearchToolbar__input,.siteSearchToolbarCard .siteSearchToolbar__select{width:100%;height:44px;min-height:44px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.8);padding:0 18px;font-weight:500;font-size:14px;color:var(--text-primary);background:#ffffffb3;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;appearance:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff80 inset}.siteSearchToolbarCard .siteSearchToolbar__select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%230B0F14' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.siteSearchToolbarCard .siteSearchToolbar__input{background-image:none}.siteSearchToolbarCard .siteSearchToolbar__input:focus,.siteSearchToolbarCard .siteSearchToolbar__select:focus{border-color:#ff7a188c;box-shadow:0 0 0 3px #ff7a1824;background:#fffffffa}.siteSearchToolbarCard .siteSearchToolbar__clear{height:44px;min-height:44px;padding:0 22px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.8);font-weight:600;font-size:14px;background:#ffffffb3;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff80 inset,0 2px 8px #0b12200f}.siteSearchToolbarCard .siteSearchToolbar__clear:hover{border-color:#ae171859;color:var(--fda-red);background:#ffffffd9;transform:translateY(-1px);box-shadow:0 1px #fff9 inset,0 4px 16px #ae17181f}.siteSearchToolbarCard .siteSearchToolbar__filterBtn{min-height:44px;height:44px;padding:0 20px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.8);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:#ffffffb3;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff80 inset,0 2px 8px #0b12200d}.siteSearchToolbarCard .siteSearchToolbar__filterBtn:hover{border-color:#ae171859;color:var(--fda-red);background:#ffffffd9;transform:translateY(-1px);box-shadow:0 1px #fff9 inset,0 4px 12px #ae17181f}.siteSearchToolbarCard .siteSearchToolbar__filterBtn--active{border-color:transparent;color:var(--text-on-primary);background:var(--btn-primary-gradient);box-shadow:0 2px 12px #ae171859,0 1px #fff3 inset}.siteSearchToolbarCard .siteSearchToolbar__filterBtn--active:hover{color:var(--text-on-primary);box-shadow:0 4px 20px #ae171866,0 1px #ffffff40 inset}@media(max-width:900px){.siteSearchToolbarCard .siteSearchToolbar__row,.siteSearchToolbarCard--wide .siteSearchToolbar__row{grid-template-columns:1fr}}.siteSearchToolbar{width:100%;margin-bottom:var(--spacing-lg, 24px)}.siteSearchToolbar__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-md, 16px)}@media(max-width:640px){.siteSearchToolbar__row{flex-direction:column;align-items:stretch}}.siteSearchToolbar__search{flex:1;min-width:200px;max-width:420px}.siteSearchToolbar__label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);margin-bottom:var(--spacing-xs, 6px);text-transform:uppercase;letter-spacing:.04em}.siteSearchToolbar__input{width:100%;height:44px;padding:0 18px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:#ffffffbf;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-full);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;appearance:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff80 inset}.siteSearchToolbar__input::placeholder{color:var(--text-muted)}.siteSearchToolbar__input:hover{border-color:#0b0f1433;background:#fffffff2}.siteSearchToolbar__input:focus{border-color:#ff7a188c;box-shadow:0 0 0 3px #ff7a1824;background:#fffffffa}.siteSearchToolbar__input:focus-visible{outline:none}.siteSearchToolbar__select{width:100%;min-width:140px;height:44px;padding:0 44px 0 18px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:#ffffffbf;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-full);outline:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%230B0F14' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff80 inset}.siteSearchToolbar__select:hover{border-color:#0b0f1433;background:#fffffff2}.siteSearchToolbar__select:focus{border-color:#ff7a188c;box-shadow:0 0 0 3px #ff7a1824;background:#fffffffa}.siteSearchToolbar__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.siteSearchToolbar__filterBtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;padding:0 20px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:#ffffffbf;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;font-family:var(--font-family);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff80 inset,0 2px 8px #0b12200d}.siteSearchToolbar__filterBtn:before{content:"";position:absolute;inset:0;background:var(--gradient-fda);opacity:0;transition:opacity var(--transition-base);z-index:0}.siteSearchToolbar__filterBtn>*{position:relative;z-index:1}.siteSearchToolbar__filterBtn:hover{border-color:var(--fda-red);color:var(--fda-red);background:#ae171814;transform:translateY(-1px);box-shadow:0 4px 12px #ae17181f}.siteSearchToolbar__filterBtn--active{border-color:transparent;color:var(--text-on-primary)!important;background:var(--btn-primary-gradient, linear-gradient(135deg, #E67A18 0%, #AE1718 50%, #8d1213 100%))!important;box-shadow:0 2px 8px #ae17184d}.siteSearchToolbar__filterBtn--active:before{opacity:0}.siteSearchToolbar__filterBtn--active:hover{color:var(--text-on-primary)!important;transform:translateY(-1px);box-shadow:0 6px 20px #ae171866}.siteSearchToolbar__cardBadge{display:inline-block;padding:6px 14px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);border:2px solid transparent}.siteSearchToolbar__cardBadge--default{background:linear-gradient(135deg,#ae17181f,#ae17180f);color:var(--fda-red);border-color:#ae171833}.siteSearchToolbar__cardBadge--yellow{background:linear-gradient(135deg,#facd1d33,#facd1d1a);color:#b8860b;border-color:#facd1d4d}.siteSearchToolbar__cardBadge--blue{background:linear-gradient(135deg,#1e88e526,#1e88e514);color:var(--fda-blue);border-color:#1e88e533}.siteSearchToolbar__clear{min-height:44px;height:44px;padding:0 22px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);background:#ffffffbf;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff80 inset,0 2px 8px #0b12200f}.siteSearchToolbar__clear:hover{border-color:var(--fda-red);color:var(--fda-red);background:#ae171814;transform:translateY(-1px);box-shadow:0 4px 12px #ae17181f}.siteSearchToolbar__clear:focus-visible{outline:none;border-color:#ff7a188c;box-shadow:0 0 0 3px #ff7a1824}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:100%;scroll-behavior:auto;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;background-color:var(--bg-primary);font-family:var(--font-family);overflow-x:hidden;width:100%;max-width:100vw;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;min-height:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-primary);background-color:var(--bg-primary);min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;font-family:var(--font-family)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary)}:focus-visible{outline:3px solid rgba(174,23,24,.35);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);font-family:var(--font-family)}h1{font-size:var(--font-size-fluid-hero)}h2{font-size:var(--font-size-fluid-4xl)}h3{font-size:var(--font-size-fluid-3xl)}h4{font-size:var(--font-size-fluid-2xl)}p{margin:0 0 var(--spacing-md);line-height:var(--line-height-relaxed);color:var(--text-secondary);font-family:var(--font-family)}main{min-height:calc(100vh - var(--nav-h, 88px));width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}main.loginPage,main.adminMain{padding-top:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding);width:100%;max-width:100%}.fullBleed{width:100%;max-width:100vw;margin-left:0;margin-right:0}.reveal{opacity:1;transform:none;filter:none}.js .reveal{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity var(--transition-slower),transform var(--transition-slower),filter var(--transition-slower)}.js .isVisible .reveal{opacity:1;transform:translateY(0);filter:blur(0)}.js .isVisible .reveal[data-rev="1"]{transition-delay:80ms}.js .isVisible .reveal[data-rev="2"]{transition-delay:.16s}.js .isVisible .reveal[data-rev="3"]{transition-delay:.24s}::selection{background:#facd1d4d;color:var(--text-primary)}::-moz-selection{background:#facd1d4d;color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}.section{padding:var(--section-padding-y) var(--section-padding-x);position:relative}.sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.sectionTitle{margin:0;font-size:clamp(var(--font-size-xl),2.2vw,var(--font-size-3xl));letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-black);color:var(--text-primary);font-family:var(--font-family);line-height:var(--line-height-tight)}.sectionLead{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);max-width:760px;line-height:var(--line-height-relaxed);font-size:var(--font-size-md);font-family:var(--font-family)}.sectionSubtitle{margin:var(--spacing-xs) 0 0;color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-family:var(--font-family)}.grid{display:grid;gap:var(--spacing-md)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:920px){.grid4,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-fda);opacity:0;transition:opacity var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-medium)}.card:hover:before{opacity:1}.kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--primary);font-family:var(--font-family)}.cardTitle{margin:var(--spacing-sm) 0 var(--spacing-xs);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);font-size:var(--font-size-lg);font-family:var(--font-family);line-height:var(--line-height-tight)}.cardText{margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);font-family:var(--font-family)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border:1px solid transparent;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;font-family:var(--font-family);text-decoration:none;position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btnPrimary{background:var(--gradient-fda);color:var(--text-on-primary);border-color:transparent;box-shadow:var(--shadow-sm)}.btnPrimary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);filter:brightness(1.05)}.btnDark{background:var(--text-primary);color:var(--text-on-primary);border-color:var(--text-primary)}.btnDark:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btnGhost{background:#ffffff1a;border-color:#ffffff38;color:var(--text-on-primary);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.btnGhost:hover{background:#fff3;transform:translateY(-2px)}.btnOutline{background:transparent;border-color:var(--border-medium);color:var(--text-primary)}.btnOutline:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-family:var(--font-family)}.badge--primary{background:#ae17181a;color:var(--primary);border:1px solid rgba(174,23,24,.2)}.badge--accent{background:#facd1d26;color:#b8860b;border:1px solid rgba(250,205,29,.3)}.badge--blue{background:#1e88e51a;color:var(--fda-blue);border:1px solid rgba(30,136,229,.2)}.input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-base);font-family:var(--font-family);transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ae17181a}.input::placeholder{color:var(--text-muted)}.text-gradient{background:var(--gradient-fda-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-fda{background:var(--gradient-fda-subtle)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.fullBleed{width:100vw;margin-left:calc(50% - 50vw)}.optimized-image-container{position:relative;width:100%;overflow:hidden}.optimized-image{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;object-position:center center;transform:scale(1);opacity:1;transition:opacity .2s ease-out,transform .4s ease-out}.optimized-image.is-loaded{opacity:1}.optimized-image-container:hover .optimized-image{transform:scale(1.05)}.optimized-image-error{display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;color:#999;font-size:14px;min-height:200px;border:1px dashed #ddd}@keyframes imageFadeIn{0%{opacity:.97}to{opacity:1}}.optimized-image.is-loaded{animation:imageFadeIn .2s ease-out}@media(prefers-reduced-motion:reduce){.optimized-image{transition:none;animation:none}.optimized-image-container:hover .optimized-image{transform:scale(1)}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.error-boundary__container{max-width:600px;width:100%;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 60px #0000004d;text-align:center}.error-boundary__icon{font-size:4rem;margin-bottom:1rem}.error-boundary__title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.error-boundary__message{font-size:1.125rem;color:#4a5568;margin-bottom:2rem;line-height:1.6}.error-boundary__details{margin:2rem 0;text-align:left;background:#f7fafc;border-radius:8px;padding:1rem}.error-boundary__details summary{cursor:pointer;font-weight:600;color:#2d3748;margin-bottom:.5rem}.error-boundary__error{background:#1a202c;color:#f7fafc;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.875rem;font-family:Courier New,monospace;white-space:pre-wrap;word-break:break-all}.error-boundary__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary__button{min-width:140px}@media(max-width:640px){.error-boundary__container{padding:2rem 1.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__actions{flex-direction:column}.error-boundary__button{width:100%}}:root{--nav-h: 88px;--nav-max: var(--max-width, 1440px);--side-pad: var(--container-padding, clamp(24px, 4vw, 56px));--ease: var(--ease, cubic-bezier(.25, .46, .45, .94));--ease-spring: var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}body{padding-top:0}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;background:var(--bg-overlay, rgba(255, 255, 255, .95));-webkit-backdrop-filter:var(--backdrop-blur, blur(24px)) saturate(180%);backdrop-filter:var(--backdrop-blur, blur(24px)) saturate(180%);border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .04));transition:transform var(--transition-slow, .5s) var(--ease),opacity var(--transition-slow, .5s) var(--ease),box-shadow var(--transition-slow, .5s) var(--ease);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .03))}.nav--hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.nav--solid{box-shadow:var(--shadow-md, 0 4px 24px rgba(0, 0, 0, .06))}.navInner{width:min(var(--nav-max),100%);margin:0 auto;padding:0 var(--side-pad);height:100%;display:flex;align-items:center;justify-content:space-between;gap:48px;position:relative}.brand{display:flex;align-items:center;text-decoration:none;position:relative;z-index:10;transition:transform .4s var(--ease)}.brand:hover{transform:translateY(-2px)}.brandLogoWrapper{width:78px;height:78px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:transparent;padding:6px;transition:all .4s var(--ease);position:relative}.brandLogoWrapper:hover{transform:scale(1.08)}.brandLogo{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));transition:filter .4s var(--ease)}.brandLogoWrapper:hover .brandLogo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.12))}.navLinks{display:flex;align-items:center;gap:2px;flex:1;justify-content:center;position:relative}.navLink{position:relative;padding:14px 24px;font-size:var(--font-size-md);font-weight:500;color:#000000a6;text-decoration:none;border-radius:12px;transition:all .4s var(--ease);white-space:nowrap;letter-spacing:-.02em;background:transparent;overflow:hidden}.navLink:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:linear-gradient(90deg,#ae171866,#facd1d66);border-radius:2px;transition:transform .4s var(--ease),width .4s var(--ease)}.navLink:hover{color:#000000e6;transform:translateY(-1px)}.navLink:hover:after{transform:translate(-50%) scaleX(1);width:40px}.navLink.isActive{color:#000000f2;font-weight:600;background:transparent}.navLink.isActive:after{transform:translate(-50%) scaleX(1);width:48px;height:2.5px;background:linear-gradient(90deg,#ae171899,#facd1d99)}.navBurger{display:none;width:48px;height:48px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;cursor:pointer;position:relative;z-index:10;transition:all .4s var(--ease);justify-content:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navBurger:hover{background:#fff;border-color:#0000001f;transform:scale(1.05);box-shadow:0 4px 12px #00000014}.burger{display:block;width:22px;height:2px;background:#000000b3;border-radius:2px;position:relative;transition:all .4s var(--ease)}.burger:before,.burger:after{content:"";position:absolute;left:0;width:22px;height:2px;background:#000000b3;border-radius:2px;transition:all .4s var(--ease)}.burger:before{top:-7px}.burger:after{top:7px}.burger.isOpen{background:transparent}.burger.isOpen:before{top:0;transform:rotate(45deg);background:#000000e6}.burger.isOpen:after{top:0;transform:rotate(-45deg);background:#000000e6}.navOverlay{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);z-index:9999}.navOverlay.isOpen{opacity:1;pointer-events:auto}.navDrawer{position:fixed;top:0;right:0;height:100dvh;width:min(380px,90vw);background:#fffffffa;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-left:1px solid rgba(0,0,0,.06);box-shadow:-8px 0 32px #00000014;transform:translate(100%);transition:transform .5s var(--ease);z-index:10000;padding:32px;display:flex;flex-direction:column;gap:32px;overflow-y:auto}.navDrawer.isOpen{transform:translate(0)}.drawerTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid rgba(0,0,0,.06)}.drawerLogo{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.drawerClose{width:44px;height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;cursor:pointer;font-weight:500;font-size:22px;color:#0009;transition:all .4s var(--ease);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawerClose:hover{background:#fff;border-color:#0000001f;color:#000000e6;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px #00000014}.drawerLinks{display:flex;flex-direction:column;gap:6px}.drawerLinks .navLink{padding:18px 22px;font-size:var(--font-size-md);border-radius:12px;color:#000000b3}.drawerLinks .navLink:hover{transform:translate(6px);color:#000000f2}.drawerLinks .navLink.isActive{background:transparent;color:#000000f2;font-weight:600}.drawerLinks .navLink.isActive:after{display:none}.drawerGroup{display:flex;flex-direction:column;gap:4px;padding:8px 0}.drawerGroup__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#00000080;padding:8px 22px 4px}.drawerGroup .navLink{padding-left:32px}.navDropdown{position:relative}.navDropdown__trigger{cursor:pointer;border:none;background:transparent;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.navDropdown__chevron{display:inline-flex;align-items:center;margin-left:2px;color:inherit;opacity:.8;transition:transform .3s var(--ease)}.navDropdown__chevronSvg{display:block;color:currentColor;transition:transform .3s var(--ease)}.navDropdown.isOpen .navDropdown__chevron{transform:rotate(180deg)}.navDropdown__menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-2px);min-width:200px;padding:14px 8px 8px;margin-top:-6px;background:#fffffffa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(0,0,0,.06);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease),visibility .25s var(--ease),transform .25s var(--ease);z-index:100}.navDropdown.isOpen .navDropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(-2px)}.navDropdown__item{display:block;padding:12px 16px;font-size:var(--font-size-md);font-weight:500;color:#000000bf;text-decoration:none;border-radius:8px;transition:background .2s,color .2s;letter-spacing:-.02em}.navDropdown__item:hover{background:#0000000d;color:#000000f2}.navDropdown__item.isActive{background:#ae171814;color:var(--fda-red, #AE1718);font-weight:600}@media(max-width:1024px){:root{--nav-h: 84px}.navLinks{gap:0}.navLink{padding:12px 20px;font-size:var(--font-size-md)}}@media(max-width:900px){:root{--nav-h: 72px}.navLinks{display:none}.navBurger{display:flex}.brandLogoWrapper{width:64px;height:64px}}@media(max-width:480px){:root{--nav-h: 76px}.navInner{padding:0 20px;gap:24px}.brandLogoWrapper{width:64px;height:64px}}:root{--fda-yellow: var(--fda-yellow, #FACD1D);--fda-red: var(--fda-red, #AE1718);--fda-blue: var(--fda-blue, #1E88E5);--footer-ink: var(--text-primary, #0b0b0b);--footer-muted: var(--text-muted, rgba(11,11,11,.68));--footer-bg: var(--bg-primary, #ffffff)}.fdaFooter{margin-top:56px;background:var(--footer-bg)}.fdaFooter__topLine{width:100vw;height:3px;background:var(--gradient-fda, linear-gradient(90deg, var(--fda-yellow), var(--fda-red), var(--fda-blue)));position:relative;left:50%;transform:translate(-50%)}.fdaFooter__wrap{width:min(1240px,100%);margin:0 auto;padding:clamp(22px,4vw,44px) clamp(14px,3vw,28px) 18px}.fdaFooter__grid{display:grid;grid-template-columns:1.65fr .85fr 1.05fr .7fr;gap:clamp(18px,3vw,34px);align-items:start}.fdaFooter__brandRow{display:flex;align-items:center;gap:12px}.fdaFooter__logo{width:58px;height:58px;object-fit:contain;flex:0 0 auto}.fdaFooter__brandName{font-weight:1000;letter-spacing:-.02em;color:var(--footer-ink);font-size:15px;line-height:1.1}.fdaFooter__brandTag{margin-top:4px;font-weight:1000;letter-spacing:.1em;font-size:12px;color:#0b0b0b9e;text-transform:uppercase}.fdaFooter__desc{margin:14px 0;color:var(--footer-muted);line-height:1.55;max-width:560px}.fdaFooter__cta{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:var(--fda-yellow);color:#0b0b0b;font-weight:1000;text-decoration:none;box-shadow:0 16px 38px #0000001a;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fdaFooter__cta:hover{transform:translateY(-2px);filter:saturate(1.02);box-shadow:0 22px 46px #00000024}.fdaFooter__cta:active{transform:translateY(0) scale(.99)}.fdaFooter__h{margin:0 0 10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:var(--footer-ink);font-size:var(--font-size-xs)}.fdaFooter__list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.fdaFooter__link{color:#0b0b0bc7;text-decoration:none;font-weight:900;transition:color .16s ease,transform .16s ease;display:inline-block}.fdaFooter__link:hover{color:var(--footer-ink);transform:translateY(-1px)}.fdaFooter__item{display:flex;gap:10px;align-items:flex-start;color:#0b0b0bc7;font-weight:800;line-height:1.35}.fdaFooter__dot{width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--fda-yellow),var(--fda-red));margin-top:4px;flex:0 0 auto;opacity:.9}.fdaFooter__social{display:flex;gap:10px;flex-wrap:wrap}.fdaFooter__iconBtn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(11,11,11,.1);background:#ffffffbf;display:inline-flex;align-items:center;justify-content:center;color:#0b0b0bdb;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.fdaFooter__iconBtn:hover{transform:translateY(-2px);border-color:#00000029;background:#00000008;box-shadow:0 18px 32px #0000001a}.fdaFooter__iconBtn:active{transform:translateY(0) scale(.99)}.fdaFooter__bottom{margin-top:32px;padding-top:20px;border-top:1px solid rgba(11,11,11,.08)}.fdaFooter__bottomContent{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:#0b0b0ba8;font-weight:850;font-size:.9rem}.fdaFooter__legalLinks{display:flex;align-items:center;gap:.75rem;color:#0b0b0ba8}.fdaFooter__legalLink{color:#0b0b0ba8;text-decoration:none;font-weight:850;transition:color .16s ease}.fdaFooter__legalLink:hover{color:var(--fda-red, #AE1718);text-decoration:underline}.fdaFooter__legalLink--button{background:none;border:none;padding:0;font:inherit;cursor:pointer}.fdaFooter__legalLink--button:hover{text-decoration:underline}.fdaFooter a:focus-visible{outline:2px solid rgba(225,29,46,.35);outline-offset:3px;border-radius:12px}@media(max-width:1200px){.fdaFooter__grid{grid-template-columns:1.65fr .85fr 1.05fr .7fr}}@media(max-width:980px){.fdaFooter__grid{grid-template-columns:1fr 1fr}.fdaFooter__bottomContent{flex-direction:column;text-align:center}}@media(max-width:640px){.fdaFooter__grid{grid-template-columns:1fr}.fdaFooter__desc{max-width:100%}.fdaFooter__bottomContent{flex-direction:column;text-align:center}}.localStorageConsentBannerWrapper{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:10000;pointer-events:none;isolation:isolate}.localStorageConsentBannerWrapper .localStorageConsentBanner{pointer-events:auto}.localStorageConsentBanner{width:100%;max-width:none;margin:0;padding:0;z-index:1;background:#ffffff47;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);color:var(--text-primary, #0B0F14);border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.6);box-shadow:0 0 0 1px #fff6 inset,0 -12px 40px -8px #00000026,0 -4px 16px -4px #00000014;animation:consentSlideUp .5s cubic-bezier(.22,1,.36,1)}.localStorageConsentBanner__accent{height:4px;width:100%;border-radius:0;background:linear-gradient(90deg,var(--fda-red, #AE1718) 0%,var(--fda-yellow, #FACD1D) 50%,var(--fda-red, #AE1718) 100%);background-size:200% 100%;animation:consentAccentShift 6s ease-in-out infinite}@keyframes consentSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes consentAccentShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.localStorageConsentBanner__content{max-width:1400px;margin:0 auto;padding:28px 24px 32px;display:flex;flex-direction:column;gap:24px}.localStorageConsentBanner__text{flex:1}.localStorageConsentBanner__title{margin:0 0 10px;font-size:1.25rem;font-weight:700;color:var(--text-primary, #0B0F14);letter-spacing:.02em;text-transform:none}.localStorageConsentBanner__intro{margin:0 0 20px;font-size:1rem;line-height:1.65;color:var(--text-secondary, rgba(11, 15, 20, .85))}.localStorageConsentBanner__intro strong{color:var(--fda-red, #AE1718);font-weight:600}.localStorageConsentBanner__levels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.localStorageConsentBanner__levelBtn{padding:18px 20px;border:2px solid var(--border-light, rgba(11, 15, 20, .12));border-radius:14px;background:#ffffff80;color:var(--text-primary, #0B0F14);font-size:1rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.localStorageConsentBanner__levelBtn:hover{border-color:var(--fda-yellow, #FACD1D);background:#facd1d1f}.localStorageConsentBanner__levelBtn--selected{border-color:var(--fda-red, #AE1718);background:#ae171814;box-shadow:0 0 0 1px var(--fda-red, #AE1718)}.localStorageConsentBanner__levelBtn--plata.localStorageConsentBanner__levelBtn--selected{border-color:var(--text-muted, rgba(11, 15, 20, .5));background:#0b0f140f;box-shadow:0 0 0 1px var(--border-strong, rgba(11, 15, 20, .2))}.localStorageConsentBanner__levelLabel{display:block;margin-bottom:6px;font-weight:700}.localStorageConsentBanner__levelHint{display:block;font-size:.8125rem;font-weight:400;line-height:1.45;color:var(--text-secondary, rgba(11, 15, 20, .85))}.localStorageConsentBanner__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:4px}.localStorageConsentBanner__card{padding:20px 24px;background:#fff6;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.55);border-radius:16px;box-shadow:0 0 0 1px #ffffff40 inset;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.localStorageConsentBanner__card:hover{background:#ffffff80;border-color:#ffffffb3;box-shadow:0 0 0 1px #ffffff59 inset,0 4px 20px #0000000f}.localStorageConsentBanner__card--optional{border-left:4px solid var(--fda-yellow, #FACD1D)}.localStorageConsentBanner__cardTitle{margin:0 0 8px;font-size:.875rem;font-weight:700;color:var(--text-primary, #0B0F14);text-transform:uppercase;letter-spacing:.04em}.localStorageConsentBanner__cardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.localStorageConsentBanner__badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.localStorageConsentBanner__badge--on{background:#ae171824;color:var(--fda-red, #AE1718)}.localStorageConsentBanner__cardDesc{margin:0 0 10px;font-size:.875rem;line-height:1.55;color:var(--text-secondary, rgba(11, 15, 20, .85))}.localStorageConsentBanner__cardData{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary, rgba(11, 15, 20, .78))}.localStorageConsentBanner__cardData strong{color:var(--text-primary, #0B0F14)}.localStorageConsentBanner__toggleLabel{display:flex;align-items:center;cursor:pointer}.localStorageConsentBanner__toggle{position:absolute;opacity:0;width:0;height:0}.localStorageConsentBanner__slider{display:inline-block;width:44px;height:24px;background:#0003;border-radius:24px;transition:background .25s ease}.localStorageConsentBanner__slider:after{content:"";display:block;width:20px;height:20px;margin:2px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;transition:transform .25s ease}.localStorageConsentBanner__toggle:checked+.localStorageConsentBanner__slider{background:var(--fda-red, #AE1718)}.localStorageConsentBanner__toggle:checked+.localStorageConsentBanner__slider:after{transform:translate(20px)}.localStorageConsentBanner__duration{margin:16px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.localStorageConsentBanner__durationLabel{font-size:.9375rem;font-weight:600;color:var(--text-primary, #0B0F14)}.localStorageConsentBanner__durationSelect{padding:8px 14px;font-size:.9375rem;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff9;color:var(--text-primary, #0B0F14);cursor:pointer}.localStorageConsentBanner__cardList{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary, rgba(11, 15, 20, .85))}.localStorageConsentBanner__cardList div{margin-bottom:8px}.localStorageConsentBanner__cardList div:last-child{margin-bottom:0}.localStorageConsentBanner__cardList dt{display:inline;font-weight:600;color:var(--text-primary, #0B0F14)}.localStorageConsentBanner__cardList dt:after{content:" "}.localStorageConsentBanner__cardList dd{display:inline;margin:0}.localStorageConsentBanner__analyticsLabel{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:0;font-size:.875rem;line-height:1.55;color:var(--text-primary, #0B0F14)}.localStorageConsentBanner__checkbox{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--fda-red, #AE1718)}.localStorageConsentBanner__links{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-secondary, rgba(11, 15, 20, .85))}.localStorageConsentBanner__link{color:var(--fda-red, #AE1718);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.localStorageConsentBanner__link:hover{color:#c41e1f;border-bottom-color:#c41e1f}.localStorageConsentBanner__linkButton{background:none;border:none;padding:0;font:inherit;color:var(--fda-red, #AE1718);font-weight:600;cursor:pointer;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.localStorageConsentBanner__linkButton:hover{color:#c41e1f;border-bottom-color:#c41e1f}.localStorageConsentBanner__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.localStorageConsentBanner__btn{min-width:130px;padding:12px 24px;font-size:.9375rem;font-weight:600;border-radius:14px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.localStorageConsentBanner__btn--accept{background:var(--btn-primary-gradient, linear-gradient(135deg, #E67A18 0%, #AE1718 50%, #8d1213 100%));color:var(--text-on-primary);box-shadow:var(--btn-primary-shadow, 0 4px 20px rgba(174, 23, 24, .35))}.localStorageConsentBanner__btn--accept:hover{background:var(--btn-primary-gradient-hover, linear-gradient(135deg, #F07A18 0%, #c41a1b 50%, #AE1718 100%));transform:translateY(-2px);box-shadow:var(--btn-primary-shadow-hover, 0 8px 28px rgba(174, 23, 24, .42))}.localStorageConsentBanner__btn--accept:active{transform:translateY(0)}.localStorageConsentBanner__btn--reject{background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary, #0B0F14);border:1px solid rgba(255,255,255,.6)}.localStorageConsentBanner__btn--reject:hover{background:#ffffffb3;border-color:#ffffffd9;transform:translateY(-2px)}.localStorageConsentBanner__btn--reject:active{transform:translateY(0)}@media(max-width:768px){.localStorageConsentBanner,.localStorageConsentBanner__accent{border-radius:0}.localStorageConsentBanner__content{padding:22px 20px 26px;gap:20px}.localStorageConsentBanner__title{font-size:1.125rem}.localStorageConsentBanner__intro{font-size:.9375rem;margin-bottom:16px}.localStorageConsentBanner__cards{grid-template-columns:1fr;gap:12px;margin-bottom:0}.localStorageConsentBanner__levels{grid-template-columns:1fr;gap:12px}.localStorageConsentBanner__card{padding:16px 18px;border-radius:14px}.localStorageConsentBanner__cardTitle,.localStorageConsentBanner__cardDesc,.localStorageConsentBanner__cardData,.localStorageConsentBanner__analyticsLabel{font-size:.875rem}.localStorageConsentBanner__actions{flex-direction:column;width:100%}.localStorageConsentBanner__btn{width:100%;min-width:unset;border-radius:12px}}@media(max-width:480px){.localStorageConsentBanner__content{padding:18px 16px 22px}.localStorageConsentBanner__title{font-size:1.0625rem}}@media(prefers-reduced-motion:reduce){.localStorageConsentBanner,.localStorageConsentBanner__accent{animation:none}.localStorageConsentBanner__btn:hover{transform:none}}.consentModalBackdrop{position:fixed;inset:0;z-index:10050;background:#0b0f14b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md, 16px);animation:consentBackdropIn .25s var(--ease)}.consentModal{position:relative;z-index:10060;width:100%;max-width:720px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg, 20px);box-shadow:0 24px 48px #0b122040,0 0 0 1px #0b0f1414;animation:consentModalIn .3s var(--ease-bounce)}.consentModal__accent{height:4px;width:100%;flex-shrink:0;background:linear-gradient(90deg,var(--fda-red) 0%,var(--fda-yellow) 50%,var(--fda-red) 100%)}.consentModal__scroll{overflow-y:auto;overscroll-behavior:contain}.consentModal__inner{padding:var(--spacing-lg, 24px)}.consentModal__close{position:absolute;top:var(--spacing-md, 16px);right:var(--spacing-md, 16px);width:40px;height:40px;border:none;border-radius:var(--radius-full, 999px);background:var(--bg-tertiary, #f1f3f5);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);z-index:1}.consentModal__close:hover{background:var(--fda-red);color:var(--text-on-primary)}.consentModal__levelDesc{margin:0 0 var(--spacing-lg, 24px);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);background:var(--bg-secondary, #f8f9fa);border-radius:var(--radius-sm, 12px);border-left:4px solid var(--fda-yellow);font-size:var(--font-size-sm, .875rem);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.consentModal__title{margin:0 0 var(--spacing-sm, 8px);font-size:var(--font-size-xl, 1.5rem);font-weight:var(--font-weight-bold);color:var(--text-primary)}.consentModal__instruction{margin:0 0 var(--spacing-lg, 24px);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary)}.consentModal__categories{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);margin-bottom:var(--spacing-lg, 24px)}.consentModal__category{padding:var(--spacing-lg, 24px);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md, 16px);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.consentModal__category:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.consentModal__category--essential{border-left:4px solid var(--fda-yellow)}.consentModal__category--optional{border-left:4px solid var(--fda-blue)}.consentModal__category--unused{opacity:.85;background:var(--bg-secondary)}.consentModal__categoryHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-sm, 8px)}.consentModal__categoryTitle{margin:0;font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.consentModal__badge{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);padding:6px 12px;border-radius:var(--radius-full);white-space:nowrap}.consentModal__badge--on{background:#ae17181f;color:var(--fda-red)}.consentModal__badge--off{background:var(--bg-tertiary);color:var(--text-muted)}.consentModal__categoryDesc{margin:0 0 var(--spacing-sm, 8px);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.consentModal__categoryData{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--text-muted)}.consentModal__categoryData strong{color:var(--text-primary)}.consentModal__toggleLabel{display:flex;align-items:center;cursor:pointer}.consentModal__toggleLabel:has(input:disabled){cursor:default;opacity:.8}.consentModal__toggle{position:absolute;opacity:0;width:0;height:0}.consentModal__slider{display:inline-block;width:44px;height:24px;background:var(--bg-tertiary);border-radius:24px;transition:background var(--transition-base)}.consentModal__slider:after{content:"";display:block;width:20px;height:20px;margin:2px;background:var(--bg-primary);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.consentModal__toggle:not(:disabled):not(:checked)+.consentModal__slider:hover{background:var(--border-medium)}.consentModal__toggle:checked+.consentModal__slider{background:var(--fda-red)}.consentModal__toggle:checked+.consentModal__slider:after{transform:translate(20px)}.consentModal__toggle:disabled+.consentModal__slider{background:var(--border-light)}.consentModal__duration{margin-bottom:var(--spacing-lg, 24px);display:flex;align-items:center;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.consentModal__durationLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.consentModal__durationSelect{padding:10px 16px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;min-width:120px}.consentModal__footer{padding:var(--spacing-lg, 24px);border-top:1px solid var(--border-light);background:var(--bg-secondary)}.consentModal__footerTitle{margin:0 0 var(--spacing-md, 16px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.consentModal__footerActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md, 16px)}.consentModal__btnSave{padding:12px 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-sm);cursor:pointer;background:var(--btn-primary-gradient, linear-gradient(135deg, #E67A18 0%, #AE1718 50%, #8d1213 100%));color:var(--text-on-primary);box-shadow:var(--btn-primary-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.consentModal__btnSave:hover{transform:var(--btn-lift-sm);box-shadow:var(--btn-primary-shadow-hover)}.consentModal__btnSave:active{transform:none}.consentModal__links{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary)}.consentModal__link{color:var(--fda-red);text-decoration:none;font-weight:var(--font-weight-semibold);border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.consentModal__link:hover{color:var(--primary-light);border-bottom-color:var(--primary-light)}.consentModal__linkButton{background:none;border:none;padding:0;font:inherit;color:var(--fda-red);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;border-bottom:1px solid transparent}.consentModal__linkButton:hover{color:var(--primary-light);border-bottom-color:var(--primary-light)}.consentModal__message{padding:var(--spacing-md, 16px);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md, 16px);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.consentModal__message--success{background:#4caf501f;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.consentModal__levels{display:flex;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px);flex-wrap:wrap}.consentModal__levelBtn{flex:1;min-width:140px;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border:2px solid var(--border-medium);border-radius:var(--radius-md, 16px);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.consentModal__levelBtn:hover{border-color:var(--fda-yellow);background:#facd1d14}.consentModal__levelBtn--selected{border-color:var(--fda-red);background:#ae171814;box-shadow:0 0 0 1px var(--fda-red)}.consentModal__levelBtn--plata.consentModal__levelBtn--selected{border-color:var(--text-muted);background:#0b0f140f;box-shadow:0 0 0 1px var(--border-strong)}.consentModal__levelLabel{display:block;margin-bottom:4px;font-weight:var(--font-weight-bold)}.consentModal__levelHint{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted)}.consentModal__backLink{margin-bottom:var(--spacing-md, 16px);font-size:var(--font-size-sm)}.consentModal__backLink button{background:none;border:none;padding:0;color:var(--fda-red);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline}.consentModal__backLink button:hover{color:var(--primary-light)}@keyframes consentBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes consentModalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:640px){.consentModal__inner,.consentModal__category,.consentModal__footer{padding:var(--spacing-md, 16px)}.consentModal__btnSave{width:100%}}@media(prefers-reduced-motion:reduce){.consentModalBackdrop,.consentModal{animation:none}.consentModal__btnSave:hover{transform:none}}.heroShowcase{position:relative;padding-top:calc(var(--nav-h, 88px) + clamp(0px,10vh,52px));padding-bottom:clamp(40px,8vh,90px);background:radial-gradient(900px 600px at 12% 18%,rgba(174,23,24,.1),transparent 60%),radial-gradient(900px 600px at 88% 22%,rgba(250,205,29,.12),transparent 60%),#fbfbfb;margin-top:0}.heroShowcaseInner{display:grid;gap:30px}.heroShowcaseHeader{text-align:center;max-width:860px;margin:0 auto}.heroKicker{margin:0;font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--font-size-lg);color:var(--text-muted)}.heroShowcaseTitle{margin:0;font-size:var(--font-size-fluid-hero);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-transform:uppercase;font-family:var(--font-family);color:var(--text-primary)}.heroShowcaseSubtitle{margin:14px auto 0;max-width:720px;line-height:1.65;font-size:clamp(18px,1.3vw,18px);color:#000000b8}.heroShowcaseActions{margin-top:18px;display:flex;justify-content:center}.showcase{position:relative;width:min(1100px,100%);margin:0 auto;padding:8px 46px}.showcaseStage{position:relative;height:clamp(280px,26vw,360px);display:grid;place-items:center}.showcase--news .showcaseStage{height:clamp(400px,38vw,500px)}.showcaseCard{position:absolute;width:clamp(220px,22vw,300px);height:clamp(260px,26vw,360px);border-radius:26px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 22px 60px #00000024;transition:transform .55s var(--ease),opacity .55s var(--ease),filter .55s var(--ease);will-change:transform,opacity,filter}.showcaseCard--news{display:flex;flex-direction:column;height:clamp(380px,36vw,460px);text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 16px #0000000f}.showcaseCard--news:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a;border-color:#00000014}.showcaseCard--heroImage .showcaseCard__image{height:100%;background:#0000000a;position:relative;min-height:200px}.showcaseCard--heroImage .showcaseCard__image .optimized-image-container{height:100%}.showcaseCard--heroImage .showcaseCard__image .optimized-image,.showcaseCard--heroImage .showcaseCard__image>img{height:100%;width:100%;min-height:100%;object-fit:cover;object-position:center;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.showcaseImg--heroFill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.showcaseCard__image{position:relative;width:100%;height:75%;overflow:hidden;background:#f5f5f5;min-height:0}.showcaseCard--heroImage .showcaseCard__image{min-height:0}.showcaseCard__image img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1);transition:transform .42s cubic-bezier(.2,.8,.2,1);vertical-align:middle}.showcaseCard--news:hover .showcaseCard__image img{transform:scale(1.05)}.showcaseCard__chip{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:3px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.6px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#000000b3;border:1px solid rgba(0,0,0,.06)}.showcaseCard__chip--INSTITUCIONAL{background:#ae1718f2;color:#fff;border-color:#ae17184d}.showcaseCard__chip--EVENTOS{background:#facd1df2;color:#000000e6;border-color:#facd1d4d}.showcaseCard__content{flex:1;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;min-height:0}.showcaseCard__meta{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.dotSep{opacity:.3;font-size:var(--font-size-xs)}.showcaseCard__title{margin:0;font-size:clamp(16px,1.4vw,20px);font-weight:500;line-height:1.35;color:#000000d9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.02em}.showcaseCard__excerpt{margin:0;font-size:clamp(14px,1.2vw,16px);line-height:1.6;color:#000000a6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;font-weight:400}.showcaseImg{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1)}.showcaseCard.pos0{transform:translate(0) scale(1.12);z-index:5}.showcaseCard.pos-1{transform:translate(-320px) scale(.98);z-index:4;opacity:.96}.showcaseCard.pos1{transform:translate(320px) scale(.98);z-index:4;opacity:.96}.showcaseCard.pos-2{transform:translate(-600px) scale(.9);z-index:3;opacity:.7;filter:blur(.2px)}.showcaseCard.pos2{transform:translate(600px) scale(.9);z-index:3;opacity:.7;filter:blur(.2px)}.showcaseNav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 14px 34px #0000001a;font-weight:1000;font-size:22px;line-height:1;cursor:pointer;transition:transform var(--btn-duration, .28s) var(--btn-ease, var(--ease)),box-shadow var(--btn-duration, .28s) var(--btn-ease, var(--ease)),background var(--btn-duration, .28s) var(--btn-ease, var(--ease))}.showcaseNav:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 18px 44px #00000024}.showcaseNav:active{transform:translateY(-50%) scale(.98)}.showcaseNavLeft{left:0}.showcaseNavRight{right:0}.heroPillars{width:min(1120px,100%);margin:clamp(32px,5vh,56px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,40px);padding:0 12px}.pillarCard{--pillar-accent: #FACD1D;--pillar-ease: cubic-bezier(.25, .46, .45, .94);position:relative;padding:clamp(36px,4vw,52px) clamp(28px,3vw,40px);min-height:200px;background:#fff;border-radius:28px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000a;text-align:left;overflow:hidden;transition:transform .4s var(--pillar-ease),box-shadow .4s var(--pillar-ease),border-color .3s ease;animation:pillarReveal .7s var(--pillar-ease) backwards;animation-delay:calc(.1s * var(--pillar-i, 0))}.pillarCard:nth-child(1){--pillar-accent: #FACD1D}.pillarCard:nth-child(2){--pillar-accent: #AE1718}.pillarCard:nth-child(3){--pillar-accent: #1a1a1a}.pillarCard:hover{transform:translateY(-8px);box-shadow:0 20px 48px #00000014,0 0 0 1px #0000000a;border-color:#00000014}.pillarCard__number{position:absolute;top:24px;right:28px;font-size:clamp(36px,4vw,56px);font-weight:900;line-height:1;color:#0000000f;letter-spacing:-.04em;font-family:var(--font-family)}.pillarCard__icon{width:60px;height:60px;margin-bottom:24px;color:var(--pillar-accent);transition:transform .35s var(--pillar-ease)}.pillarCard:hover .pillarCard__icon{transform:scale(1.08)}.pillarCard__icon svg{width:100%;height:100%;display:block}.pillarCard__title{margin:0 0 12px;font-size:clamp(19px,1.8vw,26px);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary, #0b0f14);line-height:1.2;font-family:var(--font-family)}.pillarCard__desc{margin:0;font-size:clamp(15px,1.35vw,18px);line-height:1.55;color:#0b0f14b8;max-width:32ch}.pillarCard__line{position:absolute;bottom:0;left:clamp(28px,3vw,40px);right:clamp(28px,3vw,40px);height:4px;border-radius:2px;background:linear-gradient(90deg,var(--pillar-accent),transparent);opacity:.4;transform:scaleX(.85);transform-origin:left;transition:opacity .35s ease,transform .35s var(--pillar-ease)}.pillarCard:hover .pillarCard__line{opacity:1;transform:scaleX(1)}@keyframes pillarReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pillarCard{animation:none}.pillarCard:hover{transform:translateY(-2px)}}@media(max-width:1024px){.showcase{padding:8px 44px}.showcaseCard.pos-2{transform:translate(-520px) scale(.9)}.showcaseCard.pos2{transform:translate(520px) scale(.9)}.showcaseCard.pos-1{transform:translate(-280px) scale(.98)}.showcaseCard.pos1{transform:translate(280px) scale(.98)}}@media(max-width:760px){.showcase{padding:8px 42px}.showcaseStage{height:320px;min-height:280px}.showcaseCard{width:240px;height:300px;min-height:300px;border-radius:22px}.showcaseCard--heroImage .showcaseCard__image{min-height:240px}.showcaseCard--heroImage .showcaseCard__image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.showcaseCard.pos0{transform:translate(0) scale(1.06)}.showcaseCard.pos-1{transform:translate(-220px) scale(.92);opacity:.78}.showcaseCard.pos1{transform:translate(220px) scale(.92);opacity:.78}.showcaseCard.pos-2,.showcaseCard.pos2{opacity:0;pointer-events:none}.heroPillars{grid-template-columns:1fr;gap:20px;max-width:440px;margin-left:auto;margin-right:auto}.pillarCard{min-height:180px;padding:32px 28px}.pillarCard__title{font-size:clamp(18px,4.5vw,22px)}.pillarCard__desc{max-width:none;font-size:clamp(15px,3.8vw,17px)}}@media(max-width:420px){.showcase{padding:8px 38px}.showcaseStage{height:290px;min-height:260px}.showcaseCard{width:220px;height:280px;min-height:280px;border-radius:20px}.showcaseCard--heroImage .showcaseCard__image{min-height:220px}.showcaseCard--heroImage .showcaseCard__image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.showcaseCard.pos0{transform:translate(0) scale(1.05)}.showcaseCard.pos-1{transform:translate(-170px) scale(.9);opacity:.68}.showcaseCard.pos1{transform:translate(170px) scale(.9);opacity:.68}}@media(prefers-reduced-motion:reduce){.showcaseCard{transition:none}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.impactGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.impactCard{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 18px 50px #00000014;transition:transform .14s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.impactCard:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 140px at 18% 15%,rgba(174,23,24,.1),transparent 55%),radial-gradient(800px 140px at 82% 85%,rgba(250,205,29,.12),transparent 55%);opacity:.95}.impactCard:after{content:"";position:absolute;left:14px;right:14px;top:12px;height:2px;border-radius:999px;background:linear-gradient(90deg,#ae1718e6,#facd1de6);opacity:.38}.impactCard:hover{transform:translateY(-2px);border-color:#0000001f;box-shadow:0 22px 60px #0000001a}.impactCard>*{position:relative;z-index:1}.impactValue{margin-top:6px;font-weight:1000;letter-spacing:-.03em;line-height:1;font-size:clamp(26px,2.4vw,38px);color:#0b0b0b}@media(max-width:980px){.impactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:520px){.impactGrid{grid-template-columns:1fr;gap:10px}.impactCard{border-radius:18px}.impactCard:after{left:12px;right:12px}}:root{--ease: var(--ease, cubic-bezier(.2,.8,.2,1));--fda-red: var(--fda-red, #AE1718);--fda-yellow: var(--fda-yellow, #FACD1D);--fda-blue: var(--fda-blue, #1E88E5)}.impactSection{padding:clamp(56px,7vw,110px) 0;min-height:clamp(520px,72vh,860px);background:#fff;position:relative;overflow:hidden;--p: 0}.impactSection:before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(520px 520px at 14% 50%,rgba(250,205,29,.16),transparent 62%),radial-gradient(520px 520px at 86% 50%,rgba(174,23,24,.12),transparent 64%);opacity:.9;transform:translateY(calc((var(--p) - .5) * -26px));transition:opacity .35s var(--ease)}.impactSection.isInView:before{opacity:1}.impactInner{height:500px;width:min(1380px,100%);margin:0 auto;padding:0 clamp(14px,3vw,28px);display:grid;grid-template-columns:1.05fr 1.25fr;align-items:center;gap:clamp(18px,3.2vw,44px);position:relative;z-index:1}.impactLeft{transform:translateY(calc((var(--p) - .5) * -14px));transition:transform .2s var(--ease)}.impactRight{transform:translateY(calc((var(--p) - .5) * 10px));transition:transform .2s var(--ease)}.impactPill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;font-size:12px;background:#facd1d2e;border:1px solid rgba(0,0,0,.08);color:#0b0b0be0}.impactTitle{margin:14px 0 10px;font-size:clamp(38px,4.6vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:1000;color:#0b0b0b;text-wrap:balance}.impactLead{margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.65;color:#0b0b0bad;max-width:56ch}.impactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,20px)}.impactCard{--accent: var(--fda-yellow);position:relative;border-radius:22px;padding:clamp(18px,1.6vw,22px);background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 48px #00000014;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.impactCard:before{content:"";position:absolute;left:16px;right:16px;top:12px;height:4px;border-radius:999px;background:var(--accent);opacity:.95}.impactCard:hover{transform:translateY(-3px);border-color:#00000024;box-shadow:0 28px 74px #0000001a}.impactCardHead{display:flex;align-items:center;gap:12px;padding-top:10px}.impactIcon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#facd1d29;border:1px solid rgba(0,0,0,.1);color:#0b0b0beb}.impactSvg{width:24px;height:24px}.impactLabel{font-weight:1000;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(15px,1.25vw,18px);color:#0b0b0bc7}.impactValue{margin-top:10px;font-weight:1000;letter-spacing:-.04em;line-height:1;font-size:clamp(48px,4.4vw,82px);color:#0b0b0b}@media(max-width:980px){.impactSection{min-height:auto;padding:clamp(48px,7vw,92px) 0 clamp(56px,10vw,80px)}.impactInner{height:auto;min-height:0;grid-template-columns:1fr;align-items:start}.impactLead{max-width:none}.impactLeft,.impactRight{transform:none}.impactSection:before{transform:none}}@media(max-width:560px){.impactSection{padding-bottom:64px}.impactGrid{grid-template-columns:1fr}.impactCard{border-radius:18px}.impactIcon{width:52px;height:52px}}:root{--fda-yellow: var(--fda-yellow, #FACD1D);--fda-red: var(--fda-red, #AE1718);--fda-blue: var(--fda-blue, #1E88E5);--ink: var(--text-primary, #0B0F14);--paper: var(--bg-primary, #ffffff);--ease: var(--ease, cubic-bezier(.25, .46, .45, .94));--ease-out: cubic-bezier(.33, 1, .68, 1)}.fdaSection.disciplinesSection{padding:64px 0 72px;background:radial-gradient(ellipse 100% 80% at 50% 0%,rgba(250,205,29,.06),transparent 55%),radial-gradient(ellipse 80% 50% at 90% 60%,rgba(174,23,24,.04),transparent 50%),var(--paper);color:var(--ink)}.fdaContainerWide{width:min(1480px,calc(100% - 64px));margin:0 auto}@media(max-width:720px){.fdaSection.disciplinesSection{padding:48px 0 56px;margin-top:0}.fdaContainerWide{width:calc(100% - 28px)}}@media(max-width:980px){.fdaSection.disciplinesSection{padding-top:clamp(40px,8vw,56px)}}.fdaHeader{margin-bottom:28px}.fdaHeader__block{max-width:980px}.fdaHeader__title{margin:0;font-size:clamp(42px,5.5vw,80px);font-weight:var(--font-weight-black, 900);letter-spacing:-1.8px;line-height:.92;text-transform:uppercase;font-family:var(--font-family)}.fdaHeader__row{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-top:12px;flex-wrap:wrap}.fdaHeader__text{margin:0;font-size:17px;line-height:1.45;color:#0b0f14db}.countAccent{font-weight:1000;color:var(--fda-red);font-size:large;text-transform:uppercase}.disciplinesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px;position:relative}@media(min-width:560px){.disciplinesGrid{gap:22px}}@media(min-width:768px){.disciplinesGrid.disciplinesGrid--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}@media(min-width:1024px){.disciplinesGrid.disciplinesGrid--featured{gap:28px}}.disciplinesGrid--loading{min-height:320px}.disciplineCard-skeleton{aspect-ratio:4 / 3;border-radius:20px;background:linear-gradient(110deg,#0b0f140f 25%,#0b0f141f,#0b0f140f 75%);background-size:200% 100%;animation:disciplinesSkeleton 1.2s ease-in-out infinite}@keyframes disciplinesSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.disciplinesGrid__item{min-width:0}.disciplineCard-wrapper{position:relative;width:100%;height:100%;min-height:0}.disciplineCard{position:relative;display:block;border-radius:20px;overflow:hidden;text-decoration:none;color:#fff;background:#0b1512;aspect-ratio:4 / 3;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 4px 14px #00000014,0 1px 3px #0000000f;transition:transform .36s var(--ease),box-shadow .36s var(--ease);animation:disciplineCardReveal .6s var(--ease-out) backwards;animation-delay:calc(30ms * var(--stagger, 0))}.disciplineCard:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px #00000024,0 8px 20px #ae171814}.disciplineCard:active{transform:translateY(-2px) scale(1.01)}.disciplineCard:focus-visible{outline:3px solid rgba(250,205,29,.9);outline-offset:4px}@keyframes disciplineCardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.disciplineCard__media{position:absolute;inset:0}.disciplineCard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .48s var(--ease)}.disciplineCard:hover .disciplineCard__img{transform:scale(1.08)}.disciplineCard__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.08) 70%,transparent 100%);pointer-events:none;z-index:1}.disciplineCard__content{position:absolute;left:18px;bottom:18px;right:18px;z-index:2;pointer-events:none}.disciplineCard__title{margin:0;font-size:clamp(16px,1.6vw,22px);font-weight:800;letter-spacing:-.4px;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.5);color:#fff;text-transform:uppercase}@media(min-width:768px){.disciplineCard__title{font-size:clamp(18px,1.4vw,24px)}}@media(prefers-reduced-motion:reduce){.disciplineCard{animation:none}.disciplineCard__img{transition:none}.disciplineCard:hover .disciplineCard__img{transform:scale(1)}.disciplineCard:hover{transform:translateY(-2px)}}:root{--fda-yellow: var(--fda-yellow, #FACD1D);--fda-red: var(--fda-red, #AE1718);--fda-blue: var(--fda-blue, #1E88E5);--ink: var(--text-primary, #0b0b0b);--muted: var(--text-secondary, rgba(11,11,11,.66));--border: var(--border-light, rgba(11,11,11,.1));--r: var(--radius-lg, 22px);--ease: var(--ease, cubic-bezier(.2,.8,.2,1))}.svcSection{padding:clamp(28px,4.8vw,70px) 0}.svcContainer{width:min(1280px,100%);margin:0 auto;padding:0 clamp(14px,3vw,28px)}.svcHeaderCentered{text-align:center;margin-bottom:clamp(14px,2.4vw,22px)}.svcHeaderTitle{margin:0;font-size:clamp(54px,6.2vw,92px);font-weight:var(--font-weight-black, 900);letter-spacing:var(--letter-spacing-tight, -1.8px);line-height:var(--line-height-tight, .92);text-transform:uppercase;font-family:var(--font-family);color:var(--text-primary)}.svcHeaderSub{margin:10px auto 0;max-width:980px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(14px,1.7vw,20px);color:#0b0b0bb3;line-height:1.35}.svcGridV{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.2vw,18px)}.svcCardV{border:1px solid var(--border);border-radius:var(--r);background:#fff;overflow:hidden;box-shadow:0 18px 44px #0000000f;opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease),transform .55s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.svcCardV.is-visible{opacity:1;transform:translateY(0);transition-delay:var(--d, 0ms)}.svcCardV:hover{transform:translateY(-4px);box-shadow:0 26px 70px #0000001a;border-color:#00000029}.svcCardV__media{display:block;position:relative;aspect-ratio:16 / 10;background:#0f0f0f}.svcCardV__media img{width:100%;height:100%;object-fit:cover;display:block}.svcCardV__media:after{content:"";position:absolute;inset:0;background:#0000001a;pointer-events:none;transition:background .18s var(--ease)}.svcCardV:hover .svcCardV__media:after{background:#00000029}.svcCardV__body{padding:16px 16px 18px}.svcCardV__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.svcCardV__kicker{font-weight:1000;letter-spacing:.12em;text-transform:uppercase;font-size:var(--font-size-xs);color:#0b0b0b8c}.svcCardV__pill{font-weight:1000;letter-spacing:.1em;text-transform:uppercase;font-size:var(--font-size-xs);color:#0b0b0bdb;padding:8px 10px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(0,0,0,.1)}.svcCardV__title{margin:0;font-weight:1100;letter-spacing:-.03em;font-size:clamp(20px,2vw,24px);color:var(--ink)}.svcCardV__desc{margin:8px 0 14px;color:#0b0b0bb3;font-size:20;line-height:1.35}.svcCardV__ctaRow{margin-top:4px}.svcCardV__ctaRow .btn-primary,.svcCardV__ctaRow .btn-secondary,.svcCardV__ctaRow .btn-tertiary,.svcCardV__ctaRow a.btn-primary,.svcCardV__ctaRow a.btn-secondary,.svcCardV__ctaRow a.btn-tertiary{padding:14px 24px;font-weight:700;font-size:15px;letter-spacing:.02em}.svcCardV__ctaRow .btn__icon{margin-left:0}.svcBtn{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:var(--fda-yellow);color:#0b0b0b;font-weight:1000;letter-spacing:.01em;text-decoration:none;border:1px solid rgba(0,0,0,.12);box-shadow:none;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.svcBtn:hover{background:var(--fda-red);color:#fff;transform:translateY(-1px)}.svcBtn:active{transform:translateY(0)}.svcBtn:focus-visible{outline:2px solid rgba(225,29,46,.28);outline-offset:4px}@media(max-width:980px){.svcGridV{grid-template-columns:1fr}.svcHeaderTitle{font-size:clamp(36px,10vw,62px)}.svcHeaderSub{font-size:14px}}@media(prefers-reduced-motion:reduce){.svcCardV,.svcCardV.is-visible,.svcCardV:hover,.svcBtn{transition:none!important;transform:none!important}}:root{--ink: #0b0b0b}.alliesSection{padding:clamp(42px,6vw,86px) 0;overflow:visible}.alliesContainer{width:min(1200px,100%);margin:0 auto;padding:0 clamp(14px,3vw,28px);overflow:visible}.alliesHead{width:100%;margin:0 auto 2.5rem;text-align:center;display:grid;place-items:center;gap:.5rem}.alliesTitle{margin:0;font-size:var(--font-size-fluid-4xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-transform:uppercase}.alliesLead{margin:0;text-transform:uppercase;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);color:var(--text-muted);font-size:var(--font-size-fluid-sm);max-width:60ch}.alliesGrid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2.5rem 3rem;padding:0;overflow:visible;min-height:0}.allyLogoLink{display:flex;align-items:center;justify-content:center;width:280px;min-height:200px;flex-shrink:0;text-decoration:none;background:transparent;border:0;padding:1.25rem;overflow:visible;box-sizing:border-box}.allyLogoPlaceholder{display:block;color:#999;font-size:.75rem;text-align:center;padding:1rem}.allyLogo{width:100%;height:auto;max-height:220px;max-width:100%;object-fit:contain;object-position:center;display:block;opacity:.95;filter:saturate(1.05) contrast(1.02);transition:transform .2s ease,filter .2s ease,opacity .2s ease}.allyLogoLink:hover .allyLogo{transform:translateY(-2px) scale(1.03);opacity:1;filter:saturate(1.12) contrast(1.08)}.allyLogoLink:active .allyLogo{transform:translateY(0) scale(.99)}.allyLogoLink:focus-visible{outline:none}.allyLogoLink:focus-visible .allyLogo{filter:saturate(1.12) contrast(1.08) drop-shadow(0 10px 18px rgba(0,0,0,.16))}@media(max-width:768px){.alliesGrid{gap:2rem 2.5rem}.allyLogoLink{width:260px;min-height:180px;padding:1.25rem}.allyLogo{max-height:180px}}@media(max-width:520px){.alliesGrid{gap:1.75rem}.allyLogoLink{width:240px;min-height:160px;padding:1.25rem}.allyLogo{max-height:160px}}.eventsHero{padding:0}.eventsHero__heroWrap{width:100%}.eventsHero__container{width:min(1480px,calc(100% - 64px));margin:0 auto}@media(max-width:720px){.eventsHero__container{width:calc(100% - 28px)}}.eventsHero__carousel{position:relative;width:100%;overflow:hidden;background:var(--bg-secondary);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:0;box-shadow:var(--shadow-md)}.eventsHero__slides{display:flex;transition:transform .56s var(--ease)}@media(min-width:769px){.eventsHero__slides{will-change:transform}}.eventsHero__slide{position:relative;min-width:100%;height:clamp(520px,56vw,760px);cursor:pointer;outline:none;transform:translateZ(0)}.eventsHero__img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;vertical-align:middle}.eventsHero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.65) 0%,rgba(0,0,0,.25) 18%,transparent 40%),linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 22%,transparent 50%);pointer-events:none}.eventsHero__top{position:absolute;top:0;left:0;right:0;padding:clamp(20px,3vw,32px) 0 clamp(16px,2vw,24px);z-index:10}.eventsHero__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px}.eventsHero__title{margin:0;color:#fff;font-size:clamp(22px,2.4vw,34px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-shadow:0 1px 3px rgba(0,0,0,.4),0 2px 12px rgba(0,0,0,.35)}.eventsHero__lead{margin:0;color:#ffffffeb;font-size:clamp(13px,1.1vw,15px);font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.4);max-width:42ch;text-align:right}@media(max-width:720px){.eventsHero__lead{text-align:left;max-width:none}}.eventsHero__contentWrap{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,4vw,40px) 0 clamp(28px,4vw,40px);z-index:10}.eventsHero__content{color:#fff;max-width:720px}.eventsHero__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}.eventsHero__pill{display:inline-flex;padding:8px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-weight-semibold);background:#fffffff2;border:none;color:#111;box-shadow:0 2px 8px #0003}.eventsHero__pill.subtle{background:#ffffffbf;color:#333}.eventsHero__h3{margin:0 0 10px;font-size:clamp(28px,3.8vw,52px);font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1.12;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5),0 2px 16px rgba(0,0,0,.4)}.eventsHero__excerpt{margin:0 0 18px;color:#ffffffe6;font-size:clamp(14px,1.2vw,16px);line-height:1.5;max-width:52ch;text-shadow:0 1px 4px rgba(0,0,0,.45)}.eventsHero__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--radius-full);border:none;background:#0006;color:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer;z-index:30;transition:transform var(--btn-duration, .28s) var(--btn-ease, cubic-bezier(.25, .46, .45, .94)),background var(--btn-duration, .28s) var(--btn-ease),box-shadow var(--btn-duration, .28s) var(--btn-ease);pointer-events:auto;box-shadow:0 2px 12px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.eventsHero__nav.left{left:clamp(12px,2vw,24px)}.eventsHero__nav.right{right:clamp(12px,2vw,24px)}.eventsHero__nav:hover{background:#0009;color:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 4px 20px #0006}.eventsHero__nav:active{transform:translateY(-50%) scale(.98)}.eventsHero__dots{position:absolute;left:50%;bottom:clamp(14px,2.5vw,22px);transform:translate(-50%);display:flex;gap:8px;padding:10px 14px;border-radius:var(--radius-full);background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #00000040}.eventsHero__dot{width:10px;height:10px;border-radius:var(--radius-full);border:none;cursor:pointer;background:#ffffff80;transition:transform var(--btn-duration, .28s) var(--btn-ease, var(--ease)),background var(--btn-duration, .28s) var(--btn-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;z-index:30}.eventsHero__dot.isActive{background:#fff;width:24px}.eventsHero__content .btn-primary{box-shadow:0 4px 14px #00000059}@media(max-width:720px){.eventsHero__slide{height:520px;min-height:400px}.eventsHero__img{min-height:400px;object-fit:cover;object-position:center}.eventsHero__nav{display:none}.eventsHero__head{flex-direction:column;align-items:flex-start;gap:8px}.eventsHero__contentWrap{padding-bottom:56px}}@media(max-width:520px){.eventsHero__slide{height:480px;min-height:360px}.eventsHero__img{min-height:360px}.eventsHero__h3{font-size:26px}.eventsHero__excerpt{font-size:14px;max-width:none}.eventsHero__contentWrap{padding-bottom:52px}}.eventsHero__img,.eventsHero__overlay{pointer-events:none}.eventsHero__nav,.eventsHero__dots,.eventsHero__dot,.eventsHero__btn{pointer-events:auto;z-index:30}.eventsHero__dots{z-index:30}:root{--fda-yellow:#FFD200;--fda-red:#E11D2E;--ink:#0B0F14;--muted: rgba(11,15,20,.72);--line: rgba(11,15,20,.12);--ease: cubic-bezier(.2,.8,.2,1)}.instHero{--par: 0;padding:calc(var(--nav-h, 88px) + clamp(46px,5vw,72px)) 0 clamp(46px,5vw,72px);position:relative;overflow:hidden;background:radial-gradient(950px 520px at 8% 18%,rgba(255,210,0,.12),transparent 60%),radial-gradient(950px 520px at 92% 30%,rgba(225,29,46,.08),transparent 60%),#fff;margin-top:0}.instHero__wrap{width:min(1180px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(18px,3vw,34px);align-items:center}@media(max-width:900px){.instHero__wrap{width:calc(100% - 28px);grid-template-columns:1fr}}.instHero__kicker{display:inline-flex;align-items:center;gap:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#0b0f14b8;background:#ffffffe6;border:1px solid var(--line);padding:10px 12px;border-radius:999px}.instHero__dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--fda-yellow),#ffe37a);box-shadow:0 10px 22px #ffd20038}.instHero__title{margin:14px 0 10px;font-size:clamp(34px,4.2vw,54px);line-height:1.02;letter-spacing:-1.2px;font-weight:1000;color:var(--ink)}.instHero__lead{margin:0 0 4px;font-size:16px;line-height:1.55;color:var(--muted);max-width:60ch}.instHero__media{position:relative;border-radius:28px;min-height:320px;border:1px solid rgba(11,15,20,.08);box-shadow:0 26px 70px #0b0f1414;overflow:hidden;background:#fff}@media(max-width:900px){.instHero__media{min-height:260px}.instHero__img{object-fit:contain}}.instHero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(calc(var(--par) * -12px)) scale(1.04);transition:transform .5s var(--ease);will-change:transform}.instHero__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 10%,#fff0 60%,#ffffff26)}.reveal{opacity:0;transform:translateY(18px);filter:blur(12px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);will-change:opacity,transform,filter}.reveal.isVisible{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none;filter:none}}.instHistory{padding:clamp(48px,6vw,80px) 0;background:#fff;opacity:0;transform:translateY(18px);filter:blur(10px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease)}.instHistory.isVisible{opacity:1;transform:translateY(0);filter:blur(0)}.instHistory__wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}@media(max-width:900px){.instHistory__wrap{width:calc(100% - 28px)}}.instHistory__head{margin-bottom:18px}.instHistory__tag{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:#ffd20029;font-weight:1000;letter-spacing:.08em;font-size:12px;color:#0b0f14bd}.instHistory__title{margin:14px 0 8px;font-weight:1000;letter-spacing:-1px;font-size:clamp(28px,3.4vw,40px);line-height:1.1;color:var(--ink)}.instHistory__lead{margin:0;color:var(--muted);font-size:16px;line-height:1.6;max-width:70ch}.instHistory__grid{margin-top:22px;display:grid;gap:clamp(16px,2.4vw,24px);grid-template-columns:.9fr 1.1fr;align-items:stretch}@media(max-width:980px){.instHistory__grid{grid-template-columns:1fr}}.instHistory__media{position:relative;min-height:280px;padding:clamp(20px,3vw,32px) 0;display:flex;align-items:center;justify-content:center}@media(max-width:980px){.instHistory__media{min-height:240px;padding:24px 0}}.instHistory__img{display:block;max-width:100%;max-height:min(320px,60vh);width:auto;height:auto;object-fit:contain;object-position:center center}.instHistory__timeline{position:relative;list-style:none;margin:0;padding-left:18px}.instHistory__timeline:before{content:"";position:absolute;left:8px;top:2px;bottom:2px;width:2px;background:linear-gradient(180deg,#0b0f1414,#0b0f141f);border-radius:2px}.instStep{position:relative;display:grid;grid-template-columns:24px 1fr;gap:16px;margin:0 0 14px}.instStep:last-child{margin-bottom:0}.instStep__bullet{width:14px;height:14px;border-radius:999px;margin-top:18px;background:radial-gradient(closest-side,var(--fda-yellow),#ffe37a 70%,transparent 72%);box-shadow:0 0 0 4px #ffd2002e;transform:scale(1);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.instStep__card{border:1px solid rgba(11,15,20,.1);background:#fffffff5;box-shadow:0 16px 38px #0b0f140f;border-radius:18px;padding:14px 16px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.instStep:hover .instStep__card{transform:translateY(-2px);box-shadow:0 22px 44px #0b0f1414}.instStep:hover .instStep__bullet{transform:scale(1.08);box-shadow:0 0 0 6px #ffd20038}.instStep__year{display:inline-flex;align-items:center;justify-content:center;font-weight:1000;font-size:13.5px;letter-spacing:.02em;color:#0b0f14e6;background:#ffd20033;border:1px solid rgba(255,210,0,.3);border-radius:999px;padding:6px 10px;margin-bottom:8px}.instStep__title{text-transform:uppercase;font-weight:1000;color:var(--ink);letter-spacing:.02em;margin:0 0 6px}.instStep__text{color:var(--muted);line-height:1.6;font-size:15.8px;margin:0}:root{--fda-yellow:#FFD200;--ink:#0B0F14;--muted: rgba(11,15,20,.72);--line: rgba(11,15,20,.12);--ease: cubic-bezier(.2,.8,.2,1)}.instDir{padding:clamp(40px,5vw,64px) 0;background:#fff;color:var(--ink)}.instDir__wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}@media(max-width:720px){.instDir__wrap{width:calc(100% - 24px)}}.instDir__head{margin-bottom:16px}.instDir__kicker{display:inline-flex;gap:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:#0b0f14a6}.instDir__title{margin:8px 0;font-size:clamp(26px,3vw,40px);font-weight:1000;line-height:1.06;letter-spacing:-.02em}.instDir__year{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;background:#ffd20038;border:1px solid var(--line);font-weight:1000;font-size:.76em}.instDir__lead{margin:0;color:var(--muted);font-size:15.5px;line-height:1.5;max-width:74ch}.instDir__grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,16px)}@media(max-width:1080px){.instDir__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.instDir__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.instDir__card{position:relative;display:flex;flex-direction:column;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px #0b0f140f;overflow:hidden;opacity:0;transform:translateY(16px);filter:blur(8px);transition:opacity .42s var(--ease),transform .42s var(--ease),filter .42s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.instDir__card.isVisible{opacity:1;transform:translateY(0);filter:blur(0)}.instDir__card:hover{box-shadow:0 24px 70px #0b0f141a;border-color:#0b0f142e}.instDir__photoTop{position:relative;aspect-ratio:3 / 4;width:100%;overflow:hidden;background:#f6f7f8;border-bottom:1px solid var(--line)}.instDir__photo{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1);transition:transform .42s var(--ease);display:block}.instDir__card:hover .instDir__photo{transform:scale(1.05)}.instDir__body.v{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px}.instDir__chipline.v{display:flex;align-items:center;justify-content:space-between;gap:8px}.instDir__badge{padding:5px 8px;border-radius:999px;font-weight:900;font-size:var(--font-size-xs);background:#ffd20038;border:1px solid var(--line);color:#0b0f14db}.instDir__chipline{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:6px}.instDir__role{flex:1;text-align:center;font-weight:900;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:#0b0f14a8;line-height:1;align-self:auto}.instDir__name.v{margin:4px 0 0;font-size:clamp(15px,1.4vw,17px);font-weight:1000;letter-spacing:-.01em;line-height:1.15;text-align:center}.instDir__desc.v{margin:6px 0 0;color:#0b0f14c7;font-size:13.5px;line-height:1.42;text-align:center}.instDir__note{margin-top:14px;display:flex;gap:8px;align-items:center;color:#0b0f149e;font-size:12.5px}.instDir__dot{width:9px;height:9px;border-radius:999px;background:var(--fda-yellow);box-shadow:0 0 0 5px #ffd2002e}:root{--fda-yellow: #FFD200;--fda-ink: #0B0F14;--fda-text: rgba(11,15,20,.88);--fda-muted: rgba(11,15,20,.65);--fda-stroke: rgba(11,15,20,.1);--fda-shadow: 0 14px 40px rgba(0,0,0,.06);--fda-ease: cubic-bezier(.2,.8,.2,1)}.contactPage{background:#fff;color:var(--fda-text);width:100%;max-width:100vw;margin:0;box-sizing:border-box}.contactPageHeader{position:relative;overflow:hidden;padding:calc(var(--nav-h, 88px) + 32px) 0 80px;background:linear-gradient(135deg,#ae17180d,#facd1d0d);text-align:center;margin-top:0}.contactPageHeader__bg{position:absolute;inset:0;z-index:1;opacity:.4;background:radial-gradient(closest-side,rgba(255,210,0,.15),transparent 70%),radial-gradient(closest-side,rgba(174,23,24,.08),transparent 65%);filter:blur(20px);pointer-events:none}.contactPageHeader__content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 clamp(24px,5vw,48px);box-sizing:border-box}.contactPageHeader__title{margin:0 0 20px;font-size:clamp(48px,6vw,72px);font-weight:900;letter-spacing:-.03em;color:var(--fda-ink);text-transform:uppercase;background:linear-gradient(135deg,#ae1718,#facd1d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.contactPageHeader__subtitle{font-size:clamp(18px,2.2vw,24px);color:var(--fda-muted);line-height:1.6;max-width:600px;margin:0 auto}@media(max-width:768px){.contactPageHeader{padding:calc(var(--nav-h, 88px) + 12px) 0 60px}}.contactHero{position:relative;overflow:hidden;padding:44px 0 18px}.contactHero__bg{position:absolute;inset:0;z-index:1;opacity:.85;background:radial-gradient(closest-side,rgba(255,210,0,.14),transparent 62%),radial-gradient(closest-side,rgba(11,15,20,.06),transparent 60%);filter:blur(12px);pointer-events:none}.contactHero__inner{position:relative;z-index:2;max-width:1480px;margin:0 auto;padding:0 16px}.contactHero__title{margin:0 0 10px;font-size:clamp(30px,3.1vw,56px);letter-spacing:-.02em;color:var(--fda-ink);text-transform:uppercase}.contactHero__subtitle{margin:0 0 18px;max-width:78ch;color:var(--fda-muted);line-height:1.55}.contactHero__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:980px){.contactHero__quick{grid-template-columns:1fr}}.contactPill{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#fffffff0;border:1px solid var(--fda-stroke);box-shadow:var(--fda-shadow);transition:transform .18s var(--fda-ease),box-shadow .18s var(--fda-ease);cursor:pointer}.contactPill:hover{transform:translateY(-2px);box-shadow:0 18px 54px #00000014}.contactPill__icon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--fda-ink);background:#ffffffeb;border:1px solid var(--fda-stroke)}.contactPill__label{font-weight:900;color:var(--fda-ink);letter-spacing:-.01em}.contactPill__handle{margin-left:auto;color:#0b0f14b8;font-weight:700;font-size:14px}.contactPill__arrow{opacity:.6;font-weight:900}.contactPill--whatsapp:hover .contactPill__icon{background:#25d3661a}.contactPill--instagram:hover .contactPill__icon{background:#6d5efc1a}.contactPill--facebook:hover .contactPill__icon{background:#1877f21a}.contactWrap{max-width:1480px;margin:0 auto;padding:22px clamp(20px,4vw,40px);box-sizing:border-box}.contactGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:16px}@media(max-width:980px){.contactGrid{grid-template-columns:1fr}}.contactCard{border:1px solid var(--fda-stroke);border-radius:18px;background:#fff;box-shadow:var(--fda-shadow);padding:18px;overflow:hidden;transition:transform .18s var(--fda-ease)}.contactCard:hover{transform:translateY(-1px)}.contactCard__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.contactCard__title{margin:0 0 8px;letter-spacing:-.01em;color:var(--fda-ink)}.contactCard__muted{margin:0 0 14px;color:var(--fda-muted);line-height:1.55}.contactKV{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:10px}.contactKV__row{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(11,15,20,.06)}.contactKV__row:last-child{border-bottom:none;padding-bottom:0}.contactKV .k{color:#0b0f14ad;font-weight:900}.contactKV .v{color:#0b0f14db;text-align:right}.contactForm{margin-top:8px;display:flex;flex-direction:column;gap:12px}.contactForm__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.contactForm__row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-weight:900;font-size:13px;letter-spacing:.04em;color:#0b0f14b3;text-transform:uppercase}.field__input{width:100%;border-radius:14px;border:1px solid rgba(11,15,20,.12);background:#fffffffa;padding:12px;outline:none;color:var(--fda-ink);transition:border-color .18s var(--fda-ease),box-shadow .18s var(--fda-ease)}.field__input:focus{border-color:#ffd200bf;box-shadow:0 0 0 4px #ffd20038}.field__textarea{resize:vertical;min-height:180px}.contactForm__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.contactBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;font-weight:900;letter-spacing:-.01em;color:var(--fda-ink);background:var(--fda-yellow);border:1px solid rgba(11,15,20,.18);transition:transform .18s var(--fda-ease),filter .18s var(--fda-ease);cursor:pointer}.contactBtn:hover{transform:translateY(-1px);filter:brightness(.98)}.contactBtn--ghost{background:transparent;border:1px solid rgba(11,15,20,.14)}.contactBtn--ghost:hover{filter:none}.contactForm__privacy{margin-top:1rem;padding:1rem;background:#facd1d14;border-radius:8px;border-left:3px solid var(--fda-yellow, #FFD200)}.contactForm__privacy label{color:var(--fda-text, rgba(11,15,20,.88));font-size:.9rem;line-height:1.5}.contactForm__privacy a{color:var(--fda-red, #AE1718);font-weight:700;text-decoration:underline;transition:color .2s ease}.contactForm__privacy a:hover{color:var(--fda-blue, #1E88E5)}.contactForm__note{margin:0;color:#0b0f148c;font-size:13px;line-height:1.5}.contactForm__message{padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:12px;animation:slideDown .3s ease-out}.contactForm__message--success{background:#25d3661a;color:#25d366;border:1px solid rgba(37,211,102,.3)}.contactForm__message--error{background:#ae17181a;color:#ae1718;border:1px solid rgba(174,23,24,.3)}.contactBtn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contactPill,.contactBtn,.field__input{cursor:pointer}.contactSectionHeader{text-align:center;margin-bottom:32px}.contactSectionTitle{margin:0 0 10px;font-size:clamp(28px,3vw,42px);letter-spacing:-.02em;color:var(--fda-ink)}.contactSectionSubtitle{color:var(--fda-muted);line-height:1.6;max-width:600px;margin:0 auto}.departmentHeadsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.departmentHeadCard{border:1px solid var(--fda-stroke);border-radius:20px;background:#fff;box-shadow:var(--fda-shadow);overflow:hidden;transition:transform .25s var(--fda-ease),box-shadow .25s var(--fda-ease)}.departmentHeadCard:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0000001a}.departmentHeadPhoto{width:100%;background:linear-gradient(135deg,#ae17181a,#facd1d1a);overflow:hidden;position:relative;aspect-ratio:4 / 5}.departmentHeadPhoto img,.departmentHeadPhoto .optimized-image-container{width:100%;height:100%;position:absolute;top:0;left:0}.departmentHeadPhoto .optimized-image-container{height:100%}.departmentHeadPhoto .optimized-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.departmentHeadPhoto .optimized-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%}.departmentHeadPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ae1718,#facd1d,#1e88e5);color:#fff;font-size:48px;font-weight:900;letter-spacing:2px}.departmentHeadBody{padding:20px}.departmentHeadName{margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--fda-ink)}.departmentHeadPosition{margin:0 0 16px;color:var(--fda-muted);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.departmentHeadContact{display:flex;flex-direction:column;gap:10px}.departmentHeadLink{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#0b0f1408;color:var(--fda-text);text-decoration:none;font-size:14px;transition:background .2s var(--fda-ease),transform .2s var(--fda-ease)}.departmentHeadLink:hover{background:#ae171814;transform:translate(4px)}.departmentHeadLink span:first-child{font-size:18px;opacity:.8}.departmentHeadLink .extension{margin-left:auto;font-size:12px;opacity:.7;font-weight:600}.orgChart{margin-top:40px;padding:60px 20px;background:linear-gradient(135deg,#ae171805,#facd1d05);border-radius:20px;border:1px solid var(--fda-stroke);position:relative;overflow-x:auto}.orgChart__level{display:flex;justify-content:center;align-items:flex-start;gap:20px;margin-bottom:50px;position:relative;flex-wrap:wrap}.orgChart__level:last-child{margin-bottom:0}.orgChart__level--1{margin-bottom:80px;position:relative}.orgChart__level--1:after{content:"";position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:2px;height:40px;background:#ae17184d}.orgChart__level--2{margin-bottom:60px;position:relative}.orgChart__level--2:after{content:"";position:absolute;bottom:-30px;left:0;right:0;height:2px;background:#ae171833}.orgChart__level--3{gap:16px}.orgChart__node{position:relative;flex:0 0 auto;min-width:180px}.orgChart__node--president{min-width:280px}.orgChart__nodeContent{background:#fff;border:2px solid var(--fda-stroke);border-radius:16px;padding:20px 24px;box-shadow:var(--fda-shadow);transition:all .25s var(--fda-ease);text-align:center;position:relative;z-index:1}.orgChart__node--president .orgChart__nodeContent{background:linear-gradient(135deg,#ae171814,#facd1d14);border-color:#ae17184d;padding:32px 36px;box-shadow:0 14px 40px #ae171826}.orgChart__nodeContent:hover{transform:translateY(-3px);box-shadow:0 20px 60px #0000001f;border-color:#ae171866}.orgChart__nodeTitle{margin:0;font-weight:800;letter-spacing:-.01em;color:var(--fda-ink);line-height:1.4}.orgChart__level--1 .orgChart__nodeTitle{font-size:26px;color:#ae1718}.orgChart__level--2 .orgChart__nodeTitle{font-size:18px;font-weight:700}.orgChart__level--3 .orgChart__nodeTitle{font-size:14px;font-weight:600;line-height:1.5}.orgChart__level--2 .orgChart__node:after{content:"";position:absolute;bottom:-30px;left:50%;transform:translate(-50%);width:2px;height:30px;background:#ae171833;z-index:0}@media(max-width:768px){.orgChart{padding:40px 16px}.orgChart__level{flex-direction:column;align-items:center;gap:20px;margin-bottom:40px}.orgChart__level--1{margin-bottom:50px}.orgChart__level--1:after,.orgChart__level--2:after,.orgChart__level--2 .orgChart__node:after{display:none}.orgChart__node{width:100%;max-width:320px}.orgChart__node--president{min-width:auto}}.pageHero{position:relative;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;width:100%;max-width:100vw;margin:0;aspect-ratio:1 / 1;min-height:380px;max-height:100vh;padding:calc(var(--nav-h, 88px) + clamp(48px,6vw,80px)) 0 clamp(44px,5vw,70px);box-sizing:border-box;background-image:var(--hero-bg, linear-gradient(135deg, #1a1d24 0%, #2d3548 40%, #1E88E5 100%));background-size:cover;background-position:center center;background-repeat:no-repeat}.pageHero--eventos,.pageHero--noticias,.pageHero--tramites,.pageHero--contacto{aspect-ratio:auto;min-height:min(calc(100vh - var(--nav-h, 88px)),720px);max-height:none;padding:calc(var(--nav-h, 88px) + 40px) clamp(24px,5vw,48px) 80px;background-color:#fff;background-image:none;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pageHero--eventos:before,.pageHero--noticias:before,.pageHero--tramites:before,.pageHero--contacto:before{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.6) 85%,#ffffff 100%)}.pageHeroOrbs{position:absolute;inset:0;z-index:1;pointer-events:none}.pageHeroOrb{position:absolute;border-radius:50%;filter:blur(75px);opacity:.24;animation:pageHeroOrbFloat 14s ease-in-out infinite}.pageHero--eventos .pageHeroOrb--1{width:380px;height:380px;background:#e056bd;top:8%;left:5%;animation-delay:0s}.pageHero--eventos .pageHeroOrb--2{width:340px;height:340px;background:#9b59b6;top:50%;right:8%;animation-delay:3s}.pageHero--eventos .pageHeroOrb--3{display:none}.pageHero--noticias .pageHeroOrb--1{width:380px;height:380px;background:#1abc9c;top:8%;left:5%;animation-delay:0s}.pageHero--noticias .pageHeroOrb--2{width:340px;height:340px;background:#3498db;top:50%;right:8%;animation-delay:3s}.pageHero--noticias .pageHeroOrb--3{display:none}.pageHero--tramites .pageHeroOrb--1{width:380px;height:380px;background:#58d68d;top:8%;left:8%;animation-delay:0s}.pageHero--tramites .pageHeroOrb--2{width:340px;height:340px;background:#52be80;top:52%;right:5%;animation-delay:3s}.pageHero--tramites .pageHeroOrb--3{display:none}.pageHero--contacto .pageHeroOrb--1{width:380px;height:380px;background:#f1c40f;top:8%;left:5%;animation-delay:0s}.pageHero--contacto .pageHeroOrb--2{width:340px;height:340px;background:#e67e22;top:50%;right:8%;animation-delay:3s}.pageHero--contacto .pageHeroOrb--3{display:none}@keyframes pageHeroOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(35px,-35px) scale(1.1)}66%{transform:translate(-25px,25px) scale(.92)}}.pageHero--eventos .pageHeroInner,.pageHero--noticias .pageHeroInner,.pageHero--tramites .pageHeroInner,.pageHero--contacto .pageHeroInner{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.pageHero--eventos .pageHeroEyebrow,.pageHero--noticias .pageHeroEyebrow,.pageHero--tramites .pageHeroEyebrow,.pageHero--contacto .pageHeroEyebrow{color:var(--text-muted);text-shadow:none;font-weight:600}.pageHero--eventos .pageHeroTitle,.pageHero--noticias .pageHeroTitle,.pageHero--tramites .pageHeroTitle,.pageHero--contacto .pageHeroTitle{text-transform:uppercase!important;background:linear-gradient(135deg,var(--fda-yellow, #FACD1D) 0%,var(--fda-orange, #E85D04) 35%,var(--fda-red, #AE1718) 65%,var(--fda-blue, #1E88E5) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pageHeroGradientShift 8s ease-in-out infinite alternate;color:var(--text-primary);text-shadow:none;font-size:clamp(48px,8vw,100px);line-height:.95;letter-spacing:-.04em;margin-bottom:16px}@keyframes pageHeroGradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.pageHero--eventos .pageHeroSubtitle,.pageHero--noticias .pageHeroSubtitle,.pageHero--tramites .pageHeroSubtitle,.pageHero--contacto .pageHeroSubtitle{color:var(--text-secondary);text-shadow:none;font-size:clamp(16px,1.5vw,19px);line-height:1.6;max-width:56ch;margin-left:0}.pageHero--eventos .pageHero__toolbar,.pageHero--noticias .pageHero__toolbar,.pageHero--tramites .pageHero__toolbar,.pageHero--contacto .pageHero__toolbar{margin-left:0;margin-right:auto;align-self:stretch;max-width:100%}.pageHeroScroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);font-size:14px;font-weight:var(--font-weight-medium);z-index:2}.pageHeroScrollIndicator{width:3px;height:48px;background:linear-gradient(180deg,var(--fda-yellow),var(--fda-red));border-radius:var(--radius-full);animation:pageHeroScrollPulse 2s ease-in-out infinite}@keyframes pageHeroScrollPulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.pageHero__toolbar{margin-top:28px;display:grid;grid-template-columns:1fr;gap:14px;align-items:end;width:100%;max-width:100%;margin-left:0;margin-right:0;background:#fff;border:1px solid rgba(11,15,20,.08);border-radius:12px;padding:18px 24px 20px;box-shadow:0 2px 12px #0b12200f,0 0 0 1px #0b0f140a}.pageHero__toolbar .siteSearchToolbar__label{font-size:12px;font-weight:900;color:#0b0f14b8;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.pageHero__toolbar .siteSearchToolbar__input{height:44px;border-radius:8px;border:1px solid rgba(11,15,20,.14);padding:0 16px;font-weight:500;font-size:14px;background:#fff;color:var(--text-primary)}.pageHero__toolbar .siteSearchToolbar__input:focus{border-color:#ff7a1866;box-shadow:0 0 0 3px #ff7a1826}.pageHero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to bottom,#f6f2f2,#f3efef 25%,#f5f3f3 55%,#fffcfc 75%,#ffffffeb)}.pageHero[style*=--hero-bg]:before{background:linear-gradient(to bottom,#fbf9f9,#d5d0d0 25%,#fff 55% 75%,#ffffffeb)}.pageHero:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-2px;height:160px;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.25) 40%,var(--bg-primary, #fff) 88%)}.pageHero--eventos:after,.pageHero--noticias:after,.pageHero--tramites:after,.pageHero--contacto:after{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.4) 50%,#ffffff 100%)}.pageHeroInner{position:relative;max-width:1200px;margin:0 auto;padding:clamp(60px,10vw,100px) clamp(24px,5vw,48px) 0;z-index:2;width:100%;box-sizing:border-box}.pageHero--eventos .pageHeroInner,.pageHero--noticias .pageHeroInner,.pageHero--tramites .pageHeroInner,.pageHero--contacto .pageHeroInner{margin-left:0;margin-right:auto}.pageHeroEyebrow{margin:0 0 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.25)}.pageHeroTitle{margin:0;font-size:clamp(42px,5.5vw,72px);line-height:1.05;letter-spacing:-.03em;color:#fff;font-weight:900;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.25)}.pageHeroSubtitle{margin:14px 0 0;font-size:clamp(16px,1.5vw,19px);color:#ffffffeb;max-width:65ch;text-shadow:0 1px 6px rgba(0,0,0,.25);font-weight:500;line-height:1.55}.pageHeroCtas{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px;position:relative;z-index:2}.pageHero--eventos .pageHeroCtas,.pageHero--noticias .pageHeroCtas,.pageHero--tramites .pageHeroCtas,.pageHero--contacto .pageHeroCtas{margin-top:28px}@media(max-width:640px){.pageHero{min-height:360px;aspect-ratio:1 / 1;padding:calc(var(--nav-h, 88px) + 40px) 0 50px}.pageHero--eventos,.pageHero--noticias,.pageHero--tramites,.pageHero--contacto{min-height:min(calc(100vh - var(--nav-h, 88px)),580px);padding:calc(var(--nav-h, 88px) + 32px) clamp(20px,4vw,24px) 60px}.pageHero:after{height:140px}.pageHeroInner{padding:clamp(60px,10vw,100px) clamp(20px,4vw,24px) 0}.pageHero__toolbar{padding:16px 20px;border-radius:14px}.pageHeroCtas{gap:10px;margin-top:18px}}@media(prefers-reduced-motion:reduce){.pageHeroOrb,.pageHero--eventos .pageHeroTitle,.pageHero--noticias .pageHeroTitle,.pageHero--tramites .pageHeroTitle,.pageHero--contacto .pageHeroTitle,.pageHeroScrollIndicator{animation:none!important}}:root{--fda-yellow: var(--fda-yellow, #FACD1D);--fda-red: var(--fda-red, #AE1718);--fda-blue: var(--fda-blue, #1E88E5);--paper: var(--bg-primary, #ffffff);--ink: var(--text-primary, #0B0F14);--muted: var(--text-muted, rgba(11,15,20,.62));--stroke: var(--border-light, rgba(11,15,20,.1));--stroke2: var(--border-medium, rgba(11,15,20,.16));--shadow-sm: var(--shadow-sm, 0 8px 22px rgba(11,15,20,.08));--shadow-md: var(--shadow-md, 0 18px 56px rgba(11,15,20,.12));--r-xl: var(--radius-xl, 22px);--r-lg: var(--radius-lg, 18px);--r-md: var(--radius-md, 14px);--ease: var(--ease, cubic-bezier(.2,.8,.2,1));--accent-bar: var(--gradient-fda, linear-gradient(90deg, rgba(250,205,29,.95), rgba(174,23,24,.85), rgba(30,136,229,.75)))}.newsPage{width:100%;max-width:100vw;margin:0;padding:0 0 64px;color:var(--ink);box-sizing:border-box;background:var(--bg-primary, #fff)}.muted{color:var(--muted)}.dotSep{opacity:.55;margin:0 8px}a{color:inherit}.btn{border:1px solid var(--stroke);padding:10px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;background:#ffffffa6;color:var(--ink);transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.btn:hover{transform:translateY(-1px);border-color:var(--stroke2);background:#ffffffeb}.btn:active{transform:translateY(0)}.btn--primary{border-color:#ffd2008c;background:#ffd20029}.btn--primary:hover{border-color:#e11d2e59;background:#ffd20038}.btn--ghost{background:#ffffff8c}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(255,210,0,.85);outline-offset:2px;border-radius:12px}.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffffe0;color:#0b0f14d1}.badge{font-size:12px;padding:6px 10px;border-radius:999px;background:#ffffffdb;border:1px solid var(--stroke)}.pin{font-size:12px;margin-left:8px;border:1px solid rgba(255,210,0,.55);background:#ffd2001f;padding:3px 8px;border-radius:999px;color:#0b0f14c7}.newsCard__media .chip,.newsHero__top .chip{background:#ffffffeb;border:1px solid rgba(11,15,20,.14);color:#0b0f14db;box-shadow:0 10px 26px #0b0f141a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.chip--COMUNICADO{border-color:#ffd2008c;background:#ffd20029}.chip--INSTITUCIONAL{border-color:#e11d2e40;background:#e11d2e14}.chip--EVENTOS{border-color:#0b0f1424;background:#0b0f1408}.chip--RESULTADOS{border-color:#ffd20059;background:#ffd2001a}.newsHeader{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.newsTitle{margin:0;font-size:clamp(24px,2.8vw,36px);letter-spacing:-.02em}.newsTop{margin-bottom:18px;padding:0 clamp(20px,4vw,40px);box-sizing:border-box}.newsHero{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--stroke);background:var(--paper);min-height:340px;display:grid;grid-template-columns:1.25fr 1fr;box-shadow:var(--shadow-md)}.newsHero:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent-bar);z-index:5}.newsHero__media{position:relative}.newsHero__media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1);transition:transform .42s var(--ease)}.newsHero:hover .newsHero__media img{transform:scale(1.05)}.newsHero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0f,#fff0);pointer-events:none}.newsHero__content{position:relative;padding:24px;display:flex;flex-direction:column;gap:10px;justify-content:flex-end}.newsHero__top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.newsHero__title{margin:0;font-size:clamp(20px,2.4vw,34px);line-height:1.08}.newsHero__excerpt{margin:0;color:#0b0f14b8;max-width:58ch}.newsHero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.newsHero__meta{color:#0b0f14b8}@media(max-width:900px){.newsHero{grid-template-columns:1fr;min-height:440px}}.newsToolbar{margin:18px 0;padding:0 clamp(20px,4vw,40px);box-sizing:border-box}.siteSearchToolbarCard .newsFilters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:10px;align-items:end;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.siteSearchToolbarCard .newsFilters .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.siteSearchToolbarCard .field input,.siteSearchToolbarCard .field select{width:100%;padding:0 18px;height:44px;min-height:44px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.8);background:#ffffffb3;color:var(--text-primary);outline:none;font-weight:500;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.siteSearchToolbarCard .field input:focus,.siteSearchToolbarCard .field select:focus{border-color:#ff7a188c;box-shadow:0 0 0 3px #ff7a1824;background:#fffffffa}@media(max-width:980px){.siteSearchToolbarCard .newsFilters{grid-template-columns:1fr 1fr}.siteSearchToolbarCard .newsFilters .field--search{grid-column:1 / -1}}.newsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 clamp(20px,4vw,40px);box-sizing:border-box}@media(max-width:980px){.newsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.newsGrid{grid-template-columns:1fr}}.newsCard{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--stroke);background:var(--paper);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.newsCard:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent-bar)}.newsCard:hover{transform:translateY(-2px);border-color:#0b0f1429;box-shadow:var(--shadow-md)}.newsCard__media{position:relative;display:block;height:178px;overflow:hidden}.newsCard__media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1);transition:transform .42s var(--ease)}.newsCard:hover .newsCard__media img{transform:scale(1.05)}.newsCard__media .chip{position:absolute;left:12px;top:12px}.newsCard__body{padding:14px;display:flex;flex-direction:column;gap:10px}.newsCard__meta{display:flex;align-items:center;flex-wrap:wrap}.newsCard__title{margin:0;font-size:16px;line-height:1.25}.newsCard__title a{color:var(--ink);text-decoration:none}.newsCard__excerpt{margin:0;color:#0b0f14b3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.newsCard__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px;position:relative;z-index:10;padding:0 14px 14px}.newsCard__actions a,.newsCard__actions button{position:relative;z-index:10}.breadcrumbs{margin:8px 0 18px;color:#0b0f14b8}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;text-decoration-color:#ffd200d9}.newsDetail{position:relative;border-radius:var(--r-xl);border:1px solid var(--stroke);background:var(--paper);overflow:hidden;box-shadow:var(--shadow-md)}.newsDetail:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent-bar)}.newsDetail__header{padding:18px 18px 10px}.newsDetail__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.newsDetail__title{margin:10px 0 8px;font-size:clamp(22px,3vw,38px);letter-spacing:-.02em;text-decoration:none!important;border-bottom:none!important}.newsDetail__title:hover{text-decoration:none!important;border-bottom:none!important}.newsDetail__title:after,.newsDetail__title:before{display:none!important}.newsDetail__excerpt{margin:0 0 10px;color:#0b0f14b8;max-width:75ch}.shareRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.newsDetail__cover img{width:100%;height:380px;object-fit:cover;object-position:center center;display:block}@media(max-width:700px){.newsDetail__cover img{height:240px}}.newsSummary{margin:14px 18px;border:1px solid rgba(11,15,20,.1);border-radius:18px;padding:16px;background:#ffd20012}.newsSummary h3{margin:0 0 10px;font-size:15px;letter-spacing:-.01em}.newsSummary__text{margin:0;color:#0b0f14c7;line-height:1.7;max-width:80ch}.newsSummary__list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.newsSummary__list li{border:1px solid rgba(11,15,20,.1);background:#ffffffc7;padding:8px 10px;border-radius:999px;font-size:13px;color:#0b0f14c7}.newsBody{padding:6px 18px 18px}.newsP{line-height:1.7;color:#0b0f14d1}.newsH3{margin-top:18px}.newsUl{padding-left:18px;line-height:1.7;color:#0b0f14d1}.newsTableWrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(11,15,20,.1);background:#ffffffe6}.newsTable{width:100%;border-collapse:collapse}.newsTable th,.newsTable td{padding:10px 12px;border-bottom:1px solid rgba(11,15,20,.08);text-align:left}.newsTable th{background:#ffd2001a}.newsGallery{padding:0 18px 18px}.galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.galleryGrid img{width:100%;height:160px;object-fit:cover;object-position:center center;border-radius:var(--r-md);border:1px solid rgba(11,15,20,.08)}@media(max-width:800px){.galleryGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.galleryGrid{grid-template-columns:1fr}}.newsFooter{padding:14px 18px 18px;display:flex;gap:10px;flex-wrap:wrap}.emptyState{border:1px solid var(--stroke);border-radius:var(--r-lg);padding:18px;background:#ffffffbf;box-shadow:var(--shadow-sm)}.shareBackdrop{position:fixed;inset:0;background:#0b0f1473;display:grid;place-items:center;padding:18px;z-index:9999}.shareModal{width:min(560px,100%);background:#fffffff5;border:1px solid rgba(11,15,20,.1);border-radius:22px;box-shadow:0 30px 90px #0b0f1438;overflow:hidden}.shareModal__top{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(11,15,20,.08)}.shareModal__title{margin:0;font-size:14px;color:#0b0f14cc;font-weight:700}.shareModal__close{border:1px solid rgba(11,15,20,.1);background:#ffffffd9;border-radius:999px;padding:8px 10px;cursor:pointer}.shareModal__body{padding:16px}.shareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shareBtn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(11,15,20,.1);background:#ffffffd9;text-decoration:none;color:#0b0f14db;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.shareBtn:hover{transform:translateY(-1px);border-color:#0b0f1429;background:#fffffffa}.shareBtn--primary{border-color:#ffd2008c;background:#ffd20029}.shareRow2{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.shareLinkBox{margin-top:12px;border:1px solid rgba(11,15,20,.1);background:#0b0f1408;padding:10px 12px;border-radius:14px;color:#0b0f14c7;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);background:#0b0f14eb;color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;z-index:10000;box-shadow:0 18px 48px #00000040}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}:root{--ink:#0B0F14;--paper:#fff;--muted: rgba(11,15,20,.72);--ease: cubic-bezier(.2,.8,.2,1);--yellow:#FFD200;--red:#E11D2E}.dPage{background:var(--paper);color:var(--ink);width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.dHero{position:relative;min-height:550px;border-bottom:1px solid rgba(11,15,20,.08);overflow:hidden;display:flex;align-items:flex-end;margin-top:0;padding-top:var(--nav-h, 88px)}.dHero__bg{position:absolute;inset:0}.dHero__img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1)}.dHero__shade{position:absolute;inset:0;background:linear-gradient(to bottom,#00000073,#00000040,#00000026 60%,#fffffff2);z-index:1}.dHero__inner{position:relative;z-index:2;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:60px 0 70px;box-sizing:border-box}@media(max-width:720px){.dHero__inner{width:calc(100% - 28px);padding:50px 0 60px}.dHero{min-height:480px}}.dCrumbs{display:flex;gap:10px;align-items:center;font-weight:700;color:#ffffffe6}.dCrumbs a{color:#fffffff2;text-decoration:none}.dCrumbs a:hover{text-decoration:underline}.dot{opacity:.9}.dTitle{margin:12px 0 10px;font-size:clamp(48px,6.5vw,92px);line-height:.92;letter-spacing:-2px;font-weight:900;color:#fff;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3)}.dSubtitle{margin:0;max-width:820px;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.3);font-weight:500}.dToolbar{margin-top:24px;display:grid;grid-template-columns:1.4fr .8fr auto;gap:14px;align-items:end;background:#fffffff2;border:2px solid rgba(255,255,255,.5);border-radius:14px;padding:8px 8px 8px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0b122014}@media(max-width:820px){.dToolbar{grid-template-columns:1fr}}.dField label{display:block;font-size:12px;font-weight:900;color:#0b0f14b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.dField input,.dField select{width:100%;height:44px;border-radius:999px;border:1px solid rgba(11,15,20,.14);padding:0 16px;font-weight:600;font-size:14px;color:var(--ink);outline:none;background:#fff;transition:all .2s ease}.dField input:focus,.dField select:focus{border-color:#ff7a1866;box-shadow:0 0 0 3px #ff7a1826;background:#fff}.dBtn{height:44px;border-radius:999px;border:1px solid rgba(11,15,20,.14);padding:0 20px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.dBtn--ghost{background:#fff}.dBtn--ghost:hover{background:#0000000a;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.dMeta{margin-top:10px;font-size:13px;color:#ffffffe6}.dGrid{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:22px 0 56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;box-sizing:border-box}@media(max-width:980px){.dGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dGrid{width:calc(100% - 28px);grid-template-columns:1fr}}.dCardWrap{display:block}.dCard{display:block;text-decoration:none;color:var(--ink);border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(11,15,20,.1);box-shadow:0 16px 40px #0b0f140f;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.dCard:hover{transform:translateY(-2px);box-shadow:0 22px 55px #0b0f141a}.dCard__media{position:relative;height:180px;overflow:hidden}.dCard__media img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1);transition:transform .42s var(--ease);display:block}.dCard:hover .dCard__media img{transform:scale(1.05)}.dCard__overlay{position:absolute;inset:0;background:linear-gradient(to top,#00000059,#0000 55%)}.dCard__body{padding:14px 14px 16px}.dCard__title{margin:0 0 6px;font-size:18px;font-weight:1000;letter-spacing:-.4px}.dCard__lead{margin:0;color:#0b0f14b8;line-height:1.45;font-size:14px;min-height:42px}.dCard__footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dPill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#ffd2002e;border:1px solid rgba(255,210,0,.35);font-weight:1000;font-size:12px;color:#0b0f14e0;white-space:nowrap}.dCard__cta{font-weight:1000;color:#0b0f14e6}.dEmpty{grid-column:1 / -1;padding:26px;border-radius:18px;border:1px dashed rgba(11,15,20,.2);background:#00000005}.dEmpty h3{margin:0 0 6px}.dEmpty p{margin:0;color:#0b0f14b8}:root{--fda-yellow: #FFD200;--fda-red: #E11D2E;--ink: #0B0F14;--paper: #ffffff;--ease: cubic-bezier(.2,.8,.2,1)}.sd{background:var(--paper);color:var(--ink)}.sd404{padding:56px 16px;width:min(980px,100%);margin:0 auto}.sd404 h2{margin:0 0 8px;font-size:28px}.sd404 p{margin:0 0 18px;color:#0b0f14bf}.sdHero{position:relative;width:100%;min-height:420px;aspect-ratio:21 / 9;display:grid;place-items:end;overflow:hidden;background:linear-gradient(135deg,#ffd200,#e11d2e);margin-top:var(--nav-h, 88px)}.sdHero__imgWrap{position:absolute;inset:0;z-index:1}.sdHero__imgWrap .optimized-image-container{position:absolute!important;inset:0;width:100%!important;height:100%!important}.sdHero__imgWrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.sdHero__overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(1200px 520px at 50% 20%,rgba(255,210,0,.12),transparent 50%),linear-gradient(to top,#0b0f14d9,#0b0f1414 55%,#0b0f1400);pointer-events:none}.sdHero__inner{position:relative;z-index:10;width:min(1100px,calc(100% - 64px));margin:0 auto;padding:44px 0 54px;color:#fff}.sdHero__title{position:relative;z-index:11;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media(max-width:720px){.sdHero{min-height:320px;aspect-ratio:4 / 3}.sdHero__imgWrap img{object-position:center 45%}.sdHero__overlay{background:radial-gradient(800px 400px at 50% 15%,rgba(255,210,0,.1),transparent 45%),linear-gradient(to top,#0b0f14e0,#0b0f141f 50%,#0b0f1400)}.sdHero__inner{width:calc(100% - 28px);padding:28px 0 38px}}@media(max-width:480px){.sdHero{min-height:280px;aspect-ratio:3 / 4}.sdHero__imgWrap img{object-position:center 40%}.sdHero__inner{padding:24px 0 32px}.sdHero__title{font-size:clamp(28px,8vw,42px)}.sdHero__lead{font-size:15px}.sdHero__actions{flex-direction:column;margin-top:14px}.sdHero__actions .btn-secondary{width:100%;justify-content:center}}.sdHero__crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#ffffffc7}.sdHero__crumbs a{color:#ffffffe6;text-decoration:none}.sdHero__crumbs a:hover{text-decoration:underline}.sdHero__crumbs .dot{opacity:.8}.sdHero__title{margin:10px 0;font-size:clamp(34px,4.2vw,58px);font-weight:1000;letter-spacing:-1px;line-height:1.02;color:#fff}.sdHero__lead{margin:0;max-width:70ch;font-size:16px;line-height:1.55;color:#ffffffe0}.sdHero__actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.sdBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.22);transition:transform .18s var(--ease),filter .18s var(--ease)}.sdBtn--primary{background:var(--fda-yellow);color:var(--ink);border-color:#0b0f142e}.sdBtn--secondary{margin-top:14px;background:linear-gradient(135deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);color:#fff;border-color:transparent;width:100%;justify-content:center;box-shadow:var(--shadow-sm)}.sdBtn--secondary:hover{box-shadow:var(--shadow-md);filter:brightness(1.05)}.sdBtn--ghost{background:#ffffff1f;color:#fff}.sdBtn:hover{transform:translateY(-1px);filter:saturate(1.04)}.sdBtn:active{transform:translateY(0)}.sdContent{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:48px 0;position:relative;overflow:hidden}.sdContent:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 800px at 10% 20%,rgba(250,205,29,.06),transparent 50%),radial-gradient(800px 800px at 90% 80%,rgba(174,23,24,.05),transparent 50%),radial-gradient(600px 600px at 50% 50%,rgba(30,136,229,.04),transparent 50%);pointer-events:none;z-index:0}.sdContent__inner{position:relative;z-index:1}.sdContent__inner{max-width:1200px;margin:0 auto;padding:0 24px}.sdSection{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s var(--ease);position:relative}.sdSection:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);opacity:0;transition:opacity .3s var(--ease)}.sdSection:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-medium)}.sdSection:hover:before{opacity:1}.sdSection__header{padding:24px 28px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#facd1d0a,#ae171805,#1e88e505)}.sdSection__icon{font-size:24px;line-height:1;filter:grayscale(.3);transition:filter .3s var(--ease)}.sdSection:hover .sdSection__icon{filter:grayscale(0)}.sdSection__title{margin:0;font-size:20px;font-weight:var(--font-weight-black);letter-spacing:-.02em;color:var(--text-primary);font-family:var(--font-family)}.sdSection__body{padding:28px}.sdSection--description,.sdSection--inscription{margin-bottom:32px}.sdInscriptionSteps{list-style:none;padding:0;margin:0;counter-reset:step;display:flex;flex-direction:column;gap:16px}.sdInscriptionStep{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#facd1d0d,#ae171808,#1e88e505);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);border-radius:var(--radius-sm);transition:all .3s var(--ease);counter-increment:step}.sdInscriptionStep:hover{border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-xs)}.sdInscriptionStep__num{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fda-yellow) 0%,var(--fda-red) 100%);color:#fff;font-weight:800;font-size:14px;border-radius:50%}.sdInscriptionStep__content{flex:1;min-width:0}.sdInscriptionStep__title{display:block;font-size:16px;color:var(--text-primary);margin-bottom:4px}.sdInscriptionStep__desc{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.sdDescription{margin:0;font-size:16px;line-height:1.75;color:var(--text-secondary)}.sdInfoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:stretch}.sdInfoGrid>.sdSection{display:flex;flex-direction:column;height:100%;min-height:280px}.sdInfoGrid>.sdSection>.sdSection__header{flex-shrink:0}.sdInfoGrid>.sdSection>.sdSection__body{flex:1;display:flex;flex-direction:column;min-height:0}@media(max-width:768px){.sdInfoGrid{grid-template-columns:1fr;gap:20px}}.sdScheduleList{display:flex;flex-direction:column;gap:12px;width:100%}.sdScheduleList>.sdScheduleItem{width:100%}.sdScheduleItem{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;height:80px!important;min-height:80px!important;max-height:80px!important;width:100%;background:linear-gradient(135deg,#facd1d0d,#ae171808,#1e88e505);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);border-radius:var(--radius-sm);transition:all .3s var(--ease);position:relative;overflow:hidden;box-sizing:border-box}.sdScheduleItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);transform:scaleY(0);transition:transform .3s var(--ease)}.sdScheduleItem:hover{background:linear-gradient(135deg,#facd1d14,#ae17180d,#1e88e508);border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-xs)}.sdScheduleItem:hover:before{transform:scaleY(1)}.sdScheduleItem__main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;justify-content:center}.sdScheduleItem__days{font-size:15px;font-weight:var(--font-weight-bold);color:var(--text-secondary);letter-spacing:-.01em;line-height:1.3}.sdScheduleItem__time{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.sdPill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);border:1px solid var(--border-medium);background:linear-gradient(135deg,#facd1d1a,#ae171814,#1e88e50f);white-space:nowrap;color:var(--text-primary);transition:all .2s var(--ease)}.sdPill:hover{background:linear-gradient(135deg,#facd1d26,#ae17181f,#1e88e51a);border-color:var(--border-strong)}.sdCostsList{display:flex;flex-direction:column;gap:12px;width:100%}.sdCostsList>.sdCostItem{width:100%}.sdCostItem{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;height:80px!important;min-height:80px!important;max-height:80px!important;width:100%;background:linear-gradient(135deg,#facd1d0d,#ae171808,#1e88e505);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);border-radius:var(--radius-sm);transition:all .3s var(--ease);position:relative;overflow:hidden;box-sizing:border-box}.sdCostItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);transform:scaleY(0);transition:transform .3s var(--ease)}.sdCostItem:hover{background:linear-gradient(135deg,#facd1d14,#ae17180d,#1e88e508);border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-xs)}.sdCostItem:hover:before{transform:scaleY(1)}.sdCostItem__label{font-size:15px;font-weight:var(--font-weight-bold);color:var(--text-secondary);flex-shrink:0}.sdCostItem__value{font-size:var(--font-size-xs);font-weight:900;color:var(--text-primary)!important;text-align:right;letter-spacing:-.02em;line-height:1;flex-shrink:0;white-space:nowrap;margin-left:16px}.sdCostItem__value span,.sdCostItem__value>span{font-size:20px!important;font-weight:900!important;color:var(--text-primary)!important;line-height:1!important}.sdSection--highlight{border-color:#ae171826;background:linear-gradient(180deg,#facd1d1a,#ae17180d,#1e88e508)}.sdRequirementsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.sdRequirementItem{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#facd1d0d,#ae171808,#1e88e505);border-radius:var(--radius-sm);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);transition:all .3s var(--ease);position:relative;overflow:hidden}.sdRequirementItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);transform:scaleY(0);transition:transform .3s var(--ease)}.sdRequirementItem:hover{background:linear-gradient(135deg,#facd1d14,#ae17180d,#1e88e508);border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-xs)}.sdRequirementItem:hover:before{transform:scaleY(1)}.sdCheckIcon{flex-shrink:0;width:18px;height:18px;display:block;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.sdRequirementItem__icon{flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;max-width:32px;max-height:32px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--fda-yellow) 0%,var(--fda-red) 100%);color:#fff;box-sizing:border-box;overflow:hidden}.sdRequirementItem span{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.5;color:var(--text-primary)}.sdMuted{margin:0;color:#0b0f1499;font-size:14px}@media(max-width:768px){.sdContent{padding:32px 0}.sdContent__inner{padding:0 16px}.sdSection__header{padding:20px 24px}.sdSection__body{padding:24px}.sdSection__title{font-size:18px}}.locationMap{width:100%;border-radius:var(--radius-md, 12px);overflow:hidden;border:1px solid rgba(11,15,20,.08);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f,inset 0 1px #fffc;background:var(--bg-secondary, #f8f9fa);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.locationMap:before{content:"";position:absolute;inset:0;border-radius:var(--radius-md, 12px);padding:1px;background:linear-gradient(135deg,#facd1d1a,#ae171814,#1e88e514);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.locationMap:hover{box-shadow:0 12px 40px #00000024,0 4px 12px #0000001a,inset 0 1px #ffffffe6;border-color:#0b0f141f;transform:translateY(-2px)}.locationMap:hover:before{opacity:1}.locationMap--embed{display:flex;flex-direction:column}.locationMap__mapWrap{position:relative;width:100%;overflow:hidden;border-radius:inherit;background:var(--bg-secondary, #f8f9fa)}.locationMap__iframe{width:100%;border:0;border-radius:inherit;display:block;background:var(--bg-secondary, #f8f9fa);filter:grayscale(.05) contrast(1.08) brightness(1.03) saturate(1.1);transition:filter .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:0}.locationMap:hover .locationMap__iframe{filter:grayscale(0) contrast(1.12) brightness(1.05) saturate(1.15)}.locationMap__marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:36px;height:44px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23AE1718' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3.5' fill='%23fff'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center bottom;filter:drop-shadow(0 3px 8px rgba(174,23,24,.4)) drop-shadow(0 1px 3px rgba(0,0,0,.3));z-index:10;animation:markerPulse 2s ease-in-out infinite}@keyframes markerPulse{0%,to{transform:translate(-50%,-100%) scale(1)}50%{transform:translate(-50%,-100%) scale(1.05)}}.locationMap__osmLink{display:block;padding:.5rem 0;font-size:var(--font-size-xs, 12px);color:var(--text-muted);text-decoration:none}.locationMap__osmLink:hover{color:var(--fda-red, #AE1718);text-decoration:underline}.locationMap--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted)}.locationMap__placeholderText{font-size:var(--font-size-sm, 13px)}.locationMap__fallbackLink{display:inline-block;margin-top:.75rem;font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--fda-red, #AE1718);text-decoration:none}.locationMap__fallbackLink:hover{text-decoration:underline}.disciplineLocation{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--paper, #fff);border-radius:14px;border:1px solid rgba(11,15,20,.06);box-shadow:0 1px 3px #0000000a}.disciplineLocation__header{display:flex;flex-direction:column;gap:8px}.disciplineLocation__title{display:none}.disciplineLocation__place{font-size:22px;font-weight:800;color:var(--ink, #0B0F14);line-height:1.3;letter-spacing:-.02em;margin-bottom:4px}.disciplineLocation__address{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#ae17180a,#ae171805);border:1px solid rgba(174,23,24,.1);border-radius:10px;font-size:13px;line-height:1.5;color:#0b0f14bf;font-weight:500;margin-bottom:2px}.disciplineLocation__icon{flex-shrink:0;margin-top:2px;color:var(--fda-red, #E11D2E);opacity:.8}.disciplineLocation__mapWrapper{width:100%;border-radius:12px;overflow:hidden;margin:0}.disciplineLocation__cta{width:100%;margin-top:.5rem}@media(max-width:768px){.disciplineLocation__place{font-size:1.125rem}}@media(max-width:480px){.disciplineLocation__place{font-size:1.0625rem}.disciplineLocation__address{font-size:.8125rem;padding:.75rem .875rem}}.eventsIndex{width:100%;max-width:100vw;margin:0;padding:0 0 56px;box-sizing:border-box;background:var(--bg-primary, #fff)}.eventsIndex__toolbarWrap{width:100%;max-width:100vw;padding:0 clamp(20px,4vw,40px);box-sizing:border-box;margin-top:0}.eventsIndex__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:20px;width:100%;max-width:100vw;padding:0 clamp(20px,4vw,40px);box-sizing:border-box}.eventsIndex__empty{margin-top:18px;display:flex;align-items:center;gap:10px;color:var(--muted, rgba(11,15,20,.65))}.eventsIndex__empty .dot{width:8px;height:8px;border-radius:999px;background:var(--fda-yellow, #FFD200)}.eventsIndex .emptyState{grid-column:1 / -1;border:1px solid rgba(11,15,20,.1);border-radius:18px;padding:32px 24px;background:#ffffffbf;box-shadow:0 8px 22px #0b0f1414;text-align:center;margin-top:24px}.eventsIndex .emptyState h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text-primary)}.eventsIndex .emptyState .muted{margin:0;color:#0b0f14a6;font-size:14px}.eventCard{grid-column:span 4;border-radius:18px;overflow:hidden;border:1px solid rgba(11,15,20,.1);background:#fff;box-shadow:0 14px 40px #00000014;transform:translateZ(0);position:relative;display:flex;flex-direction:column}.eventCard__link{display:block;text-decoration:none;color:inherit;flex:1;cursor:pointer}@media(max-width:1100px){.eventCard{grid-column:span 6}}@media(max-width:720px){.eventCard{grid-column:span 12}}.eventCard__media{position:relative;display:block;height:220px;overflow:hidden}.eventCard__media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1);transition:transform .42s var(--ease);backface-visibility:hidden}.eventCard:hover .eventCard__media img{transform:scale(1.05)}.eventCard__shade{position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#0000000f 58%,#00000005)}.eventCard__meta{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.eventCard__meta .pill{color:#fff;font-size:12px;padding:7px 9px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eventCard__meta .pill.subtle{background:#ffffff1a}.eventCard__body{padding:14px 14px 16px}.eventCard__h3{margin:0 0 8px;font-size:18px;letter-spacing:-.01em}.eventCard__p{margin:0 0 12px;color:var(--muted, rgba(11,15,20,.65));line-height:1.35}.eventCard__actions{position:relative;z-index:10;padding:0 14px 14px}.eventCard__more{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;color:var(--ink, #0B0F14);position:relative;z-index:10}.eventLocation{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--bg-primary, #fff);border-radius:14px;border:1px solid rgba(11,15,20,.06);box-shadow:0 1px 3px #0000000a}.eventLocation__header{display:flex;flex-direction:column;gap:.5rem}.eventLocation__title{display:none}.eventLocation__place{font-size:1.25rem;font-weight:700;color:var(--text-primary, #0B0F14);line-height:1.35;letter-spacing:-.02em;margin:0}.eventLocation__address{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:#0b0f1408;border:1px solid rgba(11,15,20,.08);border-radius:10px;font-size:.8125rem;line-height:1.5;color:var(--text-secondary, rgba(11, 15, 20, .72));font-weight:500;margin:0}.eventLocation__icon{flex-shrink:0;margin-top:2px;color:var(--primary, #AE1718);opacity:.8}.eventLocation__mapWrapper{width:100%;border-radius:12px;overflow:hidden;margin:0}.eventLocation__cta{width:100%;margin-top:.5rem}@media(max-width:768px){.eventLocation{gap:12px}.eventLocation__place{font-size:1.125rem;font-weight:700}}@media(max-width:480px){.eventLocation{gap:10px}.eventLocation__address{font-size:.8125rem;padding:.75rem .875rem}.eventLocation__place{font-size:1.0625rem}}.eventDetail{background:#fff}.eventDetail__hero{position:relative;height:clamp(420px,48vw,620px);overflow:hidden;background:#0b0f14;margin-top:var(--nav-h, 88px)}.eventDetail__img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1);backface-visibility:hidden}.eventDetail__overlay{position:absolute;inset:0;background:linear-gradient(to top,#000c,#00000038 55%,#0000001a)}.eventDetail__heroInner{position:absolute;left:0;right:0;bottom:0;padding:22px 16px;max-width:1480px;margin:0 auto}.eventDetail__crumb{display:inline-flex;text-decoration:none;color:#ffffffe6;font-weight:800;margin-bottom:12px}.eventDetail__chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.eventDetail__chips .chip{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:13px;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eventDetail__chips .chip.subtle{background:#ffffff17}.eventDetail__title{margin:0 0 6px;color:#fff;font-size:clamp(28px,3.4vw,52px);letter-spacing:-.02em;line-height:1.05}.eventDetail__lead{margin:0 0 14px;color:#ffffffe0;max-width:70ch;line-height:1.35}.eventDetail__actions{display:flex;gap:12px;flex-wrap:wrap}.eventDetail__content{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:48px 0;position:relative;overflow:hidden}.eventDetail__content:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 800px at 10% 20%,rgba(250,205,29,.06),transparent 50%),radial-gradient(800px 800px at 90% 80%,rgba(174,23,24,.05),transparent 50%),radial-gradient(600px 600px at 50% 50%,rgba(30,136,229,.04),transparent 50%);pointer-events:none;z-index:0}.eventDetail__contentInner{position:relative;z-index:1}.eventDetail__contentInner{max-width:1200px;margin:0 auto;padding:0 24px}.eventDetail__section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s var(--ease);position:relative}.eventDetail__section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);opacity:0;transition:opacity .3s var(--ease)}.eventDetail__section:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-medium)}.eventDetail__section:hover:before{opacity:1}.eventDetail__sectionHeader{padding:24px 28px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#facd1d0a,#ae171805,#1e88e505)}.eventDetail__sectionIcon{font-size:24px;line-height:1;filter:grayscale(.3);transition:filter .3s var(--ease)}.eventDetail__section:hover .eventDetail__sectionIcon{filter:grayscale(0)}.eventDetail__sectionTitle{margin:0;font-size:20px;font-weight:var(--font-weight-black);letter-spacing:-.02em;color:var(--text-primary);font-family:var(--font-family);background:linear-gradient(135deg,var(--fda-red, #AE1718) 0%,var(--fda-blue, #1E88E5) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not (-webkit-background-clip: text){.eventDetail__sectionTitle{color:var(--fda-red, #AE1718)}}.eventDetail__sectionBody{padding:28px}.eventDetail__section--description{margin-bottom:32px}.eventDetail__description{margin:0;font-size:16px;line-height:1.75;color:var(--text-secondary);white-space:pre-line}.eventDetail__infoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px}@media(max-width:768px){.eventDetail__infoGrid{grid-template-columns:1fr;gap:20px}}.eventDetail__scheduleList{display:flex;flex-direction:column;gap:12px}.eventDetail__scheduleItem{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#facd1d0d,#ae171808,#1e88e505);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);border-radius:var(--radius-sm);transition:all .3s var(--ease);position:relative;overflow:hidden}.eventDetail__scheduleItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);transform:scaleY(0);transition:transform .3s var(--ease)}.eventDetail__scheduleItem:hover{background:linear-gradient(135deg,#facd1d14,#ae17180d,#1e88e508);border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-xs)}.eventDetail__scheduleItem:hover:before{transform:scaleY(1)}.eventDetail__scheduleLabel{font-size:14px;font-weight:var(--font-weight-bold);color:var(--text-secondary);letter-spacing:-.01em}.eventDetail__scheduleValue{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:right;background:linear-gradient(135deg,var(--fda-red) 0%,var(--fda-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eventDetail__requirementsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.eventDetail__requirementItem{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#facd1d08,#ae171805,#1e88e503);border-radius:var(--radius-sm);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);transition:all .3s var(--ease);position:relative;overflow:hidden}.eventDetail__requirementItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);transform:scaleY(0);transition:transform .3s var(--ease)}.eventDetail__requirementItem:hover{background:linear-gradient(135deg,#facd1d0f,#ae17180a,#1e88e505);border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-xs)}.eventDetail__requirementItem:hover:before{transform:scaleY(1)}.eventDetail__checkIcon{flex-shrink:0;color:var(--fda-red);margin-top:2px;filter:drop-shadow(0 1px 2px rgba(174,23,24,.2))}.eventDetail__requirementItem span{font-size:14px;line-height:1.6;color:#0b0f14cc}.eventDetail__section--sponsors{margin-top:32px}.eventDetail__sponsorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:32px;align-items:center;justify-items:center;padding:8px 0}.eventDetail__sponsorItem{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;border-radius:12px;transition:all .25s ease;text-decoration:none}.eventDetail__sponsorItem:hover{transform:translateY(-4px);background:#0b0f1405}.eventDetail__sponsorLogo{width:auto;max-width:100%;max-height:80px;object-fit:contain;opacity:.85;transition:opacity .25s ease}.eventDetail__sponsorItem:hover .eventDetail__sponsorLogo{opacity:1}.eventCTA{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:14px;text-decoration:none;font-weight:900;letter-spacing:-.01em;color:#0b0f14;background:var(--fda-yellow, #FFD200);border:1px solid rgba(11,15,20,.18);transition:transform .18s var(--ease, cubic-bezier(.2,.8,.2,1)),filter .18s var(--ease)}.eventCTA:hover{transform:translateY(-1px);filter:brightness(.98)}.eventDetail__muted{color:var(--muted, rgba(11,15,20,.65))}.eventDetail__back{display:inline-flex;margin-top:10px;font-weight:900;color:var(--ink, #0B0F14);text-decoration:none}@media(max-width:768px){.eventDetail__content{padding:32px 0}.eventDetail__contentInner{padding:0 16px}.eventDetail__sectionHeader{padding:20px 24px}.eventDetail__sectionBody{padding:24px}.eventDetail__sectionTitle{font-size:18px}}:root{--ink: var(--text-primary, #0b1220);--text: var(--text-primary, #1a2433);--muted: var(--text-muted, rgba(11, 18, 32, .65));--muted2: var(--text-light, rgba(11, 18, 32, .55));--card: var(--bg-card, rgba(255,255,255,.78));--card2: var(--bg-overlay, rgba(255,255,255,.92));--stroke: var(--border-light, rgba(11, 18, 32, .1));--stroke2: var(--border-medium, rgba(11, 18, 32, .14));--shadow: var(--shadow-lg, 0 18px 48px rgba(11,18,32,.12));--shadow2: var(--shadow-md, 0 10px 28px rgba(11,18,32,.1));--radius: var(--radius-lg, 22px);--radius2: var(--radius-md, 18px);--accent: var(--fda-blue, #1E88E5);--accent2: rgba(174, 23, 24, .16);--max: var(--max-width, 1180px);--page-bg: var(--bg-primary, #ffffff)}.athletesPage{color:var(--text);background:var(--page-bg)}.athletesHero{position:relative;overflow:hidden;border-bottom:0;transform:translateZ(0);backface-visibility:hidden;width:100%;max-width:100vw;margin-top:0;box-sizing:border-box;aspect-ratio:1 / 1;min-height:380px;max-height:100vh;padding:calc(var(--nav-h, 88px) + clamp(60px,8vw,100px)) 16px clamp(50px,6vw,80px);background-image:var(--hero-bg);background-size:cover;background-position:center bottom;background-repeat:no-repeat}.athletesHero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to bottom,#00000026,#0003,#0000004d,#0006 60%,#00000059 75%,#ffffffe6)}.athletesHero:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-2px;height:180px;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 40%,var(--page-bg) 85%)}.athletesHeroInner{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(120px,15vw,200px) 20px 0;z-index:2;width:100%}.athletesEyebrow{margin:0 0 16px;font-size:13px;letter-spacing:.2px;color:#ffffffd9;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.3)}.athletesTitle{margin:0;font-size:clamp(48px,6.5vw,88px);line-height:1.02;letter-spacing:-.04em;color:#fff;font-weight:900;text-shadow:0 2px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3)}.athletesSubtitle{margin:14px 0 24px;font-size:clamp(16px,1.6vw,19px);color:#fffffff2;max-width:70ch;text-shadow:0 1px 8px rgba(0,0,0,.3);font-weight:500;line-height:1.6}.athletesCtas{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;position:relative;z-index:2}.athletesCtas .btn-primary,.athletesCtas .btn-secondary{padding:14px 26px;font-size:15px;font-weight:700;border-radius:999px}.heroHint{margin-top:20px;width:56px;height:6px;border-radius:99px;background:#0b122029;opacity:.55}.section{padding:44px 16px 10px}.section--olympic{padding:60px 16px;background:linear-gradient(180deg,var(--page-bg) 0%,var(--bg-secondary) 50%,var(--page-bg) 100%)}.sectionHeader{max-width:var(--max);margin:0 auto 18px;display:grid;gap:8px}.sectionTitle{margin:0;font-size:clamp(26px,2.8vw,34px);letter-spacing:-.02em;color:var(--ink)}.sectionLead{margin:0;color:var(--muted);font-size:15px;max-width:70ch}.featuredGrid{max-width:1040px;margin:0 auto;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media(max-width:980px){.featuredGrid{grid-template-columns:1fr;max-width:640px}}.hofGrid{max-width:var(--max);margin:0 auto;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.athleteCard{position:relative;border-radius:var(--radius);background:#ffffffb3;border:1px solid rgba(11,18,32,.1);box-shadow:var(--shadow2);overflow:hidden;transform:translateZ(0)}.athleteCard:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 18% 18%,rgba(255,185,120,.18),transparent 60%),radial-gradient(780px 360px at 74% 20%,rgba(237,28,28,.16),transparent 60%),radial-gradient(820px 420px at 60% 92%,rgba(140,220,255,.14),transparent 62%);pointer-events:none}.athleteCardImgWrap{position:relative;height:240px;overflow:hidden;background:#ffffff80}.athleteLaurel{position:absolute;top:12px;right:12px;z-index:10;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:laurelFloat 3s ease-in-out infinite}@keyframes laurelFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(2deg)}}.athleteLaurel svg{display:block;width:100%;height:100%}.athleteCardImg{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;transform:none;filter:saturate(1.02) contrast(1.02);transition:filter .28s ease}.athleteCardImgPlaceholder{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;padding:12px;box-sizing:border-box;background:radial-gradient(900px 420px at 18% 18%,rgba(255,185,120,.22),transparent 55%),radial-gradient(780px 360px at 74% 20%,rgba(124,58,237,.18),transparent 55%),linear-gradient(180deg,#ffffffe6,#f8fafcf2)}.athleteCardImgPlaceholderText{font-size:clamp(.75rem,2.2vw,.95rem);font-weight:700;color:#0b1220bf;letter-spacing:-.01em;text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.athleteCardBody{position:relative;padding:16px 18px 18px;background:#ffffffc7;border-top:1px solid rgba(11,18,32,.06)}.athleteCardMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.athleteCardSport{font-size:12px;letter-spacing:.14em;color:#0b12208c}.athleteCardName{margin:0 0 14px;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.athleteCardBody .btn-tertiary,.athleteCardBody a.btn-tertiary{margin-top:4px;width:auto;display:inline-flex}.athleteCardLink{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:650;text-decoration:none;font-size:14px;padding:6px 0}.athleteCardLink:hover{text-decoration:underline;text-underline-offset:4px}.athleteCard:hover{box-shadow:var(--shadow);border-color:#fc695e38}.athleteCard:hover .athleteCardImg{filter:saturate(1.06) contrast(1.05)}.periodTabs{max-width:var(--max);margin:6px auto 18px;display:flex;gap:10px;flex-wrap:wrap}.tabBtn{-webkit-tap-highlight-color:transparent;appearance:none;cursor:pointer;border:1px solid rgba(11,18,32,.12);background:#ffffffb3;color:#0b1220d1;border-radius:999px;padding:10px 14px;font-weight:650;font-size:14px;letter-spacing:.01em;box-shadow:0 10px 22px #0b12200f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.tabBtn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0b12201a;border-color:#0b12202e}.tabBtn:active{transform:translateY(0) scale(.99)}.tabBtnActive{background:linear-gradient(180deg,#6d5efc2e,#6d5efc1a);border-color:#6d5efc4d;color:var(--ink);box-shadow:0 14px 34px #6d5efc24}.tabBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #6d5efc2e,0 14px 30px #0b12201a}.emptyState{max-width:var(--max);margin:8px auto 0;padding:18px;border-radius:var(--radius2);border:1px solid rgba(11,18,32,.1);background:#ffffffb8;box-shadow:0 12px 28px #0b12200f}.emptyState h3{margin:0 0 6px;color:var(--ink)}.emptyState p{margin:0;color:var(--muted)}.olympicStatsContainer{max-width:var(--max);margin:0 auto}.olympicStatsHeader{text-align:center;margin-bottom:48px;max-width:800px;margin-left:auto;margin-right:auto}.olympicStatsKicker{display:inline-block;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.15em;text-transform:uppercase;color:var(--primary);background:#ae17181a;padding:6px 14px;border-radius:var(--radius-full);margin-bottom:16px}.olympicStatsTitle{margin:0 0 12px;font-size:clamp(32px,4.5vw,48px);font-weight:var(--font-weight-black);letter-spacing:-.02em;color:var(--ink);line-height:1.1}.olympicStatsLead{font-size:clamp(16px,1.8vw,18px);color:var(--text-secondary);line-height:1.6;max-width:70ch;margin:0 auto}.olympicStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:48px}.olympicStatCard{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;border:1px solid var(--stroke);box-shadow:var(--shadow-sm);transition:all .3s var(--ease);position:relative;overflow:hidden}.olympicStatCard:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(circle at center,rgba(250,205,29,.08),transparent 70%)}.olympicStatCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--stroke2)}.olympicStatCard:hover:before{opacity:1}.olympicStatCard--gold:before{background:radial-gradient(circle at center,rgba(255,215,0,.12),transparent 70%)}.olympicStatCard--silver:before{background:radial-gradient(circle at center,rgba(192,192,192,.12),transparent 70%)}.olympicStatCard--bronze:before{background:radial-gradient(circle at center,rgba(205,127,50,.12),transparent 70%)}.olympicStatCard--total:before{background:radial-gradient(circle at center,rgba(174,23,24,.1),transparent 70%)}.olympicStatIcon{font-size:48px;line-height:1;margin-bottom:12px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.olympicStatValue{font-size:clamp(42px,5vw,56px);font-weight:var(--font-weight-black);color:var(--ink);line-height:1;margin-bottom:8px;letter-spacing:-.03em}.olympicStatLabel{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.olympicStatNote{font-size:12px;color:var(--text-muted);font-style:italic}.olympicHighlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px}.olympicHighlight{background:var(--bg-card);border-radius:var(--radius-md);padding:24px;border-left:4px solid var(--border-light);border-top:1px solid var(--stroke);border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);box-shadow:var(--shadow-xs);transition:all .3s var(--ease)}.olympicHighlight:hover{border-left-color:var(--primary);box-shadow:var(--shadow-sm);transform:translate(4px)}.olympicHighlight--featured{border-left-color:var(--accent);background:linear-gradient(135deg,rgba(250,205,29,.05),var(--bg-card))}.olympicHighlightYear{font-size:18px;font-weight:var(--font-weight-black);color:var(--primary);margin-bottom:10px;letter-spacing:-.01em}.olympicHighlightContent{font-size:15px;line-height:1.6;color:var(--text-secondary)}.olympicHighlightContent strong{color:var(--ink);font-weight:var(--font-weight-semibold)}@media(max-width:640px){.olympicStatsGrid{grid-template-columns:repeat(2,1fr);gap:16px}.olympicStatCard{padding:24px 16px}.olympicStatIcon{font-size:36px}.olympicHighlights{grid-template-columns:1fr;gap:16px}.olympicHighlight{padding:20px}}.reveal{opacity:0;transform:translateY(12px);filter:blur(8px);transition:opacity .58s ease,transform .58s ease,filter .58s ease}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.athleteCardImg{transition:none!important}}@media(max-width:640px){.athletesCtas{gap:8px}.btnPrimary,.btnGhost,.tabBtn{width:auto}.athleteCardImgWrap{height:220px}.section{padding-top:36px}.athletesHero:before{background:linear-gradient(to bottom,#00000026,#0003,#0000004d,#0006 60%,#00000059 75%,#ffffffe6)}.athletesHero:after{height:200px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 40%,var(--page-bg) 85%)}.athletesHero{min-height:360px;aspect-ratio:1 / 1;padding:clamp(50px,7vw,80px) 16px clamp(40px,5vw,60px);background-position:center bottom}.athletesHeroInner{padding:clamp(100px,12vw,160px) 20px 0}}.imageGallery{display:grid;gap:16px;width:100%}.imageGallery--1{grid-template-columns:1fr}.imageGallery__item--single{aspect-ratio:16 / 9;grid-column:1 / -1}.imageGallery--2{grid-template-columns:repeat(2,1fr)}.imageGallery__item--half{aspect-ratio:4 / 3}.imageGallery--3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.imageGallery--3 .imageGallery__item--large{grid-column:1 / -1;aspect-ratio:16 / 9}.imageGallery--3 .imageGallery__item--small{aspect-ratio:4 / 3}.imageGallery--4{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto)}.imageGallery--4 .imageGallery__item--feature{grid-column:1 / 3;grid-row:1 / 3;aspect-ratio:1 / 1}.imageGallery--4 .imageGallery__item--regular{aspect-ratio:4 / 3}.imageGallery--5,.imageGallery--6,.imageGallery--7{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(200px,auto)}.imageGallery--5 .imageGallery__item--hero,.imageGallery--6 .imageGallery__item--hero,.imageGallery--7 .imageGallery__item--hero{grid-column:1 / 8;grid-row:1 / 3;aspect-ratio:16 / 10}.imageGallery--5 .imageGallery__item--medium:nth-of-type(2),.imageGallery--6 .imageGallery__item--medium:nth-of-type(2),.imageGallery--7 .imageGallery__item--medium:nth-of-type(2){grid-column:8 / -1;grid-row:1;aspect-ratio:4 / 3}.imageGallery--5 .imageGallery__item--medium:nth-of-type(3),.imageGallery--6 .imageGallery__item--medium:nth-of-type(3),.imageGallery--7 .imageGallery__item--medium:nth-of-type(3){grid-column:8 / -1;grid-row:2;aspect-ratio:4 / 3}.imageGallery--5 .imageGallery__item--compact:nth-of-type(4),.imageGallery--6 .imageGallery__item--compact:nth-of-type(4),.imageGallery--7 .imageGallery__item--compact:nth-of-type(4){grid-column:1 / 5;grid-row:3;aspect-ratio:4 / 3}.imageGallery--5 .imageGallery__item--compact:nth-of-type(5),.imageGallery--6 .imageGallery__item--compact:nth-of-type(5),.imageGallery--7 .imageGallery__item--compact:nth-of-type(5){grid-column:5 / 9;grid-row:3;aspect-ratio:4 / 3}.imageGallery--5 .imageGallery__item--compact:nth-of-type(6),.imageGallery--6 .imageGallery__item--compact:nth-of-type(6),.imageGallery--7 .imageGallery__item--compact:nth-of-type(6){grid-column:9 / -1;grid-row:3;aspect-ratio:4 / 3}.imageGallery--6 .imageGallery__item--compact:nth-of-type(7),.imageGallery--7 .imageGallery__item--compact:nth-of-type(7){grid-column:1 / -1;grid-row:4;aspect-ratio:16 / 6}.imageGallery--7 .imageGallery__item--compact:nth-of-type(7){grid-column:1 / 7;grid-row:4;aspect-ratio:4 / 3}.imageGallery--7 .imageGallery__item--compact:nth-of-type(8){grid-column:7 / -1;grid-row:4;aspect-ratio:4 / 3}.imageGallery__item{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.imageGallery__item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#ae17184d}.imageGallery__thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);display:block}.imageGallery__item .optimized-image-container{width:100%!important;height:100%!important;margin:0!important;padding:0!important}.imageGallery__item .optimized-image{width:100%!important;height:100%!important;object-fit:cover!important}.imageGallery__item:hover .imageGallery__thumbnail{transform:scale(1.08)}.imageGallery__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(0,0,0,.4) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.imageGallery__item:hover .imageGallery__overlay{opacity:1}.imageGallery__zoomIcon{color:#fff;width:48px;height:48px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.imageGallery__lightbox{position:fixed;inset:0;z-index:9999;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:lightboxFadeIn .2s ease-out}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.imageGallery__close{position:absolute;top:24px;right:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:transform var(--btn-duration, .28s) var(--btn-ease, var(--ease)),background var(--btn-duration, .28s) var(--btn-ease),border-color var(--btn-duration, .28s) var(--btn-ease);z-index:10000}.imageGallery__close:hover{background:#fff3;border-color:#fff6;transform:scale(1.08)}.imageGallery__close:active{transform:scale(.98)}.imageGallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:transform var(--btn-duration, .28s) var(--btn-ease, var(--ease)),background var(--btn-duration, .28s) var(--btn-ease),border-color var(--btn-duration, .28s) var(--btn-ease);z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.imageGallery__nav:hover{background:#fff3;border-color:#fff6;transform:translateY(-50%) scale(1.08)}.imageGallery__nav:active{transform:translateY(-50%) scale(.98)}.imageGallery__nav--prev{left:24px}.imageGallery__nav--next{right:24px}.imageGallery__content{position:relative;max-width:90vw;max-height:90vh;min-height:80vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.imageGallery__content .imageGallery__fullImage,.imageGallery__content .optimized-image-container.imageGallery__fullImage{width:100%;max-width:90vw;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.imageGallery__content .optimized-image-container .optimized-image{object-fit:contain!important}.imageGallery__fullImage{border-radius:var(--radius-md);box-shadow:0 20px 60px #00000080;animation:imageZoomIn .3s cubic-bezier(.4,0,.2,1)}@keyframes imageZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.imageGallery__counter{padding:8px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;font-size:14px;font-weight:var(--font-weight-semibold);letter-spacing:.05em}@media(max-width:992px){.imageGallery--4{grid-template-columns:repeat(2,1fr)}.imageGallery--4 .imageGallery__item--feature{grid-column:1 / -1;grid-row:1;aspect-ratio:16 / 9}.imageGallery--5,.imageGallery--6,.imageGallery--7{grid-template-columns:repeat(2,1fr)}.imageGallery--5 .imageGallery__item--hero,.imageGallery--6 .imageGallery__item--hero,.imageGallery--7 .imageGallery__item--hero{grid-column:1 / -1;grid-row:1;aspect-ratio:16 / 9}.imageGallery--5 .imageGallery__item--medium,.imageGallery--6 .imageGallery__item--medium,.imageGallery--7 .imageGallery__item--medium,.imageGallery--5 .imageGallery__item--compact,.imageGallery--6 .imageGallery__item--compact,.imageGallery--7 .imageGallery__item--compact{grid-column:span 1}}@media(max-width:768px){.imageGallery{gap:12px}.imageGallery--2,.imageGallery--3,.imageGallery--4,.imageGallery--5,.imageGallery--6,.imageGallery--7{grid-template-columns:1fr}.imageGallery__item{aspect-ratio:16 / 9}.imageGallery--3 .imageGallery__item--large,.imageGallery--4 .imageGallery__item--feature,.imageGallery--5 .imageGallery__item--hero,.imageGallery--6 .imageGallery__item--hero,.imageGallery--7 .imageGallery__item--hero{grid-column:1;grid-row:auto}.imageGallery__lightbox{padding:10px}.imageGallery__close{top:16px;right:16px;width:40px;height:40px}.imageGallery__nav{width:44px;height:44px}.imageGallery__nav--prev{left:10px}.imageGallery__nav--next{right:10px}.imageGallery__content{max-width:95vw;max-height:95vh;min-height:75vh}.imageGallery__content .imageGallery__fullImage,.imageGallery__content .optimized-image-container.imageGallery__fullImage{max-width:95vw}}@media(max-width:480px){.imageGallery{grid-template-columns:1fr}}.athletesModule,.athletesModule *{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.athDetail{--ink: #0b1220;--muted: rgba(11, 18, 32, .68);--stroke: rgba(11, 18, 32, .12);--shadow: 0 18px 50px rgba(11, 18, 32, .12);--shadowSoft: 0 10px 30px rgba(11, 18, 32, .1);--r: 22px;color:var(--ink);background:radial-gradient(900px 520px at 15% 10%,rgba(255,122,24,.1),transparent 55%),radial-gradient(900px 520px at 85% 25%,rgba(124,58,237,.1),transparent 60%),linear-gradient(180deg,#fff,#fbfbff 45%,#fff)}.athDetailNotFound{max-width:980px;margin:0 auto;padding:40px 16px 60px}.athBackLink{display:inline-flex;margin-top:14px;text-decoration:none;color:#0b1220db;font-weight:700}.athDetailHero{position:relative;min-height:480px;border-bottom:1px solid rgba(11,18,32,.1);display:flex;align-items:flex-end;margin-top:var(--nav-h, 88px);overflow:hidden}.athDetailHeroMedia{position:absolute;inset:0;overflow:hidden}.athDetailHeroMedia>*{position:absolute;inset:0;width:100%;height:100%;display:block}.athDetailHeroMedia img,.athDetailHeroImg,.athDetailHeroImg--fill{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;filter:none!important}.athDetailHeroMedia .optimized-image-container.athDetailHeroImg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.athDetailHeroOverlay{position:absolute;inset:0;background:linear-gradient(180deg,#0b122026,#0b122073,#0b1220cc),radial-gradient(1200px 600px at 25% 20%,rgba(255,122,24,.2),transparent 60%),radial-gradient(1000px 500px at 75% 25%,rgba(124,58,237,.18),transparent 55%);z-index:1}.athDetailHeroInner{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:32px 20px 40px;color:#fff;width:100%}.athDetailHeroInner .btn-secondary{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#fffffff2;font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--btn-duration, .28s) var(--btn-ease, var(--ease)),background var(--btn-duration, .28s) var(--btn-ease),border-color var(--btn-duration, .28s) var(--btn-ease);margin-bottom:20px}.athDetailHeroInner .btn-secondary:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.athDetailHeroInner .btn-secondary:focus-visible{outline:3px solid rgba(255,122,24,.5);outline-offset:2px}.athDetailHeroTop{margin-top:0;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.athTag{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.01em;text-transform:uppercase;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000026;transition:all .2s ease}.athTag:hover{background:#ffffff3d;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.athTag.subtle{font-weight:600;opacity:.88;background:#ffffff1f;border-color:#fff3}.athTag.warm{background:#ff7a1840;border-color:#ff7a1873;color:#fffffffa;box-shadow:0 2px 10px #ff7a1840}.athTag.warm:hover{background:#ff7a1852;border-color:#ff7a188c}.athDetailTitle{margin:0 0 12px;font-size:clamp(36px,5.5vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.25)}.athDetailSubtitle{margin:0;color:#fffffff2;font-size:clamp(16px,2vw,20px);font-weight:500;max-width:80ch;line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.3);letter-spacing:.01em}.athDetailBody{max-width:1120px;margin:0 auto;padding:18px 16px 60px;overflow:visible;min-height:0}.athDetailGrid{display:grid;grid-template-columns:1fr;gap:16px;min-height:0;align-items:start}.athCardLarge{border-radius:calc(var(--r) + 4px);overflow:hidden;border:1px solid var(--stroke);background:#ffffffc7;box-shadow:var(--shadowSoft)}.athCardLargeMedia{position:relative;width:100%;aspect-ratio:3 / 4;background:#0b12200d;min-height:200px}.athleteLaurel--detail{position:absolute;top:16px;right:16px;z-index:10;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:laurelFloat 3s ease-in-out infinite}.athleteLaurel--detail svg{display:block;width:100%;height:100%}.athCardLargeMedia img,.athCardLargeMedia .athCardLargeImg,.athCardLargeMedia .optimized-image img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;filter:none!important}.athCardLargeBody{padding:16px 16px 18px}.athCardLargeTitle{margin:0;font-size:16px;letter-spacing:-.01em}.athCardLargeText{margin:8px 0 0;color:#0b1220b8;line-height:1.5}.athBadgeRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.athBadge{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(11,18,32,.12);background:#ffffffb3;color:#0b1220cc;font-size:12px;font-weight:700}.athHighlights{margin-top:14px}.athMiniTitle{margin:0 0 8px;font-size:14px;color:#0b1220d9}.athList{margin:0;padding-left:18px;color:#0b1220bd;line-height:1.55}.athDetailMain{border-radius:calc(var(--r) + 4px);border:1px solid var(--stroke);background:#ffffffb3;box-shadow:var(--shadowSoft);padding:16px 16px 18px;min-height:0;overflow:visible}.athSectionTitle{margin:0;font-size:18px;letter-spacing:-.01em}.athStoryText p{margin:10px 0 0;color:#0b1220bd;line-height:1.6}.athTimeline,.athGallery{margin-top:18px}.athTimelineList{margin-top:10px;display:grid;gap:12px}.athTimelineItem{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}.athTimelineDot{width:12px;height:12px;margin-top:4px;border-radius:999px;background:linear-gradient(135deg,#ff7a18f2,#7c3aede6);box-shadow:0 10px 24px #7c3aed29}.athTimelineTitle{font-weight:800;color:#0b1220e0;letter-spacing:-.01em}.athTimelineText{margin-top:4px;color:#0b1220bd;line-height:1.55}.athPh{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(900px 520px at 15% 10%,rgba(255,122,24,.16),transparent 55%),radial-gradient(900px 520px at 85% 25%,rgba(124,58,237,.14),transparent 60%),radial-gradient(900px 520px at 55% 95%,rgba(6,182,212,.1),transparent 60%),linear-gradient(180deg,#ffffffd6,#ffffffb8)}.athPhText{font-size:64px;font-weight:900;color:#0b1220cc;letter-spacing:-.02em}.athPh--card .athPhText{font-size:clamp(.875rem,1.8vw,1.1rem);font-weight:700;padding:.5rem;text-align:center;line-height:1.3;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}@media(min-width:920px){.athDetailGrid{grid-template-columns:420px 1fr;gap:18px;align-items:start}.athDetailHeroInner{padding:40px 24px 50px}.athDetailHero{min-height:520px}.athDetailTitle{font-size:clamp(42px,5vw,72px)}.athDetailSubtitle{font-size:clamp(18px,2vw,22px)}}@media(min-width:1200px){.athDetailHero{min-height:580px}.athDetailHeroInner{padding:48px 24px 60px}}.proceduresPage{background:var(--bg-primary);color:var(--text-primary);width:100%;max-width:100vw;margin:0;overflow-x:hidden;box-sizing:border-box}.proceduresContent{max-width:1400px;margin:0 auto;padding:32px clamp(20px,4vw,40px) 60px;width:100%;box-sizing:border-box}.proceduresToolbar{margin-bottom:32px}.proceduresCategoriesNote{font-size:.9rem;color:var(--text-secondary, #666);margin:-16px 0 24px}.procedureCategory{margin-bottom:14px}.procedureCategory--certificados,.procedureCategory--certificación{background:linear-gradient(135deg,#1e88e526,#1e88e514);color:var(--fda-blue);border:1px solid rgba(30,136,229,.2)}.procedureCategory--autorización{background:linear-gradient(135deg,#facd1d33,#facd1d1a);color:#b8860b;border:1px solid rgba(250,205,29,.3)}.procedureCategory--registro{background:linear-gradient(135deg,#1e88e526,#1e88e514);color:var(--fda-blue);border:1px solid rgba(30,136,229,.2)}.procedureCategory--otros{background:linear-gradient(135deg,#0b0f1414,#0b0f140a);color:var(--text-secondary);border:1px solid var(--border-medium)}.procedureCategory--justificaciones{background:linear-gradient(135deg,#1e88e526,#1e88e514);color:var(--fda-blue);border:1px solid rgba(30,136,229,.2)}.procedureCategory--alquiler-de-canchas{background:linear-gradient(135deg,#1e88e526,#1e88e514);color:var(--fda-blue);border:1px solid rgba(30,136,229,.2)}.proceduresGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.procedureCard{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);padding:28px;box-shadow:var(--shadow-sm);transition:all .3s var(--ease);position:relative;overflow:hidden}.procedureCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);opacity:0;transition:opacity .3s var(--ease)}.procedureCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-medium)}.procedureCard:hover:before{opacity:1}.procedureCardHeader{margin-bottom:20px}.procedureCardTitle{margin:0;font-size:22px;font-weight:var(--font-weight-black);letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}.procedureCardDescription{margin:0 0 20px;color:var(--text-secondary);line-height:1.6;font-size:15px}.procedureCardMeta{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px 20px;background:linear-gradient(135deg,#facd1d0d,#ae171808,#1e88e505);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);border-radius:var(--radius-sm)}.procedureMetaItem{display:flex;justify-content:space-between;align-items:center}.metaLabel{font-size:13px;color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.metaValue{font-size:15px;color:var(--text-primary, #0B0F14);font-weight:var(--font-weight-bold)}.procedureCardLink{display:inline-flex;align-items:center;gap:8px;color:var(--fda-red);font-weight:var(--font-weight-bold);text-decoration:none;transition:all .3s var(--ease);padding:10px 16px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#facd1d0d,#ae171808,#1e88e505);border:1px solid var(--border-light);width:100%;justify-content:center}.procedureCardLink:hover{gap:12px;background:linear-gradient(135deg,#facd1d14,#ae17180d,#1e88e508);border-color:var(--border-medium);transform:translateY(-1px);box-shadow:var(--shadow-xs)}@media(max-width:768px){.proceduresGrid{grid-template-columns:1fr;gap:20px}.procedureCard{padding:24px}}.procedureDetail{background:#fff;color:var(--text-primary)}.procedureDetailHero{background:linear-gradient(135deg,#facd1d14,#ae17180f,#1e88e50d);padding:calc(var(--nav-h, 88px) + 80px) 16px 48px;border-bottom:1px solid var(--border-light);position:relative;overflow:hidden;margin-top:0}.procedureDetailHero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 600px at 10% 20%,rgba(250,205,29,.1),transparent 50%),radial-gradient(600px 600px at 90% 80%,rgba(174,23,24,.08),transparent 50%);pointer-events:none;z-index:0}.procedureDetailHeroInner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.procedureDetailBack{display:inline-block;margin-bottom:16px;color:var(--text-secondary);text-decoration:none;font-weight:var(--font-weight-bold);transition:color .2s var(--ease)}.procedureDetailBack:hover{color:var(--fda-red)}.procedureCategory{display:inline-block;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.procedureCategory--afiliación{background:linear-gradient(135deg,#ae171826,#ae171814);color:var(--fda-red);border:1px solid rgba(174,23,24,.2)}.procedureCategory--licencias{background:linear-gradient(135deg,#facd1d33,#facd1d1a);color:#b8860b;border:1px solid rgba(250,205,29,.3)}.procedureCategory--certificados{background:linear-gradient(135deg,#1e88e526,#1e88e514);color:var(--fda-blue);border:1px solid rgba(30,136,229,.2)}.procedureCategory--eventos{background:linear-gradient(135deg,#ae171826,#ae171814);color:var(--fda-red);border:1px solid rgba(174,23,24,.2)}.procedureCategory--justificaciones,.procedureCategory--alquiler-de-canchas{background:linear-gradient(135deg,#1e88e526,#1e88e514);color:var(--fda-blue);border:1px solid rgba(30,136,229,.2)}.procedureCategory--bajas-de-sistema{background:linear-gradient(135deg,#ae171826,#ae171814);color:var(--fda-red);border:1px solid rgba(174,23,24,.2)}.procedureCategory--prestación-de-equipamiento{background:linear-gradient(135deg,#facd1d33,#facd1d1a);color:#b8860b;border:1px solid rgba(250,205,29,.3)}.procedureDetailTitle{margin:12px 0 16px;font-size:clamp(32px,4vw,48px);font-weight:var(--font-weight-black);letter-spacing:-.02em;color:var(--text-primary);font-family:var(--font-family);background:linear-gradient(135deg,var(--fda-red, #AE1718) 0%,var(--fda-blue, #1E88E5) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not (-webkit-background-clip: text){.procedureDetailTitle{color:var(--fda-red, #AE1718)}}.procedureDetailDescription{margin:0;font-size:18px;color:var(--text-secondary);line-height:1.6;max-width:800px}.procedureDetailContent{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:48px 0;position:relative;overflow:hidden}.procedureDetailContent:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 800px at 10% 20%,rgba(250,205,29,.06),transparent 50%),radial-gradient(800px 800px at 90% 80%,rgba(174,23,24,.05),transparent 50%),radial-gradient(600px 600px at 50% 50%,rgba(30,136,229,.04),transparent 50%);pointer-events:none;z-index:0}.procedureDetailContentInner{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.procedureSection{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s var(--ease);position:relative;margin-bottom:24px}.procedureSection:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);opacity:0;transition:opacity .3s var(--ease)}.procedureSection:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-medium)}.procedureSection:hover:before{opacity:1}.procedureSection__header{padding:24px 28px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#facd1d0a,#ae171805,#1e88e505)}.procedureSection__icon{font-size:20px;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,#facd1d33,#ae17181f);color:var(--fda-red, #AE1718);transition:all .3s var(--ease)}.procedureSection:hover .procedureSection__icon{background:linear-gradient(135deg,#facd1d4d,#ae17182e)}.procedureSection__title{margin:0;font-size:20px;font-weight:var(--font-weight-black);letter-spacing:-.02em;color:var(--text-primary, #0B0F14);font-family:var(--font-family)}.procedureSection__body{padding:28px}.procedureInfoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px}@media(max-width:768px){.procedureInfoGrid{grid-template-columns:1fr;gap:20px}}.procedureInfoItem{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#facd1d0d,#ae171808,#1e88e505);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);border-radius:var(--radius-sm);transition:all .3s var(--ease);position:relative;overflow:hidden;margin-bottom:12px;gap:16px}.procedureInfoItem:last-child{margin-bottom:0}.procedureInfoItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);transform:scaleY(0);transition:transform .3s var(--ease)}.procedureInfoItem:hover{background:linear-gradient(135deg,#facd1d14,#ae17180d,#1e88e508);border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-xs)}.procedureInfoItem:hover:before{transform:scaleY(1)}.procedureInfoItem__label{font-size:14px;font-weight:var(--font-weight-bold);color:var(--text-secondary);min-width:0;flex-shrink:1}.procedureInfoItem__value{font-size:16px;font-weight:var(--font-weight-black);color:var(--text-primary, #0B0F14);flex-shrink:0;white-space:normal;text-align:right;max-width:75%}.procedureContactText{margin:0 0 20px;color:var(--text-secondary);line-height:1.6;font-size:14px}.procedureContactInfo{display:flex;flex-direction:column;gap:12px}.procedureContactLink{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#facd1d0d,#ae171808,#1e88e505);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;font-size:14px;transition:all .3s var(--ease);position:relative;overflow:hidden}.procedureContactLink:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);transform:scaleY(0);transition:transform .3s var(--ease)}.procedureContactLink:hover{background:linear-gradient(135deg,#facd1d14,#ae17180d,#1e88e508);border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-xs)}.procedureContactLink:hover:before{transform:scaleY(1)}.procedureContactIcon{flex-shrink:0;color:var(--fda-red);filter:drop-shadow(0 1px 2px rgba(174,23,24,.2))}.procedureContactLink .extension{margin-left:auto;font-size:12px;opacity:.7;font-weight:var(--font-weight-semibold);color:var(--text-muted)}.procedureRequirementsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.procedureRequirementItem{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#facd1d08,#ae171805,#1e88e503);border-radius:var(--radius-sm);border:1px solid var(--border-light);border-left:3px solid var(--fda-yellow);transition:all .3s var(--ease);position:relative;overflow:hidden}.procedureRequirementItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);transform:scaleY(0);transition:transform .3s var(--ease)}.procedureRequirementItem:hover{background:linear-gradient(135deg,#facd1d0f,#ae17180a,#1e88e505);border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-xs)}.procedureRequirementItem:hover:before{transform:scaleY(1)}.procedureCheckIcon{flex-shrink:0;color:var(--fda-red);margin-top:2px;filter:drop-shadow(0 1px 2px rgba(174,23,24,.2))}.procedureRequirementItem span{font-size:14px;line-height:1.6;color:var(--text-secondary);flex:1;min-width:0}.procedureRequirementDownload{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--fda-blue);text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm);background:#1e88e514;border:1px solid rgba(30,136,229,.2);transition:all .2s ease;flex-shrink:0}.procedureRequirementDownload:hover{background:#1e88e526;border-color:var(--fda-blue);color:var(--fda-blue)}.procedureRequirementDownload svg{flex-shrink:0}.procedureStepsList{display:flex;flex-direction:column;gap:20px}.procedureStepCard{display:flex;gap:20px;padding:24px;background:linear-gradient(135deg,#facd1d0a,#ae171805,#1e88e505);border:1px solid var(--border-light);border-left:4px solid var(--fda-yellow);border-radius:var(--radius-md);transition:all .3s var(--ease);position:relative;overflow:hidden}.procedureStepCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--fda-yellow) 0%,var(--fda-red) 50%,var(--fda-blue) 100%);transform:scaleY(0);transition:transform .3s var(--ease)}.procedureStepCard:hover{background:linear-gradient(135deg,#facd1d14,#ae17180d,#1e88e508);border-color:var(--border-medium);transform:translate(4px);box-shadow:var(--shadow-sm)}.procedureStepCard:hover:before{transform:scaleY(1)}.procedureStepCard__number{flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;background:linear-gradient(145deg,#f5f0e6,#ebe4d8);color:#5c5346;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-black);font-size:20px;line-height:1;border:2px solid rgba(174,23,24,.12);box-shadow:0 1px 3px #0000000f;transition:all .3s var(--ease)}.procedureStepCard:hover .procedureStepCard__number{background:linear-gradient(145deg,#ede8df,#e2dcd0);border-color:#ae171833;box-shadow:0 2px 8px #00000014;transform:scale(1.05)}.procedureStepCard__content{flex:1}.procedureStepCard__title{margin:0 0 10px;font-size:20px;font-weight:var(--font-weight-black);color:var(--text-primary);letter-spacing:-.01em}.procedureStepCard__description{margin:0 0 16px;color:var(--text-secondary);line-height:1.7;font-size:15px}.procedureStepCard__documents{margin-top:16px;padding:16px 20px;background:linear-gradient(135deg,#facd1d14,#ae17180d,#1e88e508);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.procedureStepCard__documentsLabel{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:var(--font-weight-bold);color:var(--fda-red)}.procedureStepCard__documentsLabel svg{color:var(--fda-red);filter:drop-shadow(0 1px 2px rgba(174,23,24,.2))}.procedureStepCard__documentsList{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.procedureStepCard__documentsListItem{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px 10px 24px;background:#fff9;border-radius:var(--radius-sm);border:1px solid var(--border-light);color:var(--text-secondary);font-size:14px;line-height:1.6}.procedureStepCard__documentsListItem:before{content:"•";position:absolute;left:8px;color:var(--fda-red);font-weight:var(--font-weight-bold);font-size:18px;line-height:1}.procedureStepCard__documentDownload{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--fda-blue);text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm);background:#1e88e514;border:1px solid rgba(30,136,229,.2);transition:all .2s ease;flex-shrink:0}.procedureStepCard__documentDownload:hover{background:#1e88e526;border-color:var(--fda-blue);color:var(--fda-blue)}@media(max-width:768px){.procedureDetailContent{padding:32px 0}.procedureDetailContentInner{padding:0 16px}.procedureSection__header{padding:20px 24px}.procedureSection__body{padding:24px}.procedureSection__title{font-size:18px}.procedureStepCard{flex-direction:column;gap:16px}.procedureStepCard__number{width:44px;height:44px;min-width:44px;min-height:44px;font-size:18px}}.museumPage{background:#f5f6fa;color:var(--text-primary);overflow-x:hidden;width:100%;max-width:100vw;margin:0}.museumHero,main.museumPage .museumHero{position:relative;min-height:calc(100vh - var(--nav-h, 88px));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--nav-h, 88px) + 0px) 16px 80px;overflow:hidden;background:linear-gradient(160deg,#fafbfd,#f0f3f9 22%,#e8ecf5,#e4e9f4 68%,#eaeef8 88%,#f2f4f9);margin-top:0}.museumHeroContent{position:relative;z-index:2;text-align:center;max-width:1200px}.museumHeroText{margin-bottom:60px}.museumHeroTitle{margin:0 0 24px;font-size:clamp(64px,12vw,140px);font-weight:var(--font-weight-black);letter-spacing:-.04em;line-height:.9}.museumTitleLine{display:block;color:var(--text-primary);font-family:var(--font-family);background:linear-gradient(135deg,var(--fda-yellow, #FACD1D) 0%,var(--fda-orange, #E85D04) 35%,var(--fda-red, #AE1718) 65%,var(--fda-blue, #1E88E5) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:titleReveal 1.2s ease-out,titleGradientShift 8s ease-in-out infinite alternate}.museumTitleLine:last-child{animation:titleReveal 1.2s ease-out .2s forwards;opacity:0}@keyframes titleGradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.museumHeroSubtitle{margin:0;font-size:clamp(18px,2vw,24px);color:var(--text-secondary);font-weight:var(--font-weight-normal);letter-spacing:.02em;text-shadow:0 1px 2px rgba(255,255,255,.5)}.museumHeroVisual{position:absolute;inset:0;z-index:1;pointer-events:none}.museumHeroOrb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;animation:orbFloat 10s ease-in-out infinite}.museumHeroOrb--1{width:420px;height:420px;background:var(--fda-yellow);top:5%;left:8%;animation-delay:0s}.museumHeroOrb--2{width:340px;height:340px;background:var(--fda-red);top:55%;right:10%;animation-delay:2.5s}.museumHeroOrb--3{width:380px;height:380px;background:var(--fda-blue);bottom:5%;left:45%;animation-delay:5s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.12)}66%{transform:translate(-30px,30px) scale(.92)}}.museumHeroScroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);font-size:14px;font-weight:var(--font-weight-medium);z-index:2}.scrollIndicator{width:3px;height:48px;background:linear-gradient(180deg,var(--fda-yellow),var(--fda-red));border-radius:var(--radius-full);animation:scrollPulse 2s ease-in-out infinite;box-shadow:0 0 20px #facd1d66}@keyframes scrollPulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.museumTimeline{position:sticky;top:72px;z-index:var(--z-sticky);background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-light);padding:24px clamp(20px,4vw,40px);box-shadow:0 4px 24px #0000000f;width:100%;box-sizing:border-box}.museumTimelineTrack{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#facd1d33,#ae171833);overflow:hidden}.museumTimelineProgress{height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,var(--fda-yellow),var(--fda-red));transition:transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #facd1d4d}.museumTimelineInner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-around;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.museumTimelineItem{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:var(--radius-md);background:transparent;border:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);position:relative}.museumTimelineItem:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-2px)}.museumTimelineItem--active{background:linear-gradient(135deg,#facd1d26,#ae171814);border-color:var(--fda-yellow);color:var(--primary);box-shadow:0 4px 16px #facd1d26}.museumTimelineItemDot{width:12px;height:12px;border-radius:50%;background:var(--border-medium);transition:all .3s var(--ease);flex-shrink:0}.museumTimelineItem--active .museumTimelineItemDot{background:linear-gradient(135deg,var(--fda-yellow),var(--fda-red));box-shadow:0 0 18px #facd1d80,0 0 8px #ae17184d;transform:scale(1.3)}.museumTimelineItemContent{display:flex;flex-direction:column;gap:2px;text-align:left}.museumTimelineItemTitle{font-size:14px;font-weight:var(--font-weight-bold);letter-spacing:.02em}.museumTimelineItemSubtitle{font-size:var(--font-size-xs);opacity:.8;font-weight:var(--font-weight-normal)}.museumSection{position:relative;min-height:100vh;padding:100px 0;display:flex;align-items:center;background:var(--bg-primary);opacity:0;transform:translateY(48px);transition:opacity .7s var(--ease),transform .7s var(--ease);width:100%;max-width:100vw;overflow:hidden}.museumSectionParallax{position:absolute;inset:-15% -25%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% 40%,rgba(250,205,29,.08) 0%,rgba(30,136,229,.04) 45%,transparent 65%);transform:translateY(calc(var(--parallax-y, 0) * .2px));transition:transform .1s linear}.museumSection--uniforms .museumSectionParallax{background:radial-gradient(ellipse 75% 65% at 25% 45%,rgba(174,23,24,.07) 0%,rgba(250,205,29,.03) 50%,transparent 70%)}.museumSection--trophies .museumSectionParallax{background:radial-gradient(ellipse 70% 85% at 75% 25%,rgba(30,136,229,.08) 0%,rgba(250,205,29,.04) 50%,transparent 65%)}.museumSection--memorabilia .museumSectionParallax{background:radial-gradient(ellipse 95% 50% at 50% 75%,rgba(174,23,24,.06) 0%,rgba(30,136,229,.04) 45%,transparent 60%)}.museumSection--visible{opacity:1;transform:translateY(0)}.museumSection:nth-child(2n){background:var(--bg-secondary)}.museumSection--equipment.museumSection--visible .museumSectionHeader{animation:museumRevealUp .8s var(--ease) forwards}.museumSection--uniforms.museumSection--visible .museumSectionHeader{animation:museumRevealLeft .8s var(--ease) forwards}.museumSection--trophies.museumSection--visible .museumSectionHeader{animation:museumRevealScale .8s var(--ease) forwards}.museumSection--memorabilia.museumSection--visible .museumSectionHeader{animation:museumRevealRight .8s var(--ease) forwards}@keyframes museumRevealUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes museumRevealLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes museumRevealRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes museumRevealScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.museumSectionInner{max-width:1400px;margin:0 auto;width:100%;padding:0 clamp(20px,4vw,40px);box-sizing:border-box;position:relative;z-index:1}.museumSectionHeader{text-align:center;margin-bottom:56px;max-width:800px;margin-left:auto;margin-right:auto}.museumSectionNumber{display:inline-block;font-size:13px;font-weight:var(--font-weight-bold);color:var(--primary);background:linear-gradient(135deg,#facd1d2e,#ae17181f);padding:8px 18px;border-radius:var(--radius-full);margin-bottom:20px;letter-spacing:.06em;border:1px solid rgba(174,23,24,.15)}.museumSectionTitle{margin:0 0 12px;font-size:clamp(36px,5vw,56px);font-weight:var(--font-weight-black);color:var(--text-primary);letter-spacing:-.02em}.museumSectionSubtitle{margin:0 0 16px;font-size:clamp(18px,2vw,22px);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.museumSectionContent{margin:0;font-size:16px;line-height:1.6;color:var(--text-muted)}.museumSectionGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:0}.museumGalleryItem{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);box-shadow:0 4px 20px #0000000f,0 0 #ae171800;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s var(--ease);position:relative;display:flex;flex-direction:column;opacity:0;transform:translateY(40px) scale(.96)}.museumGalleryItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--fda-yellow),var(--fda-red));opacity:0;transition:opacity .35s var(--ease);z-index:1;border-radius:4px 0 0 4px}.museumGalleryItem--reveal.museumGalleryItem--visible{opacity:1;transform:translateY(0) scale(1);transition:opacity .6s var(--ease),transform .6s cubic-bezier(.22,1,.36,1),box-shadow .4s var(--ease),border-color .3s var(--ease)}.museumGalleryItem--hover{transform:translateY(-12px) rotateX(3deg) scale(1.02);box-shadow:0 28px 60px #0b122029,0 0 0 1px #ae17181f;border-color:#ae171840}.museumGalleryItem--hover:before{opacity:1}.museumGalleryItem{transform-style:preserve-3d;perspective:1000px}.museumObjectDisplay{position:relative;width:100%;padding:44px 24px;background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-card) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;border:none;cursor:pointer;font:inherit;overflow:hidden}.museumObjectDisplayGlow{position:absolute;inset:-30%;background:radial-gradient(circle,rgba(250,205,29,.25) 0%,rgba(174,23,24,.08) 40%,transparent 65%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.museumGalleryItem--hover .museumObjectDisplayGlow,.museumObjectDisplay:focus-visible .museumObjectDisplayGlow{opacity:1}.museumObjectDisplayInner{position:relative;z-index:2;width:100%;max-width:200px;display:flex;flex-direction:column;align-items:center;gap:16px}.museumObjectPlaceholder{width:100%;aspect-ratio:1;max-width:180px;background:var(--bg-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:2px solid var(--border-light);transition:transform .4s var(--ease),border-color .3s var(--ease);box-shadow:0 8px 24px #00000014}.museumGalleryItem--hover .museumObjectPlaceholder{transform:scale(1.05) rotate(-2deg);border-color:#ae171833}.museumObjectIcon{font-size:64px;line-height:1;filter:grayscale(.2);transition:filter .4s var(--ease),transform .4s var(--ease)}.museumGalleryItem--hover .museumObjectIcon{filter:grayscale(0);transform:scale(1.08)}.museumObjectLabel{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.museumObjectCategory{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background:#ae17181a;padding:4px 12px;border-radius:var(--radius-full)}.museumObjectYear{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-muted);background:var(--bg-secondary);padding:4px 12px;border-radius:var(--radius-full)}.museumGalleryItemContent{padding:24px;flex:1;display:flex;flex-direction:column;gap:8px}.museumGalleryItemSport{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:var(--radius-xs);align-self:flex-start}.museumGalleryItemTitle{margin:0;font-size:20px;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.3}.museumGalleryItemAthlete{margin:0;font-size:13px;color:var(--text-secondary)}.museumGalleryItemAthlete span{font-weight:var(--font-weight-semibold);color:var(--text-muted)}.museumGalleryItemDescription{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary);flex:1}.museumClosing{position:relative;padding:140px clamp(20px,4vw,40px);text-align:center;overflow:hidden;width:100%;box-sizing:border-box}.museumClosingBg{position:absolute;inset:0;background:linear-gradient(160deg,#facd1d14,#ae17181a,#1e88e514,#facd1d0f,#ae17180d);animation:museumClosingBgShift 14s ease-in-out infinite alternate}@keyframes museumClosingBgShift{0%{opacity:1;filter:hue-rotate(0deg)}to{opacity:.9;filter:hue-rotate(5deg)}}.museumClosingInner{max-width:800px;margin:0 auto;position:relative;z-index:1}.museumClosingTitle{margin:0 0 24px;font-size:clamp(36px,5vw,52px);font-weight:var(--font-weight-black);background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;text-shadow:none}.museumClosingText{margin:0 0 48px;font-size:18px;line-height:1.65;color:var(--text-secondary)}.museumClosingCta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.museumFocusOverlay{position:fixed;inset:0;z-index:var(--z-modal);background:#0b0f14bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:museumFocusFadeIn .3s var(--ease)}@keyframes museumFocusFadeIn{0%{opacity:0}to{opacity:1}}.museumFocusCard{background:var(--bg-card);border-radius:var(--radius-xl);max-width:480px;width:100%;overflow:hidden;box-shadow:var(--shadow-xl) 0 32px 64px #00000040;animation:museumFocusScaleIn .35s var(--ease);position:relative}@keyframes museumFocusScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.museumFocusClose{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-primary);font-size:24px;line-height:1;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease);z-index:2}.museumFocusClose:hover{background:var(--border-medium);transform:scale(1.05)}.museumFocusObject{padding:48px 24px;background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-card) 100%);display:flex;align-items:center;justify-content:center}.museumFocusIcon{font-size:80px;line-height:1;filter:drop-shadow(0 8px 20px rgba(0,0,0,.1))}.museumFocusBody{padding:28px 24px 32px}.museumFocusCategory{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background:#ae17181a;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:12px}.museumFocusTitle{margin:0 0 12px;font-size:24px;font-weight:var(--font-weight-black);color:var(--text-primary);line-height:1.3}.museumFocusAthlete,.museumFocusYear{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.museumFocusDescription{margin:16px 0 0;font-size:15px;line-height:1.6;color:var(--text-secondary)}@media(max-width:768px){.museumHero{padding:calc(var(--nav-h, 88px) + 0px) 16px 60px}.museumSection{padding:60px 0}.museumSectionInner{padding:0 clamp(16px,4vw,24px)}.museumSectionGallery{grid-template-columns:1fr;gap:24px}.museumObjectDisplay{min-height:240px;padding:36px 20px}.museumObjectPlaceholder{max-width:140px}.museumObjectIcon{font-size:52px}.museumClosing{padding:80px clamp(16px,4vw,24px)}.museumClosingCta{flex-direction:column}.museumClosingCta .btn-primary,.museumClosingCta .btn-secondary{width:100%}}@media(prefers-reduced-motion:reduce){.museumSection,.museumGalleryItem,.museumTimelineProgress,.museumFocusOverlay,.museumFocusCard,.museumSectionParallax,.museumTitleLine,.museumHeroOrb,.museumClosingBg{animation:none!important;transition-duration:.01ms!important}.museumSectionParallax{transform:none!important}.museumTitleLine{background-position:0% 50%!important}.museumSection--visible,.museumGalleryItem--reveal.museumGalleryItem--visible{opacity:1;transform:none}}.museumComingSoon{position:relative;min-height:72vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl, 80px) var(--spacing-lg, 24px) var(--spacing-5xl, 120px);overflow:hidden}.museumComingSoon__bg{position:absolute;inset:0;background:linear-gradient(180deg,#f2f4f9,#eaeef8,#e4e9f4,#e8ecf5,#f0f3f9);pointer-events:none}.museumComingSoon__bg:before,.museumComingSoon__bg:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;animation:museumComingSoonOrb 12s ease-in-out infinite}.museumComingSoon__bg:before{width:320px;height:320px;background:var(--fda-yellow, #FACD1D);top:10%;right:5%;animation-delay:0s}.museumComingSoon__bg:after{width:280px;height:280px;background:var(--fda-blue, #1E88E5);bottom:15%;left:5%;animation-delay:-4s}@keyframes museumComingSoonOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(15px,-20px) scale(1.05)}}.museumComingSoon__card{position:relative;z-index:1;max-width:560px;width:100%;text-align:center;padding:var(--spacing-3xl, 64px) var(--spacing-xl, 32px);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-xl, 24px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(11, 18, 32, .1));animation:museumComingSoonReveal .7s ease-out}@keyframes museumComingSoonReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.museumComingSoon__badge{display:inline-block;font-family:var(--font-family);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-bold, 700);letter-spacing:.12em;text-transform:uppercase;color:var(--fda-red, #AE1718);padding:var(--spacing-xs, 4px) var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px);border-radius:var(--radius-full, 999px);background:linear-gradient(135deg,#facd1d33,#ae171814);border:1px solid rgba(174,23,24,.2)}.museumComingSoon__title{margin:0 0 var(--spacing-lg, 24px) 0;font-family:var(--font-family);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-black, 900);letter-spacing:-.02em;line-height:1.1;background:linear-gradient(135deg,var(--fda-yellow, #FACD1D) 0%,var(--fda-orange, #E85D04) 35%,var(--fda-red, #AE1718) 65%,var(--fda-blue, #1E88E5) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:museumComingSoonGradient 6s ease-in-out infinite alternate}@keyframes museumComingSoonGradient{0%{background-position:0% 50%}to{background-position:100% 50%}}.museumComingSoon__lead{margin:0 0 var(--spacing-md, 16px) 0;font-family:var(--font-family);font-size:var(--font-size-md, 1.125rem);line-height:1.65;color:var(--text-secondary)}.museumComingSoon__sub{margin:0 0 var(--spacing-xl, 32px) 0;font-family:var(--font-family);font-size:var(--font-size-sm, .875rem);color:var(--text-muted)}.museumComingSoon__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md, 16px);justify-content:center}.museumComingSoon__actions .btn-primary,.museumComingSoon__actions .btn-secondary{min-width:180px}.loginPage{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column}.loginHeader{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);padding:16px 0;box-shadow:0 2px 8px #0000000a}.loginHeader__inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}.loginHeader__brand{display:flex;align-items:center;gap:12px;text-decoration:none;transition:transform .3s ease}.loginHeader__brand:hover{transform:translateY(-1px)}.loginHeader__logo{width:40px;height:40px;object-fit:contain}.loginHeader__brandText{font-size:24px;font-weight:900;color:#ae1718;letter-spacing:-.02em}.loginHeader__nav{display:flex;align-items:center;gap:8px}.loginHeader__link{padding:10px 20px;border-radius:10px;font-size:15px;font-weight:500;color:#000000b3;text-decoration:none;transition:all .3s ease;background:transparent;border:1px solid transparent}.loginHeader__link:hover{color:#000000e6;background:#0000000a}.loginHeader__link--active{color:#fff;background:#ae1718;border-color:#ae1718}.loginHeader__link--active:hover{background:#8d1213;border-color:#8d1213}.loginContainer{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px}.loginCard{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:48px;box-shadow:0 8px 32px #00000014;border:1px solid rgba(0,0,0,.06)}.loginTitle{margin:0 0 32px;font-size:32px;font-weight:700;color:#000000e6;letter-spacing:-.02em}.loginForm{display:flex;flex-direction:column;gap:24px}.loginField{display:flex;flex-direction:column;gap:8px}.loginLabel{font-size:14px;font-weight:600;color:#000000b3;letter-spacing:.01em}.loginInput{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:15px;color:#000000e6;transition:all .3s ease;outline:none}.loginInput::placeholder{color:#0006}.loginInput:focus{border-color:#ae1718;box-shadow:0 0 0 4px #ae17181a}.loginInput:focus:invalid{border-color:#dc3545;box-shadow:0 0 0 4px #dc35451a}.loginPasswordWrap{position:relative;display:block;min-height:48px}.loginPasswordWrap .loginInput{padding-right:48px;height:48px;box-sizing:border-box}.loginPasswordToggle{position:absolute;inset:0 10px 0 auto;margin:auto 0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#00000073;cursor:pointer;border-radius:8px;transition:color .2s ease,background .2s ease;flex-shrink:0}.loginPasswordToggle:hover{color:#ae1718;background:#ae171814}.loginPasswordToggle:focus{outline:none;box-shadow:0 0 0 2px #ae171833}.loginBtn{width:100%;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;text-align:center;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center}.loginBtn--primary{background:#000000e6;color:#fff;box-shadow:0 4px 12px #00000026}.loginBtn--primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.loginBtn--secondary{background:transparent;color:#000000b3;border:1px solid rgba(0,0,0,.12)}.loginBtn--secondary:hover{background:#0000000a;border-color:#0003;color:#000000e6}@media(max-width:640px){.loginHeader__inner{flex-direction:column;gap:16px}.loginHeader__nav{width:100%;justify-content:space-between}.loginHeader__link{flex:1;text-align:center;padding:10px 12px;font-size:14px}.loginCard{padding:32px 24px}.loginTitle{font-size:28px}}.adminLayout{display:flex;min-height:100vh;background:var(--bg-secondary);will-change:auto;transform:translateZ(0)}.adminSidebar{width:280px;background:var(--bg-primary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;box-shadow:var(--shadow-sm)}.adminSidebar__header{padding:32px 24px;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#facd1d0d,#ae17180a,#1e88e50a)}.adminSidebar__title{margin:0 0 24px;font-size:20px;font-weight:var(--font-weight-black);color:var(--text-primary);letter-spacing:-.02em}@supports (background-clip: text) or (-webkit-background-clip: text){.adminSidebar__title{background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}.adminSidebar__user{display:flex;align-items:center;gap:14px}.adminSidebar__userAvatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-fda);color:#fff;display:grid;place-items:center;font-weight:var(--font-weight-black);font-size:18px;box-shadow:var(--shadow-sm)}.adminSidebar__userInfo{flex:1;min-width:0}.adminSidebar__userName{font-size:15px;font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.adminSidebar__userRole{font-size:12px;color:var(--text-muted);text-transform:uppercase;font-weight:var(--font-weight-semibold);letter-spacing:.05em}.adminSidebar__nav{flex:1;padding:20px 0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.adminSidebar__separator{padding:16px 24px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;border-top:1px solid var(--border-light)}.adminSidebar__separator:first-of-type{border-top:none;margin-top:0}.adminSidebar__link{display:flex;align-items:center;gap:14px;padding:14px 24px;color:var(--text-secondary);text-decoration:none;transition:all .25s var(--ease);border-left:3px solid transparent;will-change:background-color,color,border-color;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint;margin:2px 12px;border-radius:var(--radius-md)}.adminSidebar__link:hover{background:var(--bg-secondary);color:var(--text-primary);border-left-color:var(--fda-blue)}.adminSidebar__link.isActive{background:linear-gradient(135deg,#facd1d1a,#ae171814,#1e88e514);color:var(--fda-red);border-left-color:var(--fda-red);font-weight:var(--font-weight-bold)}.adminSidebar__linkIcon{font-size:20px;width:28px;text-align:center;transition:transform .25s var(--ease)}.adminSidebar__link:hover .adminSidebar__linkIcon,.adminSidebar__link.isActive .adminSidebar__linkIcon{transform:scale(1.1)}.adminSidebar__linkLabel{font-size:15px;font-weight:var(--font-weight-medium)}.adminSidebar__footer{padding:24px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:14px;background:var(--bg-secondary)}.adminSidebar__footerLink{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:all .25s var(--ease);padding:10px 16px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.adminSidebar__footerLink:hover{color:var(--fda-blue);background:var(--bg-primary)}.adminSidebar__logoutBtn{width:100%;padding:12px 20px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .4s var(--ease);letter-spacing:-.02em}.adminSidebar__logoutBtn:hover{color:var(--admin-btn-text-hover);border-color:var(--border-medium);transform:translateY(-1px)}.adminSidebar__logoutBtn:hover{background:var(--fda-red);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.adminMain{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-secondary)}.adminMain__content{flex:1;padding:40px;max-width:1600px;width:100%;margin:0 auto}@media(max-width:1024px){.adminMain__content{padding:32px 24px}}@media(max-width:768px){.adminLayout{flex-direction:column}.adminSidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border-light)}.adminSidebar__header{padding:24px 20px}.adminSidebar__nav{padding:12px 0}.adminSidebar__link{margin:2px 8px;padding:12px 20px}.adminMain__content{padding:24px 20px}}@media(max-width:480px){.adminSidebar__header,.adminMain__content{padding:20px 16px}}.adminDashboard{width:100%;max-width:1400px;margin:0 auto}.adminDashboard__header{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;margin-bottom:64px;overflow:hidden;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-radius:var(--radius-xl);border:1px solid var(--border-light)}.adminDashboard__headerContent{position:relative;z-index:2;text-align:center;max-width:800px}.adminDashboard__title{margin:0 0 24px;font-size:clamp(48px,8vw,96px);font-weight:var(--font-weight-black);letter-spacing:-.04em;line-height:.9}.adminDashboard__titleLine{display:block;position:relative;color:var(--text-primary);animation:titleReveal 1s ease-out}@supports (background-clip: text) or (-webkit-background-clip: text){.adminDashboard__titleLine{background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}.adminDashboard__titleLine:last-child{animation-delay:.15s;opacity:0;animation-fill-mode:forwards}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.adminDashboard__subtitle{margin:0;font-size:clamp(16px,2vw,20px);color:var(--text-secondary);font-weight:var(--font-weight-medium);letter-spacing:.02em}.adminDashboard__headerVisual{position:absolute;inset:0;z-index:1;pointer-events:none}.adminDashboard__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;animation:orbFloat 8s ease-in-out infinite}.adminDashboard__orb--1{width:400px;height:400px;background:var(--fda-yellow);top:10%;left:10%;animation-delay:0s}.adminDashboard__orb--2{width:300px;height:300px;background:var(--fda-red);top:60%;right:15%;animation-delay:2s}.adminDashboard__orb--3{width:350px;height:350px;background:var(--fda-blue);bottom:10%;left:50%;animation-delay:4s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.adminDashboard__statsSection{margin-bottom:56px}.adminDashboard__statsSection .adminDashboard__sectionTitle{margin-bottom:24px;font-size:24px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.adminDashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.adminStatCard{display:flex;align-items:center;gap:20px;padding:32px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:all .4s var(--ease);cursor:pointer;position:relative;overflow:hidden}.adminStatCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-fda);opacity:0;transition:opacity .4s var(--ease)}.adminStatCard:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--fda-red)}.adminStatCard:hover:before{opacity:1}.adminStatCard__icon{font-size:40px;width:72px;height:72px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--card-gradient, var(--bg-secondary));transition:all .4s var(--ease);position:relative;overflow:hidden}.adminStatCard__icon:before{content:"";position:absolute;inset:0;background:var(--gradient-fda-subtle);opacity:0;transition:opacity .4s var(--ease)}.adminStatCard:hover .adminStatCard__icon:before{opacity:1}.adminStatCard__content{flex:1}.adminStatCard__value{font-size:48px;font-weight:var(--font-weight-black);color:var(--text-primary);line-height:1;margin-bottom:8px}@supports (background-clip: text) or (-webkit-background-clip: text){.adminStatCard__value{background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}.adminStatCard__label{font-size:15px;color:var(--text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.adminStatCard__arrow{font-size:24px;color:var(--text-muted);transition:all .3s var(--ease)}.adminStatCard:hover .adminStatCard__arrow{transform:translate(8px);color:var(--fda-red)}.adminDashboard__quickActions{padding:48px;background:linear-gradient(135deg,#facd1d08,#ae171805,#1e88e505);border:1px solid var(--border-light);border-radius:var(--radius-xl);position:relative;overflow:hidden}.adminDashboard__quickActions:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-fda);opacity:.6}.adminDashboard__sectionHeader{display:flex;align-items:center;gap:16px;margin-bottom:32px}.adminDashboard__sectionNumber{display:inline-block;font-size:14px;font-weight:var(--font-weight-bold);color:var(--fda-red);background:#ae17181a;padding:6px 12px;border-radius:var(--radius-full)}.adminDashboard__sectionTitle{margin:0;font-size:28px;font-weight:var(--font-weight-black);color:var(--text-primary);letter-spacing:-.02em}@supports (background-clip: text) or (-webkit-background-clip: text){.adminDashboard__sectionTitle{background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}.adminDashboard__actions{display:flex;flex-wrap:wrap;gap:16px}.adminActionBtn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border:1px solid var(--border-light);background:transparent;border-radius:12px;color:var(--admin-btn-text);text-decoration:none;font-size:14px;font-weight:500;transition:all .4s var(--ease);position:relative;letter-spacing:-.02em;overflow:hidden}.adminActionBtn:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:var(--admin-gradient-primary);opacity:.4;border-radius:2px;transition:transform .4s var(--ease),width .4s var(--ease)}.adminActionBtn:hover{color:var(--admin-btn-text-hover);transform:translateY(-1px)}.adminActionBtn:hover:after{transform:translate(-50%) scaleX(1);width:40px}.adminActionBtn__icon{font-size:20px;transition:transform .3s var(--ease)}.adminActionBtn:hover .adminActionBtn__icon{transform:scale(1.2)}.adminActionBtn__label{position:relative;z-index:1}.adminDashboard__loading{padding:120px 40px;text-align:center;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-light)}.adminDashboard__loadingSpinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--fda-red);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}.adminDashboard__loading p{margin:0;color:var(--text-secondary);font-size:16px}@media(max-width:1024px){.adminDashboard__header{min-height:300px;padding:60px 24px}.adminDashboard__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}}@media(max-width:768px){.adminDashboard__header{padding:48px 20px;margin-bottom:48px}.adminDashboard__stats{grid-template-columns:1fr;gap:16px}.adminDashboard__quickActions{padding:32px 24px}.adminDashboard__actions{flex-direction:column}.adminActionBtn{width:100%;justify-content:center}}.adminList{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.adminList__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding:0}.adminList__title{margin:0 0 8px;font-size:clamp(32px,5vw,48px);font-weight:var(--font-weight-black);letter-spacing:-.03em;line-height:1.1;position:relative;color:var(--text-primary)}@supports (background-clip: text) or (-webkit-background-clip: text){.adminList__title{background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}.adminList__filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-start}.adminList__search{position:relative;flex:1;min-width:280px;max-width:600px}.adminList__searchInput{width:100%;padding:12px 40px 12px 16px;border:2px solid var(--border-light, rgba(11, 15, 20, .1));border-radius:12px;font-size:15px;font-weight:500;color:var(--text-primary);background:var(--paper, #ffffff);transition:all .2s ease}.adminList__searchInput:focus{outline:none;border-color:var(--fda-yellow, #FFD200);box-shadow:0 0 0 3px #ffd2001a}.adminList__searchInput::placeholder{color:var(--text-secondary, rgba(11, 15, 20, .5))}.adminList__searchClear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:var(--text-secondary, rgba(11, 15, 20, .5));cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.adminList__searchClear:hover{background:#0b0f140d;color:var(--text-primary)}.adminList__statusFilters{display:flex;align-items:center;gap:8px;position:relative}.adminList__statusSelect{padding:12px 50px 12px 16px;border:2px solid var(--border-light, rgba(11, 15, 20, .1));border-radius:999px;font-size:15px;font-weight:500;color:var(--text-primary);background:var(--paper, #ffffff);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230B0F14' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:all .2s ease;min-width:220px}.adminList__statusSelect:focus{outline:none;border-color:var(--fda-yellow, #FFD200);box-shadow:0 0 0 3px #ffd2001a}.adminList__statusSelect:hover{border-color:var(--border-medium, rgba(11, 15, 20, .15))}.adminList__filterClear{background:#0b0f1414;border:1px solid var(--border-light, rgba(11, 15, 20, .12));border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--text-secondary, rgba(11, 15, 20, .6));transition:all .2s ease;flex-shrink:0}.adminList__filterClear:hover{background:#0b0f141f;color:var(--text-primary);border-color:var(--border-medium, rgba(11, 15, 20, .18))}.adminList__subtitle{margin:0;font-size:15px;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.adminList__newBtn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;text-decoration:none;font-size:14px;font-weight:500;transition:all .4s var(--ease);white-space:nowrap;letter-spacing:-.02em;position:relative;overflow:hidden}.adminList__newBtn:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:var(--admin-gradient-primary);opacity:.4;border-radius:2px;transition:transform .4s var(--ease),width .4s var(--ease)}.adminList__newBtn:hover{color:var(--admin-btn-text-hover);transform:translateY(-1px)}.adminList__newBtn:hover:after{transform:translate(-50%) scaleX(1);width:40px}.adminList__newBtn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.adminList__loading,.adminList__error{padding:80px 40px;text-align:center;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);font-size:16px;color:var(--text-muted)}.adminList__error{color:var(--fda-red);background:#ae171814;border-color:#ae171833}.adminList__empty{padding:80px 40px;text-align:center;background:var(--bg-card);border:1px dashed var(--border-medium);border-radius:var(--radius-lg)}.adminList__empty p{margin:0 0 24px;color:var(--text-secondary);font-size:16px}.adminList__emptyBtn{display:inline-block;padding:12px 24px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;text-decoration:none;font-weight:500;transition:all .4s var(--ease);letter-spacing:-.02em;position:relative;overflow:hidden}.adminList__emptyBtn:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:var(--admin-gradient-primary);opacity:.4;border-radius:2px;transition:transform .4s var(--ease),width .4s var(--ease)}.adminList__emptyBtn:hover{color:var(--admin-btn-text-hover);transform:translateY(-1px)}.adminList__emptyBtn:hover:after{transform:translate(-50%) scaleX(1);width:40px}.adminList__emptyBtn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.adminList__table{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.adminTable{width:100%;border-collapse:collapse}.adminTable thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.adminTable th{padding:18px 24px;text-align:left;font-size:12px;font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.adminTable tbody tr{border-bottom:1px solid var(--border-light);transition:background .2s var(--ease)}.adminTable tbody tr:hover{background:var(--bg-secondary)}.adminTable tbody tr:last-child{border-bottom:none}.adminTable td{padding:18px 24px;font-size:15px;color:var(--text-primary);vertical-align:middle}.adminTable__slug{font-size:12px;color:var(--text-muted);margin-top:4px;font-family:monospace}.adminTable__logo{display:flex;align-items:center;justify-content:flex-start;min-width:72px}.adminTable__logoImg{max-width:56px;max-height:56px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md, 8px);border:1px solid var(--border-light, rgba(11, 15, 20, .1));background:var(--bg-secondary, rgba(11, 15, 20, .03))}.adminTable__logoPlaceholder{font-size:12px;color:var(--text-muted);font-weight:500;padding:8px 12px;background:var(--bg-secondary);border:1px dashed var(--border-light);border-radius:var(--radius-md, 8px)}.adminTable__link{color:var(--fda-blue, #2563eb);text-decoration:none;font-size:14px;word-break:break-all}.adminTable__link:hover{text-decoration:underline}.adminTable__muted{font-size:14px;color:var(--text-muted);font-style:italic}.adminTable__badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light);margin-right:6px;margin-bottom:4px}.adminTable__badge--featured{background:#facd1d26;color:#b8860b;border-color:#facd1d4d}.adminTable__badge--inactive{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border-light)}.adminTable__actions{display:flex;gap:8px;flex-wrap:wrap}.adminTable__action{padding:8px 16px;border:1px solid var(--border-light);background:transparent;border-radius:12px;font-size:13px;font-weight:500;text-decoration:none;color:var(--admin-btn-text);cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;letter-spacing:-.02em}.adminTable__action:hover{color:var(--admin-btn-text-hover);border-color:var(--border-medium);transform:translateY(-1px)}.adminTable__action:hover{background:var(--bg-secondary);border-color:var(--border-strong);transform:translateY(-1px)}.adminTable__action--view{background:#22c55e14;border-color:#22c55e33;color:#16a34a}.adminTable__action--view:hover{background:#22c55e1f;border-color:#22c55e4d;color:#15803d}.adminTable__action--edit:hover{border-color:var(--fda-blue);color:var(--fda-blue)}.adminTable__action--delete:hover{border-color:#f44336;color:#f44336}.adminTable__action:disabled{opacity:.4;cursor:not-allowed;transform:none}.adminList__toolbar{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;margin-bottom:24px}.adminList__searchWrap{flex:1;min-width:280px;max-width:400px}.adminList__searchLabel{display:block;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:8px}.adminList__filterWrap{min-width:200px}.adminList__filterGroup{display:flex;flex-direction:column;gap:8px;min-width:200px}.adminList__filterLabel{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.02em}.adminList__filterSelect{padding:12px 40px 12px 16px;border:2px solid var(--border-light);border-radius:12px;font-size:15px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230B0F14' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:all .2s ease}.adminList__filterSelect:focus{outline:none;border-color:var(--fda-red);box-shadow:0 0 0 4px #ae171814}.adminList__filterSelect:hover{border-color:var(--border-medium)}.adminList__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:24px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.adminList__paginationBtn{padding:10px 20px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .4s var(--ease);letter-spacing:-.02em}.adminList__paginationBtn:hover:not(:disabled){color:var(--admin-btn-text-hover);border-color:var(--border-medium);transform:translateY(-1px)}.adminList__paginationBtn:disabled{opacity:.4;cursor:not-allowed;transform:none}.adminList__paginationInfo{font-size:14px;color:var(--text-secondary);font-weight:500}.adminList__emptySubtext{font-size:14px;color:var(--text-muted);margin-top:8px!important}@media(max-width:1024px){.adminList{padding:0 20px}}@media(max-width:768px){.adminList__header{flex-direction:column;align-items:flex-start;gap:20px}.adminList__newBtn{width:100%;justify-content:center}.adminList__table{overflow-x:auto}.adminTable{min-width:900px}.adminTable__actions{flex-direction:column}}.mapSelector__map .gm-err-container,.mapSelector__map .gm-err-message,.mapSelector__map .gm-style>div[style*=error],.mapSelector__map div[style*="Se produjo un error"]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.mapSelector__map div:has(>div:contains("Se produjo un error")),.mapSelector__map div:has(>div:contains("Esta página no cargó bien Google Maps")){display:none!important}.mapSelector{width:100%;padding:0}.mapSelector__search{display:flex;gap:12px;margin-bottom:20px}.mapSelector__input{flex:1;padding:14px 18px;border:1.5px solid var(--border-medium);border-radius:var(--radius-md);font-size:15px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);transition:all .25s var(--ease)}.mapSelector__input::placeholder{color:var(--text-muted);opacity:.5}.mapSelector__input:hover{border-color:var(--border-strong)}.mapSelector__input:focus{outline:none;border-color:var(--fda-red);box-shadow:0 0 0 4px #ae171814}.mapSelector__searchBtn{padding:12px 24px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;letter-spacing:-.02em;position:relative;overflow:hidden}.mapSelector__searchBtn:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:var(--admin-gradient-primary);opacity:.4;border-radius:2px;transition:transform .4s var(--ease),width .4s var(--ease)}.mapSelector__searchBtn:hover{color:var(--admin-btn-text-hover);transform:translateY(-1px)}.mapSelector__searchBtn:hover:after{transform:translate(-50%) scaleX(1);width:40px}.mapSelector__mapContainer{position:relative;width:100%;min-height:400px;height:400px;margin-bottom:24px;border:1.5px solid var(--border-medium);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--bg-secondary);display:block;box-sizing:border-box}.mapSelector__map{width:100%!important;height:100%!important;min-height:400px!important;display:block!important;background:var(--bg-secondary)!important;visibility:visible!important;opacity:1!important;position:relative!important;box-sizing:border-box!important}.mapSelector__fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:32px;background:var(--bg-secondary);border:1.5px dashed var(--border-medium);border-radius:var(--radius-lg);text-align:left;color:var(--text-secondary);font-size:14px;max-width:500px;width:calc(100% - 48px);max-height:80%;overflow-y:auto}.mapSelector__fallbackIcon{font-size:48px;margin-bottom:12px;opacity:.5}.mapSelector__fallbackContent{margin-top:12px}.mapSelector__fallbackText{margin:0;line-height:1.8;color:var(--text-primary);font-size:13px}.mapSelector__fallbackText strong{color:var(--text-primary);font-weight:600;display:block;margin-bottom:8px}.mapSelector__fallbackText code{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:var(--fda-red);border:1px solid var(--border-light)}.mapSelector__fallbackText a{color:var(--fda-red);text-decoration:underline}.mapSelector__fallbackText a:hover{color:var(--primary-dark)}.mapSelector__info{display:flex;flex-direction:column;gap:20px;padding:24px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.mapSelector__field{display:flex;flex-direction:column;gap:10px}.mapSelector__label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:.02em}.mapSelector__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mapSelector__preview{padding:20px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-top:12px}.mapSelector__previewName{font-size:16px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:8px}.mapSelector__previewAddress{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.mapSelector__mapsLink{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;text-decoration:none;font-size:14px;font-weight:500;transition:all .4s var(--ease);letter-spacing:-.02em;position:relative;overflow:hidden}.mapSelector__mapsLink:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:var(--admin-gradient-primary);opacity:.4;border-radius:2px;transition:transform .4s var(--ease),width .4s var(--ease)}.mapSelector__mapsLink:hover{color:var(--admin-btn-text-hover);transform:translateY(-1px)}.mapSelector__mapsLink:hover:after{transform:translate(-50%) scaleX(1);width:40px}@media(max-width:768px){.mapSelector__search{flex-direction:column;gap:10px;margin-bottom:16px}.mapSelector__searchBtn{width:100%;min-height:48px;padding:14px 20px}.mapSelector__input{min-height:48px;padding:12px 16px;font-size:16px}.mapSelector__row{grid-template-columns:1fr;gap:12px}.mapSelector__mapContainer{height:280px;min-height:280px;margin-bottom:20px;border-radius:var(--radius-md)}.mapSelector__map{min-height:280px!important}.mapSelector__info{padding:18px 16px;gap:18px;border-radius:var(--radius-md)}.mapSelector__label{font-size:12px}}@media(max-width:480px){.mapSelector__mapContainer{height:240px;min-height:240px}.mapSelector__map{min-height:240px!important}.mapSelector__info{padding:16px 14px}}.imageUpload{margin-bottom:28px}.imageUpload__label{display:block;margin-bottom:14px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:.02em}.imageUpload__container{display:flex;flex-direction:column;gap:16px}.imageUpload__preview{position:relative;width:100%;max-width:400px;border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid var(--border-light);background:var(--bg-secondary)}.imageUpload__previewImg{width:100%;height:auto;display:block;object-fit:cover;object-position:center center}.imageUpload__removeBtn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:var(--radius-full);background:#f44336e6;color:#fff;border:none;cursor:pointer;display:grid;place-items:center;font-size:18px;transition:all .2s var(--ease);box-shadow:var(--shadow-sm)}.imageUpload__removeBtn:hover{background:#f44336;transform:scale(1.1)}.imageUpload__actions{display:flex;gap:12px;align-items:center}.imageUpload__uploadBtn{padding:10px 18px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .4s var(--ease);display:inline-flex;align-items:center;gap:8px;letter-spacing:-.02em}.imageUpload__uploadBtn:hover:not(:disabled){color:var(--admin-btn-text-hover);border-color:var(--border-medium);transform:translateY(-1px)}.imageUpload__uploadBtn:hover:not(:disabled){background:var(--fda-yellow);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.imageUpload__uploadBtn:disabled{opacity:.6;cursor:not-allowed}.imageUpload__input{display:none}.imageUpload__error{padding:12px 16px;background:#f443361a;border:1.5px solid rgba(244,67,54,.3);border-radius:var(--radius-md);color:#f44336;font-size:13px;font-weight:var(--font-weight-semibold)}.datePicker{position:relative;width:100%}.datePicker__input{position:relative;display:flex;align-items:center;cursor:pointer}.datePicker__inputField{width:100%;padding:14px 48px 14px 18px;border:1px solid var(--border-medium);border-radius:12px;font-size:15px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);transition:all .3s var(--ease);cursor:pointer}.datePicker__inputField::placeholder{color:var(--text-muted);opacity:.6}.datePicker__inputField:hover{border-color:var(--border-strong)}.datePicker__inputField:focus{outline:none;border-color:var(--fda-red);box-shadow:0 0 0 4px #ae171814}.datePicker__icon{position:absolute;right:14px;font-size:20px;pointer-events:none;opacity:.6;transition:opacity .3s var(--ease)}.datePicker__input:hover .datePicker__icon{opacity:1}.datePicker__dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:320px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 8px 32px #0000001f;padding:20px;animation:datePickerFadeIn .2s var(--ease)}@keyframes datePickerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.datePicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.datePicker__navBtn{width:36px;height:36px;border:1px solid var(--border-light);background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--text-primary);transition:all .2s var(--ease);padding:0}.datePicker__navBtn:hover{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--fda-red);transform:translateY(-1px)}.datePicker__monthYear{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.datePicker__month{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.datePicker__yearSelect{padding:6px 12px;border:1px solid var(--border-light);background:var(--bg-primary);border-radius:8px;font-size:15px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s var(--ease);font-family:var(--font-family)}.datePicker__yearSelect:hover{border-color:var(--border-medium);background:var(--bg-secondary)}.datePicker__yearSelect:focus{outline:none;border-color:var(--fda-red);box-shadow:0 0 0 3px #ae171814}.datePicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.datePicker__weekday{text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);padding:8px 4px;letter-spacing:.02em}.datePicker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.datePicker__day{aspect-ratio:1;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s var(--ease);display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--font-family)}.datePicker__day:hover{background:var(--bg-secondary);color:var(--text-primary);transform:scale(1.05)}.datePicker__day--otherMonth{color:var(--text-muted);opacity:.4}.datePicker__day--today{background:#ae17181a;color:var(--fda-red);font-weight:600}.datePicker__day--today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--fda-red);border-radius:50%}.datePicker__day--selected{background:var(--admin-gradient-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #ae17184d}.datePicker__day--selected:hover{background:var(--admin-gradient-primary);color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #ae171866}.datePicker__actions{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border-light)}.datePicker__actionBtn{flex:1;padding:10px 16px;border:1px solid var(--border-light);background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s var(--ease);font-family:var(--font-family)}.datePicker__actionBtn:hover{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-primary)}.datePicker__actionBtn--today{background:var(--fda-red);color:#fff;border-color:var(--fda-red)}.datePicker__actionBtn--today:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}@media(max-width:768px){.datePicker__dropdown{width:100%;max-width:320px;left:50%;transform:translate(-50%)}}.timePicker{position:relative;width:100%}.timePicker__input{position:relative;display:flex;align-items:center;cursor:pointer}.timePicker__inputField{width:100%;padding:14px 48px 14px 18px;border:1px solid var(--border-medium);border-radius:12px;font-size:15px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);transition:all .3s var(--ease);cursor:pointer}.timePicker__inputField::placeholder{color:var(--text-muted);opacity:.6}.timePicker__inputField:hover{border-color:var(--border-strong)}.timePicker__inputField:focus{outline:none;border-color:var(--fda-red);box-shadow:0 0 0 4px #ae171814}.timePicker__icon{position:absolute;right:14px;font-size:20px;pointer-events:none;opacity:.6;transition:opacity .3s var(--ease)}.timePicker__input:hover .timePicker__icon{opacity:1}.timePicker__dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:280px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 8px 32px #0000001f;padding:20px;animation:timePickerFadeIn .2s var(--ease)}@keyframes timePickerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.timePicker__header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.timePicker__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;text-align:center}.timePicker__selector{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.timePicker__column{flex:1;display:flex;flex-direction:column;align-items:center}.timePicker__label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;letter-spacing:.02em;text-transform:uppercase}.timePicker__controls{display:flex;flex-direction:column;align-items:center;width:100%}.timePicker__arrowBtn{width:32px;height:32px;border:1px solid var(--border-light);background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .2s var(--ease);margin-bottom:4px;padding:0}.timePicker__arrowBtn:hover{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--fda-red);transform:translateY(-1px)}.timePicker__scrollContainer{width:100%;max-height:200px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;margin:4px 0}.timePicker__scrollContainer::-webkit-scrollbar{width:4px}.timePicker__scrollContainer::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:2px}.timePicker__scrollContainer::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.timePicker__scrollContainer::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.timePicker__scrollContent{display:flex;flex-direction:column;align-items:center;padding:8px 0}.timePicker__option{width:56px;height:40px;border:none;background:transparent;border-radius:8px;font-size:18px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s var(--ease);display:flex;align-items:center;justify-content:center;font-family:var(--font-family);margin:2px 0}.timePicker__option:hover{background:var(--bg-secondary);color:var(--text-primary)}.timePicker__option--selected{background:var(--admin-gradient-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #ae17184d}.timePicker__option--selected:hover{background:var(--admin-gradient-primary);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #ae171866}.timePicker__separator{font-size:24px;font-weight:600;color:var(--text-primary);padding:0 4px;margin-top:24px}.timePicker__actions{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border-light)}.timePicker__actionBtn{flex:1;padding:10px 16px;border:1px solid var(--border-light);background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s var(--ease);font-family:var(--font-family)}.timePicker__actionBtn:hover{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-primary)}.timePicker__actionBtn--now{background:var(--fda-red);color:#fff;border-color:var(--fda-red)}.timePicker__actionBtn--now:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}@media(max-width:768px){.timePicker__dropdown{width:100%;max-width:280px;left:50%;transform:translate(-50%)}}.adminForm{width:100%;max-width:1000px;margin:0 auto;padding:0 24px}.adminForm__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;padding:0}.adminForm__title{margin:0;font-size:clamp(32px,5vw,48px);font-weight:var(--font-weight-black);letter-spacing:-.03em;line-height:1.1;position:relative;color:var(--text-primary)}@supports (background-clip: text) or (-webkit-background-clip: text){.adminForm__title{background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}.adminForm__backBtn{padding:10px 18px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;letter-spacing:-.02em}.adminForm__backBtn:hover{color:#000000e6;border-color:var(--border-medium);transform:translateY(-1px)}.adminForm__error{padding:16px 20px;background:#ae171814;border:1.5px solid rgba(174,23,24,.2);border-left:4px solid var(--fda-red);border-radius:var(--radius-md);color:var(--fda-red);margin-bottom:32px;font-size:14px;font-weight:var(--font-weight-semibold)}.adminForm__loading{padding:80px 40px;text-align:center;color:var(--text-muted);font-size:16px;background:var(--bg-secondary);border-radius:var(--radius-lg)}.adminForm__form{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:48px;box-shadow:var(--shadow-sm)}.adminForm__section{margin-bottom:56px;padding:0}.adminForm__section:last-of-type{margin-bottom:0}.adminForm__sectionTitle{margin:0 0 32px;font-size:24px;font-weight:var(--font-weight-black);letter-spacing:-.02em;position:relative;color:var(--text-primary);padding-bottom:16px;border-bottom:2px solid var(--border-light)}@supports (background-clip: text) or (-webkit-background-clip: text){.adminForm__sectionTitle{background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}.adminForm__sectionTitle:after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background:var(--gradient-fda);border-radius:2px}.adminForm__field{margin-bottom:28px}.adminForm__field:last-child{margin-bottom:0}.adminForm__label{display:block;margin-bottom:10px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:.02em}.adminForm__hint{display:block;font-weight:var(--font-weight-normal);font-size:12px;color:#666;margin-top:6px;line-height:1.4;font-style:italic}.adminForm__input,.adminForm__textarea,.adminForm__select{width:100%;padding:14px 18px;border:1.5px solid var(--border-medium);border-radius:var(--radius-md);font-size:15px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);transition:all .25s var(--ease);line-height:1.6}.adminForm__input::placeholder,.adminForm__textarea::placeholder{color:var(--text-muted);opacity:.5}.adminForm__input:hover,.adminForm__textarea:hover,.adminForm__select:hover{border-color:var(--border-strong)}.adminForm__input:focus,.adminForm__textarea:focus,.adminForm__select:focus{outline:none;border-color:var(--fda-red);box-shadow:0 0 0 4px #ae171814}.adminForm__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23AE1718' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}.adminForm__select option{padding:12px;background:var(--bg-primary);color:var(--text-primary)}.adminForm__textarea{resize:vertical;min-height:140px;line-height:1.7}.adminForm__help{display:block;margin-top:8px;font-size:12px;color:var(--text-muted);line-height:1.5}.adminForm__help--error{color:var(--fda-red);font-weight:var(--font-weight-semibold)}.adminForm__input--error{border-color:var(--fda-red)!important;box-shadow:0 0 0 4px #ae17181a!important}.adminForm__input--error:focus{border-color:var(--fda-red)!important;box-shadow:0 0 0 4px #ae171826!important}.adminForm__passwordWrap{position:relative;display:block}.adminForm__passwordWrap .adminForm__input{padding-right:48px}.adminForm__passwordToggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#00000073;cursor:pointer;border-radius:8px;transition:color .2s ease,background .2s ease}.adminForm__passwordToggle:hover{color:var(--fda-red);background:#ae171814}.adminForm__passwordToggle:focus{outline:none;box-shadow:0 0 0 2px #ae171833}.adminForm__passwordReqs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.adminForm__passwordReq{display:flex;align-items:center;gap:8px;font-size:13px;color:#ae1718e6;transition:color .2s ease}.adminForm__passwordReq svg{flex-shrink:0}.adminForm__passwordReq--ok{color:#0d7d3d}.adminForm__passwordReq--ok svg{color:#0d7d3d}.adminForm__label--success{color:#0d7d3d}.adminForm__labelCheck{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-weight:600;color:#0d7d3d}.adminForm__labelCheck svg{flex-shrink:0}.adminForm__input--success{border-color:#0d7d3d!important;box-shadow:0 0 0 2px #0d7d3d26}.adminForm__input--success:focus{border-color:#0d7d3d!important;box-shadow:0 0 0 4px #0d7d3d26}.adminForm__row{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-bottom:20px}.adminForm__row--two{grid-template-columns:1fr 1fr;gap:20px}.adminForm__row--three{grid-template-columns:1fr 1fr 1fr;gap:20px}.adminForm__row .adminForm__field{margin-bottom:0}.adminForm__input[type=date],.adminForm__input[type=time]{cursor:pointer;position:relative;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;font-family:var(--font-family);color:var(--text-primary);font-size:15px;transition:all .3s var(--ease)}.adminForm__input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E")}.adminForm__input[type=date]::-webkit-calendar-picker-indicator,.adminForm__input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;right:0;width:100%;height:100%;z-index:1}.adminForm__input[type=date]:hover,.adminForm__input[type=time]:hover{border-color:var(--border-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='rgba(174,23,24,0.8)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}.adminForm__input[type=time]:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='rgba(174,23,24,0.8)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E")}.adminForm__input[type=date]:focus,.adminForm__input[type=time]:focus{border-color:var(--fda-red);box-shadow:0 0 0 4px #ae171814;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23AE1718' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}.adminForm__input[type=time]:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23AE1718' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E")}.adminForm__section--featured{margin:32px 0}.adminForm__featuredCard{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;background:var(--admin-gradient-subtle);border:2px solid rgba(250,205,29,.3);border-radius:var(--admin-radius-lg);transition:var(--admin-transition)}.adminForm__featuredCard:hover{border-color:#facd1d80;box-shadow:0 4px 16px #facd1d26;transform:translateY(-2px)}.adminForm__featuredContent{display:flex;align-items:center;gap:16px;flex:1}.adminForm__featuredIcon{font-size:32px;line-height:1;filter:drop-shadow(0 2px 4px rgba(250,205,29,.3))}.adminForm__featuredText{flex:1}.adminForm__featuredTitle{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.adminForm__featuredDescription{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.adminForm__featuredToggle{display:flex;align-items:center;cursor:pointer;position:relative}.adminForm__featuredCheckbox{position:absolute;opacity:0;width:0;height:0}.adminForm__featuredSwitch{position:relative;width:56px;height:32px;background:var(--border-medium);border-radius:16px;transition:all .3s var(--ease);box-shadow:inset 0 2px 4px #0000001a}.adminForm__featuredSwitchHandle{position:absolute;top:4px;left:4px;width:24px;height:24px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.adminForm__featuredCheckbox:checked+.adminForm__featuredSwitch{background:var(--admin-gradient-primary);box-shadow:0 0 0 4px #facd1d33}.adminForm__featuredCheckbox:checked+.adminForm__featuredSwitch .adminForm__featuredSwitchHandle{transform:translate(24px);box-shadow:0 2px 8px #0000004d}.adminForm__featuredToggle:hover .adminForm__featuredSwitch{box-shadow:inset 0 2px 4px #00000026}.adminForm__featuredCheckbox:checked+.adminForm__featuredSwitch:hover{box-shadow:0 0 0 6px #facd1d40}.adminForm__addBtn,.adminForm__removeBtn{padding:10px 18px;border:1px solid var(--border-light);border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--admin-btn-text);letter-spacing:-.02em}.adminForm__addBtn:hover{color:#000000e6;border-color:var(--border-medium);transform:translateY(-1px)}.adminForm__removeBtn{min-width:44px;justify-content:center;padding:10px;color:#00000080}.adminForm__removeBtn:hover{color:#f44336cc;border-color:#f4433633}.adminForm__actions{display:flex;justify-content:flex-end;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid var(--border-light)}.adminForm__cancelBtn{padding:12px 24px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .4s var(--ease);letter-spacing:-.02em}.adminForm__cancelBtn:hover{color:#000000e6;border-color:var(--border-medium);transform:translateY(-1px)}.adminForm__submitBtn{padding:12px 24px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .4s var(--ease);letter-spacing:-.02em;position:relative;overflow:hidden}.adminForm__submitBtn:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:var(--admin-gradient-primary);opacity:.4;border-radius:2px;transition:transform .4s var(--ease),width .4s var(--ease)}.adminForm__submitBtn:hover:not(:disabled){color:var(--admin-btn-text-hover);transform:translateY(-1px)}.adminForm__submitBtn:hover:not(:disabled):after{transform:translate(-50%) scaleX(1);width:40px}.adminForm__submitBtn:disabled{opacity:.4;cursor:not-allowed;color:#0006}.adminForm__stepCard{padding:24px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:16px;transition:all .3s var(--ease)}.adminForm__stepCard:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.adminForm__stepHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.adminForm__stepHeader h3{margin:0;font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary)}@supports (background-clip: text) or (-webkit-background-clip: text){.adminForm__stepHeader h3{background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}.adminForm__section .mapSelector{margin-top:24px;border-radius:var(--radius-lg);overflow:hidden}@media(max-width:968px){.adminForm{padding:0 16px}.adminForm__form{padding:32px 24px}}@media(max-width:768px){.adminForm__header{flex-direction:column;align-items:flex-start;gap:16px}.adminForm__form{padding:24px 20px}.adminForm__row{grid-template-columns:1fr}.adminForm__actions{flex-direction:column-reverse}.adminForm__cancelBtn,.adminForm__submitBtn{width:100%}}.documentUpload{margin-bottom:20px}.documentUpload__label{display:block;margin-bottom:10px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:.02em}.documentUpload__container{display:flex;flex-direction:column;gap:16px}.documentUpload__preview{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border:1.5px solid var(--border-light);border-radius:var(--admin-radius-md);transition:var(--admin-transition)}.documentUpload__preview:hover{border-color:var(--border-medium);box-shadow:var(--admin-shadow-sm)}.documentUpload__previewIcon{font-size:32px;line-height:1}.documentUpload__previewInfo{flex:1;min-width:0}.documentUpload__previewName{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documentUpload__previewLink{font-size:12px;color:var(--admin-fda-red);text-decoration:none;transition:var(--admin-transition-fast)}.documentUpload__previewLink:hover{color:var(--primary-dark);text-decoration:underline}.documentUpload__removeBtn{width:32px;height:32px;border-radius:var(--radius-full);background:#f44336e6;color:#fff;border:none;cursor:pointer;display:grid;place-items:center;font-size:18px;transition:var(--admin-transition-fast);box-shadow:var(--admin-shadow-sm);flex-shrink:0}.documentUpload__removeBtn:hover{background:#f44336;transform:scale(1.1)}.documentUpload__actions{display:flex;gap:12px;align-items:center}.documentUpload__uploadBtn{padding:10px 18px;border:1px solid var(--border-light);background:transparent;color:var(--admin-btn-text);border-radius:var(--admin-radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--admin-transition-slow);display:inline-flex;align-items:center;gap:8px;letter-spacing:-.02em}.documentUpload__uploadBtn:hover:not(:disabled){color:var(--admin-btn-text-hover);border-color:var(--border-medium);transform:translateY(-1px)}.documentUpload__uploadBtn:hover:not(:disabled){background:var(--admin-fda-yellow);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--admin-shadow-sm)}.documentUpload__uploadBtn:disabled{opacity:.6;cursor:not-allowed}.documentUpload__input{display:none}.documentUpload__error{padding:12px 16px;background:#f443361a;border:1.5px solid rgba(244,67,54,.3);border-radius:var(--admin-radius-md);color:#f44336;font-size:13px;font-weight:var(--font-weight-semibold)}:root{--admin-fda-red: #AE1718;--admin-fda-yellow: #FACD1D;--admin-fda-blue: #1E88E5;--admin-gradient-primary: linear-gradient(135deg, var(--admin-fda-yellow) 0%, var(--admin-fda-red) 100%);--admin-gradient-text: linear-gradient(135deg, var(--admin-fda-red) 0%, var(--admin-fda-blue) 100%);--admin-gradient-subtle: linear-gradient(135deg, rgba(250, 205, 29, .08) 0%, rgba(174, 23, 24, .06) 50%, rgba(30, 136, 229, .05) 100%);--admin-gradient-bg: linear-gradient(135deg, rgba(250, 205, 29, .03) 0%, rgba(174, 23, 24, .02) 50%, rgba(30, 136, 229, .02) 100%);--admin-btn-text: rgba(11, 15, 20, .65);--admin-btn-text-hover: rgba(11, 15, 20, .95);--admin-btn-bg: transparent;--admin-btn-border: var(--border-light);--admin-btn-border-hover: var(--border-medium);--admin-shadow-sm: var(--shadow-sm);--admin-shadow-md: var(--shadow-md);--admin-shadow-lg: var(--shadow-lg);--admin-radius-sm: var(--radius-sm);--admin-radius-md: var(--radius-md);--admin-radius-lg: var(--radius-lg);--admin-radius-xl: var(--radius-xl);--admin-transition: all .3s var(--ease);--admin-transition-fast: all .2s var(--ease);--admin-transition-slow: all .4s var(--ease)}.adminBtnBase{padding:12px 24px;border:1px solid var(--admin-btn-border);background:var(--admin-btn-bg);color:var(--admin-btn-text);border-radius:var(--admin-radius-md);font-size:14px;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:var(--admin-transition-slow);letter-spacing:-.02em;position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.adminBtnBase:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:var(--admin-gradient-primary);border-radius:2px;transition:transform .4s var(--ease),width .4s var(--ease)}.adminBtnBase:hover{color:var(--admin-btn-text-hover);border-color:var(--admin-btn-border-hover);transform:translateY(-1px)}.adminBtnBase:hover:after{transform:translate(-50%) scaleX(1);width:40px}.adminBtnBase:active{transform:translateY(0)}.adminInputBase{width:100%;padding:14px 18px;border:1.5px solid var(--border-medium);border-radius:var(--admin-radius-md);font-size:15px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);transition:var(--admin-transition);line-height:1.6}.adminInputBase::placeholder{color:var(--text-muted);opacity:.5}.adminInputBase:hover{border-color:var(--border-strong)}.adminInputBase:focus{outline:none;border-color:var(--admin-fda-red);box-shadow:0 0 0 4px #ae171814}.adminCardBase{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--admin-radius-xl);padding:32px;box-shadow:var(--admin-shadow-sm);transition:var(--admin-transition-slow)}.adminCardBase:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-2px);border-color:var(--admin-fda-red)}.adminTitleBase{margin:0;font-weight:var(--font-weight-black);letter-spacing:-.02em;color:var(--text-primary);position:relative}@supports (background-clip: text) or (-webkit-background-clip: text){.adminTitleBase{background:var(--admin-gradient-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes adminScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.adminOrb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:adminOrbFloat 8s ease-in-out infinite;pointer-events:none}@keyframes adminOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.adminOrb--yellow{background:var(--admin-fda-yellow)}.adminOrb--red{background:var(--admin-fda-red)}.adminOrb--blue{background:var(--admin-fda-blue)}.adminUsers__form{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:40px;margin-bottom:32px;box-shadow:var(--shadow-sm)}.adminUsers__formTitle{margin:0 0 32px;font-size:28px;font-weight:var(--font-weight-black);letter-spacing:-.02em;position:relative;color:var(--text-primary);padding-bottom:16px;border-bottom:2px solid var(--border-light)}@supports (background-clip: text) or (-webkit-background-clip: text){.adminUsers__formTitle{background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary)}}.adminUsers__formTitle:after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background:var(--gradient-fda);border-radius:2px}.adminUsers__permissionsSection{margin-top:32px}.adminUsers__permissionsLabel{display:block;margin-bottom:20px;font-size:15px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em}.adminUsers__permissionsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg)}@media(max-width:768px){.adminUsers__permissionsGrid{grid-template-columns:1fr}}.adminUsers__permissionItem{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease)}.adminUsers__permissionItem:hover{border-color:var(--border-medium);background:var(--bg-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.adminUsers__permissionItem--checked{border-color:var(--fda-red);background:#ae17180d}.adminUsers__permissionItem--checked:hover{border-color:var(--fda-red);background:#ae171814;box-shadow:0 0 0 4px #ae17181a}.adminUsers__permissionCheckbox{width:20px;height:20px;cursor:pointer;accent-color:var(--fda-red);flex-shrink:0}.adminUsers__modalOverlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.adminUsers__modal{width:100%;max-width:480px;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 20px 50px #0003;padding:28px 28px 24px}.adminUsers__modalTitle{margin:0 0 18px;font-size:20px;font-weight:var(--font-weight-black);letter-spacing:-.02em;color:var(--text-primary)}.adminUsers__modalTitle span{color:var(--fda-red)}.adminUsers__modalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.adminUsers__permissionLabel{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;flex:1;-webkit-user-select:none;user-select:none}.adminUsers__permissionItem--checked .adminUsers__permissionLabel{color:var(--fda-red);font-weight:var(--font-weight-semibold)}.adminUsers__permissionsBadges{display:flex;flex-wrap:wrap;gap:6px}.adminUsers__permissionBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);background:#ae17181a;color:var(--fda-red);border:1px solid rgba(174,23,24,.2);letter-spacing:.02em}.adminUsers__permissionBadge--empty{color:var(--text-muted);background:var(--bg-secondary);border-color:var(--border-light)}.adminUsers__formActions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}@media(max-width:768px){.adminUsers__formActions{flex-direction:column-reverse}.adminUsers__formActions button{width:100%}}.serviceDetail{width:100%;min-height:100vh;background:var(--bg-primary)}.serviceDetail__hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-secondary)}.serviceDetail__heroImage{position:absolute;inset:0;z-index:0}.serviceDetail__heroImage img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.3}.serviceDetail__heroContent{position:relative;z-index:1;width:100%;padding:80px 24px;text-align:center}.serviceDetail__category{display:inline-block;padding:8px 20px;background:var(--gradient-fda-subtle);border:1.5px solid var(--border-light);border-radius:var(--radius-full);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px}.serviceDetail__title{margin:0 0 20px;font-size:clamp(40px,6vw,72px);font-weight:var(--font-weight-black);letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.serviceDetail__excerpt{font-size:20px;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.serviceDetail__content{padding:80px 24px}.serviceDetail__description{max-width:900px;margin:0 auto 48px;font-size:18px;line-height:1.8;color:var(--text-primary)}.serviceDetail__description p{margin-bottom:24px}.serviceDetail__description h2,.serviceDetail__description h3{margin-top:40px;margin-bottom:20px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.serviceDetail__description h2{font-size:32px;background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.serviceDetail__description h3{font-size:24px}.serviceDetail__cta{text-align:center;margin:48px 0}.serviceDetail__ctaBtn{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:var(--gradient-fda);color:#fff;border:none;border-radius:var(--radius-md);font-size:18px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .25s var(--ease);box-shadow:var(--shadow-md)}.serviceDetail__ctaBtn:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.serviceDetail__ctaBtn span{font-size:20px;transition:transform .25s var(--ease)}.serviceDetail__ctaBtn:hover span{transform:translate(4px)}.serviceDetail__special{max-width:900px;margin:80px auto 0;padding:48px;background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm)}.serviceDetail__specialTitle{margin:0 0 16px;font-size:32px;font-weight:var(--font-weight-bold);color:var(--text-primary);background:var(--gradient-fda-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.serviceDetail__specialDesc{margin:0 0 32px;font-size:16px;color:var(--text-secondary);line-height:1.6}.serviceDetail__specialBtn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--bg-primary);border:2px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);text-decoration:none;font-size:16px;font-weight:var(--font-weight-semibold);transition:all .25s var(--ease)}.serviceDetail__specialBtn:hover{background:var(--gradient-fda-subtle);transform:translateY(-2px);box-shadow:var(--shadow-md)}.serviceDetail__loading,.serviceDetail__error{padding:120px 24px;text-align:center}.serviceDetail__error h2{margin:0 0 24px;font-size:32px;color:var(--text-primary)}.serviceDetail__error a{display:inline-block;padding:14px 28px;background:var(--gradient-fda);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .25s var(--ease)}.serviceDetail__error a:hover{opacity:.9;transform:translateY(-2px)}@media(max-width:768px){.serviceDetail__heroContent{padding:60px 20px}.serviceDetail__title{font-size:36px}.serviceDetail__excerpt{font-size:18px}.serviceDetail__content{padding:60px 20px}.serviceDetail__description{font-size:16px}.serviceDetail__special{padding:32px 24px}.serviceDetail__specialTitle{font-size:28px}}.venueLocation{display:flex;flex-direction:column;gap:16px}.venueLocation__address{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.venueLocation__addressIcon{font-size:18px;flex-shrink:0}.venueLocation__addressText{font-size:14px;color:var(--text-secondary);line-height:1.5}.venueLocation__mapWrapper{width:100%;border-radius:var(--radius-md);overflow:hidden}.venueLocation__cta{width:100%;margin-top:.5rem}@media(max-width:480px){.venueLocation__addressText{font-size:.8125rem}}.reservarCanchas{width:100%;min-height:100vh;background:var(--bg-primary)}.reservarCanchas__hero{position:relative;min-height:550px;border-bottom:1px solid rgba(11,15,20,.08);overflow:hidden;display:flex;align-items:flex-end;margin-top:0;padding-top:var(--nav-h, 88px)}.reservarCanchas__heroBg{position:absolute;inset:0;background:radial-gradient(1400px 700px at 15% 20%,rgba(250,205,29,.18),transparent 50%),radial-gradient(1400px 700px at 85% 30%,rgba(174,23,24,.15),transparent 50%),radial-gradient(1200px 600px at 50% 60%,rgba(30,136,229,.12),transparent 55%),linear-gradient(135deg,#f8f9fa,#fff);background-size:cover;background-position:center center}.reservarCanchas__hero--withImage .reservarCanchas__heroBg{background-size:cover;background-position:center center;background-repeat:no-repeat}.reservarCanchas__heroShade{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#00000073,#00000040,#00000026 60%,#fffffff2)}.reservarCanchas__heroInner{position:relative;z-index:2;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:60px 0 70px;box-sizing:border-box}.reservarCanchas__heroInner .container{position:relative;z-index:11}.reservarCanchas__crumbs{display:flex;gap:10px;align-items:center;font-weight:700;color:#ffffffe6}.reservarCanchas__crumbs a{color:#fffffff2;text-decoration:none}.reservarCanchas__crumbs a:hover{text-decoration:underline}.reservarCanchas__crumbDot{opacity:.9}@media(max-width:720px){.reservarCanchas__heroInner{width:calc(100% - 28px);padding:50px 0 60px}.reservarCanchas__hero{min-height:480px}}.reservarCanchas__title{margin:12px 0 10px;font-size:clamp(48px,6.5vw,92px);line-height:.92;letter-spacing:-2px;font-weight:900;color:#fff;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3)}.reservarCanchas__subtitle{margin:0;max-width:820px;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.3);font-weight:500}.reservarCanchas__content{padding:80px 24px}.reservarCanchas__sectionTitle{margin:0 0 48px;font-size:clamp(32px,5vw,48px);font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1.1;text-align:center;color:#0b0f14}.reservarCanchas__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px;max-width:1400px;margin:0 auto}.reservarCanchas__loading{padding:120px 24px;text-align:center;font-size:18px;color:var(--text-secondary)}.reservarCanchas__empty{padding:80px 40px;text-align:center;background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.reservarCanchas__empty p{margin:0;font-size:18px;color:var(--text-secondary)}.canchaCard{background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;transition:all .25s var(--ease);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin:0;padding:0}.canchaCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.canchaCard__link{text-decoration:none;color:inherit;display:block;flex:1;cursor:pointer;margin:0;padding:0}.canchaCard__image{width:100%;height:320px;overflow:hidden;background:transparent;position:relative;margin:0;padding:0;display:block;flex-shrink:0;line-height:0}.canchaCard__image .optimized-image-container{width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;line-height:0!important;position:absolute!important;top:0!important;left:0!important;background:transparent!important}.canchaCard__image .optimized-image{width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;line-height:0!important;object-fit:cover!important;object-position:center center!important;position:absolute!important;top:0!important;left:0!important}.canchaCard__image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#facd1d1a,#ae17181a,#1e88e51a)}.canchaCard__placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.6}.canchaCard__placeholderIcon{font-size:48px}.canchaCard__placeholderText{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-align:center;max-width:200px;line-height:1.4}.canchaCard__imageImg,.canchaCard__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1);transition:transform .42s cubic-bezier(.4,0,.2,1);display:block!important;will-change:transform;margin:0!important;padding:0!important;line-height:0!important;position:absolute;top:0;left:0}.canchaCard__imageOverlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(0,0,0,.05) 100%);pointer-events:none;transition:opacity .35s var(--ease)}.canchaCard:hover .canchaCard__imageImg,.canchaCard:hover .canchaCard__image img{transform:scale(1.05)}.canchaCard:hover .canchaCard__imageOverlay{opacity:.8}.canchaCard__body{padding:0 28px;display:flex;flex-direction:column;flex:1;gap:20px;background:var(--bg-card);margin:0;min-height:0}.canchaCard__header{display:flex;flex-direction:column;gap:10px;padding-top:28px}.canchaCard__type{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#facd1d1f,#ae171814);border:1px solid rgba(174,23,24,.15);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);color:#ae1718;text-transform:uppercase;letter-spacing:.08em;width:fit-content;transition:all .2s var(--ease)}.canchaCard:hover .canchaCard__type{background:linear-gradient(135deg,#facd1d2e,#ae17181f);border-color:#ae171840}.canchaCard__title{margin:0;font-size:clamp(22px,2.5vw,26px);font-weight:var(--font-weight-black);color:var(--text-primary);line-height:1.2;letter-spacing:-.01em;transition:color .2s var(--ease)}.canchaCard__excerpt{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.canchaCard__specs{display:flex;gap:20px;padding:20px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);margin:0;width:100%;box-sizing:border-box}.canchaCard__spec{display:flex;align-items:center;gap:12px}.canchaCard__specIcon{font-size:24px;width:40px;height:40px;display:grid;place-items:center;background:var(--bg-primary);border-radius:var(--radius-md);flex-shrink:0}.canchaCard__specContent{display:flex;flex-direction:column;gap:4px}.canchaCard__specLabel{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.canchaCard__specValue{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.canchaCard__specValue--hours{display:flex;flex-direction:column;gap:2px;font-weight:var(--font-weight-normal);font-size:13px}.canchaCard__hourItem{font-weight:var(--font-weight-normal);color:var(--text-secondary);line-height:1.5}.canchaCard__hourMore{font-size:12px;color:var(--text-secondary);margin-top:2px;font-weight:var(--font-weight-normal)}.canchaCard__amenities{display:flex;flex-direction:column;gap:12px}.canchaCard__amenitiesLabel{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.canchaCard__amenitiesList{display:flex;flex-wrap:wrap;gap:8px}.canchaCard__amenity{padding:7px 16px;background:#fffc;border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:all .2s var(--ease)}.canchaCard__amenity:hover{background:var(--bg-primary);border-color:#ae171833;transform:translateY(-1px)}.canchaCard__cta{margin-top:24px;position:relative;z-index:10;padding:0 28px 28px;background:var(--bg-card)}.canchaCard__ctaBtn{position:relative;z-index:10}.canchaCard__ctaBtn span{font-size:18px;transition:transform .3s var(--ease)}.canchaCard__ctaBtn:hover span:last-child{transform:translate(4px)}@media(max-width:992px){.reservarCanchas__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}}@media(max-width:768px){.reservarCanchas__title{font-size:clamp(42px,9vw,52px);letter-spacing:-1.2px;margin-bottom:20px}.reservarCanchas__subtitle{font-size:16px;line-height:1.6}.reservarCanchas__content{padding:60px 20px}.reservarCanchas__grid{grid-template-columns:1fr;gap:24px}.canchaCard__body{padding:0 24px}.canchaCard__header{padding-top:24px}.canchaCard__cta{padding:0 24px 24px}.canchaCard__specs{flex-direction:column;gap:16px}}.venueDetail{background:var(--bg-primary);min-height:100vh;padding-left:0;padding-right:0;overflow-x:hidden}.venueDetail__container{padding:80px 24px;max-width:1200px;margin:0 auto;text-align:center}.venueDetail__h1{margin:0 0 16px;font-size:clamp(32px,5vw,48px);font-weight:var(--font-weight-black);color:var(--text-primary)}.venueDetail__muted{margin:0 0 24px;color:var(--text-secondary);font-size:18px}.venueDetail__back{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:opacity .2s var(--ease)}.venueDetail__back:hover{opacity:.7}.venueDetail__hero{position:relative;height:clamp(420px,48vw,620px);overflow:hidden;background:#0b0f14}.venueDetail__hero .venueDetail__img{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}.venueDetail__hero .venueDetail__img img,.venueDetail__hero .venueDetail__img .optimized-image{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center;display:block;transform:scale(1);backface-visibility:hidden}.venueDetail__img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1);backface-visibility:hidden}.venueDetail__img--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#facd1d26,#ae171826,#1e88e526);position:absolute;inset:0}.venueDetail__placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:.7}.venueDetail__placeholderIcon{font-size:64px}.venueDetail__placeholderText{font-size:18px;font-weight:var(--font-weight-semibold);color:#ffffffe6;text-align:center;max-width:400px;line-height:1.4}.venueDetail__overlay{position:absolute;inset:0;background:linear-gradient(to top,#000c,#00000038 55%,#0000001a)}.venueDetail__heroInner{position:absolute;left:0;right:0;bottom:0;padding:22px 16px;max-width:1480px;margin:0 auto}.venueDetail__chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.venueDetail__chips .chip{display:inline-flex;padding:7px 14px;border-radius:999px;font-size:13px;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.venueDetail__title{margin:0 0 6px;color:#fff;font-size:clamp(28px,3.4vw,52px);letter-spacing:-.02em;line-height:1.05;font-weight:var(--font-weight-black)}.venueDetail__lead{margin:0 0 14px;color:#ffffffe0;max-width:70ch;line-height:1.35;font-size:clamp(16px,1.2vw,18px)}.venueDetail__content{padding:80px 24px}.venueDetail__contentInner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:0}.venueDetail__section{margin-bottom:48px}.venueDetail__section:last-child{margin-bottom:0}.venueDetail__section--description{margin-bottom:56px}.venueDetail__sectionHeader{margin-bottom:24px}.venueDetail__sectionTitle{margin:0;font-size:clamp(28px,3vw,36px);font-weight:var(--font-weight-black);color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.venueDetail__sectionBody{padding:28px}.venueDetail__description{margin:0;font-size:18px;line-height:1.7;color:var(--text-secondary)}.venueDetail__infoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:64px}@media(max-width:768px){.venueDetail__infoGrid{grid-template-columns:1fr;gap:48px}}.venueDetail__specs{display:flex;flex-direction:column;gap:20px}.venueDetail__spec{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all .2s var(--ease)}.venueDetail__spec:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.venueDetail__specIcon{font-size:28px;width:48px;height:48px;display:grid;place-items:center;background:var(--bg-primary);border-radius:var(--radius-md);flex-shrink:0}.venueDetail__specContent{display:flex;flex-direction:column;gap:4px}.venueDetail__specLabel{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold)}.venueDetail__specValue{font-size:20px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.venueDetail__specValue--hours{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-weight:var(--font-weight-normal);font-size:14px}.venueDetail__hourItem{font-weight:var(--font-weight-normal);color:var(--text-secondary);line-height:1.5}.venueDetail__rentalContact{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-light)}.venueDetail__rentalContactTitle{margin:0 0 14px;font-size:16px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em}.venueDetail__rentalContactBtn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;font-size:15px;font-weight:var(--font-weight-semibold);color:#fff;background:#25d366;border:2px solid rgba(37,211,102,.4);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease);font-family:inherit}.venueDetail__rentalContactBtn:hover{background:#20bd5a;border-color:#25d366;transform:translateY(-2px);box-shadow:0 6px 20px #25d36659}.venueDetail__rentalContactBtnIcon{display:flex;align-items:center;justify-content:center}.venueDetail__rentCtaWrap{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.venueDetail__rentCta{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-md);transition:transform .15s ease,box-shadow .15s ease}.venueDetail__rentCta--hero{margin-top:16px}.venueDetail__rentCta--bottom{display:inline-flex}.venueDetail__amenities{display:flex;flex-wrap:wrap;gap:10px}.venueDetail__amenity{padding:10px 18px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:14px;color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:all .2s var(--ease)}.venueDetail__amenity:hover{border-color:var(--border-medium);background:var(--bg-primary);transform:translateY(-2px)}.venueDetail__address{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:20px}.venueDetail__addressIcon{font-size:20px;flex-shrink:0}.venueDetail__addressText{font-size:15px;color:var(--text-secondary);line-height:1.5}.venueDetail__mapWrapper{width:100%;border-radius:var(--radius-md);overflow:hidden;margin-top:20px;margin-bottom:20px}.venueDetail__map{width:100%;border-radius:var(--radius-md)}.venueDetail__bottomSection{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;margin-top:32px}@media(max-width:768px){.venueDetail__bottomSection{grid-template-columns:1fr;gap:40px;margin-top:24px}}.venueDetail__contact{display:flex;flex-direction:column;gap:16px}.venueDetail__contactCTA{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;width:100%;text-align:left;font-family:inherit;position:relative;z-index:1;overflow:visible}.venueDetail__contactCTA:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.venueDetail__contactCTA:hover .venueDetail__contactCTATitle,.venueDetail__contactCTA:hover .venueDetail__contactCTASubtitle,.venueDetail__contactCTA:hover .venueDetail__contactCTAArrow{opacity:1;visibility:visible}.venueDetail__contactCTA--whatsapp{background:linear-gradient(135deg,#25d36614,#128c7e14);border-color:#25d3664d;position:relative}.venueDetail__contactCTA--whatsapp:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#25d36626,#128c7e26);border-radius:var(--radius-md);opacity:0;transition:opacity .3s var(--ease);z-index:0}.venueDetail__contactCTA--whatsapp:hover{border-color:#25d36680;box-shadow:0 8px 24px #25d36633}.venueDetail__contactCTA--whatsapp:hover:before{opacity:1}.venueDetail__contactCTA--email{background:linear-gradient(135deg,#1e88e514,#ae171814);border-color:#1e88e54d;position:relative}.venueDetail__contactCTA--email:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1e88e526,#ae171826);border-radius:var(--radius-md);opacity:0;transition:opacity .3s var(--ease);z-index:0}.venueDetail__contactCTA--email:hover{border-color:#1e88e580;box-shadow:0 8px 24px #1e88e533}.venueDetail__contactCTA--email:hover:before{opacity:1}.venueDetail__contactCTAIcon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:var(--radius-md);flex-shrink:0;color:#25d366;transition:transform .3s var(--ease);position:relative;z-index:2}.venueDetail__contactCTA--whatsapp .venueDetail__contactCTAIcon{color:#25d366}.venueDetail__contactCTA--email .venueDetail__contactCTAIcon{color:#1e88e5}.venueDetail__contactCTA:hover .venueDetail__contactCTAIcon{transform:scale(1.1)}.venueDetail__contactCTAContent{display:flex;flex-direction:column;gap:4px;flex:1;position:relative;z-index:2;min-width:0}.venueDetail__contactCTATitle{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2;opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility .3s var(--ease);white-space:nowrap;overflow:visible}.venueDetail__contactCTASubtitle{font-size:14px;color:var(--text-secondary);line-height:1.4;opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility .3s var(--ease);overflow:visible}.venueDetail__contactCTAArrow{font-size:20px;color:var(--text-muted);transition:transform .3s var(--ease),color .3s var(--ease);flex-shrink:0;position:relative;z-index:2;opacity:1;visibility:visible}.venueDetail__contactCTA:hover .venueDetail__contactCTAArrow{transform:translate(4px);color:var(--text-primary);opacity:1;visibility:visible}.venueDetail__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.venueDetail__galleryItem{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-secondary)}.venueDetail__galleryImg{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1);transition:transform .4s var(--ease)}.venueDetail__galleryItem:hover .venueDetail__galleryImg{transform:scale(1.05)}@media(max-width:768px){.venueDetail__gallery{grid-template-columns:1fr}}@media(max-width:768px){.venueDetail__hero{width:100vw;max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);left:0;right:0;height:clamp(280px,55vmin,420px);min-height:260px;max-height:65vh;display:block;padding:0;overflow:hidden;box-sizing:border-box}.venueDetail__hero .venueDetail__img{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}.venueDetail__hero .venueDetail__img img,.venueDetail__hero .venueDetail__img .optimized-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important}.venueDetail__content{padding:60px 20px}.venueDetail__section{margin-bottom:48px}}.venuesIndex{width:100%;min-height:100vh;background:var(--bg-primary)}.venuesIndex__hero{position:relative;min-height:550px;border-bottom:1px solid rgba(11,15,20,.08);overflow:hidden;display:flex;align-items:flex-end;margin-top:0;padding-top:var(--nav-h, 88px)}.venuesIndex__heroBg{position:absolute;inset:0;background:radial-gradient(1400px 700px at 15% 20%,rgba(250,205,29,.18),transparent 50%),radial-gradient(1400px 700px at 85% 30%,rgba(174,23,24,.15),transparent 50%),radial-gradient(1200px 600px at 50% 60%,rgba(30,136,229,.12),transparent 55%),linear-gradient(135deg,#f8f9fa,#fff);background-size:cover;background-position:center center}.venuesIndex__hero--withImage .venuesIndex__heroBg{background-size:cover;background-position:center center;background-repeat:no-repeat}.venuesIndex__heroShade{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#00000073,#00000040,#00000026 60%,#fffffff2)}.venuesIndex__heroInner{position:relative;z-index:2;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:60px 0 70px;box-sizing:border-box}.venuesIndex__heroInner .container{position:relative;z-index:11}.venuesIndex__crumbs{display:flex;gap:10px;align-items:center;font-weight:700;color:#ffffffe6}.venuesIndex__crumbs a{color:#fffffff2;text-decoration:none}.venuesIndex__crumbs a:hover{text-decoration:underline}.venuesIndex__crumbDot{opacity:.9}@media(max-width:720px){.venuesIndex__heroInner{width:calc(100% - 28px);padding:50px 0 60px}.venuesIndex__hero{min-height:480px}}.venuesIndex__title{margin:12px 0 10px;font-size:clamp(48px,6.5vw,92px);line-height:.92;letter-spacing:-2px;font-weight:900;color:#fff;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3)}.venuesIndex__subtitle{margin:0;max-width:820px;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.3);font-weight:500}.venuesIndex__sectionTitle{margin:0 0 48px;font-size:clamp(32px,5vw,48px);font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1.1;text-align:center;color:#0b0f14}.venuesIndex__content{padding:80px 24px}.venuesIndex__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px;max-width:1400px;margin:0 auto}.venuesIndex__empty{padding:80px 40px;text-align:center;background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.venuesIndex__empty p{margin:0;font-size:18px;color:var(--text-secondary)}.venueCard{background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;transition:all .25s var(--ease);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin:0;padding:0}.venueCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.venueCard__link{text-decoration:none;color:inherit;display:block;flex:1;cursor:pointer;margin:0;padding:0}.venueCard__image{width:100%;height:320px;overflow:hidden;background:transparent;position:relative;margin:0;padding:0;display:block;flex-shrink:0;line-height:0}.venueCard__image .optimized-image-container{width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;line-height:0!important;position:absolute!important;top:0!important;left:0!important;background:transparent!important}.venueCard__image .optimized-image{width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;line-height:0!important;object-fit:cover!important;object-position:center center!important;position:absolute!important;top:0!important;left:0!important}.venueCard__image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#facd1d1a,#ae17181a,#1e88e51a)}.venueCard__placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.6}.venueCard__placeholderIcon{font-size:48px}.venueCard__placeholderText{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-align:center;max-width:200px;line-height:1.4}.venueCard__imageImg,.venueCard__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1);transition:transform .42s cubic-bezier(.4,0,.2,1);display:block!important;will-change:transform;margin:0!important;padding:0!important;line-height:0!important;position:absolute;top:0;left:0}.venueCard__imageOverlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(0,0,0,.05) 100%);pointer-events:none;transition:opacity .35s var(--ease)}.venueCard:hover .venueCard__imageImg,.venueCard:hover .venueCard__image img{transform:scale(1.05)}.venueCard:hover .venueCard__imageOverlay{opacity:.8}.venueCard__body{padding:0 28px;display:flex;flex-direction:column;flex:1;gap:20px;background:var(--bg-card);margin:0;min-height:0}.venueCard__header{display:flex;flex-direction:column;gap:10px;padding-top:28px}.venueCard__type{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#facd1d1f,#ae171814);border:1px solid rgba(174,23,24,.15);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);color:#ae1718;text-transform:uppercase;letter-spacing:.08em;width:fit-content;transition:all .2s var(--ease)}.venueCard:hover .venueCard__type{background:linear-gradient(135deg,#facd1d2e,#ae17181f);border-color:#ae171840}.venueCard__title{margin:0;font-size:clamp(22px,2.5vw,26px);font-weight:var(--font-weight-black);color:var(--text-primary);line-height:1.2;letter-spacing:-.01em;transition:color .2s var(--ease)}.venueCard__excerpt{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.venueCard__specs{display:flex;gap:20px;padding:20px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);margin:0;width:100%;box-sizing:border-box}.venueCard__spec{display:flex;align-items:center;gap:12px}.venueCard__specIcon{font-size:24px;width:40px;height:40px;display:grid;place-items:center;background:var(--bg-primary);border-radius:var(--radius-md);flex-shrink:0}.venueCard__specContent{display:flex;flex-direction:column;gap:4px}.venueCard__specLabel{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.venueCard__specValue{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.venueCard__amenities{display:flex;flex-direction:column;gap:12px}.venueCard__amenitiesLabel{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.venueCard__amenitiesList{display:flex;flex-wrap:wrap;gap:8px}.venueCard__amenity{padding:7px 16px;background:#fffc;border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:all .2s var(--ease)}.venueCard__amenity:hover{background:var(--bg-primary);border-color:#ae171833;transform:translateY(-1px)}.venueCard__location{margin-top:auto}.venueCard__cta{margin-top:24px;position:relative;z-index:10;padding:0 28px 28px;background:var(--bg-card)}.venueCard__ctaBtn{position:relative;z-index:10}.venueCard__ctaBtn span{font-size:18px;transition:transform .3s var(--ease)}.venueCard__ctaBtn:hover span:last-child{transform:translate(4px)}.venuesIndex__loading{padding:120px 24px;text-align:center;font-size:18px;color:var(--text-secondary)}@media(max-width:992px){.venuesIndex__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}}@media(max-width:768px){.venuesIndex__title{font-size:clamp(42px,9vw,52px);letter-spacing:-1.2px;margin-bottom:20px}.venuesIndex__subtitle{font-size:16px;line-height:1.6}.venuesIndex__content{padding:60px 20px}.venuesIndex__grid{grid-template-columns:1fr;gap:24px}.venueCard__body{padding:0 24px}.venueCard__header{padding-top:24px}.venueCard__cta{padding:0 24px 24px}.venueCard__specs{flex-direction:column;gap:16px}}.dataProtectionPage{min-height:60vh;padding:2rem 0}.dataProtectionPage h1{color:var(--text-primary, #0b0b0b);font-weight:1000;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem)}.dataProtectionPage__meta{color:var(--text-muted, rgba(11, 11, 11, .68));font-size:.9rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(11,11,11,.1)}.dataProtectionPage__intro{font-size:1.1rem;line-height:1.7;color:var(--text-primary, #0b0b0b);margin-bottom:2rem}.dataProtectionPage__section{margin-bottom:2.5rem}.dataProtectionPage__section h2{color:var(--fda-red, #AE1718);font-weight:1000;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.dataProtectionPage__section h3{color:var(--text-primary, #0b0b0b);font-weight:900;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.2rem}.dataProtectionPage__section ul{margin-left:1.5rem;margin-bottom:1rem}.dataProtectionPage__section li{margin-bottom:.5rem;line-height:1.6}.dataProtectionPage__section a{color:var(--fda-red, #AE1718);text-decoration:underline;font-weight:700}.dataProtectionPage__section a:hover{color:var(--fda-blue, #1E88E5)}.dataProtectionPage__cta{margin-top:1.5rem;margin-bottom:1rem}.dataProtectionPage__form{background:#f9f9f9;padding:2rem;border-radius:12px;margin-top:2rem}.dataProtectionPage__field{margin-bottom:1.5rem}.dataProtectionPage__field label{display:block;margin-bottom:.5rem;color:var(--text-primary, #0b0b0b);font-weight:800}.dataProtectionPage__field input,.dataProtectionPage__field select,.dataProtectionPage__field textarea{width:100%;padding:12px 16px;border:2px solid rgba(11,11,11,.1);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s ease}.dataProtectionPage__field input:focus,.dataProtectionPage__field select:focus,.dataProtectionPage__field textarea:focus{outline:none;border-color:var(--fda-red, #AE1718)}.dataProtectionPage__field textarea{resize:vertical;min-height:100px}.dataProtectionPage__consent{margin-top:1.5rem;padding:1rem;background:#facd1d1a;border-radius:8px;border-left:3px solid var(--fda-yellow, #FACD1D)}.dataProtectionPage__consent label{font-size:.9rem;line-height:1.6;color:var(--text-primary, #0b0b0b)}.dataProtectionPage__consent a{color:var(--fda-red, #AE1718);font-weight:800;text-decoration:underline}.dataProtectionPage__alert{padding:1.5rem;border-radius:8px;margin-bottom:2rem}.dataProtectionPage__alert--success{background:#e8f5e9;border-left:4px solid #4caf50;color:#1b5e20}.dataProtectionPage__alert--error{background:#ffebee;border-left:4px solid #f44336;color:#b71c1c}.dataProtectionPage__alert h3{margin-top:0;margin-bottom:.5rem}.dataProtectionPage__info{background:#f9f9f9;border-radius:8px}.dataProtectionPage__info h3{margin-top:0;color:var(--fda-red, #AE1718);font-weight:900}.dataProtectionPage__info ul{margin-left:1.5rem}.dataProtectionPage__info li{margin-bottom:.75rem;line-height:1.6}.dataProtectionPage__info a{color:var(--fda-red, #AE1718);font-weight:700;text-decoration:underline}.dataProtectionPage__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}@media(max-width:640px){.dataProtectionPage__form{padding:1.5rem}.dataProtectionPage__actions{flex-direction:column}.dataProtectionPage__actions .button{width:100%}}.cookiePreferences{max-width:800px;margin:0 auto;padding:32px 24px}.cookiePreferences__title{margin:0 0 12px;font-size:32px;font-weight:700;color:var(--ink, #0B0F14)}.cookiePreferences__description{margin:0 0 16px;font-size:16px;line-height:1.6;color:#0b0f14b3}.cookiePreferences__levelDesc{margin:0 0 28px;font-size:15px;line-height:1.6;color:#0b0f14bf;padding:14px 18px;background:#0b0f140a;border-radius:10px;border-left:4px solid var(--fda-yellow, #FACD1D)}.cookiePreferences__section{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.cookiePreferences__option{padding:24px;background:#fff;border:2px solid rgba(11,15,20,.1);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.cookiePreferences__option:hover{border-color:var(--fda-yellow, #FACD1D);box-shadow:0 4px 12px #facd1d1a}.cookiePreferences__optionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cookiePreferences__optionTitle{margin:0;font-size:20px;font-weight:600;color:var(--ink, #0B0F14)}.cookiePreferences__toggle{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.cookiePreferences__toggle input{opacity:0;width:0;height:0}.cookiePreferences__slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:28px}.cookiePreferences__slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.cookiePreferences__toggle input:checked+.cookiePreferences__slider{background-color:var(--fda-red, #AE1718)}.cookiePreferences__toggle input:checked+.cookiePreferences__slider:before{transform:translate(24px)}.cookiePreferences__optionDescription{margin:0 0 10px;font-size:14px;line-height:1.6;color:#0b0f14b3}.cookiePreferences__optionData{margin:0;font-size:13px;line-height:1.55;color:#0b0f14a6}.cookiePreferences__optionData strong{color:var(--ink, #0B0F14)}.cookiePreferences__badge{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}.cookiePreferences__badge--on{background:#ae171824;color:var(--fda-red, #AE1718)}.cookiePreferences__badge--off{background:var(--bg-tertiary, #f1f3f5);color:var(--text-muted, rgba(11, 15, 20, .55))}.cookiePreferences__option--optional{border-left:4px solid var(--fda-blue, #1E88E5)}.cookiePreferences__option--essential{border-left:4px solid var(--fda-yellow, #FACD1D)}.cookiePreferences__option--unused{opacity:.9;background:var(--bg-secondary, #f8f9fa)}.cookiePreferences__option--essential .cookiePreferences__optionHeader{margin-bottom:12px}.cookiePreferences__duration{margin-bottom:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cookiePreferences__durationLabel{font-size:15px;font-weight:600;color:var(--ink, #0B0F14)}.cookiePreferences__durationSelect{padding:10px 16px;font-size:15px;border-radius:10px;border:1px solid rgba(11,15,20,.15);background:#fff;color:var(--ink, #0B0F14);cursor:pointer}.cookiePreferences__optionNote{margin:0;font-size:13px;line-height:1.5;color:#0b0f1499;font-style:italic}.cookiePreferences__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.cookiePreferences__button--primary{background:var(--btn-primary-gradient, linear-gradient(135deg, #E67A18 0%, #AE1718 50%, #8d1213 100%));color:var(--text-on-primary);border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:var(--radius-sm, 12px);cursor:pointer;box-shadow:var(--btn-primary-shadow, 0 4px 20px rgba(174, 23, 24, .35));transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cookiePreferences__button--primary:hover{background:var(--btn-primary-gradient-hover, linear-gradient(135deg, #F07A18 0%, #c41a1b 50%, #AE1718 100%));transform:var(--btn-lift-sm, translateY(-1px));box-shadow:var(--btn-primary-shadow-hover, 0 8px 28px rgba(174, 23, 24, .42))}.cookiePreferences__button--secondary{background:#ffffffe6;color:var(--ink, #0B0F14);border:1px solid rgba(11,15,20,.2);padding:12px 24px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.cookiePreferences__button--secondary:hover{background:#0b0f140d;border-color:#0b0f144d}.cookiePreferences__button{min-width:140px}.cookiePreferences__message{padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:14px;font-weight:500}.cookiePreferences__message--success{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.cookiePreferences__info{padding:20px;background:#0b0f1408;border-radius:8px;font-size:14px;line-height:1.6;color:#0b0f14b3}.cookiePreferences__link{color:var(--fda-red, #AE1718);text-decoration:underline;font-weight:600;transition:color .2s ease}.cookiePreferences__link:hover{color:#c91f20;text-decoration:none}@media(max-width:768px){.cookiePreferences{padding:24px 16px}.cookiePreferences__title{font-size:28px}.cookiePreferences__option{padding:20px}.cookiePreferences__optionTitle{font-size:18px}.cookiePreferences__actions{flex-direction:column}.cookiePreferences__button{width:100%}}
