/* =========================================================================
   almancaakademie.com — tasarım sistemi
   DESIGN.md v1.0'a birebir uyar. Sabit hex YOK, her renk değişkenden gelir.
   ========================================================================= */

:root{
  /* zemin / yüzey */
  --paper:#F7F5F1;        --paper-rgb:247,245,241;
  --paper-2:#EFEBE4;      --paper-2-rgb:239,235,228;
  --surface:#FFFFFF;      --surface-rgb:255,255,255;
  --surface-sunk:#F2EEE7; --surface-sunk-rgb:242,238,231;

  /* mürekkep */
  --ink:#0E1B33;   --ink-rgb:14,27,51;
  --ink-2:#3D4A63; --ink-2-rgb:61,74,99;
  --ink-3:#6B778C; --ink-3-rgb:107,119,140;
  --ink-4:#97A1B2; --ink-4-rgb:151,161,178;

  /* koyu bantlar */
  --deep:#0B1628;     --deep-rgb:11,22,40;
  --deep-2:#132340;   --deep-2-rgb:19,35,64;
  --on-deep:#EEF2F9;  --on-deep-rgb:238,242,249;
  --on-deep-2:#9AA9C4;--on-deep-2-rgb:154,169,196;

  /* altın — cimri */
  --gold:#B8912F;        --gold-rgb:184,145,47;
  --gold-bright:#D9B44A; --gold-bright-rgb:217,180,74;
  --gold-wash:rgba(184,145,47,.10);

  /* fonksiyonel */
  --correct:#1F8F5F; --correct-rgb:31,143,95; --correct-wash:rgba(31,143,95,.12);
  --wrong:#C0392B;   --wrong-rgb:192,57,43;   --wrong-wash:rgba(192,57,43,.10);

  /* artikel kodu */
  --der:#2563C7; --der-rgb:37,99,199;
  --die:#C2185B; --die-rgb:194,24,91;
  --das:#1F8F5F; --das-rgb:31,143,95;

  /* seviye şeridi */
  --lvl-a1:#3E7CB1; --lvl-a2:#4F9D8C; --lvl-b1:#7FA34A;
  --lvl-b2:#C39A3C; --lvl-c1:#C2703C; --lvl-c2:#A34A55;

  /* kenarlık */
  --line:rgba(14,27,51,.10);
  --line-2:rgba(14,27,51,.16);
  --line-strong:rgba(14,27,51,.28);
  --line-on-deep:rgba(255,255,255,.10);

  /* gölge */
  --shadow-1:0 1px 2px rgba(14,27,51,.05);
  --shadow-2:0 10px 28px -18px rgba(14,27,51,.35);
  --shadow-3:0 22px 48px -26px rgba(14,27,51,.42);

  /* ölçü */
  --maxw:1200px;
  --pad:24px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--paper);color:var(--ink-2);
  font:400 1rem/1.65 Inter,system-ui,'Segoe UI',sans-serif;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4,.serif{font-family:'Source Serif 4','Iowan Old Style',Georgia,serif;color:var(--ink)}
h1{font-size:clamp(3rem,6.2vw,5.25rem);font-weight:600;line-height:1.02;letter-spacing:-.022em}
h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;line-height:1.08;letter-spacing:-.018em}
h3{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.eyebrow{font:600 .75rem/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.lede{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;letter-spacing:-.005em;color:var(--ink-2)}
.prose{max-width:68ch}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{width:auto;height:auto;clip:auto;left:16px;top:12px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:8px}

/* ---------- butonlar ---------- */
.btn{display:inline-flex;align-items:center;gap:.55em;font:600 .95rem/1 Inter,sans-serif;
  padding:14px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:background .2s,border-color .2s,transform .12s,box-shadow .2s;white-space:nowrap}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:#16294a;transform:translateY(-1px);box-shadow:0 8px 22px -12px rgba(var(--ink-rgb),.55)}
.btn-primary:active{transform:translateY(0);background:#0a1428}
.btn-primary:disabled{background:var(--ink-4);cursor:not-allowed;transform:none;box-shadow:none}
.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.btn-secondary:hover{border-color:var(--line-strong)}
.btn-secondary:active{background:var(--surface-sunk)}
.btn-gold{background:var(--gold-bright);color:#2A2005}
.btn-gold:hover{background:#E4C263;transform:translateY(-1px)}
.btn-gold:active{transform:translateY(0);background:#C9A63F}
.btn-ghost-deep{background:transparent;color:var(--on-deep);border-color:var(--line-on-deep)}
.btn-ghost-deep:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.04)}

/* ---------- başlık ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(var(--paper-rgb),.86);
  backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s,background .25s}
header[data-scrolled="true"]{border-bottom-color:var(--line);background:rgba(var(--paper-rgb),.95)}
.bar{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Source Serif 4',Georgia,serif;
  font-size:1.22rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}
.brand img{width:30px;height:30px;border-radius:50%}
.nav{display:flex;gap:26px;align-items:center}
.nav a{color:var(--ink-2);font:500 .93rem Inter,sans-serif;position:relative;padding:6px 0;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .22s var(--ease)}
.nav a:hover{color:var(--ink)}
.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%}
.bar-right{display:flex;align-items:center;gap:12px}
.lang{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.lang a{font:600 .72rem Inter,sans-serif;letter-spacing:.05em;padding:5px 10px;border-radius:999px;color:var(--ink-3);transition:.2s}
.lang a:hover{color:var(--ink);background:var(--surface-sunk)}
.lang a[aria-current="true"]{background:var(--ink);color:var(--paper)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:11px;
  background:var(--surface);cursor:pointer;place-items:center}
.burger span{display:block;width:17px;height:1.5px;background:var(--ink);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:17px;height:1.5px;background:var(--ink);transition:.25s}
.burger span::before{top:-5.5px}.burger span::after{top:5.5px}
#navtog{display:none}
#navtog:checked~.wrap .burger span{background:transparent}
#navtog:checked~.wrap .burger span::before{top:0;transform:rotate(45deg)}
#navtog:checked~.wrap .burger span::after{top:0;transform:rotate(-45deg)}
@media(max-width:960px){
  .burger{display:grid}
  .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
  .nav a{padding:15px var(--pad);border-top:1px solid var(--line);font-size:1rem}
  .nav a::after{display:none}
  #navtog:checked~.wrap .nav{max-height:400px}
  .bar-right .btn{display:none}
}

/* ---------- hero ---------- */
.hero{padding:72px 0 84px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 460px at 78% 8%,rgba(var(--gold-rgb),.10),transparent 62%)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative}
.hero h1{margin:14px 0 0}
.hero h1 .u{white-space:nowrap;text-decoration-line:underline;text-decoration-color:rgba(var(--gold-rgb),0);
  text-decoration-thickness:3px;text-underline-offset:.14em;text-decoration-skip-ink:auto;
  animation:ul .6s var(--ease) .8s forwards}
@keyframes ul{to{text-decoration-color:rgba(var(--gold-rgb),1)}}
.hero .lede{margin:22px 0 30px;max-width:34em}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{display:flex;gap:22px;margin-top:32px;flex-wrap:wrap;font-size:.85rem;color:var(--ink-3)}
.hero-meta b{color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:1.15rem;font-weight:600;margin-right:.35em}

/* başlık satır maskesi */
.reveal-line{display:block;overflow:hidden}
.reveal-line>span{display:block;transform:translateY(102%);animation:lineUp .72s var(--ease) forwards}
@keyframes lineUp{to{transform:translateY(0)}}

/* ---------- hero: canlı oyun kartı ---------- */
.play{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-3);
  padding:26px;position:relative}
.play-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.play-tag{display:inline-flex;align-items:center;gap:7px;font:600 .72rem Inter,sans-serif;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-3)}
.play-dot{width:7px;height:7px;border-radius:50%;background:var(--correct)}
.play-score{font:600 .8rem Inter,sans-serif;color:var(--ink-3)}
.play-score b{color:var(--ink);font-size:1rem}
.play-word{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(2.1rem,4vw,2.9rem);font-weight:600;
  color:var(--ink);text-align:center;padding:22px 0 6px;letter-spacing:-.02em;min-height:1.1em}
.play-hint{text-align:center;font-size:.85rem;color:var(--ink-3);min-height:1.4em;margin-bottom:20px}
.play-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.play-opt{font:600 1.05rem Inter,sans-serif;padding:15px 8px;border-radius:13px;cursor:pointer;
  background:var(--surface-sunk);border:1px solid var(--line);color:var(--ink);
  transition:background .18s,border-color .18s,transform .12s,color .18s}
.play-opt:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.play-opt:active{transform:translateY(0)}
.play-opt[data-a="der"]{color:var(--der)}
.play-opt[data-a="die"]{color:var(--die)}
.play-opt[data-a="das"]{color:var(--das)}
.play-opt.ok{background:var(--correct-wash);border-color:var(--correct);color:var(--correct)}
.play-opt.no{background:var(--wrong-wash);border-color:var(--wrong);color:var(--wrong)}
.play-opt:disabled{cursor:default;transform:none}
.play-foot{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:.82rem;color:var(--ink-3)}
.play-foot a{color:var(--ink);box-shadow:inset 0 -1px 0 var(--line-strong);transition:.2s}
.play-foot a:hover{color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}
.play-bar{height:3px;border-radius:2px;background:var(--surface-sunk);overflow:hidden;margin-top:16px}
.play-bar i{display:block;height:100%;width:0;background:var(--ink);transition:width .35s var(--ease)}

/* ---------- terim şeridi ---------- */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);
  padding:16px 0;overflow:hidden;position:relative}
.marquee-track{display:flex;gap:0;width:max-content;animation:slide 46s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{font-family:'Source Serif 4',Georgia,serif;font-size:1.35rem;color:var(--ink-3);padding:0 26px;white-space:nowrap}
.marquee span em{font-style:normal;color:var(--ink)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- bölümler ---------- */
section{padding:112px 0}
.sec-head{max-width:640px;margin-bottom:48px}
.sec-head h2{margin-top:10px}
.sec-head p{margin-top:16px;color:var(--ink-2)}
.sunk{background:var(--paper-2)}

/* sayı patlaması */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.stat b{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(2.4rem,4vw,3.4rem);
  font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.02em}
.stat span{display:block;margin-top:8px;font-size:.85rem;color:var(--ink-3)}

/* ---------- konu haritası (bento) ---------- */
.map{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px}
.map .card{display:flex;flex-direction:column}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;
  transition:border-color .22s,transform .22s,box-shadow .22s;position:relative}
.card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:var(--shadow-2)}
.card:focus-within{border-color:var(--ink-3);box-shadow:var(--shadow-2)}
.card h3{margin-bottom:10px}
.card p{font-size:.93rem;color:var(--ink-2)}
.card.span2{grid-row:auto}
.topic-list{list-style:none;margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.topic-list a{font-size:.84rem;padding:6px 12px;border-radius:999px;border:1px solid var(--line);
  background:var(--surface-sunk);color:var(--ink-2);transition:.18s}
.topic-list a:hover{border-color:var(--gold);color:var(--ink);background:var(--gold-wash)}

/* artikel gösterimi — renk kodu + ipucu */
.art-demo{font-family:'Source Serif 4',Georgia,serif;font-size:1.45rem;line-height:1.9;margin-top:18px;
  display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.art-demo .sep{color:var(--ink-4);font-size:1rem}
.art-note{margin-top:12px;font-size:.82rem;color:var(--ink-3);line-height:1.5}

/* ---------- seviye şeridi ---------- */
.levels{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.level{border:1px solid var(--line);border-radius:16px;padding:22px 16px;background:var(--surface);
  transition:border-color .2s,transform .2s;position:relative;overflow:hidden}
.level::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}
.level:hover{transform:translateY(-3px);border-color:var(--line-2)}
.level b{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:1.7rem;font-weight:600;color:var(--c);line-height:1}
.level span{display:block;margin-top:8px;font-size:.82rem;color:var(--ink-3);line-height:1.45}
.level[data-l="A1"]{--c:var(--lvl-a1)} .level[data-l="A2"]{--c:var(--lvl-a2)}
.level[data-l="B1"]{--c:var(--lvl-b1)} .level[data-l="B2"]{--c:var(--lvl-b2)}
.level[data-l="C1"]{--c:var(--lvl-c1)} .level[data-l="C2"]{--c:var(--lvl-c2)}

/* ---------- oyun kütüphanesi ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.filter{font:600 .8rem Inter,sans-serif;padding:9px 16px;border-radius:999px;cursor:pointer;
  background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:.18s}
.filter:hover{border-color:var(--line-strong);color:var(--ink)}
.filter[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.tile{--mx:50%;--my:50%;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);
  border-radius:14px;padding:16px 18px;min-height:56px;display:flex;flex-direction:column;justify-content:center;
  gap:4px;transition:border-color .2s,transform .2s}
.tile::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s;pointer-events:none;
  background:radial-gradient(240px circle at var(--mx) var(--my),rgba(var(--gold-rgb),.13),transparent 62%)}
.tile:hover{border-color:var(--line-2);transform:translateY(-2px)}
.tile:hover::before{opacity:1}
.tile:active{transform:translateY(0)}
.tile b{font:600 .95rem Inter,sans-serif;color:var(--ink);position:relative;padding-right:34px}
.tile span{font-size:.82rem;color:var(--ink-3);position:relative}
.tile .lvl{position:absolute;top:12px;right:12px}
.tile[hidden]{display:none}
.lvl{display:inline-flex;align-items:center;font:600 .68rem/1 Inter,sans-serif;letter-spacing:.06em;
  padding:4px 8px;border-radius:999px;border:1px solid currentColor;background:transparent}
.lvl[data-l="A1"]{color:var(--lvl-a1)} .lvl[data-l="A2"]{color:var(--lvl-a2)}
.lvl[data-l="B1"]{color:var(--lvl-b1)} .lvl[data-l="B2"]{color:var(--lvl-b2)}
.lvl[data-l="C1"]{color:var(--lvl-c1)} .lvl[data-l="C2"]{color:var(--lvl-c2)}

/* ---------- koyu bant ---------- */
.deep{background:var(--deep);color:var(--on-deep-2);position:relative;overflow:hidden;padding:128px 0}
.deep::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 420px at 15% 0%,rgba(var(--gold-bright-rgb),.10),transparent 60%)}
.deep .wrap{position:relative}
.deep h2,.deep h3{color:var(--on-deep)}
.deep .eyebrow{color:var(--gold-bright)}
.deep .sec-head p{color:var(--on-deep-2)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:s}
.step{counter-increment:s;border:1px solid var(--line-on-deep);border-radius:18px;padding:28px;
  background:rgba(255,255,255,.02)}
.step::before{content:"0" counter(s);display:block;font-family:'Source Serif 4',Georgia,serif;font-size:1.5rem;
  color:var(--gold-bright);margin-bottom:14px;letter-spacing:.02em}
.step h3{margin-bottom:8px}
.step p{font-size:.93rem;color:var(--on-deep-2)}

/* ---------- sınav çipleri ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.86rem;color:var(--ink-2);
  background:var(--surface);transition:.2s}
.chip:hover{border-color:var(--gold);color:var(--ink);background:var(--gold-wash)}

/* ---------- güvence bloğu (kişi) ---------- */
.trust{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;
  border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--surface)}
.trust img{width:88px;height:88px;border-radius:50%;border:1px solid var(--line)}
.trust h3{font-family:'Source Serif 4',Georgia,serif;font-size:1.4rem;font-weight:600}
.trust .role{color:var(--ink-3);font-size:.86rem;margin:4px 0 12px}
.trust p{font-size:.95rem}
.trust-links{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}
.trust-links a{font-size:.84rem;color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--line-strong);transition:.2s}
.trust-links a:hover{color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}

/* ---------- artikel ipucu (巧思) ---------- */
.art{font-weight:600;cursor:help;position:relative;border-bottom:1px dotted currentColor}
.art[data-a="der"]{color:var(--der)} .art[data-a="die"]{color:var(--die)} .art[data-a="das"]{color:var(--das)}
.art::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);
  background:var(--ink);color:var(--paper);font:400 .78rem/1.45 Inter,sans-serif;padding:8px 12px;border-radius:9px;
  width:max-content;max-width:250px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20;box-shadow:var(--shadow-2)}
.art:hover::after,.art:focus::after,.art.on::after{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- kapanış / iletişim ---------- */
.close-cta{text-align:center;max-width:620px;margin:0 auto}
.close-cta h2{margin-bottom:14px}
.close-cta p{color:var(--on-deep-2);margin-bottom:28px}
.close-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---------- footer ---------- */
footer{background:var(--paper-2);border-top:1px solid var(--line);padding:56px 0 32px;font-size:.9rem}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}
.foot h4{font:600 .75rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.foot a,.foot p{display:block;color:var(--ink-2);margin-bottom:9px;transition:color .2s}
.foot a:hover{color:var(--gold)}
.foot-end{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;
  gap:16px;flex-wrap:wrap;color:var(--ink-3);font-size:.83rem}

/* ---------- kaydırma reveal ---------- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .52s var(--ease),transform .52s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:1199px){ .wrap{max-width:none;width:92%} }
@media(max-width:1023px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-grid .play{order:-1}          /* ürün metnin ÜSTÜNDE kalır */
  .map{grid-template-columns:1fr 1fr}
  .card.span2{grid-row:auto}
  .levels{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:1fr}
  section{padding:88px 0}
  .deep{padding:96px 0}
  .foot{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  :root{--pad:18px}
  .map{grid-template-columns:1fr}
  .levels{grid-template-columns:repeat(2,1fr)}
  .tiles{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr;gap:32px}
  section{padding:64px 0}
  .deep{padding:72px 0}
  .trust{grid-template-columns:1fr;padding:24px}
  .foot{grid-template-columns:1fr}
  .hero{padding:48px 0 60px}
  .marquee span{font-size:1.15rem;padding:0 18px}
  .btn{padding:15px 24px}
  .topic-list a,.chip{min-height:44px;display:inline-flex;align-items:center}
  .filter{min-height:44px}
  .lang a{padding:8px 12px}
}
/* çok dar telefonlarda başlık çubuğu sığsın */
@media(max-width:560px){
  .bar{gap:10px}
  .bar-right{gap:8px}
  .brand{font-size:1.05rem;gap:8px}
  .brand img{width:26px;height:26px}
  .brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}
  .lang{padding:2px}
  .lang a{padding:8px 7px;font-size:.66rem;letter-spacing:0;min-height:40px;display:inline-flex;align-items:center}
}

@media(max-width:429px){
  .play{padding:20px}
  .play-opts{gap:8px}
  .play-opt{font-size:.95rem;padding:14px 4px}
  .hero-meta{gap:14px}
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .marquee-track{animation:none}
  .marquee{overflow-x:auto}
  .rv{opacity:1;transform:none}
  .reveal-line>span{transform:none}
  .hero h1 .u::after{transform:scaleX(1)}
}
