/* ==========================================================================
   Futbolun Radarı — theme tokens (all pages). This file loads last, so these
   values win over the older per-page palettes.
   Dark "Gece Maçı" theme is the default; [data-theme="light"] is the daylight
   theme picked from the header toggle (saved in localStorage as fr-theme).
   --lime is kept as the accent token name for compatibility with older rules.
   ========================================================================== */
:root {
  --ink: #0a101d; --ink-rgb: 10,16,29;
  --ink-2: #0e1627;
  --panel: #121c31;
  --panel-2: #17233c;
  --line: #22304d;
  --line-soft: #1a2741;
  --chalk: #eef2fa;
  --text-2: #b8c3d8;
  --muted: #8e9bb6;
  --muted-2: #67758f;
  --lime: #2fe39a; --acc-rgb: 47,227,154;
  --lime-deep: #1fb97a;
  --gold: #ffc53d;
  --live: #ff4d5e;
  --grass-a: #10382c;
  --grass-b: #134233;
  --on-acc: #04110b;
  --shadow: 0 24px 50px -28px rgba(0,0,0,.7);
  color-scheme: dark;
}
:root[data-theme="light"] {
  --ink: #edf1f7; --ink-rgb: 237,241,247;
  --ink-2: #ffffff;
  --panel: #ffffff;
  --panel-2: #f2f5fa;
  --line: #d9e0eb;
  --line-soft: #e7ecf3;
  --chalk: #0f1a2e;
  --text-2: #33425c;
  --muted: #5a6882;
  --muted-2: #7f8ba2;
  --lime: #078a58; --acc-rgb: 7,138,88;
  --lime-deep: #05704a;
  --gold: #c98a00;
  --live: #e0283b;
  --grass-a: #1f6b4c;
  --grass-b: #237655;
  --on-acc: #ffffff;
  --shadow: 0 18px 40px -26px rgba(15,26,46,.35);
  color-scheme: light;
}
:root[data-theme="light"] body:before { opacity:.02; }
:root[data-theme="light"] .mini-crest, :root[data-theme="light"] .hero-team-logo { box-shadow:0 0 0 1px var(--line); }
:root[data-theme="light"] .panel { box-shadow:var(--shadow); }
:root[data-theme="light"] .token span { color:#fff; }
html { transition:background-color .3s; }
body { background:var(--ink); color:var(--chalk); }

/* Header theme switch */
.theme-btn { justify-self:end; width:46px; height:46px; display:inline-grid; place-items:center; border:1px solid var(--line); background:var(--ink-2); color:var(--chalk); border-radius:14px; cursor:pointer; transition:border-color .2s, color .2s, transform .2s; }
.theme-btn:hover { border-color:var(--lime); color:var(--lime); }
.theme-btn:active { transform:scale(.94); }
.theme-btn svg { width:20px; height:20px; }
.theme-btn .sun { display:none; }
:root[data-theme="light"] .theme-btn .sun { display:block; }
:root[data-theme="light"] .theme-btn .moon { display:none; }
.nav-tools { justify-self:end; display:flex; gap:8px; align-items:center; }

/* Futbolun Radarı — shared logo, footer and content-page styles (all pages). */
.sr-only { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.brand-logo { width:44px; height:44px; flex:0 0 44px; border-radius:50%; display:block; object-fit:cover; box-shadow:0 0 0 2px rgba(var(--acc-rgb),.35), 0 0 18px rgba(var(--acc-rgb),.18); transition:transform .5s var(--ease-spring); }
.brand:hover .brand-logo { transform:rotate(-12deg) scale(1.06); }
@media (max-width:600px){ .brand-logo { width:36px; height:36px; flex-basis:36px; } }

/* Footer */
footer { padding:46px 0 26px; }
footer:before { display:none; }
.footer-grid { position:relative; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px; align-items:start; }
.footer-brand { display:flex; align-items:center; gap:16px; }
.footer-brand img { width:84px; height:84px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px rgba(var(--acc-rgb),.25); }
.footer-brand strong { display:block; font-family:var(--display); font-size:26px; font-weight:900; letter-spacing:.5px; color:var(--chalk); line-height:1; margin-bottom:6px; }
.footer-brand strong em { font-style:normal; color:var(--lime); }
.footer-links { display:flex; flex-direction:column; gap:9px; }
.footer-links b { font-size:11px; letter-spacing:1.6px; text-transform:uppercase; color:var(--chalk); margin-bottom:4px; }
.footer-links a { color:var(--muted); font-weight:600; }
.footer-links a:hover { color:var(--lime); text-decoration:none; }
.footer-bottom { position:relative; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:34px; padding-top:18px; border-top:1px solid var(--line); font-size:12px; color:var(--muted-2); }
@media (max-width:760px){ .footer-grid { grid-template-columns:1fr 1fr; } .footer-brand { grid-column:1/-1; } }
@media (max-width:860px){ footer { padding-bottom:96px; } }

/* Content pages */
.page-hero { padding:12px 0 26px; }
.page-hero h1 { font-family:var(--display); font-weight:900; font-size:clamp(44px, 6vw, 76px); line-height:.95; text-transform:uppercase; margin:22px 0 10px; }
.page-hero p { color:var(--text-2); font-size:16px; line-height:1.6; margin:0; max-width:620px; }
.about-hero { display:flex; align-items:center; gap:34px; }
.about-logo { width:200px; height:200px; border-radius:50%; object-fit:cover; clip-path:circle(46.5%); animation:aboutSpin 8s ease-in-out infinite; flex:none; }
@keyframes aboutSpin { 0%,100% { transform:translateY(0) rotate(0); } 50% { transform:translateY(-8px) rotate(2deg); } }
@media (max-width:640px){ .about-hero { flex-direction:column; align-items:flex-start; } .about-logo { width:140px; height:140px; } }
.prose-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:20px; align-items:start; }
@media (max-width:860px){ .prose-grid { grid-template-columns:1fr; } }
.prose { padding:26px 28px; line-height:1.75; color:var(--text-2); font-size:15px; }
.prose h2 { font-family:var(--display); font-size:28px; font-weight:800; text-transform:uppercase; color:var(--chalk); margin:22px 0 8px; line-height:1; }
.prose h2:first-child { margin-top:0; }
.prose p { margin:0 0 12px; }
.prose ul { margin:0 0 12px; padding-left:20px; }
.prose li { margin-bottom:6px; }
.prose a { color:var(--lime); }
.facts dl { display:grid; grid-template-columns:auto 1fr; gap:10px 16px; margin:0 0 18px; }
.facts dt { color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.8px; padding-top:3px; }
.facts dd { margin:0; color:var(--chalk); font-weight:700; }
.cta { display:inline-flex; padding:11px 18px; border-radius:999px; background:var(--lime); color:var(--ink) !important; font-weight:800; text-decoration:none; }
.contact-card { text-align:left; }
.contact-icon { width:56px; height:56px; display:grid; place-items:center; border-radius:16px; background:rgba(var(--acc-rgb),.1); color:var(--lime); margin-bottom:16px; }
.contact-icon svg { width:28px; height:28px; }
.contact-mail { display:inline-block; font-family:var(--display); font-weight:800; font-size:clamp(26px, 4vw, 40px); color:var(--lime); text-decoration:none; margin:6px 0 16px; word-break:break-all; }
.contact-mail:hover { text-decoration:underline; }

/* Section "see all" links */
.see-all { font-size:13px; font-weight:800; color:var(--lime); text-decoration:none; white-space:nowrap; padding:8px 14px; border:1px solid rgba(var(--acc-rgb),.3); border-radius:999px; transition:background .2s; }
.see-all:hover { background:rgba(var(--acc-rgb),.1); }

/* News list + detail */
.news-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.news-tabs .tab, .prose .tab { cursor:pointer; border:1px solid var(--line); background:var(--ink-2); color:var(--muted); font:700 13px var(--body); padding:8px 14px; border-radius:999px; }
.news-tabs .tab.active, .news-tabs .tab:hover { color:var(--ink); background:var(--lime); border-color:var(--lime); }
.news-article { padding:30px 32px; }
.news-article .news-src { font-size:12px; margin-bottom:14px; }
.news-article h1 { font-family:var(--display); font-weight:800; font-size:clamp(34px, 4.6vw, 58px); line-height:1.02; margin:0 0 18px; }
.news-article p { color:var(--text-2); line-height:1.7; margin:0 0 20px; max-width:720px; }
.news-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.news-actions .ghost { color:var(--muted); font-weight:700; font-size:13px; text-decoration:none; padding:11px 16px; border:1px solid var(--line); border-radius:999px; background:none; cursor:pointer; font-family:var(--body); }
.news-actions .ghost:hover { color:var(--lime); border-color:var(--lime); }
.related { margin-top:34px; }

/* ---- Header: brand left, search centered, ☰ menu right ---- */
.topbar .nav.fr-shell { display:grid; grid-template-columns:1fr minmax(0, 460px) 1fr; gap:18px; align-items:center; }
.topbar .nav.fr-shell .navlinks { display:none; }
.topbar .nav.fr-shell .brand { justify-self:start; min-width:0; }
.topbar .nav.fr-shell .search-box { justify-self:center; width:100%; }
.topbar .nav.fr-shell .search, .topbar .nav.fr-shell .search:focus { width:100%; }
.topbar .nav.fr-shell .search-suggest { left:50%; right:auto; transform:translateX(-50%); width:min(420px, 92vw); }
.menu-btn { justify-self:end; width:46px; height:46px; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; border:1px solid var(--line); background:var(--ink-2); border-radius:14px; cursor:pointer; transition:border-color .2s, background .2s; }
.menu-btn span { display:block; width:20px; height:2px; border-radius:2px; background:var(--chalk); transition:transform .3s, opacity .2s, background .2s; }
.menu-btn:hover { border-color:var(--lime); }
.menu-btn:hover span { background:var(--lime); }
.menu-btn[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.menu-btn[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
@media (max-width:760px){
  .topbar .nav.fr-shell { grid-template-columns:auto minmax(0,1fr) auto; gap:10px; }
  .topbar .nav.fr-shell .brand span { display:none; }
}

.fr-lock { overflow:hidden; }
.fr-drawer-root[hidden] { display:none; }
.fr-overlay { position:fixed; inset:0; z-index:400; background:rgba(3,8,6,.6); backdrop-filter:blur(3px); opacity:0; transition:opacity .25s; }
.fr-drawer { position:fixed; top:0; right:0; bottom:0; z-index:401; width:min(360px, 88vw); display:flex; flex-direction:column; gap:18px; padding:20px; overflow-y:auto; background:linear-gradient(180deg, var(--panel), var(--ink-2)); border-left:1px solid var(--line); box-shadow:-30px 0 60px rgba(0,0,0,.5); transform:translateX(100%); transition:transform .3s cubic-bezier(.2,.8,.2,1); outline:none; }
.fr-drawer-root.open .fr-overlay { opacity:1; }
.fr-drawer-root.open .fr-drawer { transform:none; }
.fr-drawer > * { flex-shrink:0; }
.fr-drawer-head { display:flex; justify-content:space-between; align-items:center; }
.fr-drawer-head strong { font-family:var(--display); font-size:22px; letter-spacing:2px; color:var(--lime); }
.fr-close { width:40px; height:40px; border-radius:12px; border:1px solid var(--line); background:none; color:var(--chalk); font-size:26px; line-height:1; cursor:pointer; }
.fr-close:hover { border-color:var(--lime); color:var(--lime); }
.fr-account { position:relative; overflow:hidden; padding:16px; border:1px solid var(--line); border-radius:16px; background:rgba(var(--acc-rgb),.04); min-height:40px; }
.fr-account p { margin:0 0 12px; color:var(--muted); font-size:14px; }
.fr-user { display:flex; align-items:center; gap:12px; margin-bottom:14px; min-width:0; }
.fr-user b { display:block; color:var(--chalk); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:220px; }
.fr-user small { color:var(--lime); font-weight:700; font-size:12px; }
.fr-avatar { width:42px; height:42px; flex:none; border-radius:50%; display:grid; place-items:center; background:var(--lime); color:var(--ink); font-weight:900; font-size:18px; }
.fr-acc-actions { display:flex; gap:10px; flex-wrap:wrap; }
.fr-acc-actions > .cta, .fr-acc-actions > .ghost-btn { flex:1 1 auto; justify-content:center; text-align:center; white-space:nowrap; box-sizing:border-box; margin:0; }
.fr-acc-actions > .cta:first-child { flex-basis:100%; }
.ghost-btn { display:inline-flex; align-items:center; padding:11px 18px; border-radius:999px; border:1px solid var(--line); background:none; color:var(--chalk); font:700 14px var(--body); text-decoration:none; cursor:pointer; }
.ghost-btn:hover { border-color:var(--lime); color:var(--lime); text-decoration:none; }
.ghost-btn:disabled { opacity:.5; cursor:default; }
.fr-links { display:flex; flex-direction:column; }
.fr-links a { display:flex; justify-content:space-between; align-items:center; padding:13px 6px; border-bottom:1px solid var(--line); color:var(--chalk); font-weight:700; text-decoration:none; transition:color .2s, padding .2s; }
.fr-links a i { font-style:normal; color:var(--muted-2); }
.fr-links a:hover, .fr-links a[aria-current="page"] { color:var(--lime); padding-left:12px; }
.fr-drawer-foot { margin:auto 0 0; font-size:12px; color:var(--muted-2); }
@media (prefers-reduced-motion:reduce){ .fr-drawer, .fr-overlay, .menu-btn span { transition:none; } }

/* ---- Forms (login, admin) ---- */
.auth-wrap { max-width:480px; margin:0 auto; padding:10px 0 40px; }
.auth-card { padding:26px; }
.auth-tabs { display:flex; gap:6px; margin-bottom:20px; padding:4px; border:1px solid var(--line); border-radius:999px; }
.auth-tabs button { flex:1; border:0; background:none; color:var(--muted); font:800 13px var(--body); padding:10px; border-radius:999px; cursor:pointer; }
.auth-tabs button.active { background:var(--lime); color:var(--ink); }
.form { display:flex; flex-direction:column; gap:14px; }
.form[hidden] { display:none; }
.field { display:flex; flex-direction:column; gap:6px; }
.field > span { font-size:12px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; color:var(--muted); }
.field input, .field textarea, .field select { width:100%; box-sizing:border-box; border:1px solid var(--line); background:var(--ink); color:var(--chalk); border-radius:12px; padding:12px 14px; font:500 15px var(--body); outline:none; }
.field textarea { min-height:120px; resize:vertical; line-height:1.6; }
.field input:focus, .field textarea:focus, .field select:focus { border-color:var(--lime); box-shadow:0 0 0 4px rgba(var(--acc-rgb),.1); }
.check { display:flex; gap:10px; align-items:center; color:var(--text-2); font-size:14px; cursor:pointer; }
.check input { width:18px; height:18px; accent-color:var(--lime); }
.form .cta { border:0; cursor:pointer; font-family:var(--body); font-size:15px; justify-content:center; }
.form .cta:disabled { opacity:.6; cursor:default; }
.msg { padding:12px 14px; border-radius:12px; font-size:14px; line-height:1.5; }
.msg:empty { display:none; }
.msg.err { background:rgba(255,92,92,.1); border:1px solid rgba(255,92,92,.35); color:#ffb4b4; }
.msg.ok { background:rgba(var(--acc-rgb),.08); border:1px solid rgba(var(--acc-rgb),.3); color:var(--lime); }
.link-btn { background:none; border:0; padding:0; color:var(--muted); font:600 13px var(--body); cursor:pointer; text-decoration:underline; align-self:flex-start; }
.link-btn:hover { color:var(--lime); }
.hint-text { font-size:12px; color:var(--muted-2); margin:0; line-height:1.5; }

/* ---- Polls ---- */
.poll-list { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:16px; }
.poll { padding:22px; display:flex; flex-direction:column; gap:14px; }
.poll-meta { display:flex; gap:8px; flex-wrap:wrap; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.poll-meta span { padding:5px 10px; border-radius:999px; border:1px solid var(--line); color:var(--muted); }
.poll-meta .live { color:var(--ink); background:var(--lime); border-color:var(--lime); }
.poll h3 { margin:0; font-family:var(--display); font-weight:800; font-size:28px; line-height:1.05; }
.poll p { margin:0; color:var(--text-2); font-size:14px; line-height:1.6; }
.poll-opts { display:flex; flex-direction:column; gap:8px; }
.poll-opt { position:relative; overflow:hidden; display:flex; justify-content:space-between; gap:12px; align-items:center; width:100%; text-align:left; padding:13px 16px; border-radius:12px; border:1px solid var(--line); background:var(--ink); color:var(--chalk); font:700 15px var(--body); }
button.poll-opt { cursor:pointer; transition:border-color .2s, transform .2s; }
button.poll-opt:hover:not(:disabled) { border-color:var(--lime); transform:translateX(3px); }
button.poll-opt:disabled { opacity:.6; cursor:default; }
.poll-opt .bar { position:absolute; inset:0 auto 0 0; background:rgba(var(--acc-rgb),.14); width:0; transition:width .8s cubic-bezier(.2,.8,.2,1); }
.poll-opt.mine { border-color:var(--lime); }
.poll-opt.mine .bar { background:rgba(var(--acc-rgb),.26); }
.poll-opt > b, .poll-opt > em { position:relative; }
.poll-opt > em { font-style:normal; color:var(--lime); font-variant-numeric:tabular-nums; }
.poll-foot { font-size:12px; color:var(--muted); }
.poll-foot a { color:var(--lime); }

/* ---- Admin ---- */
.admin-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
@media (max-width:900px){ .admin-grid { grid-template-columns:1fr; } }
.admin-card { padding:22px; }
.admin-card h2 { font-family:var(--display); font-weight:800; font-size:30px; text-transform:uppercase; margin:0 0 16px; }
.opt-row { display:flex; gap:8px; }
.opt-row input { flex:1; }
.opt-row button { flex:none; width:44px; border-radius:12px; border:1px solid var(--line); background:none; color:var(--muted); font-size:20px; cursor:pointer; }
.opt-row button:hover { color:#ff8d8d; border-color:#ff8d8d; }
.admin-list { display:flex; flex-direction:column; gap:10px; }
.admin-item { padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--ink); }
.admin-item b { display:block; margin-bottom:6px; }
.admin-item small { color:var(--muted); font-size:12px; display:block; margin-bottom:10px; }
.admin-item .row { display:flex; gap:8px; flex-wrap:wrap; }
.admin-item .row button { padding:7px 12px; font-size:12px; }
.admin-item .danger:hover { color:#ff8d8d; border-color:#ff8d8d; }
.admin-results { margin:0 0 10px; padding:0; list-style:none; font-size:13px; color:var(--text-2); }
.admin-results li { display:flex; justify-content:space-between; padding:3px 0; }

/* ---- Site-written articles ---- */
.site-news { margin-bottom:30px; }
.article-body p { color:var(--text-2); line-height:1.8; font-size:16px; margin:0 0 16px; max-width:760px; }
.article-cover { width:100%; max-height:440px; object-fit:cover; border-radius:14px; margin:0 0 20px; }
.badge-own { display:inline-block; padding:4px 10px; border-radius:999px; background:var(--lime); color:var(--ink); font-size:11px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }

/* Google sign-in + 2FA step */
.google-btn { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; padding:12px 16px; border-radius:999px; border:1px solid var(--line); background:#fff; color:#1f1f1f; font:700 15px var(--body); cursor:pointer; transition:transform .2s, box-shadow .2s; }
.google-btn svg { width:20px; height:20px; }
.google-btn:hover { transform:translateY(-1px); box-shadow:0 8px 22px rgba(0,0,0,.3); }
.google-btn:disabled { opacity:.6; cursor:default; transform:none; }
.or-line { display:flex; align-items:center; gap:10px; color:var(--muted-2); font-size:12px; text-transform:uppercase; letter-spacing:1px; }
.or-line:before, .or-line:after { content:""; flex:1; height:1px; background:var(--line); }
.twofa-head { display:flex; gap:14px; align-items:flex-start; }
.twofa-head h2 { margin:0 0 6px; font-family:var(--display); font-size:28px; }
.twofa-ic { width:46px; height:46px; flex:none; display:grid; place-items:center; border-radius:14px; background:rgba(var(--acc-rgb),.12); color:var(--lime); }
.twofa-ic svg { width:24px; height:24px; }
.code-input { font-family:var(--display) !important; font-size:26px !important; letter-spacing:6px; text-align:center; }

/* Message forms (Bize Ulaşın / Destek ve Öneri) */
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:640px){ .form-row { grid-template-columns:1fr; } }
.field > span em { font-style:normal; text-transform:none; letter-spacing:0; font-weight:500; color:var(--muted-2); }
.topic-chips { display:flex; flex-wrap:wrap; gap:8px; }
.topic-chips button { border:1px solid var(--line); background:var(--ink); color:var(--chalk); border-radius:999px; padding:8px 14px; font:700 13px var(--body); cursor:pointer; transition:.2s; animation:chipIn .35s both; }
.topic-chips button:hover { border-color:var(--lime); }
.topic-chips button.on { background:var(--lime); color:var(--ink); border-color:var(--lime); }
@keyframes chipIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
.counter { align-self:flex-end; font-size:11px; color:var(--muted-2); }
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.send-btn { gap:8px; align-items:center; }
.send-btn svg { width:18px; height:18px; transition:transform .3s; }
.send-btn:hover svg { transform:translate(3px,-3px); }
.send-btn.busy svg { animation:sendFly .8s ease-in-out infinite; }
@keyframes sendFly { 50% { transform:translate(6px,-6px); opacity:.4; } }
.sent-box { text-align:center; padding:26px 8px; animation:chipIn .4s both; }
.sent-box[hidden] { display:none; }
.sent-ic { width:72px; height:72px; margin:0 auto 14px; display:grid; place-items:center; border-radius:50%; background:var(--lime); color:var(--ink); animation:popIn .5s var(--ease-spring); }
.sent-ic svg { width:36px; height:36px; }
@keyframes popIn { from { transform:scale(.3); opacity:0; } to { transform:none; opacity:1; } }

/* Account settings */
.acct-grid { display:grid; grid-template-columns:340px 1fr; gap:20px; align-items:start; padding-bottom:40px; }
@media (max-width:860px){ .acct-grid { grid-template-columns:1fr; } }
.acct-card { padding:22px; animation:chipIn .4s both; }
.acct-card h3 { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-family:var(--display); font-size:24px; text-transform:uppercase; }
.acct-card h3 svg { width:22px; height:22px; color:var(--lime); }
.acct-stack { display:flex; flex-direction:column; gap:16px; }
.acct-profile { text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px; }
.acct-profile h2 { margin:6px 0 0; font-family:var(--display); font-size:30px; }
.acct-email { margin:0; color:var(--muted); word-break:break-all; }
.avatar-wrap { position:relative; }
.acct-avatar { width:120px; height:120px; border-radius:50%; object-fit:cover; display:grid; place-items:center; box-shadow:0 0 0 3px rgba(var(--acc-rgb),.4); }
.acct-avatar.fb { background:var(--lime); color:var(--ink); font:900 52px var(--display); }
.avatar-edit { position:absolute; right:0; bottom:0; width:38px; height:38px; border-radius:50%; border:2px solid var(--panel); background:var(--lime); color:var(--ink); display:grid; place-items:center; cursor:pointer; transition:transform .25s var(--ease-spring); }
.avatar-edit:hover { transform:scale(1.12); }
.avatar-edit svg, .ghost-btn svg, .cta svg { width:17px; height:17px; }
.ghost-btn, .cta { gap:7px; align-items:center; }
.ghost-btn.danger:hover { border-color:#ff5a4e; color:#ff8a80; }
.acct-tags { display:flex; gap:6px; flex-wrap:wrap; justify-content:center; }
.tag { padding:4px 10px; border-radius:999px; border:1px solid var(--line); font-size:12px; font-weight:700; color:var(--muted); }
.tag.ok { border-color:rgba(var(--acc-rgb),.4); color:var(--lime); }
.row-btns { display:flex; gap:8px; flex-wrap:wrap; }
.row-btns.center { justify-content:center; }
.status-pill { display:inline-flex; align-items:center; gap:6px; margin:0 0 8px; padding:5px 12px; border-radius:999px; background:rgba(255,92,92,.12); color:#ffb4b4; font-weight:800; font-size:13px; }
.status-pill.on { background:rgba(var(--acc-rgb),.12); color:var(--lime); }
.status-pill svg { width:15px; height:15px; }
.steps { padding-left:20px; line-height:1.6; color:var(--text-2); }
.steps li { margin-bottom:10px; }
.qr { margin:10px 0; } .qr img { background:#fff; padding:8px; border-radius:14px; }
.secret { display:inline-block; margin-top:6px; padding:8px 10px; border-radius:8px; background:var(--ink); color:var(--lime); letter-spacing:2px; word-break:break-all; }
.backup-box { margin-top:14px; padding:14px; border-radius:14px; border:1px dashed rgba(var(--acc-rgb),.45); background:rgba(var(--acc-rgb),.05); }
.backup-codes { display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; font:700 16px ui-monospace, monospace; color:var(--lime); }
@media (prefers-reduced-motion: reduce){ .topic-chips button, .sent-box, .sent-ic, .acct-card { animation:none; } }

/* ---------- About page: features & FAQ ---------- */
.about-section { margin-top:28px; }
.about-section > h2 { font:800 34px var(--display); text-transform:uppercase; color:var(--chalk); margin:0 0 6px; line-height:1; }
.about-lead { color:var(--muted); margin:0 0 18px; font-size:15px; }
.feat-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:14px; }
.feat { padding:20px; border:1px solid var(--line); border-radius:16px; background:rgba(var(--ink-rgb),.55); display:flex; flex-direction:column; gap:8px; transition:border-color .25s, transform .25s; }
.feat:hover { border-color:rgba(var(--acc-rgb),.45); transform:translateY(-2px); }
.feat-ico { font-size:26px; line-height:1; }
.feat h3 { margin:0; font:800 20px var(--display); text-transform:uppercase; letter-spacing:.4px; color:var(--chalk); }
.feat p { margin:0; color:var(--text-2); font-size:14px; line-height:1.6; flex:1; }
.feat a { color:var(--lime); font-weight:800; font-size:13px; text-decoration:none; }
.facts .cta { margin:0 8px 8px 0; }
.cta.ghost { background:transparent; color:var(--lime) !important; border:1px solid rgba(var(--acc-rgb),.5); }
.faq { border-bottom:1px solid var(--line-soft, rgba(255,255,255,.08)); padding:10px 0; }
.faq summary { cursor:pointer; font-weight:800; color:var(--chalk); list-style:none; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary:before { content:'+'; color:var(--lime); display:inline-block; width:18px; font-weight:900; }
.faq[open] summary:before { content:'–'; }
.faq p { margin:8px 0 0 18px; font-size:14px; }
