/* Speakly Kids — speaklykids.com */
:root{
  --purple:#7C5CFF; --violet:#5B3DF5; --coral:#FF8A5B; --mint:#2EC4B6;
  --sun:#FFB627; --pink:#FF5C8A; --sky:#26A6FF; --cream:#FFF8EE;
  --ink:#2D2A4A; --ink-soft:#6B6890; --bg-top:#F6F3FF; --bg-bottom:#FFF1E8;
  --white:#fff; --line:rgba(45,42,74,.08);
  --shadow-s:0 2px 8px rgba(45,42,74,.06);
  --shadow-m:0 10px 30px rgba(45,42,74,.09);
  --shadow-l:0 24px 60px rgba(45,42,74,.14);
  --r-s:14px; --r-m:22px; --r-l:32px; --r-xl:44px;
  --maxw:1140px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;font-family:Nunito,"Segoe UI",system-ui,-apple-system,sans-serif;
  color:var(--ink);background:var(--bg-top);font-size:17px;line-height:1.65;
  background-image:linear-gradient(180deg,var(--bg-top) 0%,#F7F1FF 38%,var(--bg-bottom) 100%);
  background-attachment:fixed;overflow-x:hidden;
}
h1,h2,h3,h4,.brand,.btn,.eyebrow,.stat b{font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-weight:800;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.4vw,3.6rem);margin:.2em 0 .4em}
h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0 0 .5em}
h3{font-size:1.22rem;margin:0 0 .35em}
p{margin:0 0 1em}
a{color:var(--violet);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}
.center{text-align:center}
.muted{color:var(--ink-soft)}
.small{font-size:.92rem}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px 16px;border-radius:12px;box-shadow:var(--shadow-m)}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
  background:rgba(255,255,255,.78);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:70px}
.brand{display:flex;align-items:center;gap:10px;font-size:1.22rem;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand img{width:38px;height:38px;border-radius:11px;box-shadow:var(--shadow-s)}
.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}
.nav-links a{color:var(--ink);font-weight:700;font-size:.97rem}
.nav-links a:hover{color:var(--violet);text-decoration:none}
.lang{display:flex;gap:4px;background:rgba(124,92,255,.09);padding:4px;border-radius:999px}
.lang a{font-size:.82rem;font-weight:800;padding:4px 10px;border-radius:999px;color:var(--ink-soft)}
.lang a[aria-current]{background:#fff;color:var(--violet);box-shadow:var(--shadow-s)}
.burger{margin-left:auto;display:none;background:#fff;border:1px solid var(--line);border-radius:12px;
  width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--ink);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink)}
.burger span::before{top:-6px}.burger span::after{top:6px}
@media (max-width:900px){
  .burger{display:flex}
  .nav-links{position:fixed;inset:70px 0 auto;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;padding:8px 20px 20px;box-shadow:var(--shadow-m);display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 4px;border-bottom:1px solid var(--line)}
  .nav-links .btn{margin-top:12px;text-align:center}
  .nav-links .lang{margin-top:12px;justify-content:center;border-bottom:0}
  .nav-links .lang a{border-bottom:0}
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 26px;border-radius:999px;font-size:1.02rem;border:0;cursor:pointer;
  background:var(--purple);color:#fff;box-shadow:0 6px 0 #5B3DF5,0 14px 26px rgba(91,61,245,.24);
  transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 0 #5B3DF5,0 18px 30px rgba(91,61,245,.28)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #5B3DF5,0 8px 16px rgba(91,61,245,.2)}
.btn.coral{background:var(--coral);box-shadow:0 6px 0 #E0663A,0 14px 26px rgba(224,102,58,.22)}
.btn.coral:hover{box-shadow:0 8px 0 #E0663A,0 18px 30px rgba(224,102,58,.26)}
.btn.ghost{background:#fff;color:var(--violet);box-shadow:var(--shadow-s);border:1px solid var(--line)}
.btn.ghost:hover{box-shadow:var(--shadow-m)}
.btn.sm{padding:11px 20px;font-size:.95rem;box-shadow:0 4px 0 #5B3DF5,0 10px 18px rgba(91,61,245,.2)}

/* ---------- sections ---------- */
section{padding:clamp(56px,7vw,96px) 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;text-transform:uppercase;
  letter-spacing:.08em;color:var(--violet);background:rgba(124,92,255,.1);
  padding:7px 15px;border-radius:999px;margin-bottom:14px}
.lede{font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--ink-soft);max-width:62ch}
.center .lede{margin-inline:auto}
.card{background:#fff;border-radius:var(--r-l);padding:28px;box-shadow:var(--shadow-m)}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* ---------- hero ---------- */
.hero{padding-top:clamp(34px,5vw,62px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;text-align:center}
  .hero .lede,.hero form{margin-inline:auto}.hero .chips{justify-content:center}}
.hero h1 span{color:var(--violet);position:relative;white-space:nowrap}
.hero h1 span::after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.06em;height:.16em;
  background:rgba(255,182,39,.42);border-radius:6px;z-index:-1}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media (max-width:980px){.hero-cta{justify-content:center}}
@media (max-width:420px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}
.chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:8px 15px;font-size:.9rem;font-weight:700;box-shadow:var(--shadow-s)}
.hero-art{position:relative;display:flex;justify-content:center;align-items:flex-end}
.blob{position:absolute;inset:auto;width:min(120%,560px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#EDE7FF,#F9F0FF 60%,rgba(255,241,232,0) 72%);z-index:0}
.phone{position:relative;z-index:2;width:min(300px,72vw);border-radius:44px;padding:11px;
  background:linear-gradient(160deg,#2D2A4A,#4a466f);box-shadow:var(--shadow-l)}
.phone img{border-radius:34px;display:block}
.phone.tilt{transform:rotate(-3deg)}
.phone.sm{width:min(232px,62vw);border-radius:36px;padding:9px}
.phone.sm img{border-radius:28px}
.lumi-float{position:absolute;z-index:3;width:150px;right:-6px;bottom:6px;
  filter:drop-shadow(0 14px 24px rgba(45,42,74,.2));animation:bob 5s ease-in-out infinite}
.badge-float{position:absolute;z-index:4;background:#fff;border-radius:18px;padding:10px 15px;
  box-shadow:var(--shadow-m);font-weight:800;font-size:.92rem;display:flex;gap:8px;align-items:center;
  animation:bob 6s ease-in-out infinite}
.badge-float{white-space:nowrap;max-width:70%}
.badge-float.one{left:0;top:16%}
.badge-float.two{right:0;top:44%;animation-delay:1.4s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.lumi-float,.badge-float{animation:none}}
@media (max-width:520px){.lumi-float{width:110px;right:-14px}.badge-float{font-size:.82rem;padding:8px 12px}}

/* ---------- trust strip ---------- */
.trust{padding:0 0 clamp(20px,4vw,40px)}
.trust .row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff;
  border-radius:var(--r-l);padding:22px;box-shadow:var(--shadow-m)}
.trust .item{display:flex;gap:11px;align-items:center;font-weight:700;font-size:.96rem}
.trust .ic{flex:0 0 40px;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:1.15rem;background:rgba(124,92,255,.1)}
@media (max-width:900px){.trust .row{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.trust .row{grid-template-columns:1fr}}

/* ---------- feature blocks ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.split.rev .art{order:2}
@media (max-width:900px){.split{grid-template-columns:1fr}.split.rev .art{order:0}}
.checks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.checks li{display:flex;gap:11px;align-items:flex-start}
.checks .tick{flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:rgba(46,196,182,.16);
  color:#1a9e92;display:grid;place-items:center;font-weight:900;font-size:.85rem;margin-top:2px}

/* ---------- steps ---------- */
.step{background:#fff;border-radius:var(--r-l);padding:26px;box-shadow:var(--shadow-m);position:relative}
.step .n{position:absolute;top:-16px;left:24px;width:40px;height:40px;border-radius:14px;
  background:var(--purple);color:#fff;display:grid;place-items:center;font-family:"Baloo 2",sans-serif;
  font-weight:800;font-size:1.1rem;box-shadow:0 6px 14px rgba(91,61,245,.3)}
.step img{width:86px;margin:8px 0 12px}

/* ---------- worlds ---------- */
.worlds{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:900px){.worlds{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.worlds{grid-template-columns:repeat(2,1fr);gap:14px}}
.world{background:#fff;border-radius:28px;padding:20px 14px;text-align:center;box-shadow:var(--shadow-m);
  transition:transform .15s ease;border:1px solid var(--line)}
.world:hover{transform:translateY(-4px)}
.world .halo{width:84px;height:84px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center}
.world .halo img{width:66px}
.world b{display:block;font-family:"Baloo 2",sans-serif;font-size:1.02rem}
.world span{font-size:.84rem;color:var(--ink-soft)}
.world.soon{background:rgba(255,255,255,.6);border:2px dashed rgba(124,92,255,.3);box-shadow:none}
.world.soon .halo{background:rgba(124,92,255,.08);font-size:1.9rem}

/* ---------- exercise cards ---------- */
.exercise{background:#fff;border-radius:var(--r-l);padding:24px;box-shadow:var(--shadow-m);display:flex;
  flex-direction:column;gap:6px}
.exercise .ic{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:1.4rem;
  margin-bottom:10px;background:rgba(255,138,91,.16)}
.exercise .stars{margin-top:auto;padding-top:14px;font-weight:800;color:var(--sun);font-size:.92rem}

/* ---------- voice demo ---------- */
.demo{background:linear-gradient(135deg,#6D4BE0,#8A6BFF 60%,#9C6BFF);color:#fff;border-radius:var(--r-xl);
  padding:clamp(28px,4vw,46px);box-shadow:var(--shadow-l);overflow:hidden;position:relative}
.demo h2,.demo h3{color:#fff}
.demo .lede{color:rgba(255,255,255,.86)}
.demo .words{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.play{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);
  color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1rem;padding:11px 19px;border-radius:999px;cursor:pointer;
  transition:background .15s ease,transform .12s ease}
.play:hover{background:rgba(255,255,255,.28);transform:translateY(-2px)}
.play[data-playing="1"]{background:#fff;color:var(--violet)}
.demo-lumi{width:min(260px,54vw);margin:0 auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.22))}
.wave{display:inline-flex;gap:3px;align-items:flex-end;height:18px}
.wave i{width:3px;background:currentColor;border-radius:2px;height:6px;animation:w 1s ease-in-out infinite}
.wave i:nth-child(2){animation-delay:.15s}.wave i:nth-child(3){animation-delay:.3s}.wave i:nth-child(4){animation-delay:.45s}
@keyframes w{0%,100%{height:5px}50%{height:17px}}
.play:not([data-playing="1"]) .wave i{animation:none;height:8px}

/* ---------- pricing ---------- */
.price{background:#fff;border-radius:var(--r-l);padding:28px 24px;box-shadow:var(--shadow-m);text-align:center;
  border:2px solid transparent;position:relative;display:flex;flex-direction:column}
.price.best{border-color:var(--purple);box-shadow:var(--shadow-l);transform:scale(1.02)}
.price .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--purple);color:#fff;
  font-family:"Baloo 2",sans-serif;font-weight:800;font-size:.8rem;padding:5px 15px;border-radius:999px;white-space:nowrap}
.price .mins{font-family:"Baloo 2",sans-serif;font-size:2.5rem;font-weight:800;color:var(--violet);line-height:1}
.price .amt{font-family:"Baloo 2",sans-serif;font-size:1.5rem;margin:10px 0 2px}
.price ul{list-style:none;padding:0;margin:14px 0 0;text-align:left;display:grid;gap:9px;font-size:.94rem}
.price ul li::before{content:"✓";color:var(--mint);font-weight:900;margin-right:8px}

/* ---------- faq ---------- */
.faq{display:grid;gap:12px;max-width:820px;margin:0 auto}
details.q{background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow-s);padding:2px 6px;border:1px solid var(--line)}
details.q summary{cursor:pointer;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1.05rem;
  padding:16px 14px;list-style:none;display:flex;gap:12px;align-items:center}
details.q summary::-webkit-details-marker{display:none}
details.q summary::before{content:"+";color:var(--violet);font-size:1.3rem;width:26px;height:26px;flex:0 0 26px;
  background:rgba(124,92,255,.12);border-radius:9px;display:grid;place-items:center}
details.q[open] summary::before{content:"–"}
details.q .a{padding:0 16px 16px 52px;color:var(--ink-soft)}
details.q .a p:last-child{margin-bottom:0}

/* ---------- waitlist ---------- */
.signup{background:#fff;border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow-l);text-align:center}
form.wl{display:flex;gap:10px;max-width:520px;margin:22px auto 12px;flex-wrap:wrap;justify-content:center}
form.wl input[type=email]{flex:1 1 260px;min-width:0;padding:15px 20px;border-radius:999px;border:2px solid var(--line);
  font:inherit;font-size:1rem;background:var(--cream)}
form.wl input[type=email]:focus{border-color:var(--purple);outline:none;background:#fff}
form.wl .hp{position:absolute;left:-9999px}
.form-msg{min-height:24px;font-weight:700;font-size:.95rem}
.form-msg.ok{color:#1a9e92}.form-msg.err{color:#d24b6a}

/* ---------- footer ---------- */
footer.site{background:#fff;border-top:1px solid var(--line);padding:52px 0 34px;margin-top:20px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media (max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fgrid{grid-template-columns:1fr}}
footer.site h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
footer.site ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
footer.site a{color:var(--ink);font-weight:600;font-size:.95rem}
footer.site a:hover{color:var(--violet)}
.fbar{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:14px;
  flex-wrap:wrap;justify-content:space-between;color:var(--ink-soft);font-size:.88rem}

/* ---------- legal / doc pages ---------- */
.doc{background:#fff;border-radius:var(--r-l);padding:clamp(24px,4vw,52px);box-shadow:var(--shadow-m);max-width:840px;margin:0 auto}
.doc h2{font-size:1.42rem;margin-top:1.6em}
.doc h2:first-of-type{margin-top:.4em}
.doc h3{margin-top:1.4em;font-size:1.1rem}
.doc ul,.doc ol{padding-left:22px;display:grid;gap:8px;margin:0 0 1em}
.doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.95rem}
.doc th,.doc td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.doc th{background:var(--cream);font-family:"Baloo 2",sans-serif}
.doc .note{background:var(--cream);border-radius:var(--r-m);padding:16px 18px;margin:0 0 1.2em}
.page-head{padding:clamp(34px,5vw,60px) 0 10px;text-align:center}
.page-head .lede{margin-inline:auto}

/* reveal on scroll */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}

/* ---------- çerez onayı ---------- */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;background:#fff;border-radius:var(--r-m);
  box-shadow:var(--shadow-l);border:1px solid var(--line);padding:18px 20px;display:flex;gap:18px;
  align-items:center;flex-wrap:wrap;max-width:840px;margin:0 auto;
  opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}
.consent.in{opacity:1;transform:none}
.consent p{margin:0;flex:1 1 320px;font-size:.92rem;color:var(--ink-soft);line-height:1.5}
.consent-btns{display:flex;gap:10px;flex:0 0 auto}
@media (prefers-reduced-motion:reduce){.consent{transition:none;opacity:1;transform:none}}
@media (max-width:560px){.consent{padding:16px;gap:12px}.consent-btns{width:100%}.consent-btns .btn{flex:1}}

/* ===================== BLOG ===================== */
.wrap.narrow{max-width:760px}
.crumbs{font-size:.85rem;color:var(--ink-soft);margin:26px 0 14px}
.crumbs a{color:var(--ink-soft)}
.crumbs a:hover{color:var(--violet)}

/* --- yazı başlığı --- */
.post h1{font-size:clamp(1.85rem,4.6vw,2.9rem);margin:.1em 0 .35em;letter-spacing:-.02em}
.post-meta{color:var(--ink-soft);font-size:.93rem;margin:0 0 26px}
.post-hero{margin:0 0 26px;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-m);background:#fff}
.post-hero img{width:100%;height:auto;display:block}
.post-hero figcaption{padding:10px 16px;font-size:.85rem;color:var(--ink-soft);background:#fff}

/* --- kısa cevap (GEO için alıntılanabilir özet) --- */
.tldr{background:linear-gradient(135deg,#F3EEFF,#FFF6EC);border:1px solid rgba(124,92,255,.18);
  border-radius:var(--r-m);padding:20px 22px;margin:0 0 26px}
.tldr b{font-family:"Baloo 2",sans-serif;font-size:1.05rem;display:block;margin-bottom:8px;color:var(--violet)}
.tldr ul{margin:0;padding-left:20px;display:grid;gap:8px}
.tldr li{font-weight:600}

/* --- içindekiler --- */
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:18px 22px;margin:0 0 30px;
  box-shadow:var(--shadow-s)}
.toc b{font-family:"Baloo 2",sans-serif;display:block;margin-bottom:8px}
.toc ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:.95rem}
.toc a{color:var(--ink)}
.toc a:hover{color:var(--violet)}

/* --- gövde tipografisi --- */
.prose{font-size:1.06rem;line-height:1.78}
.prose h2{font-size:clamp(1.4rem,3vw,1.85rem);margin:1.8em 0 .5em;scroll-margin-top:90px}
.prose h3{font-size:1.18rem;margin:1.5em 0 .4em;scroll-margin-top:90px}
.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:24px;display:grid;gap:10px}
.prose li>ul,.prose li>ol{margin:10px 0 0}
.prose strong{color:var(--ink)}
.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.prose blockquote{margin:1.4em 0;padding:16px 22px;border-left:4px solid var(--purple);
  background:var(--cream);border-radius:0 var(--r-m) var(--r-m) 0;color:var(--ink-soft)}
.prose blockquote p:last-child{margin:0}
.prose img{border-radius:var(--r-m);box-shadow:var(--shadow-s);margin:1.4em 0}
.prose figure{margin:1.6em 0}
.prose figure img{margin:0}
.prose figcaption{font-size:.88rem;color:var(--ink-soft);text-align:center;margin-top:10px}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.prose code{background:rgba(124,92,255,.1);padding:2px 6px;border-radius:6px;font-size:.9em}

/* tablolar: mobilde yatay kaydırılır */
.prose .table-wrap,.prose table{margin:0 0 1.4em}
.prose table{width:100%;border-collapse:collapse;font-size:.97rem;background:#fff;
  border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow-s)}
.prose th,.prose td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.prose thead th{background:var(--cream);font-family:"Baloo 2",sans-serif;font-weight:700}
.prose tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){
  .prose table{display:block;overflow-x:auto;white-space:nowrap}
  .prose th,.prose td{white-space:normal;min-width:120px}
}

/* kutular: .not / .ipucu / .uyari  (markdown'da {: .not } ile) */
.prose .not,.prose .ipucu,.prose .uyari{border-radius:var(--r-m);padding:18px 20px;margin:1.5em 0;
  border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-s)}
.prose .ipucu{background:rgba(46,196,182,.08);border-color:rgba(46,196,182,.28)}
.prose .uyari{background:rgba(255,138,91,.09);border-color:rgba(255,138,91,.3)}
.prose .not>p:last-child,.prose .ipucu>p:last-child,.prose .uyari>p:last-child{margin:0}
.prose .ipucu>p:first-child::before{content:"💡 ";}
.prose .uyari>p:first-child::before{content:"⚠️ ";}

/* kelime kartları (sesli) */
.wordlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:1.5em 0}
.wordcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 10px;text-align:center;
  box-shadow:var(--shadow-s);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;font:inherit}
.wordcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}
.wordcard img{width:74px;height:74px;object-fit:contain;margin:0 auto 8px;border-radius:0;box-shadow:none}
.wordcard b{display:block;font-family:"Baloo 2",sans-serif;font-size:1.05rem;color:var(--violet)}
.wordcard span{display:block;font-size:.86rem;color:var(--ink-soft)}
.wordcard[data-playing="1"]{background:linear-gradient(135deg,#F3EEFF,#FFF6EC);border-color:var(--purple)}
.wordcard .spk{font-size:.78rem;color:var(--ink-soft);margin-top:6px;display:block}

/* indirilebilir materyal kutusu */
.download{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#6D4BE0,#8A6BFF);
  color:#fff;border-radius:var(--r-l);padding:24px;margin:1.8em 0;box-shadow:var(--shadow-m)}
.download img{width:78px;margin:0;border-radius:12px;box-shadow:none;flex:0 0 auto}
.download b{font-family:"Baloo 2",sans-serif;font-size:1.15rem;display:block;margin-bottom:4px}
.download p{margin:0 0 12px;color:rgba(255,255,255,.88);font-size:.95rem}
.download .btn{background:#fff;color:var(--violet);box-shadow:0 5px 0 rgba(0,0,0,.15)}
.download>div{flex:1 1 260px}

/* --- yazı sonu blokları --- */
.post-faq{margin:2.6em 0 0}
.post-faq h2{font-size:clamp(1.4rem,3vw,1.85rem);margin-bottom:.6em}
.post-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:#fff;border-radius:var(--r-l);
  padding:24px;margin:2.6em 0 0;box-shadow:var(--shadow-m);border:1px solid var(--line)}
.post-cta img{width:120px;flex:0 0 auto}
.post-cta b{font-family:"Baloo 2",sans-serif;font-size:1.2rem;display:block;margin-bottom:6px}
.post-cta p{margin:0 0 14px;color:var(--ink-soft);font-size:.95rem}
.post-cta>div{flex:1 1 280px}
.author-box{display:flex;gap:16px;align-items:flex-start;margin:2.2em 0 0;padding:20px;
  background:var(--cream);border-radius:var(--r-m)}
.author-box img{width:56px;height:56px;border-radius:16px;flex:0 0 auto}
.author-box b{font-family:"Baloo 2",sans-serif}
.author-box p{margin:4px 0 0}
.related{margin:3em 0 0}
.related h2{font-size:1.4rem}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:760px){.rel-grid{grid-template-columns:1fr}}
.rel-card{background:#fff;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow-s);
  border:1px solid var(--line);display:block;transition:transform .12s ease,box-shadow .12s ease}
.rel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-m);text-decoration:none}
.rel-card img{width:100%;height:auto;display:block}
.rel-card .cat{display:block;padding:12px 14px 0;font-size:.78rem;color:var(--violet);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.rel-card b{display:block;padding:4px 14px 16px;color:var(--ink);font-family:"Baloo 2",sans-serif;font-size:1rem;line-height:1.3}

/* --- blog indeksi --- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:900px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.post-grid{grid-template-columns:1fr}}
.post-card{background:#fff;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-m);
  border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-l);text-decoration:none}
.post-card img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.post-card .pc-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.post-card .cat{font-size:.76rem;color:var(--violet);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.post-card b{font-family:"Baloo 2",sans-serif;font-size:1.1rem;color:var(--ink);line-height:1.28}
.post-card p{margin:0;color:var(--ink-soft);font-size:.93rem;flex:1}
.post-card.big{flex-direction:row;align-items:stretch}
.post-card.big img{width:56%;aspect-ratio:16/10}
.post-card.big .pc-body{padding:28px 30px;justify-content:center}
.post-card.big b{font-size:clamp(1.3rem,2.4vw,1.75rem)}
.post-card.big p{flex:0;font-size:1rem}
@media (max-width:760px){.post-card.big{flex-direction:column}.post-card.big img{width:100%}}
.cat-block{margin-top:52px}
.cat-block h2{font-size:1.5rem;margin-bottom:18px}
