/*
Theme Name: Airshootz Redline Skeleton
Theme URI: https://airshootz.com
Author: Airshootz
Description: Redline (Rot/Schwarz) – schlankes Skelett-Theme mit individuellen Seiten-Layouts, ohne Demo-Zwang. Vanilla CSS/JS.
Version: 1.5.2
License: MIT
Text Domain: airshootz-redline
*/
:root{
  --air-carbon:#0B0E12;--air-onyx:#0E1420;--air-graphite:#11151E;--air-ice:#EAF2FF;
  --air-text:#E8EEFF;--air-text-dim:#A7B2C9;--air-line:#1E2636;--air-line-strong:#2A344A;
  --air-red-50:#FFE8EC;--air-red-100:#FFC6CF;--air-red-200:#FF9EAD;--air-red-300:#FF768B;--air-red-400:#FF4E69;
  --air-red-500:#FF153A;--air-red-600:#F01234;--air-red-700:#C4142A;--air-red-800:#991020;--air-red-900:#5C0A13;--air-red-glow:#FF3B5C;
  --air-surface-0:var(--air-carbon);--air-surface-1:#0D1119F2;--air-surface-2:#0F1622E6;--air-surface-3:#111A27CC;--air-glass-border:#FFFFFF12;
  --air-font-head:"Russo One",system-ui,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif;
  --air-font-body:"Inter",system-ui,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif;
  --air-fs-xs:clamp(.72rem,.68rem + .2vw,.8rem);--air-fs-sm:clamp(.82rem,.78rem + .2vw,.9rem);--air-fs-base:clamp(.95rem,.9rem + .3vw,1.05rem);
  --air-fs-lg:clamp(1.28rem,1.12rem + .9vw,1.55rem);--air-fs-xl:clamp(1.55rem,1.3rem + 1.4vw,2rem);--air-fs-2xl:clamp(1.9rem,1.6rem + 2vw,2.6rem);
  --air-fs-3xl:clamp(2.3rem,1.9rem + 2.8vw,3.4rem);--air-fs-4xl:clamp(2.8rem,2.2rem + 3.6vw,4.4rem);
  --air-space-3:12px;--air-space-4:16px;--air-space-5:20px;--air-space-6:24px;--air-space-7:32px;--air-space-8:40px;--air-space-9:56px;
  --air-r-1:6px;--air-r-2:10px;--air-r-3:14px;--air-r-round:999px;
  --air-shadow-amb:0 10px 30px #0008,0 2px 2px #0009;--air-shadow-neon:0 0 0 1px #FF153A inset,0 0 12px #FF3B5C88,0 8px 24px #0007;
  --air-ease-io:cubic-bezier(.2,.6,.2,1);--air-time-2:140ms;--air-time-3:220ms;
  --air-container:1200px;--air-gutter:20px;
  --air-scanlines:repeating-linear-gradient(transparent 0 2px,#0001 2px 3px);
  --air-noise:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity=".05"/></svg>');
  --air-grad-carbon:linear-gradient(180deg,#0B0E12 0%,#0E1420 40%,#0B0E12 100%);
  --air-grad-beam:linear-gradient(45deg,#FF3B5C00 0%,#FF3B5C33 40%,#FF153A66 60%,#FF3B5C00 100%);
}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--air-surface-0);color:var(--air-text);font-family:var(--air-font-body)}
a{color:var(--air-ice);text-decoration:none}img{max-width:100%;display:block}
.air-shell{min-height:100%;position:relative;background:radial-gradient(70% 60% at 15% 20%,#FF153A12 0%,transparent 60%),var(--air-grad-carbon)}
.air-shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--air-scanlines),var(--air-noise);opacity:.25}
.air-container{max-width:var(--air-container);margin-inline:auto;padding-inline:var(--air-gutter)}
.section{position:relative;padding:var(--air-space-9) 0}.section + .section{border-top:1px solid var(--air-line-strong)}
.section--beam::before{content:"";position:absolute;inset:0;background:var(--air-grad-beam);mix-blend-mode:screen;opacity:.35;pointer-events:none}
.air-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:linear-gradient(180deg,#0B0E12EE,#0B0E1200);border-bottom:1px solid var(--air-glass-border)}
.air-nav{display:flex;gap:var(--air-space-6);align-items:center;justify-content:space-between;padding:var(--air-space-3) 0}
.air-logo{font-family:var(--air-font-head);letter-spacing:.18em;font-size:1.1rem;color:var(--air-ice)}
.air-nav a{color:var(--air-text-dim);padding:.6rem .8rem;border-radius:var(--air-r-1)} .air-nav a:hover,.air-nav a[aria-current="page"]{color:var(--air-text);background:#FFFFFF10}
.air-hero,.air-subhero{position:relative;overflow:hidden}
.air-hero{min-height:66vh;background:conic-gradient(from 210deg at 20% 30%,#FF3B5C10,transparent 30%),radial-gradient(60% 60% at 20% 30%,#FF153A18 0%,transparent 60%),var(--air-grad-carbon)}
.air-subhero{padding:64px 0;background:radial-gradient(50% 40% at 10% 20%,#FF153A16 0%,transparent 55%),var(--air-grad-carbon)}
.air-overlay-scan{position:absolute;inset:0;pointer-events:none;background:var(--air-scanlines),var(--air-noise)}
.air-claim{font-family:var(--air-font-head);letter-spacing:.18em}
.air-cta{display:flex;gap:var(--air-space-4);margin-top:var(--air-space-5)} .air-stats{display:flex;gap:var(--air-space-3);margin-top:var(--air-space-5);flex-wrap:wrap}
.section__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:var(--air-space-6)}
.section__title{font-family:var(--air-font-head);letter-spacing:.06em;font-size:var(--air-fs-2xl);position:relative;padding-right:42px}
.section__title::after{content:"";position:absolute;right:0;bottom:8px;width:32px;height:3px;background:var(--air-red-500);transform:skewX(-45deg);box-shadow:0 0 14px #FF3B5C66}
.air-panel{background:var(--air-surface-2);border:1px solid var(--air-glass-border);border-radius:var(--air-r-2);box-shadow:var(--air-shadow-amb)}
.air-panel--pad{padding:var(--air-space-6)}
.air-grid{display:grid;gap:var(--air-space-6)}
@media(min-width:768px){.air-grid--2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.air-grid--3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1280px){.air-grid--4{grid-template-columns:repeat(4,1fr)}}
.air-btn{--bg:var(--air-red-500);--fg:#FFF;--bd:transparent;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;padding:.7rem 1rem;border-radius:var(--air-r-2);border:1px solid var(--bd);color:var(--fg);background:var(--bg);box-shadow:var(--air-shadow-neon);transition:transform var(--air-time-2) var(--air-ease-io), box-shadow var(--air-time-3) var(--air-ease-io), background var(--air-time-2) var(--air-ease-io)}
.air-btn:hover{transform:translateY(-1px)} .air-btn:active{transform:translateY(0) scale(.99)} .air-btn:focus-visible{outline:2px solid var(--air-red-400);outline-offset:2px}
.air-btn--outline{--bg:transparent;--fg:var(--air-text);--bd:var(--air-red-500);box-shadow:none} .air-btn--outline:hover{background:#FF153A14}
.air-btn--ghost{--bg:#FFFFFF08;--fg:var(--air-text);--bd:#FFFFFF12} .air-btn--ghost:hover{background:#FFFFFF12}
.air-card{background:linear-gradient(180deg,#111825,#0E1420);border:1px solid var(--air-glass-border);border-radius:var(--air-r-2);padding:var(--air-space-6);box-shadow:var(--air-shadow-amb);position:relative}
.air-card header{display:flex;align-items:center;gap:var(--air-space-4);margin-bottom:var(--air-space-3)}
.air-avatar{width:44px;height:44px;border-radius:var(--air-r-round);background:#FFFFFF12;border:1px solid #FFFFFF1A}
.air-meta{color:var(--air-text-dim);font-size:var(--air-fs-sm)} .air-actions{margin-top:var(--air-space-4);display:flex;gap:var(--air-space-3)}
.air-chip{display:inline-flex;align-items:center;border-radius:var(--air-r-round);border:1px solid var(--air-line-strong);font-size:var(--air-fs-xs);padding:.2rem .6rem;background:#FFFFFF08}
.air-stat-pill{display:inline-flex;align-items:center;gap:8px;background:#FFFFFF0A;border:1px solid #FFFFFF1F;border-radius:999px;padding:.35rem .6rem}
/* Page-specific accents */
.page-template-page-team .air-subhero{background:radial-gradient(50% 40% at 70% 20%,#FF153A16 0%,transparent 55%),var(--air-grad-carbon)}
.page-template-page-matches .air-subhero{background:radial-gradient(50% 40% at 30% 60%,#FF3B5C18 0%,transparent 55%),var(--air-grad-carbon)}
.page-template-page-events .air-subhero{background:radial-gradient(50% 40% at 15% 80%,#C4142A18 0%,transparent 55%),var(--air-grad-carbon)}
.page-template-page-join-us .air-subhero{background:radial-gradient(50% 40% at 85% 30%,#FF153A18 0%,transparent 55%),var(--air-grad-carbon)}
.page-template-page-server .air-subhero{background:radial-gradient(50% 40% at 50% 50%,#99102018 0%,transparent 55%),var(--air-grad-carbon)}
/* Reveal */
[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity var(--air-time-3) var(--air-ease-io), transform var(--air-time-3) var(--air-ease-io)}
[data-reveal].is-visible{opacity:1;transform:none}
.air-parallax{transform:translate(var(--parallax-x,0),var(--parallax-y,0))}
*:focus-visible{outline:2px solid var(--air-red-400);outline-offset:2px;border-radius:6px}


/* === Airshootz NAV/FOOTER/EMBED FIXES (PATCH3) === */
header, .air-header{position:sticky;top:0;z-index:1000;}
.air-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);}
.air-nav .air-menu{list-style:none;margin:0;padding:0;display:flex;gap:clamp(12px,2vw,28px);}
.air-nav .air-menu>li>a{display:inline-block;text-decoration:none;padding:.5rem .75rem;border-radius:12px;color:var(--air-fg, #EAF2FF);}
.air-nav .air-menu>li>a:hover{background:rgba(255,21,58,.08);}
.air-burger{display:none;background:transparent;border:1px solid rgba(234,242,255,.14);border-radius:10px;padding:.4rem .6rem;color:var(--air-fg,#EAF2FF);}
@media (max-width: 768px){
  .air-burger{display:inline-flex;align-items:center;justify-content:center}
  .air-nav{display:none;position:absolute;right:12px;top:100%;background:rgba(11,14,18,.9);backdrop-filter:blur(6px);padding:12px 16px;border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.5);}
  .air-nav.is-open{display:block;}
  .air-nav .air-menu{flex-direction:column;gap:10px;}
}
/* Footer basics */
.air-footer .air-footmenu{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.air-footer .air-footmenu a{text-decoration:none;color:var(--air-fg,#EAF2FF);opacity:.9}
.air-footer .air-footmenu a:hover{opacity:1;text-decoration:underline}
/* 2‑click embed placeholder */
.embed .air-panel{background:rgba(255,255,255,.02);border:1px solid rgba(234,242,255,.08)}
.embed .air-panel .air-meta{opacity:.85}



/* === PATCH4: Nav polish === */
.air-nav .air-menu .current-menu-item>a,
.air-nav .air-menu .current_page_item>a{background:rgba(255,21,58,.12);border-radius:12px}
.air-nav .air-menu a{transition:background .2s ease}
.air-header, header{background:linear-gradient(180deg, rgba(11,14,18,.92), rgba(11,14,18,.72) 65%, rgba(11,14,18,0) 100%);}



/* === PATCH5 v1.4.5: Responsive Nav (strong) === */
.air-header, header{position:sticky;top:0;z-index:1000}
.air-brand{display:flex;align-items:center;gap:.6rem}
.air-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(234,242,255,.18);background:transparent;color:var(--air-fg,#EAF2FF)}
.air-burger:focus{outline:2px solid rgba(255,21,58,.6);outline-offset:2px}
.air-nav{display:flex;align-items:center}
.air-nav .air-menu{display:flex;gap:clamp(12px,2vw,28px);list-style:none;margin:0;padding:0}
.air-nav .air-menu>li>a{display:inline-block;padding:.55rem .8rem;border-radius:12px;text-decoration:none;color:var(--air-fg,#EAF2FF)}
.air-nav .air-menu>li>a:hover{background:rgba(255,21,58,.12)}
.air-nav .current-menu-item>a,.air-nav .current_page_item>a{background:rgba(255,21,58,.18)}

@media (max-width: 1024px){
  .air-burger{display:inline-flex}
  .air-nav{position:absolute;right:12px;top:100%;transform-origin:top right;transform:scale(.98);opacity:0;pointer-events:none;
           background:rgba(11,14,18,.92);backdrop-filter:blur(8px);border:1px solid rgba(234,242,255,.12);border-radius:14px;
           box-shadow:0 10px 30px rgba(0,0,0,.5);padding:12px;min-width:220px;transition:opacity .18s ease, transform .18s ease}
  .air-nav.is-open{opacity:1;transform:scale(1);pointer-events:auto}
  .air-nav .air-menu{flex-direction:column;gap:8px}
  .air-nav .air-menu>li>a{width:100%}
}
/* Footer polish */
.air-footer .air-footmenu{display:flex;gap:16px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.air-footer .air-footmenu a{text-decoration:none;color:var(--air-fg,#EAF2FF);opacity:.9}
.air-footer .air-footmenu a:hover{opacity:1;text-decoration:underline}



/* === PATCH9 v1.4.9: Design toggles === */
:root{--air-accent:#FF153A}

.air-btn--primary{background:var(--air-accent);border-color:transparent;color:#fff}
.air-btn--primary:hover{filter:brightness(1.05)}

body.air-header-soft .air-header{background:linear-gradient(180deg, rgba(11,14,18,.85), rgba(11,14,18,.58) 65%, rgba(11,14,18,0) 100%);}
body:not(.air-header-soft) .air-header{background:#0B0E12}

body.air-sticky-strong .air-header{box-shadow:0 12px 30px rgba(0,0,0,.55)}
body:not(.air-sticky-strong) .air-header{box-shadow:0 8px 24px rgba(0,0,0,.35)}

body.air-scanlines-on .air-subhero{position:relative;overflow:hidden}
body.air-scanlines-on .air-subhero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(transparent 0 2px, rgba(0,0,0,.06) 2px 3px);
  mix-blend-mode:overlay;
}

body.air-beam-on .air-subhero{
  background:radial-gradient(50% 40% at 10% 20%,rgba(255,21,58,.10) 0%,transparent 55%),linear-gradient(180deg,#0B0E12 0%,#0E1420 40%,#0B0E12 100%);
}

body.air-space-compact .section{padding-block:36px}
body.air-space-normal .section{padding-block:56px}
body.air-space-roomy .section{padding-block:84px}

.air-updates{display:grid;gap:16px}
.air-update{background:#0F1622E6;border:1px solid #ffffff1f;border-radius:10px;padding:18px}
.air-update__meta{opacity:.7;font-size:.9em;margin:.3rem 0}

