/**
 * Arabaport Motorsporları Merkezi — /motorsporlari/ sayfaya özel stiller.
 * Token + temel sınıflar (ap-wrap/ap-btn/ap-section/ap-mono) theme.css'te.
 * Bu dosya theme.css'ten SONRA, yalnız bu şablonda yüklenir.
 * Tasarım: ymz/arabaport-motorsports-center-v1.2.1.html (header/footer/global reset hariç).
 */

/* Eksik tokenlar (theme.css'te olmayanlar) */
:root{
  --s-f1:#E4252B;--s-wrc:#3B82F6;--s-motogp:#E2A53B;--s-wec:#1FB6A6;--s-fe:#9b6bff;
  --ap-blue:#3B82F6;--ap-gold:#C8911B;--grad-f1:linear-gradient(90deg,#7a1418,#E4252B 70%,#ff6b6f);
}

/* Grid yardımcıları */
.ap-ms .ap-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}
.ap-ms .ap-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}
.ap-ms .ap-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
.ap-ms .ap-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3)}
.ap-ms .ap-grid-7{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-3)}

/* Bölüm başlığı */
.ap-ms .ap-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap}
.ap-ms .ap-shead__k{font-family:var(--ap-mono);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ap-red);font-weight:700}
.ap-ms .ap-shead__t{font-size:var(--t-lg);font-weight:800;letter-spacing:-.02em;margin-top:3px}
.ap-ms .ap-shead__s{color:var(--ap-slate);font-size:var(--t-sm);margin-top:3px}
.ap-ms .ap-shead__link{font-family:var(--ap-mono);font-size:var(--t-sm);font-weight:700;color:var(--ap-navy-700)}
.ap-ms .ap-shead__link:hover{color:var(--ap-red)}

/* Terminal koyu kuşak */
.ap-ms .ap-term{background:var(--ap-navy-950);color:#fff;position:relative;overflow:hidden}
.ap-ms .ap-term::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 78px,rgba(255,255,255,.015) 79px,rgba(255,255,255,.015) 80px)}
.ap-ms .ap-term__in{position:relative;padding:var(--sp-6) 0}
.ap-ms .ap-term .ap-shead__t{color:#fff}.ap-ms .ap-term .ap-shead__s{color:#aab4c8}

/* Seri rozetleri */
.ap-ms .ap-sbadge{font-family:var(--ap-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:3px 9px;border-radius:4px;color:#fff;display:inline-block}
.ap-ms .ap-sbadge--f1{background:var(--s-f1)}.ap-ms .ap-sbadge--wrc{background:var(--s-wrc)}
.ap-ms .ap-sbadge--motogp{background:var(--s-motogp);color:#3a2a04}.ap-ms .ap-sbadge--wec{background:var(--s-wec);color:#04201d}.ap-ms .ap-sbadge--fe{background:var(--s-fe)}

/* HERO + kontrol paneli */
.ap-ms-hero{background:radial-gradient(130% 130% at 82% -10%,rgba(228,37,43,.22),transparent 55%),linear-gradient(180deg,var(--ap-navy-900),var(--ap-navy-800));color:#fff;padding:var(--sp-7) 0;position:relative;overflow:hidden}
.ap-ms-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 78px,rgba(255,255,255,.018) 79px,rgba(255,255,255,.018) 80px);pointer-events:none}
.ap-ms-hero__grid{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-5);align-items:start}
.ap-ms-hero__k{font-family:var(--ap-mono);font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ap-red);font-weight:700;display:inline-flex;align-items:center;gap:7px}
.ap-ms-hero__k .ap-live{width:7px;height:7px;border-radius:50%;background:var(--ap-pos);box-shadow:0 0 0 3px rgba(35,162,109,.2)}
.ap-ms-hero h1{font-size:var(--t-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-top:var(--sp-3);max-width:16ch}
.ap-ms-hero__sub{color:#aab4c8;font-size:var(--t-md);margin-top:var(--sp-3);max-width:58ch}
.ap-ms-hero__actions{display:flex;gap:10px;margin-top:var(--sp-5);flex-wrap:wrap}
.ap-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ap-navy-600);border:1px solid var(--ap-navy-600);border-radius:var(--r-md);overflow:hidden;margin-top:var(--sp-5)}
.ap-kpi__cell{background:var(--ap-navy-900);padding:var(--sp-4)}
.ap-kpi__k{font-family:var(--ap-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.ap-kpi__v{font-family:var(--ap-mono);font-weight:800;font-size:var(--t-2xl);font-variant-numeric:tabular-nums;margin-top:6px}
.ap-kpi__sub{font-family:var(--ap-mono);font-size:10px;color:rgba(255,255,255,.72);margin-top:4px}

.ap-cpanel{background:rgba(255,255,255,.04);border:1px solid var(--ap-navy-600);border-radius:var(--r-lg);overflow:hidden}
.ap-cpanel__top{padding:13px 18px;border-bottom:1px solid var(--ap-navy-700);display:flex;align-items:center;justify-content:space-between;gap:10px}
.ap-cpanel__lbl{font-family:var(--ap-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:7px}
.ap-cpanel__live{width:7px;height:7px;border-radius:50%;background:var(--ap-red);box-shadow:0 0 0 3px rgba(228,37,43,.25)}
.ap-cpanel__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ap-navy-700)}
.ap-cpanel__cell{background:var(--ap-navy-900);padding:14px 16px}
.ap-cpanel__k{font-family:var(--ap-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.62)}
.ap-cpanel__v{font-weight:800;font-size:var(--t-sm);color:#fff;margin-top:5px}
.ap-cpanel__v small{display:block;font-family:var(--ap-mono);font-size:10px;color:rgba(255,255,255,.72);font-weight:600;margin-top:2px}
.ap-cpanel__foot{padding:12px 16px;border-top:1px solid var(--ap-navy-700);display:flex;gap:8px}

/* Yarış kartı */
.ap-race{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:9px;border-top:3px solid var(--sc,var(--ap-navy-600))}
.ap-race--f1{--sc:var(--s-f1)}.ap-race--wrc{--sc:var(--s-wrc)}.ap-race--motogp{--sc:var(--s-motogp)}.ap-race--wec{--sc:var(--s-wec)}.ap-race--fe{--sc:var(--s-fe)}
.ap-race__top{display:flex;align-items:center;justify-content:space-between}.ap-race__flag{font-size:20px}
.ap-race__name{font-weight:800;font-size:var(--t-sm)}.ap-race__track{font-family:var(--ap-mono);font-size:10px;color:var(--ap-slate);text-transform:uppercase}
.ap-race__cd{font-family:var(--ap-mono);font-weight:800;font-size:var(--t-md);color:var(--ap-red)}
.ap-race__date{font-family:var(--ap-mono);font-size:var(--t-xs);color:var(--ap-slate);border-top:1px solid var(--ap-line-soft);padding-top:8px;margin-top:auto}

/* F1 dashboard */
.ap-f1c{display:grid;grid-template-columns:1.4fr 1fr;gap:0;background:linear-gradient(180deg,var(--ap-navy-900),var(--ap-navy-800));border:1px solid var(--ap-navy-600);border-radius:var(--r-lg);overflow:hidden}
.ap-f1c__main{padding:var(--sp-6) var(--sp-5)}
.ap-f1c__k{display:inline-flex;align-items:center;gap:8px;font-family:var(--ap-mono);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ap-red);font-weight:700}
.ap-f1c__t{font-size:var(--t-xl);font-weight:800;color:#fff;margin-top:var(--sp-3)}
.ap-f1c__rows{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ap-navy-600);border:1px solid var(--ap-navy-600);border-radius:var(--r-md);overflow:hidden;margin-top:var(--sp-4)}
.ap-f1c__cell{background:var(--ap-navy-900);padding:13px 15px}
.ap-f1c__cell .k{font-family:var(--ap-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.62)}
.ap-f1c__cell .v{font-weight:800;font-size:var(--t-sm);color:#fff;margin-top:4px}
.ap-f1c__cell .v small{display:block;font-family:var(--ap-mono);font-size:10px;color:rgba(255,255,255,.72);font-weight:600;margin-top:2px}
.ap-f1c__cell .v.big{font-family:var(--ap-mono);font-size:var(--t-xl)}
.ap-f1c__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-4)}
.ap-f1c__side{background:rgba(255,255,255,.03);border-left:1px solid var(--ap-navy-600);padding:var(--sp-5);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3)}
.ap-f1c__leader{display:flex;align-items:center;gap:12px}
.ap-f1c__pos{width:34px;height:34px;border-radius:50%;background:var(--ap-red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--ap-mono);font-weight:800;flex:none}
.ap-f1c__lname{font-weight:800;font-size:var(--t-sm);color:#fff}.ap-f1c__lsub{font-family:var(--ap-mono);font-size:10px;color:rgba(255,255,255,.72)}
.ap-f1c__lpts{margin-left:auto;font-family:var(--ap-mono);font-weight:800;color:#fff}

/* Bu hafta */
.ap-week{background:linear-gradient(180deg,var(--ap-navy-900),var(--ap-navy-800));border:1px solid var(--ap-navy-600);border-radius:var(--r-lg);overflow:hidden;color:#fff}
.ap-week__top{padding:13px 18px;border-bottom:1px solid var(--ap-navy-700);display:flex;align-items:center;gap:8px}
.ap-week__top .ap-cpanel__live{background:var(--ap-pos);box-shadow:0 0 0 3px rgba(35,162,109,.2)}
.ap-week__top b{font-family:var(--ap-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.ap-week__list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ap-navy-700)}
.ap-week__item{background:var(--ap-navy-900);padding:13px 18px;display:flex;align-items:center;gap:11px;font-size:var(--t-sm)}
.ap-week__dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--d,var(--ap-red))}

/* Standings tablo */
.ap-stand{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);overflow:hidden}
.ap-stand__scroll{overflow-x:auto}.ap-stand table{width:100%;border-collapse:collapse;min-width:560px}
.ap-stand thead th{background:var(--ap-navy-900);color:#fff;font-family:var(--ap-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;text-align:left;padding:11px 14px}
.ap-stand thead th.num{text-align:right}
.ap-stand td{padding:11px 14px;border-top:1px solid var(--ap-line);vertical-align:middle}.ap-stand tr:hover td{background:var(--ap-surface)}
.ap-stand__pos{font-family:var(--ap-mono);font-weight:800;width:34px;color:var(--ap-slate-2)}
.ap-stand__pos--1{color:var(--ap-gold)}.ap-stand__pos--2{color:#9aa6bd}.ap-stand__pos--3{color:#b06a2c}
.ap-stand__nm{font-weight:700;font-size:var(--t-sm)}
.ap-stand__nm small{display:block;font-family:var(--ap-mono);font-size:10px;color:var(--ap-slate);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}
.ap-stand__barcell{min-width:140px}.ap-stand__bar{height:7px;border-radius:var(--r-pill);background:var(--ap-surface-2);overflow:hidden}
.ap-stand__bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--grad-f1);width:0;transition:width 1.1s cubic-bezier(.22,.61,.36,1)}
.ap-stand__pts{font-family:var(--ap-mono);font-weight:800;text-align:right;font-variant-numeric:tabular-nums}

/* Takvim stepper */
.ap-cal{display:flex;gap:0;background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-4);overflow-x:auto}
.ap-cstep{flex:1;min-width:96px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;position:relative;padding:0 6px}
.ap-cstep::before{content:"";position:absolute;top:18px;left:-50%;width:100%;height:3px;background:var(--ap-line)}
.ap-cstep:first-child::before{display:none}.ap-cstep.is-done::before{background:var(--ap-pos)}
.ap-cstep.is-next::before{background:linear-gradient(90deg,var(--ap-pos),var(--ap-red))}
.ap-cstep__dot{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ap-slate-2);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;position:relative;z-index:1;border:2px solid var(--ap-line)}
.ap-cstep.is-done .ap-cstep__dot{background:var(--ap-pos);color:#fff;border-color:var(--ap-pos)}
.ap-cstep.is-next .ap-cstep__dot{background:var(--ap-red);color:#fff;border-color:var(--ap-red);box-shadow:0 0 0 5px var(--ap-red-tint)}
.ap-cstep__t{font-weight:700;font-size:var(--t-xs)}.ap-cstep.is-done .ap-cstep__t{color:var(--ap-pos)}.ap-cstep.is-next .ap-cstep__t{color:var(--ap-red)}
.ap-cstep__d{font-family:var(--ap-mono);font-size:9px;color:var(--ap-slate-2)}
.ap-cal-legend{display:flex;gap:16px;margin-top:var(--sp-3);font-family:var(--ap-mono);font-size:10px;color:#aab4c8}
.ap-cal-legend i{width:11px;height:11px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:middle}

/* Pist kartı */
.ap-track{position:relative;background:var(--ap-navy-900);border:1px solid var(--ap-line);border-radius:var(--r-md);overflow:hidden;transition:.15s;border-top:3px solid var(--st,var(--ap-slate-2))}
.ap-track--done{--st:var(--ap-pos)}.ap-track--next{--st:var(--ap-red)}.ap-track--up{--st:var(--ap-line)}
.ap-track:hover{box-shadow:var(--shadow-hover,0 18px 44px rgba(10,18,40,.14));transform:translateY(-2px)}
.ap-track__svg{height:132px;background:var(--ap-navy-900);display:flex;align-items:center;justify-content:center;color:#6b7689;position:relative}
.ap-track__svg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,24,.18) 0%,rgba(6,11,24,.68) 58%,rgba(6,11,24,.92) 100%)}
.ap-track__flag{position:absolute;top:8px;left:10px;font-size:18px;z-index:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.ap-track__st{position:absolute;top:9px;right:10px;z-index:2;font-family:var(--ap-mono);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:var(--r-pill)}
.ap-track--done .ap-track__st{background:rgba(35,162,109,.28);color:#8ef0c0}
.ap-track--next .ap-track__st{background:rgba(228,37,43,.3);color:#ff9da0}
.ap-track--up .ap-track__st{background:rgba(255,255,255,.14);color:#cdd5e2}
.ap-track__b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 14px}
.ap-track__nm{font-weight:800;font-size:var(--t-sm);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.ap-track__d{font-family:var(--ap-mono);font-size:10px;color:rgba(255,255,255,.82);margin-top:3px;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1.5}

/* İstatistik kartı */
.ap-stat{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:8px;border-top:3px solid var(--ap-red)}
.ap-stat__k{font-family:var(--ap-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-slate);font-weight:700}
.ap-stat__v{font-family:var(--ap-mono);font-weight:800;font-size:var(--t-xl);font-variant-numeric:tabular-nums}
.ap-stat__who{font-weight:700;font-size:var(--t-sm)}.ap-stat__sub{font-family:var(--ap-mono);font-size:10px;color:var(--ap-slate)}

/* Boş-durum (AMI + haber) */
.ap-ms-empty{background:rgba(255,255,255,.03);border:1px dashed var(--ap-navy-600);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.ap-ms-empty__ico{font-size:30px;opacity:.85}
.ap-ms-empty__t{font-weight:800;font-size:var(--t-md);color:#fff}
.ap-ms-empty__d{color:#aab4c8;font-size:var(--t-sm);max-width:62ch;line-height:1.6}
.ap-ms-empty--light{background:var(--ap-surface);border-color:var(--ap-line)}
.ap-ms-empty--light .ap-ms-empty__t{color:var(--ap-ink)}.ap-ms-empty--light .ap-ms-empty__d{color:var(--ap-slate)}

/* Pist→Yol köprü */
.ap-bridge{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:11px;border-left:3px solid var(--sc,var(--ap-navy-600));text-decoration:none;color:inherit;transition:.15s}
.ap-bridge--f1{--sc:var(--s-f1)}.ap-bridge--fe{--sc:var(--s-fe)}.ap-bridge--wrc{--sc:var(--s-wrc)}.ap-bridge--wec{--sc:var(--s-wec)}.ap-bridge--motogp{--sc:var(--s-motogp)}
.ap-bridge:hover{box-shadow:var(--shadow-hover,0 18px 44px rgba(10,18,40,.14));transform:translateY(-2px);border-color:var(--sc)}
.ap-bridge__flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-bridge__arrow{color:var(--sc,var(--ap-slate-2));font-weight:800}
.ap-bridge__tech{font-weight:800;font-size:var(--t-md)}.ap-bridge__d{font-size:var(--t-xs);color:#4d5666;line-height:1.5;flex:1}
.ap-bridge__cta{font-family:var(--ap-mono);font-size:10px;font-weight:700;color:var(--ap-navy-700)}.ap-bridge:hover .ap-bridge__cta{color:var(--ap-red)}

/* Seri kartı */
.ap-serie{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:9px;text-decoration:none;color:inherit;transition:.15s;border-top:3px solid var(--sc,var(--ap-navy-600))}
.ap-serie--f1{--sc:var(--s-f1)}.ap-serie--wrc{--sc:var(--s-wrc)}.ap-serie--motogp{--sc:var(--s-motogp)}.ap-serie--wec{--sc:var(--s-wec)}.ap-serie--fe{--sc:var(--s-fe)}
.ap-serie:hover{box-shadow:var(--shadow-hover,0 18px 44px rgba(10,18,40,.14));transform:translateY(-2px)}
.ap-serie.is-soon{opacity:.78;cursor:default}.ap-serie.is-soon:hover{box-shadow:none;transform:none}
.ap-serie__name{font-weight:800;font-size:var(--t-md)}.ap-serie__desc{font-size:var(--t-xs);color:#4d5666;line-height:1.5;flex:1}
.ap-serie__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--t-xs);border-top:1px solid var(--ap-line-soft);padding-top:8px}
.ap-serie__row .k{font-family:var(--ap-mono);text-transform:uppercase;color:var(--ap-slate);font-size:9px}.ap-serie__row .v{font-weight:700}
.ap-serie__cta{font-family:var(--ap-mono);font-size:10px;font-weight:700;color:var(--ap-navy-700)}.ap-serie:hover .ap-serie__cta{color:var(--ap-red)}
.ap-serie__cta--soon{color:var(--ap-slate-2)}

/* Rehber satırı */
.ap-guide{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:.15s}
.ap-guide:hover{box-shadow:var(--shadow-card,0 8px 24px rgba(10,18,40,.06));border-color:var(--ap-red)}
.ap-guide__ico{width:36px;height:36px;border-radius:var(--r-md);background:var(--ap-red-tint);color:var(--ap-red-700);display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.ap-guide__t{font-weight:700;font-size:var(--t-sm)}.ap-guide__arrow{margin-left:auto;color:var(--ap-slate-2);font-weight:800}.ap-guide:hover .ap-guide__arrow{color:var(--ap-red)}

/* Ekosistem hub */
.ap-eco{position:relative;background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ap-eco::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cc,var(--ap-navy-600))}
.ap-eco:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover,0 18px 44px rgba(10,18,40,.14));border-color:var(--cc,var(--ap-navy-600))}
.ap-eco__ico{width:44px;height:44px;border-radius:var(--r-md);background:var(--ap-surface);display:flex;align-items:center;justify-content:center;font-size:20px}
.ap-eco__t{font-weight:800;font-size:var(--t-xs)}
.ap-eco__go{font-family:var(--ap-mono);font-size:9px;font-weight:700;color:var(--cc,var(--ap-navy-700));text-transform:uppercase;letter-spacing:.04em}

/* Haber kartı */
.ap-news{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.15s}
.ap-news:hover{box-shadow:var(--shadow-card,0 8px 24px rgba(10,18,40,.06));border-color:var(--ap-navy-600)}
.ap-news__img{height:70px;background:linear-gradient(135deg,var(--ap-navy-800),var(--ap-navy-600));position:relative}.ap-news__cat{position:absolute;top:8px;left:8px}
.ap-news__b{padding:11px 13px}.ap-news__t{font-weight:700;font-size:var(--t-sm);line-height:1.3}.ap-news__m{font-family:var(--ap-mono);font-size:10px;color:var(--ap-slate);margin-top:5px}

/* SSS */
.ap-faq{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);overflow:hidden}
.ap-faq__item{border-top:1px solid var(--ap-line)}.ap-faq__item:first-child{border-top:none}
.ap-faq__q{width:100%;text-align:left;background:#fff;border:none;cursor:pointer;padding:16px 18px;font-weight:700;font-size:var(--t-sm);display:flex;align-items:center;justify-content:space-between;gap:12px}
.ap-faq__q:hover{background:var(--ap-surface)}.ap-faq__q .ico{font-family:var(--ap-mono);font-weight:800;color:var(--ap-red);transition:.2s}
.ap-faq__q[aria-expanded="true"] .ico{transform:rotate(45deg)}
.ap-faq__a{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
.ap-faq__a.is-open{padding:0 18px 16px;max-height:320px}.ap-faq__a p{font-size:var(--t-sm);color:var(--ap-slate);line-height:1.6}

/* Responsive */
@media(max-width:1024px){
  .ap-kpi{grid-template-columns:1fr 1fr}
  .ap-ms .ap-grid-5,.ap-ms .ap-grid-7{grid-template-columns:repeat(3,1fr)}
  .ap-ms .ap-grid-4,.ap-ms .ap-grid-3{grid-template-columns:repeat(2,1fr)}
  .ap-ms-hero__grid,.ap-f1c{grid-template-columns:1fr}
  .ap-f1c__side{border-left:none;border-top:1px solid var(--ap-navy-600)}
  .ap-week__list{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ap-kpi,.ap-ms .ap-grid-5,.ap-ms .ap-grid-4,.ap-ms .ap-grid-3,.ap-ms .ap-grid-2,.ap-ms .ap-grid-7,.ap-cpanel__grid,.ap-f1c__rows{grid-template-columns:1fr 1fr}
  .ap-news__b{padding:13px 14px}.ap-news__t{line-height:1.35}
  .ap-track__d,.ap-news__m,.ap-race__track{line-height:1.5}
  .ap-week__item{line-height:1.45}
}

/* Takvim — yatay scroll yerine ÇOK SATIRLI takvim ızgarası (bağımsız hücreler, çizgisiz). */
.ap-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px;overflow:visible;padding:14px}
.ap-cstep{min-width:0;gap:6px;padding:11px 6px;border:1px solid var(--ap-line);border-radius:12px;background:#f6f8fb}
.ap-cstep::before{display:none}
.ap-cstep__dot{width:32px;height:32px;font-size:14px;border-width:2px}
.ap-cstep__t{color:var(--ap-navy-900);font-weight:700;line-height:1.2}
.ap-cstep__d{color:var(--ap-slate-2)}
.ap-cstep.is-done{border-color:rgba(35,162,109,.4);background:rgba(35,162,109,.06)}
.ap-cstep.is-done .ap-cstep__t{color:var(--ap-pos)}
.ap-cstep.is-next{border-color:var(--ap-red);background:rgba(228,37,43,.07)}
.ap-cstep.is-next .ap-cstep__t{color:var(--ap-red)}
@media(max-width:520px){.ap-cal{grid-template-columns:repeat(auto-fill,minmax(102px,1fr))}}
