/* transcribemaxx — shared styles (premium dark: #000 × #d4283f) */
:root{
  --bg:#000;--bg-soft:#0a0a0a;--fg:#f4f2ea;--dim:rgba(244,242,234,.62);
  --accent:#d4283f;--accent-soft:rgba(212,40,63,.14);
  --border:rgba(255,255,255,.09);--muted:#0a0a0a;
  --green:#3fb950;--yellow:#d29922;--red:#f85149;
  --radius:12px;--radius-sm:6px;
  --font:"Lexend Deca",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;
  --noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.7'/></svg>");
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.6;min-height:100vh}
/* film grain + vignette textures */
body::before{content:"";position:fixed;inset:0;background-image:var(--noise);opacity:.05;pointer-events:none;z-index:9999}
body::after{content:"";position:fixed;inset:0;background:radial-gradient(120% 95% at 50% 0%,transparent 55%,rgba(0,0,0,.5));pointer-events:none;z-index:9998}
a{color:var(--accent);text-decoration:none}
code{font-family:var(--mono);font-size:.88em}

/* ── Navigation ── */
nav{display:flex;justify-content:space-between;align-items:center;padding:14px max(32px,calc((100vw - 1400px)/2 + 40px));position:sticky;top:0;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:60}
nav .logo{font-weight:700;font-size:1.05rem;letter-spacing:-.2px;color:var(--fg)}
nav .logo:hover{opacity:.85}
nav .logo b{color:var(--accent);font-weight:800}
nav .logo i{color:var(--dim);font-style:normal}
nav .links{display:flex;align-items:center;gap:2px}
nav .links a{color:var(--dim);font-size:.9rem;font-weight:500;padding:8px 13px;border-radius:6px;transition:color .15s}
nav .links a:hover{color:var(--fg)}
nav .links a.cta{margin-left:8px;color:#fff;background:var(--accent);font-weight:700;padding:9px 18px;border-radius:6px;transition:opacity .2s,transform .2s}
nav .links a.cta:hover{color:#fff;opacity:.9;transform:translateY(-1px)}
@media(max-width:700px){nav{flex-wrap:wrap;gap:8px;padding:12px 16px}nav .links{flex-wrap:wrap}nav .links a{padding:6px 9px;font-size:.82rem}nav .links a.cta{padding:7px 13px}}

/* ── Buttons ── */
.btn{display:inline-block;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:opacity .15s;text-align:center}
.btn:hover{opacity:.88}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{color:#fff;opacity:.9}
.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border)}
.btn-ghost:hover{color:var(--fg);border-color:var(--dim)}
.btn-danger{background:transparent;color:var(--red);border-color:var(--border)}
.btn-sm{padding:6px 12px;font-size:.82rem}

/* ── Cards ── */
.card{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin-bottom:18px}
.card h2{font-size:1rem;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

/* ── Badges ── */
.badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.74rem;font-weight:600;background:var(--accent-soft);color:var(--accent);text-transform:capitalize}
.badge.free{background:rgba(139,148,158,.15);color:var(--dim)}
.badge.lite{background:rgba(212,40,63,.16);color:#ff7b8a}
.badge.plus{background:rgba(210,153,34,.15);color:var(--yellow)}
.badge.pro{background:rgba(63,185,80,.15);color:var(--green)}
.badge.active{background:rgba(63,185,80,.15);color:var(--green)}
.badge.canceled{background:rgba(139,148,158,.15);color:var(--dim)}

/* ── Meter ── */
.meter{height:8px;background:var(--bg);border-radius:99px;overflow:hidden;margin:10px 0 6px}
.meter div{height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease}
.meter.warn div{background:var(--yellow)}
.meter.danger div{background:var(--red)}

/* ── Text helpers ── */
.small{color:var(--dim);font-size:.82rem}
.muted{color:var(--dim)}
.center{text-align:center}

/* ── Alerts / tips ── */
.alert{background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.3);color:#ff7b72;border-radius:var(--radius-sm);padding:12px 16px;font-size:.85rem;margin-bottom:18px}
.tip{background:var(--accent-soft);border:1px solid rgba(212,40,63,.25);color:#ff7b8a;border-radius:var(--radius-sm);padding:12px 16px;font-size:.85rem;margin:14px 0}
.tip code{color:#e6e2d8}

/* ── Code blocks ── */
pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;overflow-x:auto;font-size:.83rem;color:#d8d6cf;font-family:var(--mono);line-height:1.55}
pre code{font-size:inherit}
pre .c{color:var(--dim)}

/* ── Tables ── */
table{width:100%;border-collapse:collapse;font-size:.88rem}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}
th{color:var(--dim);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
tr:last-child td{border-bottom:none}
td .cached{color:var(--green);font-size:.78rem}
td .fresh{color:var(--accent);font-size:.78rem}

/* ── Forms ── */
label{display:block;font-size:.85rem;margin:14px 0 6px;color:var(--dim)}
input{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-size:.95rem}
input:focus{outline:none;border-color:var(--accent)}

/* ── Footer ── */
footer{border-top:1px solid var(--border);margin-top:40px;padding:10px max(32px,calc((100vw - 1400px)/2 + 40px));display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(0,0,0,.5)}
footer .brand{color:var(--fg);font-size:.85rem;font-weight:300}
footer .brand b{color:var(--accent);font-weight:600}
footer .brand i{color:var(--dim);font-style:normal}
footer .links2{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:0;position:static;z-index:auto;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}
footer .links2 a{color:var(--dim);font-size:.85rem;font-weight:400;padding:5px 10px;border-radius:6px;margin:0}
footer .links2 a:hover{color:var(--accent)}
@media(max-width:700px){footer{flex-direction:column;text-align:center;padding:14px 16px}}

/* ── Layout ── */
.wrap{max-width:820px;margin:0 auto;padding:36px 24px 60px}
.wrap-narrow{max-width:640px;margin:0 auto;padding:36px 24px 60px}
.hidden{display:none}
.empty{color:var(--dim);font-size:.85rem}
