:root{--bg-black:#080808;--bg-surface:#111;--bg-dark-gray:#1a1a1a;--primary-red:#d71920;--accent-red:#ef1c25;--white:#fff;--bg-light:#f5f4f2;--soft-gray:#d9d9d9;--text-dark:#161616;--text-muted:#8a8a8a;--text-light-muted:#6b6b6b;--border-dark:#242424;--border-light:#e6e4e0;--font-display:"Archivo", "Arial Black", sans-serif;--font-body:"Inter", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--space-10:96px;--container-max:clamp(1280px, 92vw, 1760px);--container-pad:clamp(20px, 5vw, 48px);--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--t-fast:.28s;--t-med:.3s;--t-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 20px 48px #0000002e;--shadow-red:0 10px 30px #d7192059}html{box-sizing:border-box;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:inherit}body{font-family:var(--font-body);color:var(--text-dark);background:var(--bg-black);-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin:0 auto}.section{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.section-dark{background:var(--bg-black);color:var(--white)}.section-surface{background:var(--bg-surface);color:var(--white)}.section-light{background:var(--bg-light);color:var(--text-dark)}.section-white{background:var(--white);color:var(--text-dark)}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--primary-red);margin-bottom:var(--space-4);font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--primary-red);width:28px;height:2px;display:inline-block}.eyebrow-center{justify-content:center}.accent{color:var(--primary-red)}.accent-light{color:var(--accent-red)}.text-muted{color:var(--text-muted)}.text-light-muted{color:var(--text-light-muted)}.spacer-sm{height:var(--space-4)}.spacer-md{height:var(--space-6)}.spacer-lg{height:var(--space-7)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);white-space:nowrap;border-radius:4px;padding:15px 30px;font-size:.95rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--primary-red);color:var(--white)}.btn-primary:hover{background:var(--accent-red);box-shadow:var(--shadow-red);transform:translateY(-2px)}.btn-secondary{color:var(--white);background:0 0;border:1.5px solid #fff6}.btn-secondary:hover{border-color:var(--white);background:#ffffff0f;transform:translateY(-2px)}.btn-secondary-dark{color:var(--text-dark);border:1.5px solid var(--text-dark);background:0 0}.btn-secondary-dark:hover{background:var(--text-dark);color:var(--white);transform:translateY(-2px)}.btn-outline-red{color:var(--primary-red);border:1.5px solid var(--primary-red);background:0 0}.btn-outline-red:hover{background:var(--primary-red);color:var(--white);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:.82rem}.btn-lg{padding:18px 38px;font-size:1rem}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);will-change:opacity, transform;transform:translateY(20px)}.reveal.reveal-visible,.reveal-stagger{opacity:1;transform:none}.reveal.reveal-stagger>*{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);will-change:opacity, transform;transform:translateY(20px)}.reveal-stagger.reveal-visible>*{opacity:1;transform:none}.reveal-stagger>:nth-child(2){transition-delay:80ms}.reveal-stagger>:nth-child(3){transition-delay:.16s}.reveal-stagger>:nth-child(4){transition-delay:.24s}.page-transition{will-change:opacity}.page-transition.page-exit{animation:page-fade-out .4s var(--ease-out) forwards}.page-transition.page-enter{animation:page-fade-in .6s var(--ease-out) forwards}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media (hover:none),(pointer:coarse){.btn-primary:active{box-shadow:var(--shadow-red);background:var(--accent-red);transform:translateY(-1px)}.btn-secondary:active{border-color:var(--white);background:#ffffff0f;transform:translateY(-1px)}.btn-secondary-dark:active{background:var(--text-dark);color:var(--white);transform:translateY(-1px)}.btn-outline-red:active{background:var(--primary-red);color:var(--white);transform:translateY(-1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-secondary-dark:focus-visible,.btn-outline-red:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.nav-link:active,.footer__col ul li a:active,.footer__legal a:active{opacity:.7}.mobile-menu__link:active{color:var(--white)}.mobile-menu__link:active:after{transform:scaleX(1)}.nav-link:focus-visible,.footer__col ul li a:focus-visible,.footer__legal a:focus-visible,.link-arrow-dark:focus-visible,.link-arrow-light:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.footer__social:active{background:#ffffff14;transform:translateY(-2px)}.athlete-card:active,.event-card:active,.news-card:active,.sponsor-card:active,.testimonial-card:active,.value-card:active,.stat-card:active,.stat-card--light:active,.team-card:active,.step-card:active,.contact-info-card:active{transform:translateY(-2px)}.value-card:active,.support-card:active,.team-card:active,.step-card:active,.contact-info-card:active{background:#ffffffd9}.sponsor-card:active{border-color:var(--primary-red);color:var(--primary-red)}.athlete-card:active .athlete-card__media img,.news-card:active .news-card__media img{transform:scale(1.05)}.athlete-card:active .athlete-card__view,.news-card:active .news-card__more{opacity:1}.event-card__link:active,.news-card__body h3 a:active{color:var(--primary-red)}.gallery-item:active img,.admin-gallery-item:active img{transform:scale(1.05)}.gallery-item:active .gallery-item__overlay,.admin-gallery-item:active .admin-gallery-item__overlay{opacity:1}.achievement-list li:active{background:#d7192014}.gallery-tag:active,.donate-amount:active{background:var(--primary-red);color:var(--white)}.admin-sidebar__link:active{background:#ffffff0f}.admin-sidebar__link--logout:active{color:var(--accent-red);background:#d7192026}.admin-header__icon-link:active,.admin-header__icon:active,.admin-header__user:active{background:#ffffff14}.admin-stat:active{transform:translateY(-2px)}.data-table__row--clickable:active{background:#d719200f}.action-btn:active,.action-btn--edit:active,.action-btn--danger:active{filter:brightness(.92);transform:translateY(-1px)}.pagination__btn:active:not(:disabled){transform:translateY(-1px)}.login-input__toggle:active{color:var(--primary-red)}.admin-login__back:active{opacity:.7}}.page-loader{justify-content:center;align-items:center;min-height:60vh;display:flex}.page-loader span{border:3px solid var(--border-light);border-top-color:var(--primary-red);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-9) var(--space-5);color:var(--text-light-muted)}.empty-state--dark{color:var(--text-muted)}.empty-state svg{margin-bottom:var(--space-4);opacity:.4}.empty-state h3{margin-bottom:var(--space-2);font-size:1.3rem}.section-header{margin-bottom:clamp(2rem,3.5vw,2.75rem)}.section-header-center{text-align:center}.section-header__title{margin-bottom:var(--space-4);color:var(--text-dark);font-size:clamp(1.7rem,3vw,2.6rem)}.color-white{color:var(--white)}.section-header__subtitle{max-width:640px;font-size:1rem;line-height:1.7}.section-header-center .section-header__subtitle{margin:0 auto}.toast-container{bottom:var(--space-5);right:var(--space-5);gap:var(--space-3);z-index:2000;flex-direction:column;max-width:360px;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);background:var(--bg-surface);color:var(--white);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border-left:4px solid var(--primary-red);cursor:pointer;animation:toast-in var(--t-med) var(--ease-out);display:flex}.toast--error{border-left-color:var(--primary-red)}.toast__icon{background:var(--primary-red);width:22px;height:22px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.toast__message{font-size:.9rem;line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-5);z-index:1500;animation:fade-in var(--t-med) var(--ease-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-light);border-radius:var(--radius-md);width:100%;max-width:560px;max-height:90vh;animation:modal-in var(--t-med) var(--ease-out);box-shadow:var(--shadow-lg);overflow-y:auto}.modal--dark{background:var(--bg-surface);color:var(--white)}.modal__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.modal--dark .modal__header{border-bottom-color:var(--border-dark)}.modal__header h3{font-size:1.2rem}.modal__close{width:36px;height:36px;color:var(--text-light-muted);transition:background var(--t-fast), color var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{color:var(--text-dark);background:#0000000f}.modal--dark .modal__close:hover{color:var(--white);background:#ffffff1a}.modal__body{padding:var(--space-6)}.modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-light);display:flex}.modal--dark .modal__footer{border-top-color:var(--border-dark)}@media (max-width:420px){.modal__footer{gap:var(--space-2);padding:var(--space-4);flex-direction:column-reverse}.modal__footer>button{width:100%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal.reveal-stagger>*,.reveal-stagger.reveal-visible>*{opacity:1;transform:none}}.public-layout{overflow-x:hidden}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--t-med), border-color var(--t-med), box-shadow var(--t-med);background:#080808d9;border-bottom:1px solid #ffffff12;position:fixed;top:0;left:0;right:0}.navbar--scrolled{background:#080808f7;border-bottom-color:#ffffff1f;box-shadow:0 8px 30px #0006}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;height:68px;display:flex}@media (min-width:1025px){.navbar__inner{padding-left:var(--space-5);padding-right:var(--space-5)}.navbar__links{gap:clamp(1.2rem,1.8vw,1.7rem)}.nav-link{font-size:.92rem}}.navbar__brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--white);flex-shrink:0;min-width:0;font-weight:900;text-decoration:none;display:flex}.navbar__logo-img{border-radius:var(--radius-sm);object-fit:contain;aspect-ratio:1;flex-shrink:0;width:56px;height:56px}.navbar__logo{letter-spacing:-.02em;font-size:1.3rem}.navbar__logo-accent{color:var(--primary-red)}.navbar__logo-sub{letter-spacing:.03em;color:var(--text-muted);text-transform:none;white-space:nowrap;font-size:.62rem;font-weight:700}.navbar__links{align-items:center;gap:clamp(.9rem,1.6vw,1.4rem);display:flex}.nav-link{font-family:var(--font-display);letter-spacing:.02em;color:#ffffffc7;padding:var(--space-2) 0;transition:color var(--t-fast);font-size:.88rem;font-weight:600;position:relative}.nav-link:after{content:"";background:var(--primary-red);transform-origin:0;width:100%;height:2px;transition:transform var(--t-med) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--white)}.nav-link:hover:after,.nav-link--active:after{transform:scaleX(1)}.nav-link--active{color:var(--white)}.navbar__actions{align-items:center;gap:var(--space-3);display:flex}.navbar__cta{display:none}.navbar--cta-hidden .navbar__cta{visibility:hidden;pointer-events:none;position:absolute;top:0;right:9999px}.navbar__hamburger{color:var(--white);border-radius:var(--radius-sm);width:40px;min-width:0;height:40px;transition:background var(--t-fast);flex-shrink:1;justify-content:center;align-items:center;display:inline-flex}.navbar__hamburger:hover{background:#ffffff14}@media (min-width:1025px){.navbar__hamburger{display:none}.navbar__cta{display:inline-flex}}.mobile-menu{display:none}@media (max-width:1024px){.navbar__links{display:none}.navbar__cta{display:inline-flex}.mobile-menu{display:block}}.mobile-menu__overlay{opacity:0;visibility:hidden;z-index:1100;background:#0009;transition:opacity .42s cubic-bezier(.4,0,.2,1),visibility .42s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.mobile-menu--open .mobile-menu__overlay{opacity:1;visibility:visible;transition:opacity var(--t-med), visibility var(--t-med)}.mobile-menu__panel{background:var(--bg-surface);z-index:1101;width:min(360px,88vw);padding:var(--space-6) var(--space-6) var(--space-8);flex-direction:column;transition:transform .42s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu--open .mobile-menu__panel{transition:transform var(--t-med) var(--ease-out);transform:translate(0)}.mobile-menu__header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-dark);margin-bottom:var(--space-6);justify-content:space-between;display:flex}.mobile-menu__header .navbar__logo{color:var(--white)}.mobile-menu__close{width:40px;height:40px;color:var(--white);border-radius:var(--radius-sm);transition:background var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.mobile-menu__close:hover{background:#ffffff14}.mobile-menu__nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.mobile-menu__link{font-family:var(--font-display);color:#ffffffd9;padding:var(--space-3) 0;opacity:0;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out), color var(--t-fast);border-bottom:1px solid #ffffff0f;font-size:1.2rem;font-weight:800;position:relative;transform:translate(20px)}.mobile-menu__link:after{content:"";background:var(--primary-red);transform-origin:0;width:100%;height:2px;transition:transform var(--t-med) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.mobile-menu--open .mobile-menu__link{opacity:1;transform:translate(0)}.mobile-menu__link:hover{color:var(--white)}.mobile-menu__link:hover:after{transform:scaleX(1)}.mobile-menu__link--active{color:var(--accent-red)}.mobile-menu__footer{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.hero{min-height:100vh;background:var(--bg-black);min-height:100svh;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;opacity:.9;width:55%;height:100%;position:absolute;top:0;right:0}.hero__gradient{background:linear-gradient(90deg, var(--bg-black) 35%, #08080833 70%, #08080899 100%);position:absolute;inset:0}.hero__gradient-vertical{background:linear-gradient(180deg, transparent 55%, var(--bg-black) 100%);position:absolute;inset:0}.hero__container{z-index:2;gap:var(--space-8);padding-top:clamp(96px,8vh + 32px,110px);padding-bottom:var(--space-8);grid-template-columns:1.15fr .85fr;align-items:center;display:grid;position:relative}.hero__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-red);margin-bottom:var(--space-4);font-size:.8rem;font-weight:700;display:inline-flex}.hero__eyebrow-line{background:var(--primary-red);width:44px;height:2px}.hero__title{letter-spacing:-.03em;margin-bottom:var(--space-5);text-transform:uppercase;font-size:clamp(2.1rem,5vw,4rem);font-weight:900;line-height:1.05}.hero__title .accent{color:var(--accent-red)}.hero__subtitle{color:#ffffffb8;max-width:540px;margin-bottom:var(--space-6);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.7}.hero__buttons{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__stats-quick{gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__stat-mini{text-align:left}.hero__stat-mini strong{font-family:var(--font-display);color:var(--white);font-size:1.3rem;display:block}.hero__stat-mini span{color:#ffffff8c;letter-spacing:.05em;font-size:.8rem}@media (max-width:900px){.hero__container{grid-template-columns:1fr;padding-top:104px}.hero__bg img{opacity:.35;width:100%}.hero__gradient{background:linear-gradient(180deg, #08080866 0%, var(--bg-black) 70%)}}.hero-slideshow{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-slideshow__slide{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity 1s,transform 6s;position:absolute;inset:0;transform:scale(1.08)}.hero-slideshow__slide.is-active{opacity:1;transform:scale(1)}.hero-slideshow__controls{z-index:10;pointer-events:none;position:absolute;inset:0}.hero-slideshow__arrow,.hero-slideshow__dot{pointer-events:auto}.hero-slideshow__arrow{width:46px;height:46px;color:var(--white);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);background:#08080873;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-slideshow__arrow--prev{left:var(--space-5)}.hero-slideshow__arrow--next{right:var(--space-5)}.hero-slideshow__arrow:hover{background:var(--primary-red);border-color:var(--primary-red)}.hero-slideshow__arrow--prev:hover,.hero-slideshow__arrow--next:hover{transform:translateY(-50%)scale(1.06)}.hero-slideshow__dots{bottom:var(--space-6);gap:var(--space-2);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-slideshow__dot{cursor:pointer;width:10px;height:10px;transition:background var(--t-fast), transform var(--t-fast);background:#fff6;border:none;border-radius:50%;padding:0}.hero-slideshow__dot.is-active{background:var(--primary-red);transform:scale(1.3)}@media (max-width:900px){.hero-slideshow__arrow{width:40px;height:40px}.hero-slideshow__arrow--prev{left:var(--space-3)}.hero-slideshow__arrow--next{right:var(--space-3)}.hero-slideshow__dots{bottom:var(--space-5)}.hero-slideshow__dot{width:8px;height:8px}}.stats-bar{background:var(--bg-surface);border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);padding:clamp(2rem,3.5vw,3rem) 0}.stats-bar__grid{gap:var(--space-6);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:1024px){.stats-bar__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.stats-bar__grid{grid-template-columns:1fr}}.stat-card{text-align:center;padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);transition:transform var(--t-med) var(--ease-out), border-color var(--t-med), background var(--t-med);background:#ffffff08;border:1px solid #ffffff0f}.stat-card:hover{background:#d719200f;border-color:#d7192080;transform:translateY(-4px)}.stat-card--light{background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.stat-card--light:hover{box-shadow:var(--shadow-md);border-color:#d7192066}.stat-card__icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--accent-red);margin-bottom:var(--space-4);background:#d719201f;justify-content:center;align-items:center;display:inline-flex}.stat-card__value{font-family:var(--font-display);color:var(--white);margin-bottom:var(--space-2);font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:900;line-height:1}.stat-card--light .stat-card__value{color:var(--text-dark)}.section-light .stat-card__value{color:#1a1a1a}.stat-card__label{color:var(--text-muted);letter-spacing:.03em;font-size:.85rem}.about-preview{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:768px){.about-preview{grid-template-columns:1fr 1.1fr}}.about-preview__heading{margin-bottom:var(--space-5);font-size:clamp(1.8rem,3.4vw,2.9rem)}.about-preview__text{color:var(--text-light-muted);margin-bottom:var(--space-5);font-size:1rem;line-height:1.75}.value-cards{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:768px){.value-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.value-cards{grid-template-columns:repeat(3,1fr)}}.value-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med)}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.value-card__icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--primary-red);margin-bottom:var(--space-4);background:#d7192014;justify-content:center;align-items:center;display:inline-flex}.value-card h3{margin-bottom:var(--space-2);font-size:1.15rem}.value-card p{color:var(--text-light-muted);font-size:.92rem;line-height:1.65}@media (max-width:900px){.about-preview{grid-template-columns:1fr}}@media (max-width:768px){.value-cards{grid-template-columns:1fr}}.athlete-card{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-dark);transition:transform var(--t-med) var(--ease-out), border-color var(--t-med), box-shadow var(--t-med);display:block;overflow:hidden}.athlete-card:hover{box-shadow:var(--shadow-lg);border-color:#d719208c;transform:translateY(-6px)}.athlete-card__media{aspect-ratio:4/5;width:100%;height:auto;position:relative;overflow:hidden}.athlete-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-out);display:block}.athlete-card:hover .athlete-card__media img{transform:scale(1.06)}.athlete-card__overlay{opacity:.92;background:linear-gradient(#0000 45%,#000000e6 100%);position:absolute;inset:0}.athlete-card__sport{top:var(--space-4);left:var(--space-4);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:#d71920e6;border-radius:3px;padding:6px 12px;font-size:.72rem;font-weight:700;position:absolute}.athlete-card__fav{top:var(--space-4);right:var(--space-4);width:36px;height:36px;color:var(--white);transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);cursor:pointer;background:#00000080;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.athlete-card__fav:hover{background:var(--primary-red);transform:scale(1.1)}.athlete-card__view{bottom:var(--space-5);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--white);border-bottom:2px solid var(--accent-red);opacity:0;transition:opacity var(--t-med), transform var(--t-med) var(--ease-out);padding-bottom:2px;font-size:.85rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)translateY(12px)}.athlete-card:hover .athlete-card__view{opacity:1;transform:translate(-50%)translateY(0)}.athlete-card__body{padding:var(--space-5)}.athlete-card__body h3{color:var(--white);margin-bottom:var(--space-1);font-size:1.2rem}.athlete-card__meta{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:.85rem;display:flex}.athlete-card--light{background:var(--white);border-color:var(--border-light)}.athlete-card--light .athlete-card__body h3{color:var(--text-dark)}.athlete-card--light .athlete-card__overlay{background:linear-gradient(#0000 50%,#0000008c 100%)}.impact-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.impact-grid{grid-template-columns:1fr}}.support-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.support-grid{grid-template-columns:1fr}}.support-card{gap:var(--space-5);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med), border-color var(--t-med);display:flex}.support-card:hover{box-shadow:var(--shadow-md);border-color:#d7192059;transform:translateY(-5px)}.support-card__icon{border-radius:var(--radius-sm);width:54px;height:54px;color:var(--primary-red);background:#d7192014;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.support-card h3{margin-bottom:var(--space-2);font-size:1.1rem}.support-card p{color:var(--text-light-muted);font-size:.92rem;line-height:1.65}.event-card{gap:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-md);padding:var(--space-6);transition:transform var(--t-med) var(--ease-out), border-color var(--t-med), box-shadow var(--t-med);display:flex}.event-card:hover{box-shadow:var(--shadow-lg);border-color:#d7192080;transform:translateY(-5px)}.event-card__date{background:var(--primary-red);border-radius:var(--radius-sm);width:72px;height:80px;color:var(--white);flex-direction:column;flex-shrink:1;justify-content:center;align-items:center;display:flex}@media (max-width:560px){.event-card__date{width:56px;height:64px}}.event-card__day{font-family:var(--font-display);font-size:2.2rem;font-weight:900;line-height:1}.event-card__month{font-family:var(--font-display);letter-spacing:.18em;margin-top:4px;font-size:.8rem;font-weight:700}.event-card__body h3{color:var(--white);margin-bottom:var(--space-2);font-size:1.2rem}.event-card__meta,.event-card__date-line{align-items:center;gap:var(--space-2);color:var(--text-muted);margin-bottom:var(--space-1);font-size:.88rem;display:flex}.event-card__link{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-red);transition:gap var(--t-fast);font-size:.82rem;font-weight:700;display:inline-flex}.event-card__link:hover{gap:var(--space-3)}.events-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.events-grid{grid-template-columns:1fr}}.news-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:none;transition:transform var(--t-med) var(--ease-out), border-color var(--t-med), box-shadow var(--t-med);flex-direction:column;height:100%;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-md);border-color:#d71920b3;transform:translateY(-5px)}.news-card__media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.news-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-out)}.news-card:hover .news-card__media img{transform:scale(1.05)}.news-card__category{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-red);margin-bottom:var(--space-4);border:1px solid #d71920a6;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:.68rem;font-weight:700}.news-card__body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.news-card__date{color:var(--text-muted);margin-top:var(--space-5);letter-spacing:.04em;order:4;font-size:.8rem}.news-card__body h3{margin-bottom:var(--space-3);font-size:1.25rem;line-height:1.28}.news-card__body h3 a{color:var(--text-dark);transition:color var(--t-fast)}.news-card__body h3 a:hover{color:var(--primary-red)}.news-card__body p{color:var(--text-light-muted);margin-bottom:var(--space-4);flex:1;font-size:.92rem;line-height:1.65}.news-card__more{align-items:center;gap:var(--space-1);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--primary-red);transition:gap var(--t-fast);font-size:.82rem;font-weight:700;display:inline-flex}.news-card__more:hover{gap:var(--space-3)}.sponsors-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.sponsors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sponsors-grid{grid-template-columns:1fr}}.sponsor-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-6);min-height:96px;box-shadow:var(--shadow-sm);filter:grayscale();opacity:.65;cursor:default;font-family:var(--font-display);color:var(--text-dark);letter-spacing:.02em;transition:filter var(--t-med), opacity var(--t-med), transform var(--t-med) var(--ease-out) , border-color var(--t-med);justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex}.sponsor-card:hover{filter:grayscale(0);opacity:1;border-color:#d7192066;transform:translateY(-3px)}.testimonials-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med);margin:0;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-card__quote-icon{color:var(--primary-red);opacity:.25;margin-bottom:var(--space-4)}.testimonial-card blockquote{margin:0 0 var(--space-5);color:var(--text-dark);font-size:1rem;line-height:1.7}.testimonial-card__person{align-items:center;gap:var(--space-3);display:flex}.testimonial-card__person img{object-fit:cover;border-radius:50%;width:46px;height:46px}.testimonial-card__person strong{font-family:var(--font-display);font-size:.95rem;display:block}.testimonial-card__person span{color:var(--text-light-muted);font-size:.82rem}.final-cta{text-align:center;background:var(--bg-black);color:var(--white);padding-top:clamp(3.5rem,6.5vw,5.5rem);padding-bottom:clamp(3.5rem,6.5vw,5.5rem);position:relative;overflow:hidden}.final-cta__bg img{object-fit:cover;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.final-cta__overlay{background:radial-gradient(#d7192024,#0000 60%);position:absolute;inset:0}.final-cta__container{z-index:1;position:relative}.final-cta h2{text-transform:uppercase;margin-bottom:var(--space-5);font-size:clamp(1.9rem,3.8vw,3.2rem)}.final-cta p{color:#ffffffb8;max-width:560px;margin:0 auto var(--space-6);font-size:1.05rem}.final-cta__buttons{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.footer{color:#ffffffbf;border-top:1px solid var(--border-dark);background:#050505;padding-top:clamp(3rem,5vw,4.5rem)}.footer__grid{gap:var(--space-7);padding-bottom:var(--space-7);grid-template-columns:1.6fr repeat(4,1fr);display:grid}@media (max-width:1024px){.footer__grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer__grid{grid-template-columns:1fr}}.footer__desc{color:#ffffff8c;margin:var(--space-4) 0;max-width:300px;font-size:.92rem;line-height:1.7}.footer__socials{gap:var(--space-3);display:flex}.footer__social{border-radius:var(--radius-sm);border:1px solid var(--border-dark);color:#ffffffb3;width:40px;height:40px;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.footer__social:hover{background:var(--primary-red);border-color:var(--primary-red);color:var(--white)}.footer__col h4{color:var(--white);margin-bottom:var(--space-4);letter-spacing:.04em;font-size:.95rem}.footer__col ul{gap:var(--space-2);flex-direction:column;display:flex}.footer__col ul li a{color:#ffffff8c;transition:color var(--t-fast);font-size:.9rem}.footer__col ul li a:hover{color:var(--accent-red)}.footer__contact li{align-items:flex-start;gap:var(--space-2);color:#ffffff8c;font-size:.9rem;display:flex}.footer__contact li svg{color:var(--primary-red);flex-shrink:0;margin-top:3px}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border-dark);color:#fff6;flex-wrap:wrap;font-size:.85rem;display:flex}.footer__legal{gap:var(--space-5);display:flex}.footer__legal a{color:#ffffff80;transition:color var(--t-fast)}.footer__legal a:hover{color:var(--accent-red)}.page-hero{background:var(--bg-black);color:var(--white);padding-top:clamp(112px,10vh + 40px,132px);padding-bottom:clamp(2.5rem,4vw,3.5rem);position:relative;overflow:hidden}.page-hero__bg{position:absolute;inset:0}.page-hero__bg img{object-fit:cover;opacity:.22;width:100%;height:100%}.page-hero__overlay{background:linear-gradient(180deg, #080808cc, var(--bg-black));position:absolute;inset:0}.page-hero__container{z-index:1;position:relative}.page-hero h1{text-transform:uppercase;max-width:800px;font-size:clamp(1.9rem,4vw,3.2rem)}.page-hero p{color:#ffffffb3;max-width:620px;margin-top:var(--space-3);font-size:1rem;line-height:1.7}.searchbar{position:relative}.searchbar__icon{left:var(--space-4);color:var(--text-light-muted);position:absolute;top:50%;transform:translateY(-50%)}.searchbar input{width:100%;padding:13px var(--space-4) 13px 46px;border:1.5px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.searchbar input:focus{border-color:var(--primary-red);outline:none;box-shadow:0 0 0 3px #d719201f}.searchbar--dark input{background:var(--bg-surface);border-color:var(--border-dark);color:var(--white)}.searchbar--dark input::placeholder{color:var(--text-muted)}.filterbar{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.filterbar__item{gap:var(--space-1);flex-direction:column;display:flex}.filterbar__item label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-light-muted);font-size:.78rem;font-weight:600}.filterbar__item select{padding:12px var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);cursor:pointer;min-width:180px;transition:border-color var(--t-fast)}.filterbar__item select:focus{border-color:var(--primary-red);outline:none}.view-toggle{gap:var(--space-2);display:flex}.sponsor-record{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med)}.sponsor-record:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.sponsor-record__head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.sponsor-record__avatar{border-radius:var(--radius-sm);object-fit:cover;width:56px;height:56px}.sponsor-record__head h3{font-size:1.1rem}.sponsor-record__head p{color:var(--text-light-muted);font-size:.85rem}.sponsor-record__rows{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.sponsor-record__row{justify-content:space-between;gap:var(--space-4);font-size:.88rem;display:flex}.sponsor-record__row span:first-child{color:var(--text-light-muted)}.sponsor-record__row span:last-child{text-align:right;font-weight:600}.section-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,4vw,3rem);display:grid}@media (max-width:900px){.section-intro{grid-template-columns:1fr}}.link-arrow-dark{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-red);transition:gap var(--t-fast), color var(--t-fast);font-size:.95rem;font-weight:700;display:inline-flex}.link-arrow-dark:hover{gap:var(--space-4);color:var(--white)}.link-arrow-light{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--primary-red);transition:gap var(--t-fast);font-size:.95rem;font-weight:700;display:inline-flex}.link-arrow-light:hover{gap:var(--space-4)}.athletes-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.sponsor-fighter{align-items:flex-start;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:transform var(--t-med) var(--ease-out), border-color var(--t-med), box-shadow var(--t-med);flex-direction:column;padding:0;font-family:inherit;display:flex;overflow:hidden}.sponsor-fighter:hover{box-shadow:var(--shadow-lg);border-color:#d719208c;transform:translateY(-4px)}.sponsor-fighter__media{aspect-ratio:4/5;object-fit:cover;width:100%;color:var(--text-light-muted);background:#e9e7e3;justify-content:center;align-items:center;display:flex}.sponsor-fighter__sport{margin-top:var(--space-3);margin-left:var(--space-4);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-red);font-size:.72rem;font-weight:700}.sponsor-fighter__name{margin-left:var(--space-4);margin-right:var(--space-4);color:var(--text-dark);font-size:1.05rem;font-weight:700;line-height:1.35}.sponsor-fighter__cta{align-items:center;gap:var(--space-2);margin:auto var(--space-4) var(--space-4);text-transform:uppercase;letter-spacing:.06em;color:var(--primary-red);font-size:.8rem;font-weight:700;display:inline-flex}.news-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}@media (max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.news-grid{gap:var(--space-5);grid-template-columns:1fr}}.sponsorships-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.sponsorships-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sponsorships-grid{grid-template-columns:1fr}}.sponsorships-hero .page-hero__bg img{opacity:.3}.sponsorships-hero h1{max-width:880px}.sponsorships-hero__lead{max-width:640px;font-size:1.05rem}.sponsorships-hero__actions{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sponsorships-panels{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.sponsorships-panel{height:100%;padding:var(--space-6);background:var(--white);border:1px solid var(--border-light);border-top:3px solid var(--primary-red);box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);flex-direction:column;align-items:flex-start;display:flex}.sponsorships-panel:hover{box-shadow:var(--shadow-md);border-color:var(--primary-red);transform:translateY(-4px)}.sponsorships-panel__top{width:100%;margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.sponsorships-panel__icon{background:var(--primary-red);width:48px;height:48px;color:var(--white);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.sponsorships-panel__index{letter-spacing:.04em;color:var(--text-light-muted);font-size:1.15rem;font-weight:800}.sponsorships-panel h3{text-transform:uppercase;margin-bottom:var(--space-3);color:var(--text-dark);font-size:1.35rem}.sponsorships-panel p{color:var(--text-light-muted);margin:0 0 var(--space-5);font-size:.98rem;line-height:1.65}.sponsorships-panel__link{align-items:center;gap:var(--space-2);color:var(--primary-red);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:gap var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:none;margin-top:auto;padding:0;font-size:.88rem;font-weight:700;display:inline-flex}.sponsorships-panel__link:hover{gap:var(--space-3);color:var(--accent-red)}.sponsorships-process{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.sponsorships-process__step{height:100%;padding:var(--space-7) var(--space-6);background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;display:flex}.sponsorships-process__num{color:#0000;-webkit-text-stroke:2px var(--primary-red);margin-bottom:var(--space-4);font-size:clamp(2.6rem,4vw,3.4rem);font-weight:900;line-height:1}.sponsorships-process__step h3{text-transform:uppercase;color:var(--white);margin-bottom:var(--space-3);font-size:1.3rem}.sponsorships-process__step p{color:var(--text-muted);flex:1;margin:0;font-size:.98rem;line-height:1.65}.sponsorships-process__arrow{color:var(--primary-red);padding-top:var(--space-2);align-self:center;align-items:center;display:inline-flex}.sponsorships-support{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sponsorships-support__item{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-light);display:flex}.sponsorships-support__icon{background:var(--primary-red);width:40px;height:40px;color:var(--white);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.sponsorships-support__text h3{text-transform:uppercase;color:var(--text-dark);margin-bottom:var(--space-2);font-size:1.02rem}.sponsorships-support__text p{color:var(--text-light-muted);margin:0;font-size:.95rem;line-height:1.6}.sponsorships-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.sponsorships-split__statement h2{text-transform:uppercase;color:var(--white);margin-bottom:var(--space-5);font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.15}.sponsorships-split__statement p{color:var(--text-muted);max-width:520px;margin:0;font-size:1.05rem;line-height:1.7}.sponsorships-split__benefits{flex-direction:column;display:flex}.sponsorships-split__benefit{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border-dark);display:flex}.sponsorships-split__benefit:last-child{border-bottom:1px solid var(--border-dark)}.sponsorships-split__icon{background:var(--primary-red);width:44px;height:44px;color:var(--white);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.sponsorships-split__text h3{text-transform:uppercase;color:var(--white);margin-bottom:var(--space-2);font-size:1.15rem}.sponsorships-split__text p{color:var(--text-muted);margin:0;font-size:.97rem;line-height:1.65}@media (max-width:1024px){.sponsorships-panels{grid-template-columns:1fr;max-width:680px;margin:0 auto}.sponsorships-process{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.sponsorships-process__arrow{padding:var(--space-2) 0;justify-self:center;transform:rotate(90deg)}.sponsorships-support{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsorships-split{grid-template-columns:1fr}.sponsorships-split__statement p{max-width:none}}@media (max-width:640px){.sponsorships-hero__actions .btn{justify-content:center;width:100%}.sponsorships-panels{max-width:none}.sponsorships-process__num{font-size:2.4rem}.sponsorships-support{grid-template-columns:1fr}.sponsorships-split__benefit{padding:var(--space-4) 0}}.floating-actions{right:var(--space-4);bottom:var(--space-6);align-items:stretch;gap:var(--space-2);width:auto;max-width:min(260px, calc(100vw - var(--space-8)));z-index:1400;animation:floating-actions-in .5s var(--ease-out);flex-direction:column;display:flex;position:fixed}@keyframes floating-actions-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.floating-actions__close{width:30px;height:30px;margin-bottom:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-dark);color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast);border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex}.floating-actions__close:hover{background:var(--primary-red);border-color:var(--primary-red);color:var(--white)}.floating-actions__btn{white-space:nowrap;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--white);background:var(--bg-surface);border:1px solid var(--border-dark);box-shadow:var(--shadow-md);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), background var(--t-med), color var(--t-med);justify-content:center;align-items:center;padding:13px 22px;font-size:.82rem;font-weight:700;animation:3.4s ease-in-out infinite floating-bob;display:flex}.floating-actions__btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.floating-actions__btn--primary{background:var(--primary-red);border-color:var(--primary-red)}.floating-actions__btn--primary:hover{background:var(--accent-red);box-shadow:var(--shadow-red)}@keyframes floating-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.floating-actions__btn:hover{animation-play-state:paused}@media (max-width:640px){.floating-actions{right:var(--space-3);bottom:var(--space-4)}}.admin-layout{background:var(--bg-light);min-height:100vh;color:var(--text-dark);display:flex}.admin-main{flex-direction:column;flex:1;min-width:0;margin-left:260px;display:flex}@media (max-width:1024px){.admin-main{margin-left:0}}.admin-content{padding:var(--space-6);flex:1}@media (max-width:640px){.admin-content{padding:var(--space-4)}}@media (max-width:783px){.admin-management-section{flex:"1 1 100%";max-width:100%}.admin-management-section .admin-card{overflow:hidden}.admin-management-section .admin-list-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-management-section .admin-list-wrapper .data-table{min-width:600px}.admin-management-section .admin-list-wrapper th,.admin-management-section .admin-list-wrapper td{font-size:.82rem;padding:var(--space-3)!important}.admin-management-section .admin-list-wrapper th{font-size:.7rem}.admin-management-section .admin-list-wrapper .action-btn{width:32px;height:32px}.admin-management-section .admin-list-wrapper .table-actions{gap:var(--space-1)}.admin-management-section .add-admin-btn{width:100%;margin-bottom:var(--space-4);justify-content:center}}@media (min-width:784px){.admin-management-section .admin-list-wrapper{display:block!important}.admin-management-section .admin-list-wrapper .admin-card{display:table-row!important}.admin-management-section .admin-list-wrapper td,.admin-management-section .admin-list-wrapper th{display:table-cell!important}}.admin-sidebar{background:var(--bg-black);width:260px;color:var(--white);z-index:1200;transition:transform var(--t-med) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-sidebar__header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:center;display:flex}.admin-sidebar__header .navbar__brand{gap:var(--space-2);min-width:0}.admin-sidebar__header .navbar__logo-img{width:30px;height:30px}.admin-sidebar__header .navbar__logo{font-size:1.05rem}.admin-sidebar__header .navbar__logo-sub{letter-spacing:0;white-space:normal;font-size:.5rem;line-height:1.25}.admin-login__brand .navbar__logo-img{width:44px;height:44px}.admin-login__brand .navbar__logo-sub{letter-spacing:.04em;font-size:.7rem}.admin-sidebar__close{color:var(--white);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:none}.admin-sidebar__close:hover{background:#ffffff14}.admin-sidebar__section-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);padding:var(--space-5) var(--space-5) var(--space-2);font-size:.7rem}.admin-sidebar__nav{padding:0 var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex}.admin-sidebar__link{align-items:center;gap:var(--space-3);padding:11px var(--space-4);border-radius:var(--radius-sm);color:#fff9;transition:background var(--t-fast), color var(--t-fast);text-align:left;width:100%;font-size:.92rem;font-weight:500;display:flex}.admin-sidebar__link:hover{color:var(--white);background:#ffffff0f}.admin-sidebar__link--active{color:#ff6b70;background:#d7192026;font-weight:600}.admin-sidebar__link--active:hover{background:#d7192033}.admin-sidebar__footer{padding:var(--space-4) var(--space-3);border-top:1px solid var(--border-dark)}.admin-sidebar__link--logout{color:#fff9}.admin-sidebar__link--logout:hover{color:#ff6b70;background:#d7192026}.admin-sidebar-overlay{display:none}@media (max-width:1024px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar--open{transform:translate(0)}.admin-sidebar__close{display:inline-flex}.admin-sidebar-overlay{z-index:1199;opacity:0;visibility:hidden;transition:opacity var(--t-med), visibility var(--t-med);background:#00000080;display:block;position:fixed;inset:0}.admin-sidebar-overlay--open{opacity:1;visibility:visible}}.admin-header{z-index:1000;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--white);border-bottom:1px solid var(--border-light);display:flex;position:sticky;top:0}.admin-header__left{align-items:center;gap:var(--space-4);display:flex}.admin-header__menu-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-dark);transition:background var(--t-fast);justify-content:center;align-items:center;display:none}.admin-header__menu-btn:hover{background:var(--bg-light)}@media (max-width:1024px){.admin-header__menu-btn{display:inline-flex}}.admin-header__notif{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);width:min(380px,100vw - 24px);max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);z-index:1500;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}@media (max-width:640px){.admin-header__notif{width:auto;max-width:calc(100vw - 24px);position:fixed;top:72px;left:12px;right:12px}}.admin-header__search{align-items:center;gap:var(--space-2);background:var(--bg-light);border-radius:var(--radius-sm);padding:10px var(--space-4);color:var(--text-light-muted);display:flex}.admin-header__search input{width:100%;color:var(--text-dark);background:0 0;border:none;outline:none}.admin-header__search input::placeholder{color:var(--text-light-muted)}@media (max-width:640px){.admin-header__search{display:none}}.admin-header__right{align-items:center;gap:var(--space-3);display:flex}.admin-header__icon-link{align-items:center;gap:var(--space-2);color:var(--text-dark);border-radius:var(--radius-sm);transition:background var(--t-fast), color var(--t-fast);padding:10px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.admin-header__icon-link:hover{background:var(--bg-light);color:var(--primary-red)}.admin-header__icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-light-muted);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-header__icon:hover{background:var(--bg-light);color:var(--text-dark)}.admin-header__badge{background:var(--primary-red);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.admin-header__user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast);display:flex}.admin-header__user:hover{background:var(--bg-light)}.admin-header__avatar{background:var(--primary-red);width:38px;height:38px;color:var(--white);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.admin-header__user-info{text-align:left;line-height:1.3}.admin-header__user-info strong{font-size:.9rem;display:block}.admin-header__user-info span{color:var(--text-light-muted);font-size:.75rem}.admin-header__chevron{color:var(--text-light-muted)}@media (max-width:640px){.admin-header__user-info,.admin-header__chevron,.admin-header__icon-link-label{display:none}}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-page-header h1{margin-bottom:var(--space-1);font-size:1.7rem}.admin-page-header p{color:var(--text-light-muted);font-size:.95rem}.admin-page-header__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-stats-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-stat{align-items:center;gap:var(--space-4);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med);display:flex}.admin-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.admin-stat__icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--primary-red);background:#d7192014;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-stat__icon--green{color:#15803d;background:#16a34a1a}.admin-stat__icon--amber{color:#b45309;background:#d977061f}.admin-stat__icon--blue{color:#2563eb;background:#2563eb1a}.admin-stat__value{font-family:var(--font-display);font-size:1.6rem;font-weight:900;line-height:1}.admin-stat__label{color:var(--text-light-muted);margin-top:3px;font-size:.82rem}.admin-stat__trend{color:#15803d;margin-top:3px;font-size:.75rem}.data-table-wrap{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;padding:var(--space-4);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-light-muted);background:var(--bg-light);border-bottom:1px solid var(--border-light);white-space:nowrap;min-width:0;font-size:.74rem;font-weight:700}.data-table td{padding:var(--space-4);border-bottom:1px solid var(--border-light);vertical-align:middle;min-width:0}.data-table tbody tr:last-child td{border-bottom:none}.data-table__row--clickable{cursor:pointer;transition:background var(--t-fast)}.data-table__row--clickable:hover{background:#d7192008}.data-table__avatar{align-items:center;gap:var(--space-3);display:inline-flex}.data-table__avatar img{border-radius:var(--radius-sm);object-fit:cover;width:38px;height:38px}.data-table__avatar span{font-weight:600}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.table-toolbar__right{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.status-badge--pending,.status-badge--new,.status-badge--initiated{color:#92400e;background:#d977061f}.status-badge--failed{color:#b91c1c;background:#d719201f}.status-badge--under-review,.status-badge--read{color:#1d4ed8;background:#2563eb1a}.status-badge--approved,.status-badge--replied,.status-badge--paid{color:#166534;background:#16a34a1f}.status-badge--sponsored,.status-badge--active{color:#b91c1c;background:#d719201a}.status-badge--completed{color:#475569;background:#64748b24}.status-badge--published{color:#166534;background:#16a34a1f}.status-badge--draft,.status-badge--archived,.status-badge--rejected,.status-badge--refunded{color:#475569;background:#64748b24}.table-actions{gap:var(--space-2);display:flex}.action-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-light-muted);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.action-btn:hover{background:var(--bg-light);color:var(--text-dark)}.action-btn--danger:hover{color:#b91c1c;background:#d719201a}.action-btn--edit:hover{color:#2563eb}.action-btn--approve:hover{color:#166534;background:#16a34a1a}.admin-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);min-width:0}.admin-card h3{margin-bottom:var(--space-4);font-size:1.05rem}.admin-dashboard-grid{gap:var(--space-5);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}@media (max-width:1100px){.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-dashboard-grid>*{min-width:0}}@media (max-width:480px){.admin-settings .admin-card{flex-basis:100%!important}}.admin-cards-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.form-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-field label{color:var(--text-dark);font-size:.85rem;font-weight:600}.modal--dark .form-field label{color:var(--white)}.form-field__required{color:var(--primary-red)}.form-input{padding:12px var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);transition:border-color var(--t-fast), box-shadow var(--t-fast);width:100%;font-size:.95rem}.form-input:focus{border-color:var(--primary-red);outline:none;box-shadow:0 0 0 3px #d719201a}.form-input::placeholder{color:var(--text-light-muted)}.form-input--error{border-color:var(--primary-red)}.form-field__error{color:var(--primary-red);font-size:.8rem}.modal--dark .form-field__error,.modal--dark .form-field__required{color:#f87171}textarea.form-input{resize:vertical;min-height:100px}.form-grid{gap:0 var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.modal--dark .review-section h4{color:#ff6b70;border-bottom-color:var(--border-dark)}.modal--dark .review-section dt{color:var(--text-muted)}.admin-layout .modal:not(.modal--dark) .btn-secondary{color:var(--text-dark);border-color:var(--text-dark)}.admin-layout .modal:not(.modal--dark) .btn-secondary:hover{background:var(--text-dark);color:var(--white);border-color:var(--text-dark)}.pagination{justify-content:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.pagination__btn{min-width:38px;height:38px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--border-light);color:var(--text-dark);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.pagination__btn:hover:not(:disabled){border-color:var(--primary-red);color:var(--primary-red)}.pagination__btn--active{background:var(--primary-red);border-color:var(--primary-red);color:var(--white)}.pagination__btn:disabled{opacity:.55;cursor:not-allowed}.admin-login{background:var(--bg-black);min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (max-width:480px){.admin-login{padding:var(--space-3)}}.admin-login__glow{pointer-events:none;background:radial-gradient(circle,#d719202e,#0000 60%);width:600px;height:600px;position:absolute;top:-20%;right:-10%}@media (max-width:480px){.admin-login__glow{width:400px;height:400px;top:-10%;right:-5%}}.admin-login__card{z-index:1;background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:var(--space-7);width:100%;max-width:420px;box-shadow:var(--shadow-lg);position:relative}@media (max-width:480px){.admin-login__card{padding:var(--space-5);max-width:100%}}.login-input__field{width:100%;padding:13px var(--space-4) 13px 46px;background:var(--bg-dark-gray);border:1px solid var(--border-dark);border-radius:var(--radius-sm);color:var(--white);transition:border-color var(--t-fast), box-shadow var(--t-fast);-webkit-appearance:none;font-size:.95rem}.login-input__field:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--bg-dark-gray) inset;-webkit-text-fill-color:var(--white);transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.login-input__field:-webkit-autofill:hover{-webkit-box-shadow:0 0 0px 1000px var(--bg-dark-gray) inset;-webkit-text-fill-color:var(--white);transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.login-input__field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--bg-dark-gray) inset;-webkit-text-fill-color:var(--white);transition:background-color 5000s ease-in-out,color 5000s ease-in-out}.login-input__field:focus{border-color:var(--primary-red);background:var(--bg-dark-gray);outline:none;box-shadow:0 0 0 3px #d7192026}.login-input__field--error{border-color:var(--primary-red);background:var(--bg-dark-gray)}.login-input>svg{left:var(--space-4);color:#fff6;width:18px;height:18px;position:absolute}.login-input__toggle{right:var(--space-3);color:#fff6;cursor:pointer;transition:color var(--t-fast);font-size:1rem;position:absolute;top:50%;transform:translateY(-50%)}.admin-login__brand{text-align:center;margin-bottom:var(--space-6)}.admin-login__brand .navbar__logo{font-size:2rem}.admin-login__options{margin:var(--space-4) 0;justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.admin-login__remember{align-items:center;gap:var(--space-2);color:#ffffffbf;cursor:pointer;display:flex}.admin-login__remember input{accent-color:var(--primary-red)}.admin-login__forgot{color:var(--accent-red);font-weight:600}.login-input{align-items:center;display:flex;position:relative}.login-input>svg{left:var(--space-4);color:#fff6;position:absolute}.login-input__field{width:100%;padding:13px var(--space-4) 13px 46px;background:var(--bg-dark-gray);border:1px solid var(--border-dark);border-radius:var(--radius-sm);color:var(--white);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.login-input__field:focus{border-color:var(--primary-red);outline:none;box-shadow:0 0 0 3px #d7192026}.login-input__field::placeholder{color:#ffffff4d}.login-input__field--error{border-color:var(--primary-red)}.login-input__toggle{right:var(--space-3);color:#fff6;transition:color var(--t-fast);position:absolute}.login-input__toggle:hover{color:var(--white)}.admin-login__back{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-dark);color:#ffffff80;transition:color var(--t-fast);font-size:.9rem;display:flex}.admin-login__back:hover{color:var(--accent-red)}.admin-gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.admin-gallery-item{border-radius:var(--radius-sm);aspect-ratio:4/3;background:var(--bg-light);position:relative;overflow:hidden}.admin-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-med) var(--ease-out)}.admin-gallery-item:hover img{transform:scale(1.05)}.admin-gallery-item__overlay{justify-content:center;align-items:center;gap:var(--space-3);opacity:0;transition:opacity var(--t-med);background:#0000008c;display:flex;position:absolute;inset:0}.admin-gallery-item:hover .admin-gallery-item__overlay{opacity:1}.admin-gallery-item video{object-fit:cover;background:#000;width:100%;height:100%}.admin-gallery-item__play{color:#ffffffe6;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-upload{margin-bottom:var(--space-4)}.media-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-upload__dropzone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;border:2px dashed var(--border-light);border-radius:var(--radius-sm);background:var(--bg-light);color:var(--text-light-muted);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);flex-direction:column;display:flex}.media-upload__dropzone:hover,.media-upload__dropzone:focus-within{border-color:var(--accent-red);color:var(--text-dark)}.media-upload__dropzone.is-uploading{cursor:progress;pointer-events:none}.media-upload__dropzone p{color:inherit;margin:0;font-weight:600}.media-upload__dropzone span{font-size:.8rem}.media-upload--error .media-upload__dropzone{border-color:var(--accent-red)}.media-upload__progress{height:6px;margin-top:var(--space-3);background:var(--border-light);border-radius:999px;position:relative;overflow:hidden}.media-upload__progress span{border-radius:inherit;background:var(--accent-red);height:100%;transition:width .15s linear;display:block}.media-upload__current{margin:var(--space-3) 0 0;color:var(--text-light-muted);word-break:break-all;font-size:.78rem}.media-upload__preview{margin-bottom:var(--space-4)}.media-upload__preview img,.media-upload__preview video{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#000;width:100%;max-width:280px;max-height:180px}.activity-feed{flex-direction:column;display:flex}.activity-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);align-items:flex-start;display:flex}.activity-item:last-child{border-bottom:none}.activity-item__dot{background:var(--primary-red);border-radius:50%;flex-shrink:1;width:8px;height:8px;margin-top:6px}.activity-item p{flex:1;font-size:.88rem;line-height:1.5}.activity-item__time{color:var(--text-light-muted);white-space:nowrap;font-size:.75rem}.content-pages-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.content-page-card{gap:var(--space-3);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);min-width:0;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med);flex-direction:column;display:flex}.content-page-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.content-page-card__head{align-items:center;gap:var(--space-3);display:flex}.content-page-card__icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary-red);background:#d7192014;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.content-page-card__head h3{margin:0;font-size:1rem}.content-page-card__route{color:var(--text-light-muted);font-family:monospace;font-size:.76rem}.content-page-card__desc{color:var(--text-light-muted);flex:1;margin:0;font-size:.86rem;line-height:1.5}.content-page-card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.content-page-card__tag{color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-light);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.content-page-card__actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light);flex-wrap:wrap;display:flex}.content-page-card__edit{color:var(--primary-red);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.content-page-card__edit:hover{color:var(--accent-red)}.content-page-card__view{color:var(--text-light-muted);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.content-page-card__view:hover{color:var(--text-dark)}.content-page-card__manage{gap:var(--space-3);flex-wrap:wrap;display:flex}.content-page-card__manage-link{color:var(--text-dark);align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.content-page-card__manage-link:hover{color:var(--primary-red)}.content-editor__topbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.content-editor__back,.content-editor__view{color:var(--text-dark);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.content-editor__back:hover,.content-editor__view:hover{color:var(--primary-red)}.content-editor__manage{align-items:center;gap:var(--space-3);background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.content-editor__manage-label{color:var(--text-light-muted);font-size:.8rem}.content-editor__manage-link{color:var(--primary-red);align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:inline-flex}.content-editor__blocks{gap:var(--space-5);flex-direction:column;display:flex}.content-editor__block-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.content-editor__block-head h3{margin:0}.content-editor__grid{gap:0 var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.content-editor__field{min-width:0}.content-editor__hint{color:var(--text-light-muted);margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:.76rem;display:block}.content-editor__error{color:var(--text-light-muted);margin-bottom:var(--space-4)}@media (max-width:640px){.content-editor__grid{grid-template-columns:1fr}}.content-editor__list{margin-top:var(--space-5);border-top:1px solid var(--border-light);padding-top:var(--space-4)}.content-editor__list-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.content-editor__list-head h4{margin:0;font-size:.95rem}.content-editor__list-add{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dark);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.content-editor__list-add:hover{border-color:var(--primary-red);color:var(--primary-red)}.content-editor__list-empty{color:var(--text-light-muted);margin:0 0 var(--space-3);font-size:.85rem}.content-editor__list-items{gap:var(--space-3);flex-direction:column;display:flex}.content-editor__list-item{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);background:var(--white)}.content-editor__list-item-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.content-editor__list-item-index{color:var(--text-light-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.content-editor__list-item-actions{flex-shrink:0;gap:6px;display:inline-flex}.content-editor__list-item-actions button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);width:28px;height:28px;color:var(--text-dark);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.content-editor__list-item-actions button:hover:not(:disabled){border-color:var(--primary-red);color:var(--primary-red)}.content-editor__list-item-actions button:disabled{opacity:.4;cursor:not-allowed}.content-editor__list-item-fields{gap:0 var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.content-editor__list-item-fields{grid-template-columns:1fr}}.app-detail-modal.modal--dark{background:#0f1115;border:1px solid #272c35;border-radius:14px;max-width:720px;box-shadow:0 24px 64px #0000008c}.app-detail-modal .modal__header{border-bottom-color:#272c35;padding:20px 24px}.app-detail-modal .modal__header h3{letter-spacing:.01em;color:#f5f5f5;font-size:1.35rem;font-weight:700}.app-detail-modal .modal__body{padding:20px 24px}.app-detail-modal .modal__footer{border-top-color:#272c35}.app-detail{flex-direction:column;gap:16px;display:flex}.app-detail__card{background:#171a21;border:1px solid #272c35;border-radius:12px;padding:16px 20px}.app-detail__section-title{text-transform:uppercase;letter-spacing:.1em;color:#f5f5f5;border:0;align-items:center;gap:10px;margin:0 0 14px;padding:0;font-size:.82rem;font-weight:700;display:flex}.app-detail__section-title:before{content:"";background:var(--primary-red,#d71920);border-radius:2px;flex:none;width:3px;height:16px}.app-detail__grid{grid-template-columns:repeat(2,1fr);gap:14px 20px;margin:0;padding:0;display:grid}.app-detail__field--wide{grid-column:1/-1}.app-detail__label{text-transform:uppercase;letter-spacing:.06em;color:#8b93a1;margin:0 0 6px;font-size:11px;font-weight:600}.app-detail__value{color:#f5f5f5;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.55}.app-detail__id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.app-detail__muted{color:#8b93a1;margin:0;font-size:.9rem}.app-detail__file-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-detail__file{background:#0f1115;border:1px solid #272c35;border-radius:10px;padding:12px 14px;font-size:.9rem}.app-detail__file-name{color:#f5f5f5;font-weight:600}.status-badge--reviewing{color:#92400e;background:#d977061f}.app-detail .status-badge--pending,.app-detail .status-badge--new,.app-detail .status-badge--initiated{color:#fbbf24;background:#d977062e}.app-detail .status-badge--reviewing,.app-detail .status-badge--under-review{color:#fcd34d;background:#d977062e}.app-detail .status-badge--approved,.app-detail .status-badge--paid,.app-detail .status-badge--published,.app-detail .status-badge--replied{color:#4ade80;background:#22c55e26}.app-detail .status-badge--rejected,.app-detail .status-badge--failed{color:#f87171;background:#d7192029}@media (max-width:640px){.app-detail__grid{grid-template-columns:1fr}.app-detail-modal .modal__body{padding:16px}}.step-form{max-width:860px;margin:0 auto}.step-form__progress{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.step-form__progress-item{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;display:flex;position:relative}.step-form__progress-item:after{content:"";background:var(--border-light);z-index:0;width:100%;height:2px;position:absolute;top:16px;left:50%}.step-form__progress-item:last-child:after{display:none}.step-form__progress-dot{z-index:1;background:var(--white);border:2px solid var(--border-light);width:34px;height:34px;font-family:var(--font-display);color:var(--text-light-muted);transition:all var(--t-med);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:relative}.step-form__progress-item--active .step-form__progress-dot,.step-form__progress-item--complete .step-form__progress-dot{background:var(--primary-red);border-color:var(--primary-red);color:var(--white)}.step-form__progress-item--complete:after{background:var(--primary-red)}.step-form__progress-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-light-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.step-form__progress-item--active .step-form__progress-label,.step-form__progress-item--complete .step-form__progress-label{color:var(--primary-red)}@media (max-width:640px){.step-form__progress-label{display:none}}.step-form__card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.step-form__card h3{margin-bottom:var(--space-2);font-size:1.3rem}.step-form__card .step-form__sub{color:var(--text-light-muted);margin-bottom:var(--space-6);font-size:.95rem}.apply-form__section-title{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-red);margin-bottom:var(--space-4);font-size:.82rem;font-weight:700;display:flex}.apply-form__section-title+.form-grid,.apply-form__section-title+.form-field{margin-top:0}.step-form__card .apply-form__section-title:not(:first-of-type){margin-top:var(--space-6)}.step-form__nav{margin-top:var(--space-6);justify-content:space-between;align-items:center;display:flex}.document-upload{border:2px dashed var(--border-light);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast)}.document-upload:hover{border-color:var(--primary-red);background:#d7192005}.document-upload__icon{color:var(--primary-red);margin-bottom:var(--space-3)}.document-upload p{font-size:.95rem;font-weight:600}.document-upload span{color:var(--text-light-muted);font-size:.82rem}.file-list{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.file-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-light);border-radius:var(--radius-sm);font-size:.9rem;display:flex}.file-list__item-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.file-list__item-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list__remove{color:var(--primary-red);opacity:.7;transition:opacity var(--t-fast)}.file-list__remove:hover{opacity:1}.document-upload__add{padding:0 var(--space-4);border:1px solid var(--primary-red);color:var(--primary-red);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;transition:background var(--t-fast);background:0 0;font-weight:600;display:inline-flex}.document-upload__add:hover{background:#d7192014}.document-collection{gap:var(--space-5);flex-direction:column;display:flex}.document-collection__privacy{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-light-muted);background:#1976d20f;border:1px solid #1976d22e;font-size:.85rem;line-height:1.5;display:flex}.document-collection__privacy svg{color:var(--primary-red);flex-shrink:0;margin-top:2px}.document-slot{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--white)}.document-slot__head{margin-bottom:var(--space-3)}.document-slot__title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.document-slot__title h4{margin:0;font-size:1rem}.document-slot__badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.document-slot__badge--required{color:var(--primary-red);background:#d719201a}.document-slot__badge--optional{color:var(--text-light-muted);background:var(--bg-light)}.document-slot__desc{color:var(--text-light-muted);margin:0;font-size:.85rem;line-height:1.5}.document-slot__hint{margin:var(--space-2) 0 0;color:var(--text-light-muted);font-size:.8rem}.document-slot .form-field{margin-bottom:var(--space-3)}.document-slot .form-field+.document-dropzone,.document-slot .form-field+.document-chip{margin-top:0}.document-dropzone{align-items:center;gap:var(--space-1);border:2px dashed var(--border-light);border-radius:var(--radius-md);width:100%;padding:var(--space-5);color:var(--text-dark);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);text-align:center;background:0 0;flex-direction:column;display:flex}.document-dropzone:hover,.document-dropzone[data-dragging=true]{border-color:var(--primary-red);background:#d7192008}.document-dropzone--compact{justify-content:center;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2);flex-direction:row;font-size:.9rem;font-weight:600}.document-dropzone__icon{color:var(--primary-red)}.document-dropzone__text{flex-direction:column;gap:2px;display:flex}.document-dropzone--compact .document-dropzone__text{align-items:center;gap:var(--space-2);flex-direction:row}.document-dropzone__title{font-size:.95rem;font-weight:600}.document-dropzone__sub{color:var(--text-light-muted);font-size:.8rem}.document-chip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.document-chip__file{align-items:center;gap:var(--space-2);min-width:0;color:var(--primary-red);display:flex}.document-chip__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.document-chip__name{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.document-chip__size{color:var(--text-light-muted);font-size:.78rem}.document-chip__actions{align-items:center;gap:var(--space-2);display:flex}.document-chip__ok{color:#1a7f37;background:#2ea04324;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.document-chip__action{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.document-chip__action:hover{border-color:var(--primary-red);color:var(--primary-red)}.document-chip__action--remove{color:var(--primary-red)}.document-slot__busy{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-light);border-radius:var(--radius-sm);color:var(--text-light-muted);font-size:.85rem;display:flex}.document-slot__busy:before{content:"";border:2px solid var(--border-light);border-top-color:var(--primary-red);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite document-spin}@keyframes document-spin{to{transform:rotate(360deg)}}.review-section{margin-bottom:var(--space-6)}.review-section h4{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-red);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light);font-size:.82rem}.review-section dl{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.review-section dl{grid-template-columns:1fr}}.review-section dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light-muted);margin-bottom:2px;font-size:.78rem;font-weight:600}.review-section dd{margin:0;font-weight:600}.success-screen{text-align:center;padding:var(--space-8) var(--space-4);max-width:560px;margin:0 auto}.success-screen__icon{color:#16a34a;width:88px;height:88px;margin-bottom:var(--space-5);background:#16a34a1f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.success-screen h2{margin-bottom:var(--space-3);font-size:1.8rem}.success-screen p{color:var(--text-light-muted);margin-bottom:var(--space-6);line-height:1.7}.donate-amounts{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:560px){.donate-amounts{grid-template-columns:repeat(4,1fr)}}.donate-amount{padding:var(--space-5) var(--space-4);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-display);color:var(--text-dark);transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);font-size:1.2rem;font-weight:800}.donate-amount:hover{border-color:#d7192080}.donate-amount--selected{border-color:var(--primary-red);color:var(--primary-red);background:#d719200a}.gallery-grid{columns:4;column-gap:var(--space-3);column-fill:balance}@media (max-width:1280px){.gallery-grid{columns:3}}@media (max-width:1024px){.gallery-grid{columns:2}}@media (max-width:640px){.gallery-grid{columns:1}}.gallery-grid--featured{columns:1;max-width:1040px;margin-left:auto;margin-right:auto}.gallery-item{width:100%;margin:0 0 var(--space-3);break-inside:avoid;-webkit-column-break-inside:avoid;border-radius:var(--radius-sm);cursor:zoom-in;background:var(--bg-surface);display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;object-position:center;width:100%;height:auto;transition:transform var(--t-slow) var(--ease-out);display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-item__overlay{padding:var(--space-4);opacity:0;transition:opacity var(--t-med);background:linear-gradient(#0000 45%,#000000c7 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__category{color:var(--accent-red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-1);font-size:.7rem;font-weight:700}.gallery-item__overlay h3{color:var(--white);transition:transform var(--t-med) var(--ease-out);font-size:1.05rem;transform:translateY(4px)}.gallery-item:hover .gallery-item__overlay h3{transform:translateY(0)}.gallery-grid--featured .gallery-item__overlay{opacity:1;background:linear-gradient(#0000 55%,#000c 100%)}.gallery-grid--featured .gallery-item__overlay h3{font-size:clamp(1.1rem,2vw,1.4rem)}@media (max-width:640px){.gallery-item__overlay{opacity:1}.gallery-item__overlay h3{transform:translateY(0)}}.gallery-item__play{color:var(--white);transition:transform var(--t-med) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item__play span{width:60px;height:60px;transition:transform var(--t-med) var(--ease-out);background:#d71920e6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gallery-item:hover .gallery-item__play span{transform:scale(1.1)}.gallery-tags{justify-content:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-bottom:clamp(1.25rem,2.5vw,2rem);display:flex}.gallery-section{padding-top:clamp(2rem,3.25vw,3rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.gallery-event-note{justify-content:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:.9rem;display:flex}.gallery-event-note__link{color:var(--primary-red);font-weight:700;text-decoration:underline}.gallery-event-note__link:hover{color:var(--accent-red)}.lightbox__media{border-radius:var(--radius-sm);object-fit:contain;background:#000;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 180px);margin:0 auto;display:block}.gallery-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--text-light-muted);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:6px 10px;font-size:.8rem;font-weight:700}.gallery-tag:hover{color:var(--text-dark)}.gallery-tag--active{color:var(--primary-red);border-bottom-color:var(--primary-red)}.gallery-tag--active:hover{color:var(--primary-red)}.lightbox{z-index:1600;padding:var(--space-4);touch-action:pan-y;animation:fade-in var(--t-med) var(--ease-out);background:#000000f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__content{text-align:center;width:100%;max-width:1200px}.lightbox__content img{border-radius:var(--radius-sm);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 180px);margin:0 auto;display:block}.lightbox__stage{width:100%;position:relative;overflow:hidden}.lightbox__slide{position:relative}.lightbox__slide--leaving{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lightbox__slide--from-right,.lightbox__slide--from-left,.lightbox__slide--to-left,.lightbox__slide--to-right{will-change:transform, opacity}.lightbox__slide--from-right{animation:lightbox-slide-in-right .38s var(--ease-out) both}.lightbox__slide--from-left{animation:lightbox-slide-in-left .38s var(--ease-out) both}.lightbox__slide--to-left{animation:lightbox-slide-out-left .38s var(--ease-out) both}.lightbox__slide--to-right{animation:lightbox-slide-out-right .38s var(--ease-out) both}@keyframes lightbox-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes lightbox-slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}@keyframes lightbox-slide-out-left{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%)}}@keyframes lightbox-slide-out-right{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.lightbox__slide--from-right,.lightbox__slide--from-left,.lightbox__slide--to-left,.lightbox__slide--to-right{animation:none}}.lightbox__caption{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4);text-align:left;display:flex}.lightbox__caption h3{color:var(--white);margin:0;font-size:1.15rem}.lightbox__caption p{color:#ffffff8c;margin:var(--space-1) 0 0;font-size:.95rem}.lightbox__counter{color:#ffffff80;white-space:nowrap;flex:none;font-size:.85rem;font-weight:600}.lightbox__close{top:var(--space-5);right:var(--space-5);width:46px;height:46px;color:var(--white);transition:background var(--t-fast);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox__close:hover{background:var(--primary-red)}.lightbox__nav{width:50px;height:50px;color:var(--white);transition:background var(--t-fast);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:var(--primary-red)}.lightbox__nav--prev{left:var(--space-4)}.lightbox__nav--next{right:var(--space-4)}.achievement-list,.competition-list{gap:var(--space-4);flex-direction:column;display:flex}.achievement-list li{align-items:center;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);color:#ffffffd9;transition:border-color var(--t-fast), transform var(--t-med) var(--ease-out);font-size:.98rem;display:flex}.achievement-list li:hover{border-color:#d7192080;transform:translate(4px)}.achievement-list svg{color:var(--accent-red);flex-shrink:0}.competition-list li{gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);align-items:flex-start;display:flex}.competition-list svg{color:var(--accent-red);flex-shrink:0;margin-top:3px}.competition-list strong{color:var(--white);font-size:.98rem;display:block}.competition-list span{color:var(--text-muted);font-size:.85rem}.athlete-profile-hero{background:var(--bg-black);color:var(--white);padding-top:clamp(108px,10vh + 36px,128px);padding-bottom:0;position:relative;overflow:hidden}.athlete-profile-hero__bg img{object-fit:cover;opacity:.5;width:60%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}@media (max-width:768px){.athlete-profile-hero__bg img{opacity:.25;width:100%;-webkit-mask-image:none;mask-image:none}}.athlete-profile-hero__content{z-index:1;padding-bottom:var(--space-8);position:relative}.athlete-profile-hero__sport-tag{background:var(--primary-red);color:var(--white);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4);border-radius:3px;padding:7px 14px;font-size:.75rem;font-weight:700;display:inline-block}.athlete-profile-hero h1{text-transform:uppercase;margin-bottom:var(--space-3);font-size:clamp(2.1rem,4.6vw,3.6rem)}.athlete-profile-hero__meta{gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.athlete-profile-hero__meta-item{align-items:center;gap:var(--space-2);color:#ffffffbf;font-size:.95rem;display:flex}.athlete-profile-hero__meta-item svg{color:var(--accent-red)}.athlete-profile__body{padding-top:var(--space-8)}.info-row{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.info-row{grid-template-columns:1fr}}.info-block{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.info-block h3{margin-bottom:var(--space-4);color:var(--primary-red);font-size:1.05rem}.info-block ul{gap:var(--space-3);flex-direction:column;display:flex}.info-block li{gap:var(--space-3);color:var(--text-dark);align-items:flex-start;font-size:.95rem;line-height:1.5;display:flex}.info-block li svg{color:var(--primary-red);flex-shrink:0;margin-top:3px}.section-light .info-block,.section-white .info-block{background:var(--white)}.sponsor-request__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px;margin-top:-2px}.athlete-profile-hero__bg img{max-width:100%}.info-row>*,.section-intro>*{min-width:0}@media (max-width:480px){.athlete-profile-hero .hero__buttons .btn,.final-cta__buttons .btn,.info-block .btn{width:100%;max-width:100%}}.news-detail__header{margin-bottom:var(--space-7)}.news-detail__category{background:var(--primary-red);color:var(--white);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4);border-radius:3px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-block}.news-detail__header h1{margin-bottom:var(--space-4);font-size:clamp(1.7rem,3.6vw,2.8rem)}.news-detail__meta{gap:var(--space-5);color:var(--text-light-muted);flex-wrap:wrap;font-size:.9rem;display:flex}.news-detail__meta span{align-items:center;gap:var(--space-2);display:flex}.news-detail__featured-img{border-radius:var(--radius-md);margin-bottom:var(--space-7);aspect-ratio:16/9;overflow:hidden}.news-detail__featured-img img{object-fit:cover;width:100%;height:100%}.news-detail__content p{color:var(--text-dark);margin-bottom:var(--space-5);max-width:760px;font-size:1.05rem;line-height:1.85}.contact-info-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.contact-info-grid{grid-template-columns:1fr}}.contact-info-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med)}.contact-info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.contact-info-card__icon{border-radius:var(--radius-sm);width:54px;height:54px;color:var(--primary-red);margin-bottom:var(--space-4);background:#d7192014;justify-content:center;align-items:center;display:inline-flex}.contact-info-card h3{margin-bottom:var(--space-2);font-size:1.05rem}.contact-info-card p{color:var(--text-light-muted);font-size:.92rem;line-height:1.65}.map-placeholder{background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-4);color:#fff9;flex-direction:column;min-height:360px;display:flex}.map-placeholder__icon{width:70px;height:70px;color:var(--accent-red);background:#d7192026;border-radius:50%;justify-content:center;align-items:center;display:flex}.steps-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.steps-grid{grid-template-columns:1fr}}.step-card{background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-md);padding:var(--space-6);transition:transform var(--t-med) var(--ease-out), border-color var(--t-med);min-height:100%;position:relative}.step-card:hover{border-color:#d7192080;transform:translateY(-5px)}.step-card__number{font-family:var(--font-display);color:var(--primary-red);opacity:.3;margin-bottom:var(--space-4);font-size:2.6rem;font-weight:900;line-height:1}.step-card__icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--accent-red);margin-bottom:var(--space-4);background:#d7192024;justify-content:center;align-items:center;display:inline-flex}.step-card h3{color:var(--white);margin-bottom:var(--space-3);font-size:1.1rem}.step-card p{color:var(--text-muted);font-size:.92rem;line-height:1.65}.eligibility-list,.doc-list{gap:var(--space-4);flex-direction:column;display:flex}.eligibility-list li,.doc-list li{gap:var(--space-4);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.eligibility-list svg,.doc-list svg{color:var(--primary-red);flex-shrink:0;margin-top:2px}.eligibility-list strong,.doc-list strong{font-family:var(--font-display);margin-bottom:2px;font-size:.98rem;display:block}.eligibility-list span,.doc-list span{color:var(--text-light-muted);font-size:.9rem;line-height:1.6}.timeline{gap:var(--space-2);padding-left:var(--space-6);margin-top:var(--space-5);flex-direction:column;display:flex;position:relative}.timeline:before{content:"";background:var(--border-dark);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.timeline__item{padding:var(--space-3) 0;position:relative}.timeline__dot{left:calc(-1 * var(--space-6) + 1px);border:3px solid var(--primary-red);background:var(--bg-black);border-radius:50%;width:12px;height:12px;position:absolute;top:22px}.timeline__item strong{font-family:var(--font-display);color:var(--accent-red);margin-bottom:2px;font-size:1.05rem;display:block}.timeline__item p{color:#ffffffb8;font-size:.95rem;line-height:1.6}.about-coaching-card{background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:var(--radius-md);padding:var(--space-6);color:var(--white);position:sticky;top:100px}.about-coaching-card svg{color:var(--accent-red);margin-bottom:var(--space-4)}.about-coaching-card h3{margin-bottom:var(--space-3);font-size:1.25rem}.about-coaching-card p{color:#ffffffb3;line-height:1.7}.team-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med)}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.team-card__avatar{background:var(--bg-black);width:72px;height:72px;color:var(--white);font-family:var(--font-display);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:inline-flex}.team-card h3{margin-bottom:2px;font-size:1.05rem}.team-card p{color:var(--text-light-muted);font-size:.88rem}
