/* ARION website. Self-hosted fonts (OFL licence, see /assets/fonts). */
@font-face{font-family:"Fira Sans Condensed";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/fira-sans-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fira Sans Condensed";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/fira-sans-condensed-greek-700-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Fira Sans Condensed";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/fira-sans-condensed-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fira Sans Condensed";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/fira-sans-condensed-greek-800-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-greek-500-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-greek-600-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-greek-700-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}

:root{--bg:#0B0B0D;--bg2:#131316;--card:#141417;--line:#24242A;--fill:#1C1C20;--text:#F5F5F7;--text2:#C7C7CC;--text3:#9A9AA1;--accent:#FF9F0A;--accent2:#FFB84D;--ink:#0B0B0D;
  --disp:"Fira Sans Condensed","Arial Narrow",system-ui,sans-serif;--body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r:16px;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px)}
img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent2)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.skip{position:absolute;left:-9999px;top:8px;z-index:20;background:var(--accent);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:700}.skip:focus{left:12px}
.disp{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:.95;margin:0}
h1.disp{font-size:clamp(44px,7vw,84px)}.h2{font-size:clamp(32px,4vw,46px)}.h3{font-size:clamp(28px,3vw,36px);line-height:1}.h4{font-size:18px;margin:28px 0 10px}
.kicker{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.kick2{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text3)}
.lead{font-size:clamp(17px,2vw,20px);color:var(--text2);max-width:680px;margin:18px 0 0}.note{font-size:13px;color:var(--text3)}.meta{font-size:13px;color:var(--text3)}
.empty{color:var(--text3);padding:28px;border:1px dashed var(--line);border-radius:var(--r);text-align:center}
.sec{padding-top:72px}.sech{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}.sech h2{flex:1}.more{font-weight:600;white-space:nowrap}
.phead{padding-top:72px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.ph{width:100%;height:100%}

/* header */
.top{position:sticky;top:0;z-index:10;background:rgba(11,11,13,.9);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.topin{height:68px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text)}.brand:hover{color:var(--text)}
.mark{width:34px;height:34px;border-radius:8px;background:var(--accent);color:var(--ink);display:grid;place-items:center;font:800 22px/1 var(--disp)}
.word{font:800 24px/1 var(--disp);letter-spacing:.08em}
.mainnav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.mainnav a{color:var(--text2);font-size:14px;font-weight:500;padding:8px 10px;border-radius:8px}.mainnav a:hover{color:var(--text);background:var(--fill)}.mainnav a[aria-current]{color:var(--accent)}
.langsw{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 10px;border-radius:9px;background:var(--fill);color:var(--text);font-size:13px;font-weight:700}.langsw:hover{color:var(--accent)}
.mnav{display:none}
@media (max-width:980px){.mainnav{display:none}.topin{gap:12px;justify-content:space-between;height:60px}.langsw{margin-left:auto}
  .mnav{display:block}.mnav summary{list-style:none;width:44px;height:44px;border-radius:10px;background:var(--fill);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}.mnav summary::-webkit-details-marker{display:none}
  .mnav summary span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}
  .mnav[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mnav[open] summary span:nth-child(2){opacity:0}.mnav[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mnav nav{position:fixed;left:0;right:0;top:calc(60px + env(safe-area-inset-top,0px));bottom:0;background:var(--bg);padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:auto;border-top:1px solid var(--line)}
  .mnav nav a{color:var(--text);font:700 30px/1.1 var(--disp);text-transform:uppercase;padding:14px 4px;border-bottom:1px solid var(--line)}.mnav nav a[aria-current]{color:var(--accent)}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:12px;font-weight:700;font-size:16px;border:0;cursor:pointer;font-family:inherit;transition:filter .15s,transform .15s}
.btn:active{transform:scale(.98)}.btn.pri{background:var(--accent);color:var(--ink)}.btn.pri:hover{filter:brightness(1.08);color:var(--ink)}
.btn.ghost{border:1px solid #48484E;color:var(--text);background:transparent}.btn.ghost:hover{border-color:var(--text2);color:var(--text)}
.btn.outline{border:1px solid var(--accent);color:var(--accent);background:transparent}.btn.dark{background:var(--ink);color:var(--accent)}.btn.dark:hover{color:var(--accent2)}
.btn[disabled]{opacity:.6;cursor:default}
.ctas{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}

/* hero */
.hero{position:relative;min-height:min(78vh,700px);display:flex;align-items:flex-end;overflow:hidden;background:#1A1B20}
.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.herofade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,0) 30%,rgba(11,11,13,.55) 65%,rgba(11,11,13,.92))}
.heroin{position:relative;padding-top:120px;padding-bottom:72px}.hero-h{font-size:clamp(52px,9vw,112px)}.hero-p{font-size:clamp(17px,2vw,21px);color:#E5E5EA;max-width:640px;margin:18px 0 0}
.next{background:var(--bg2);border-bottom:1px solid var(--line)}.nextin{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:24px 0}
.nx{flex:1;min-width:260px}.nxname{font:700 clamp(26px,3vw,32px)/1.1 var(--disp);margin-top:4px}.nxmeta{color:var(--text2);font-size:15px;margin-top:4px}
.cd{display:flex;gap:10px}.cdb{width:84px;padding:12px 0;border-radius:12px;background:var(--fill);text-align:center}
.cdv{display:block;font:800 40px/1 var(--disp);font-variant-numeric:tabular-nums}.cdl{display:block;font-size:12px;color:var(--text3);margin-top:4px}
.cd.live{gap:0}.livepill{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-radius:26px;background:#3A1012;color:#FF6B5E;font:800 22px/1 var(--disp);text-transform:uppercase;letter-spacing:.04em}
.livepill i{width:10px;height:10px;border-radius:50%;background:#FF453A;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.stat{padding:24px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.stat .num{font:800 clamp(44px,5vw,56px)/1 var(--disp);color:var(--accent);font-variant-numeric:tabular-nums}.stat .lbl{font-size:15px;color:var(--text2);margin-top:8px}
.stats+.note{margin:10px 0 0}

/* news */
.ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ngrid+.adslot,.adslot+.ngrid{margin-top:20px}
.ncard{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line);color:var(--text);transition:border-color .2s,transform .2s}
.ncard:hover{border-color:#3A3A42;color:var(--text);transform:translateY(-2px)}.ncover{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}.ncard .ph.ncover{height:auto}
.nbody{padding:18px 20px 22px}.nbody h3{font-size:19px;line-height:1.3;margin:6px 0 8px}.nbody p{margin:0;color:var(--text2);font-size:15px}
.article{max-width:820px;padding-top:56px}.back{display:inline-block;margin-bottom:20px;font-weight:600}.article h1{margin:8px 0 24px;font-size:clamp(40px,6vw,68px)}
.acover{width:100%;border-radius:var(--r);margin-bottom:28px}
.prose{font-size:18px;line-height:1.7;color:#E5E5EA}.prose h2{font:800 30px/1.1 var(--disp);text-transform:uppercase;margin:36px 0 12px;color:var(--text)}.prose h3{font-size:20px;margin:28px 0 8px}
.prose p,.prose ul{margin:0 0 18px}.prose li{margin:4px 0}.prose a{text-decoration:underline;text-underline-offset:3px}.narrow{max-width:820px;padding-top:24px}

/* liveries */
.lstrip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.lgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.lcard{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--card);min-height:220px}.lcard.big{min-height:300px}
.lcard .limg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lgrid .lcard{aspect-ratio:16/9;min-height:0}
.lcard figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));display:flex;flex-direction:column}
.lcard figcaption b{font:700 22px/1.1 var(--disp);text-transform:uppercase}.lcard figcaption span{font-size:13px;color:var(--text2)}

/* panels */
.duo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.panel{border-radius:20px;background:var(--card);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.panel p{margin:0;color:var(--text2);flex:1}.panel.orange{background:var(--accent);border-color:var(--accent);color:var(--ink)}.panel.orange p{color:#2A1C05}

/* team */
.sideimg{width:100%;height:380px;border-radius:20px;object-fit:cover}
.dgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dcard{border-radius:18px;background:var(--card);border:1px solid var(--line);overflow:hidden}
.dphoto{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}.dphoto.initials{display:grid;place-items:center;font:800 52px/1 var(--disp);color:rgba(255,255,255,.75)}
.dbody{padding:16px 18px 20px}.dname{display:flex;gap:8px;align-items:baseline}.dname b{font-size:18px;flex:1}.cc{font-size:12px;font-weight:700;color:var(--text3)}
.dbody p{margin:8px 0 0;font-size:14px;color:var(--text2)}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:var(--fill);font-size:12px;font-weight:600;color:var(--text2);margin-top:12px}
.chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;background:var(--fill);color:var(--c,#A1A1A6);font-size:12px;font-weight:700;vertical-align:middle}

/* calendar & results */
.ugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.ucard{border-radius:var(--r);background:var(--card);border:1px solid var(--line);padding:22px}.uname{font:700 28px/1.1 var(--disp);text-transform:uppercase}
.uteams{list-style:none;margin:14px 0 0;padding:0}.uteams li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);font-size:15px}.uteams time{color:var(--accent);font-weight:600}
.tblwrap{overflow-x:auto;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.rtable{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}.rtable th{text-align:left;color:var(--text3);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:14px 20px;font-weight:700}
.rtable td{padding:16px 20px;border-top:1px solid var(--line);color:var(--text2);vertical-align:top}.rtable td b{color:var(--text)}.rtable .r{text-align:right}
.rtable .pos{font:800 26px/1 var(--disp);color:var(--text)}.rnote{font-size:13px;color:var(--text3);margin-top:2px}.dnf{font-size:16px;color:#FF6B5E}

.rlist{display:none;list-style:none;margin:0;padding:0}
.rlist li{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);margin-bottom:10px}
.rl1{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rl1 b{font-size:16px}.rl2{font-size:14px;color:var(--text2)}.rlist .pos{font:800 34px/1 var(--disp);min-width:56px;text-align:right}
@media (max-width:760px){.tblwrap{display:none}.rlist{display:block}}
/* partners */
.ogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ocard{border-radius:18px;background:var(--card);border:1px solid var(--line);padding:26px}
.onum{width:44px;height:44px;border-radius:12px;background:#2A2213;display:grid;place-items:center;color:var(--accent);font:800 22px/1 var(--disp)}.ocard h3{margin:16px 0 8px;font-size:21px}.ocard p{margin:0;color:var(--text2);font-size:15px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.plogo{display:grid;place-items:center;height:110px;border-radius:var(--r);background:#F5F5F7;padding:18px}
.plogo img{max-height:70px;width:auto;object-fit:contain}.plogo span{color:var(--ink);font-weight:700}

/* forms */
.formcard{border-radius:20px;background:var(--card);border:1px solid var(--line);padding:clamp(20px,3vw,32px)}.formcard h2{margin-bottom:18px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text2)}.fld.wide{grid-column:1/-1}
.fld input,.fld textarea{width:100%;min-height:48px;border:1px solid #2E2E33;border-radius:10px;background:#0F0F12;color:var(--text);padding:12px;font:400 16px/1.4 var(--body)}
.fld textarea{resize:vertical;min-height:120px}.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,159,10,.25)}
.fld input[aria-invalid=true],.fld textarea[aria-invalid=true]{border-color:#FF6B5E}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{font-size:13px;color:var(--text3);margin:16px 0 0}.frow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.fstatus{margin:0;font-size:15px;font-weight:600}
.fstatus.ok{color:#5BD679}.fstatus.err{color:#FF6B5E}
.ticks{list-style:none;padding:0;margin:0}.ticks li{position:relative;padding:8px 0 8px 30px;color:var(--text2)}.ticks li::before{content:"";position:absolute;left:4px;top:15px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}

/* live */
.player{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#1F2026;margin-bottom:20px}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pcover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.pcover p{max-width:460px;color:var(--text2);margin:0}
.chans{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.chan{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--text)}
.chan span:nth-child(2){flex:1}.chan:hover{border-color:var(--accent);color:var(--text)}

/* sponsor ads */
.adslot{margin-top:56px}.adslot a{position:relative;display:block;border-radius:14px;overflow:hidden;background:var(--card)}.adslot img{width:100%;height:auto}
.adlabel{position:absolute;top:8px;right:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.6);color:#E5E5EA}
.prose .adslot{margin:28px 0}

/* footer */
.foot{margin-top:96px;border-top:1px solid var(--line);background:#0E0E10}.footin{padding-top:40px;padding-bottom:40px;display:grid;grid-template-columns:1.4fr auto;gap:24px 32px;align-items:center}
.fbrand p{margin:6px 0 0;color:var(--text3);font-size:14px}.social{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.social a{width:44px;height:44px;border-radius:12px;background:var(--fill);display:grid;place-items:center;color:var(--text2)}.social a:hover{color:var(--accent)}
.flinks{display:flex;gap:20px;font-size:14px}.copy{margin:0;color:var(--text3);font-size:13px;justify-self:end}

/* phones and tablets */
@media (max-width:980px){.ngrid,.duo,.ogrid{grid-template-columns:1fr 1fr}.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr;gap:32px}.sideimg{height:260px}}
@media (max-width:640px){.sec{padding-top:52px}.phead{padding-top:44px}.ngrid,.duo,.ogrid,.lstrip,.lgrid,.fgrid{grid-template-columns:1fr}.dgrid{grid-template-columns:1fr 1fr;gap:12px}
  .cd{width:100%}.cdb{flex:1;width:auto}.cdv{font-size:32px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.lcard,.lcard.big{min-height:200px}
  .footin{grid-template-columns:1fr}.social{justify-content:flex-start}.copy{justify-self:start}.ctas{flex-direction:column}.ctas .btn{width:100%}.heroin{padding-top:96px;padding-bottom:40px}.hero{min-height:500px}.dbody{padding:12px 14px 16px}.dname b{font-size:16px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
