/* MediaStand — mobil-first (F3); tema-degiskenleri data-theme uzerinden */
:root { --bg:#ffffff; --fg:#1a1a2e; --muted:#5b5b70; --card:#f4f4f8; --accent:#4f46e5; --ok:#16a34a; }
:root[data-theme="dark"] { --bg:#0f0f17; --fg:#ececf4; --muted:#9a9ab0; --card:#1b1b28; --accent:#818cf8; --ok:#4ade80; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.6 system-ui,-apple-system,sans-serif; background:var(--bg); color:var(--fg); }
a { color:var(--accent); }
.container { max-width:960px; margin:0 auto; padding:0 16px; }
.site-head { padding:12px 0; }
.site-head .container { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.logo { font-weight:700; text-decoration:none; color:var(--fg); font-size:1.15rem; }
.tagline { color:var(--muted); font-size:.85rem; flex:1; min-width:200px; }
#theme-toggle { background:none; border:1px solid var(--muted); border-radius:8px; padding:4px 10px; cursor:pointer; color:var(--fg); }
main { max-width:960px; margin:0 auto; padding:16px; }
.hero h1 { font-size:clamp(1.6rem,4vw,2.4rem); line-height:1.25; }
.hero em { color:var(--accent); font-style:normal; }
.cards-grid { display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); margin-top:20px; }
.card { display:block; background:var(--card); border-radius:12px; padding:16px; text-decoration:none; color:var(--fg); }
.card h3 { margin:0 0 6px; font-size:1.05rem; }
.card p { margin:0; color:var(--muted); font-size:.9rem; }
.soon { color:var(--muted); }
.drop-zone { border:2px dashed var(--muted); border-radius:14px; padding:32px 16px; text-align:center; margin:20px 0; }
.drop-zone input { margin-top:8px; }
.privacy-note { color:var(--ok); font-size:.85rem; }
.progress { background:var(--card); border-radius:8px; height:28px; position:relative; overflow:hidden; }
#progress-bar { background:var(--accent); height:100%; width:0; transition:width .2s; }
#progress-text { position:absolute; inset:0; display:grid; place-items:center; font-size:.8rem; }
/* C4: reklam-slotu REZERVE (CLS-guvenli) — onay-oncesi bos-collapse-ETMEZ ama min-height-kucuk tutulur,
   onay-sonrasi fill-durumuna gore tek-sefer buyutulur (fwr=false-deseni) */
.ad-slot { min-height:0; }
.site-foot { margin-top:32px; padding:16px 0; color:var(--muted); font-size:.85rem; border-top:1px solid var(--card); text-align:center; }
@media (min-width:720px){ .site-head{ padding:16px 0; } }

/* F1 tool-content (Faz-1) */
.tool-content h2 { margin:28px 0 10px; font-size:1.25rem; }
.tool-content .intro { color:var(--fg); }
.tool-content table { border-collapse:collapse; width:100%; font-size:.92rem; }
.tool-content th, .tool-content td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--card); vertical-align:top; }
.tool-content th { white-space:nowrap; color:var(--muted); font-weight:600; }
.faq details { background:var(--card); border-radius:10px; padding:10px 14px; margin:8px 0; }
.faq summary { cursor:pointer; font-weight:600; }

/* 21-Tem UX: zone-geneli drop vurgusu + tiklanabilirlik */
.drop-zone { cursor: pointer; transition: border-color .15s, background .15s; }
.drop-zone.drag-over { border-color: var(--accent); background: var(--card); }

/* Faz-1 statik-sayfalar */
.page h2 { margin:26px 0 8px; font-size:1.2rem; }
.page-meta { color:var(--muted); font-size:.85rem; margin-top:24px; }

/* 21-Tem hiz-turu: quality-secici */
.quality { border:1px solid var(--card); border-radius:12px; padding:12px 16px; margin:0 0 16px; display:flex; flex-wrap:wrap; gap:10px 22px; }
.quality legend { color:var(--muted); font-size:.85rem; padding:0 6px; }
.quality label { font-size:.92rem; cursor:pointer; }

/* footer TS-duzeni (22-Tem) */
.site-foot p { margin:0 0 4px; }
.site-foot .small { font-size:.8rem; margin-top:4px; }

/* geo-answer (seo-geo-uygulama-4; Faz-1) */
.geo-answer { background:var(--card); border-left:3px solid var(--accent); border-radius:8px; padding:10px 14px; font-size:.95rem; }
