/* ============================================================
   LongToShorts AI — app.css
   Direcție: "studio de montaj noaptea" — fundal aproape negru,
   violet electric + cyan ca lumini de timeline, motiv 9:16.
   ============================================================ */
:root {
  --bg: #0B0D12;
  --bg-soft: #10131B;
  --panel: #141823;
  --panel-2: #1A1F2E;
  --border: #232A3B;
  --text: #EAEDF5;
  --muted: #8C96AC;
  --accent: #8B5CF6;
  --accent-2: #22D3EE;
  --danger: #FF4D6D;
  --ok: #34D399;
  --warn: #FBBF24;
  --radius: 14px;
  --font-display: 'Sora', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; display: block; }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.15; letter-spacing: -0.02em; }

.container { width: min(1180px, 92%); margin: 0 auto; }
.section-pad { padding: 72px 0; }

/* ---------- Topbar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 13, 18, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 17px; }
.brand-mark {
  width: 20px; height: 32px; border-radius: 6px;
  border: 2px solid var(--accent);
  display: flex; align-items: flex-end; justify-content: center; padding: 3px;
  box-shadow: 0 0 18px rgba(139, 92, 246, 0.45);
}
.brand-bar { width: 100%; height: 45%; border-radius: 3px; background: linear-gradient(180deg, var(--accent-2), var(--accent)); animation: pulse-bar 2.4s ease-in-out infinite; }
@keyframes pulse-bar { 0%,100% { height: 35%; } 50% { height: 85%; } }
@media (prefers-reduced-motion: reduce) { .brand-bar { animation: none; } }

.nav-main { display: flex; align-items: center; gap: 22px; font-size: 14.5px; color: var(--muted); }
.nav-main a:hover { color: var(--text); }
.nav-cta {
  background: var(--accent); color: #fff !important;
  padding: 8px 16px; border-radius: 10px; font-weight: 600;
}
.nav-cta:hover { background: #9D74FF; }
.nav-muted { opacity: 0.7; }
.nav-burger { display: none; background: none; border: 0; cursor: pointer; }
.nav-burger span { display: block; width: 22px; height: 2px; background: var(--text); margin: 5px 0; border-radius: 2px; }

/* ---------- Flash ---------- */
.flash { width: min(1180px, 92%); margin: 14px auto 0; padding: 12px 16px; border-radius: 10px; font-size: 14px; border: 1px solid; }
.flash-success { background: rgba(52, 211, 153, 0.08); border-color: rgba(52, 211, 153, 0.4); color: #A7F3D0; }
.flash-error { background: rgba(255, 77, 109, 0.08); border-color: rgba(255, 77, 109, 0.4); color: #FECDD3; }
.flash-info { background: rgba(34, 211, 238, 0.08); border-color: rgba(34, 211, 238, 0.35); color: #A5F3FC; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border-radius: 11px; font-weight: 600; font-size: 14.5px;
  border: 1px solid transparent; cursor: pointer; font-family: var(--font-body);
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 6px 24px rgba(139, 92, 246, 0.35); }
.btn-primary:hover { background: #9D74FF; }
.btn-ghost { background: transparent; border-color: var(--border); color: var(--text); }
.btn-ghost:hover { border-color: var(--accent); }
.btn-danger { background: transparent; border-color: rgba(255, 77, 109, 0.5); color: var(--danger); }
.btn-danger:hover { background: rgba(255, 77, 109, 0.1); }
.btn-sm { padding: 7px 13px; font-size: 13px; border-radius: 9px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 84px 0 64px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -40% -20% auto;
  height: 130%;
  background:
    radial-gradient(600px 420px at 18% 30%, rgba(139, 92, 246, 0.22), transparent 70%),
    radial-gradient(520px 380px at 82% 18%, rgba(34, 211, 238, 0.12), transparent 70%);
  pointer-events: none;
}
.hero-inner { position: relative; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--accent-2); border: 1px solid rgba(34, 211, 238, 0.3); border-radius: 99px;
  padding: 6px 14px; margin-bottom: 22px; background: rgba(34, 211, 238, 0.05);
}
.hero h1 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; margin-bottom: 18px; }
.hero h1 .hl { background: linear-gradient(92deg, var(--accent) 10%, var(--accent-2) 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lead { color: var(--muted); font-size: 17px; max-width: 520px; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-note { margin-top: 18px; font-size: 13px; color: var(--muted); }

/* Semnătura: telefoane 9:16 cu "momente" decupate din timeline */
.hero-phones { display: flex; gap: 18px; justify-content: center; align-items: flex-end; perspective: 900px; }
.phone {
  width: 124px; aspect-ratio: 9 / 16; border-radius: 18px;
  border: 2px solid var(--border); background: var(--panel);
  position: relative; overflow: hidden; flex-shrink: 0;
  transform: rotateY(-8deg) rotateX(2deg);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
}
.phone:nth-child(2) { width: 148px; transform: none; border-color: var(--accent); box-shadow: 0 24px 70px rgba(139, 92, 246, 0.35); z-index: 2; }
.phone:nth-child(3) { transform: rotateY(8deg) rotateX(2deg); }
.phone .ph-bg { position: absolute; inset: 0; background: linear-gradient(160deg, #2A2342, #14202E 70%); }
.phone:nth-child(2) .ph-bg { background: linear-gradient(160deg, #3A2A5E, #0E2A36 70%); }
.phone .ph-sub {
  position: absolute; left: 10%; right: 10%; bottom: 18%;
  font-family: var(--font-display); font-weight: 800; font-size: 13px; text-align: center;
  color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}
.phone .ph-sub em { font-style: normal; color: var(--accent-2); }
.phone .ph-time { position: absolute; top: 10px; left: 10px; font-family: var(--font-mono); font-size: 10px; color: var(--muted); }
.phone .ph-score { position: absolute; top: 10px; right: 10px; font-family: var(--font-mono); font-size: 10px; color: var(--ok); }
.hero-timeline { margin-top: 26px; }
.tl-track { height: 8px; border-radius: 99px; background: var(--panel-2); position: relative; overflow: hidden; }
.tl-clip { position: absolute; top: 0; bottom: 0; border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--accent-2)); opacity: 0.9; }
.tl-caption { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; color: var(--muted); margin-top: 8px; }

/* ---------- Steps / features ---------- */
.section-head { max-width: 620px; margin-bottom: 40px; }
.section-head h2 { font-size: clamp(26px, 3vw, 36px); margin-bottom: 12px; }
.section-head p { color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.step {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px 20px; position: relative;
}
.step .step-k { font-family: var(--font-mono); font-size: 11px; color: var(--accent-2); letter-spacing: 0.1em; }
.step h3 { font-size: 17px; margin: 10px 0 8px; }
.step p { font-size: 13.5px; color: var(--muted); }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; transition: border-color 0.2s; }
.feature:hover { border-color: var(--accent); }
.feature .f-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(139, 92, 246, 0.12); color: var(--accent); font-size: 18px; margin-bottom: 14px; }
.feature h3 { font-size: 16px; margin-bottom: 8px; }
.feature p { font-size: 13.5px; color: var(--muted); }

/* ---------- FAQ ---------- */
.faq { max-width: 760px; }
.faq details { border: 1px solid var(--border); border-radius: 12px; background: var(--panel); margin-bottom: 10px; }
.faq summary { cursor: pointer; padding: 16px 20px; font-weight: 600; font-family: var(--font-display); font-size: 15px; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq details p { padding: 0 20px 16px; color: var(--muted); font-size: 14px; }

/* ---------- CTA band ---------- */
.cta-band {
  border: 1px solid var(--border); border-radius: 20px; padding: 48px 40px;
  background: linear-gradient(120deg, rgba(139, 92, 246, 0.15), rgba(34, 211, 238, 0.07)), var(--panel);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.cta-band h2 { font-size: 26px; }
.cta-band p { color: var(--muted); }

/* ---------- Auth ---------- */
.auth-wrap { min-height: calc(100vh - 64px); display: flex; align-items: center; justify-content: center; padding: 48px 0; }
.auth-card { width: min(420px, 92%); background: var(--panel); border: 1px solid var(--border); border-radius: 18px; padding: 36px; }
.auth-card h1 { font-size: 24px; margin-bottom: 6px; }
.auth-card .auth-sub { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
.auth-alt { margin-top: 20px; font-size: 14px; color: var(--muted); text-align: center; }
.auth-alt a { color: var(--accent-2); }

/* ---------- Forms ---------- */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--muted); }
.form-control {
  width: 100%; padding: 11px 14px; border-radius: 10px;
  background: var(--bg-soft); border: 1px solid var(--border); color: var(--text);
  font-family: var(--font-body); font-size: 14.5px;
}
.form-control:focus { outline: 2px solid var(--accent); outline-offset: 0; border-color: transparent; }
textarea.form-control { resize: vertical; min-height: 90px; }
.form-hint { font-size: 12.5px; color: var(--muted); margin-top: 5px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* ---------- Dashboard ---------- */
.page-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 40px 0 26px; }
.page-head h1 { font-size: 28px; }
.page-head .ph-sub2 { color: var(--muted); font-size: 14px; margin-top: 4px; }

.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 30px; }
.stat-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; }
.stat-card .s-val { font-family: var(--font-display); font-weight: 800; font-size: 26px; }
.stat-card .s-label { font-size: 12.5px; color: var(--muted); margin-top: 2px; }

.project-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 60px; }
.project-row {
  display: grid; grid-template-columns: 56px 1fr auto auto; gap: 18px; align-items: center;
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 20px;
  transition: border-color 0.15s;
}
.project-row:hover { border-color: var(--accent); }
.pr-thumb { width: 56px; aspect-ratio: 9 / 16; border-radius: 8px; background: linear-gradient(160deg, #2A2342, #14202E); border: 1px solid var(--border); overflow: hidden; }
.pr-thumb video { width: 100%; height: 100%; object-fit: cover; }
.pr-title { font-weight: 600; font-family: var(--font-display); font-size: 15px; }
.pr-meta { font-size: 12.5px; color: var(--muted); margin-top: 3px; font-family: var(--font-mono); }
.pr-actions { display: flex; gap: 8px; }

.badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; font-size: 12px; font-weight: 600; }
.badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.badge-queued { background: rgba(251, 191, 36, 0.1); color: var(--warn); }
.badge-processing { background: rgba(34, 211, 238, 0.1); color: var(--accent-2); }
.badge-processing::before { animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: 0.2; } }
.badge-done { background: rgba(52, 211, 153, 0.1); color: var(--ok); }
.badge-error { background: rgba(255, 77, 109, 0.1); color: var(--danger); }

.empty-state { text-align: center; padding: 70px 20px; border: 1px dashed var(--border); border-radius: 18px; }
.empty-state .empty-icon { font-family: var(--font-display); font-weight: 800; font-size: 40px; color: var(--accent); margin-bottom: 10px; }
.empty-state h2 { font-size: 20px; margin-bottom: 8px; }
.empty-state p { color: var(--muted); margin-bottom: 20px; }

/* ---------- Upload ---------- */
.dropzone {
  border: 2px dashed var(--border); border-radius: 18px; padding: 60px 24px;
  text-align: center; cursor: pointer; transition: border-color 0.15s, background 0.15s;
  background: var(--panel);
}
.dropzone.drag { border-color: var(--accent); background: rgba(139, 92, 246, 0.06); }
.dropzone .dz-icon { font-size: 34px; margin-bottom: 12px; }
.dropzone h3 { font-size: 18px; margin-bottom: 6px; }
.dropzone p { color: var(--muted); font-size: 13.5px; }
.upload-progress { margin-top: 20px; display: none; }
.upload-progress.active { display: block; }
.progress-track { height: 10px; border-radius: 99px; background: var(--panel-2); overflow: hidden; }
.progress-fill { height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--accent-2)); transition: width 0.25s; }
.progress-label { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 12px; color: var(--muted); margin-top: 8px; }
.upload-opts { margin-top: 26px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }

/* ---------- Project page ---------- */
.proc-panel { background: var(--panel); border: 1px solid var(--border); border-radius: 18px; padding: 32px; margin-bottom: 36px; }
.proc-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 22px; }
.proc-step { text-align: center; font-size: 12px; color: var(--muted); padding-top: 12px; position: relative; }
.proc-step::before { content: ""; display: block; height: 5px; border-radius: 99px; background: var(--panel-2); margin-bottom: 10px; }
.proc-step.active::before { background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.proc-step.active { color: var(--text); }
.error-box { background: rgba(255, 77, 109, 0.08); border: 1px solid rgba(255, 77, 109, 0.4); border-radius: 12px; padding: 16px 20px; color: #FECDD3; font-size: 14px; }

.shorts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; margin-bottom: 60px; }
.short-card { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.short-card .sc-video { aspect-ratio: 9 / 16; background: #000; }
.short-card .sc-video video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.short-card .sc-body { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.short-card .sc-title { font-family: var(--font-display); font-weight: 700; font-size: 14.5px; }
.short-card .sc-meta { display: flex; gap: 10px; font-family: var(--font-mono); font-size: 11.5px; color: var(--muted); }
.sc-score { color: var(--ok); }
.short-card .sc-caption { font-size: 13px; color: var(--muted); }
.short-card .sc-tags { font-size: 12px; color: var(--accent-2); word-break: break-word; }
.short-card .sc-actions { margin-top: auto; display: flex; gap: 8px; }
.copy-btn { font-size: 11.5px; color: var(--accent-2); background: none; border: none; cursor: pointer; padding: 0; font-family: var(--font-body); }
.copy-btn:hover { text-decoration: underline; }

/* ---------- Tables (admin) ---------- */
.panel { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; margin-bottom: 24px; }
.panel h2 { font-size: 18px; margin-bottom: 18px; }
.table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.table th { text-align: left; color: var(--muted); font-weight: 600; padding: 10px 12px; border-bottom: 1px solid var(--border); font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.table td { padding: 12px; border-bottom: 1px solid var(--border); }
.table tr:last-child td { border-bottom: 0; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--border); margin-top: 80px; padding: 48px 0 0; background: var(--bg-soft); }
.footer-inner { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; padding-bottom: 36px; }
.brand-footer { font-size: 16px; margin-bottom: 10px; }
.footer-tag { color: var(--muted); font-size: 13.5px; }
.footer-cols { display: flex; gap: 60px; }
.footer-cols h4 { font-family: var(--font-display); font-size: 13px; margin-bottom: 12px; color: var(--text); }
.footer-cols a { display: block; color: var(--muted); font-size: 13.5px; margin-bottom: 8px; }
.footer-cols a:hover { color: var(--text); }
.footer-base { border-top: 1px solid var(--border); padding: 18px 0; font-size: 12.5px; color: var(--muted); }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-phones { margin-top: 10px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .features { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .nav-main {
    display: none; position: absolute; top: 64px; left: 0; right: 0;
    background: var(--bg-soft); border-bottom: 1px solid var(--border);
    flex-direction: column; align-items: flex-start; padding: 18px 6%; gap: 16px;
  }
  .nav-main.open { display: flex; }
  .nav-burger { display: block; }
  .features { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .project-row { grid-template-columns: 44px 1fr; }
  .project-row .pr-status { grid-column: 2; }
  .pr-actions { grid-column: 1 / -1; }
  .pr-thumb { width: 44px; }
  .proc-steps { grid-template-columns: 1fr; text-align: left; }
  .proc-step { display: flex; align-items: center; gap: 10px; padding-top: 0; }
  .proc-step::before { width: 40px; margin-bottom: 0; flex-shrink: 0; }
  .form-row { grid-template-columns: 1fr; }
  .phone { width: 96px; }
  .phone:nth-child(2) { width: 116px; }
}
:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; }

/* ============================================================
   v2 — Opțiuni generare, monetizare, zona de cont
   ============================================================ */

/* ---------- Pastila de credite din nav ---------- */
.nav-credits{
  font-family:var(--font-mono);font-size:13px;font-weight:600;
  padding:6px 12px;border-radius:999px;
  background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(34,211,238,.14));
  border:1px solid rgba(139,92,246,.4);color:var(--text)!important;
}
.nav-credits:hover{border-color:var(--accent)}

/* ---------- Navigația zonei de cont ---------- */
.account-nav{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:0 0 26px;padding:6px;border-radius:14px;
  background:var(--panel);border:1px solid var(--border);
}
.account-nav a{
  padding:9px 16px;border-radius:10px;font-size:14px;font-weight:500;
  color:var(--muted);text-decoration:none;transition:all .15s;
}
.account-nav a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.account-nav a.active{
  color:var(--text);background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(34,211,238,.12));
  border:1px solid rgba(139,92,246,.35);
}
.account-nav-credits{
  margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--accent2);
  padding:6px 12px;white-space:nowrap;
}

/* ---------- Avertizare credite ---------- */
.credit-warn{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:14px 18px;border-radius:14px;margin-bottom:22px;
  background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.35);
  font-size:14px;color:var(--text);
}

/* ---------- Secțiuni de opțiuni la upload ---------- */
.opt-section{margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}
.opt-title{font-family:var(--font-display);font-size:17px;margin:0 0 4px}
.opt-sub{font-size:13px;color:var(--muted);margin:0 0 14px}
.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}
.opt-grid-sm{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
.opt-card{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;
  padding:14px 10px 12px;border-radius:14px;cursor:pointer;text-align:center;
  background:var(--panel);border:1px solid var(--border);transition:all .15s;
}
.opt-card:hover{border-color:rgba(139,92,246,.45);transform:translateY(-1px)}
.opt-card input{position:absolute;opacity:0;pointer-events:none}
.opt-card:has(input:checked){
  border-color:var(--accent);
  background:linear-gradient(160deg,rgba(139,92,246,.14),rgba(34,211,238,.06));
  box-shadow:0 0 0 1px var(--accent),0 8px 24px -12px rgba(139,92,246,.5);
}
.opt-name{font-size:13.5px;font-weight:600;color:var(--text)}
.opt-desc{font-size:11.5px;line-height:1.35;color:var(--muted)}

/* Previzualizări stiluri subtitrare */
.opt-preview{
  width:100%;aspect-ratio:16/10;border-radius:10px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(160deg,#1d2230,#10131c);
  font-size:13px;line-height:1.25;font-weight:700;overflow:hidden;
}
.sub-classic{color:#fff;text-shadow:0 0 4px #000,2px 2px 0 #000,-2px 2px 0 #000}
.sub-hormozi{color:#ffe500;font-weight:900;letter-spacing:.5px;text-shadow:0 0 4px #000,2.5px 2.5px 0 #000,-2.5px 2.5px 0 #000;font-size:14px}
.sub-neon{color:#fff;text-shadow:0 0 8px #26e6ff,0 0 16px #26e6ff,0 0 3px #000}
.sub-karaoke{color:#fff;text-shadow:0 0 4px #000,2px 2px 0 #000}
.sub-karaoke em{font-style:normal;color:#50fa7b}
.sub-boxed span{background:rgba(0,0,0,.85);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px}
.sub-none{color:var(--muted);font-size:22px;font-weight:400}

/* Mostre filtre de culoare */
.opt-swatch{width:100%;aspect-ratio:16/10;border-radius:10px;background-size:cover}
.f-none{background:linear-gradient(135deg,#6b7da3 0%,#3c4760 50%,#a08868 100%)}
.f-vivid{background:linear-gradient(135deg,#7d93c4 0%,#3d4f78 50%,#d6a96e 100%);filter:saturate(1.5) contrast(1.1)}
.f-cinematic{background:linear-gradient(135deg,#5d7a8f 0%,#2c3e50 50%,#c98850 100%)}
.f-warm{background:linear-gradient(135deg,#8a7d93 0%,#54455a 50%,#c9966a 100%);filter:sepia(.25) saturate(1.1)}
.f-cold{background:linear-gradient(135deg,#6884ab 0%,#36486a 50%,#7e94b0 100%)}
.f-bw{background:linear-gradient(135deg,#9aa0ab 0%,#42474f 50%,#b6bac0 100%);filter:grayscale(1) contrast(1.15)}
.f-vintage{background:linear-gradient(135deg,#8d8472 0%,#4f4a40 50%,#b09b76 100%);filter:sepia(.4) saturate(.8)}

/* Animații (preview-uri mici) */
.opt-anim{
  width:54px;height:54px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#1d2230,#10131c);font-size:22px;color:var(--accent2);
}
@keyframes optZoom{from{transform:scale(1)}to{transform:scale(1.28)}}
@keyframes optPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.a-zoom{animation:optZoom 2.6s ease-in-out infinite alternate}
.a-pulse{animation:optPulse 1.4s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.a-zoom,.a-pulse{animation:none}}

/* Toggle hook */
.hook-toggle{
  display:flex;align-items:flex-start;gap:14px;cursor:pointer;
  padding:16px 18px;border-radius:14px;
  background:linear-gradient(160deg,rgba(139,92,246,.10),rgba(34,211,238,.05));
  border:1px solid rgba(139,92,246,.3);
}
.hook-toggle input{position:absolute;opacity:0;pointer-events:none}
.hook-toggle strong{display:block;font-size:15px;margin-bottom:3px}
.hook-toggle small{display:block;font-size:12.5px;line-height:1.5;color:var(--muted)}
.hook-switch{
  flex:none;width:44px;height:24px;border-radius:999px;margin-top:2px;position:relative;
  background:rgba(255,255,255,.12);transition:background .2s;
}
.hook-switch::after{
  content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;
  background:#fff;transition:transform .2s;
}
.hook-toggle:has(input:checked) .hook-switch{background:linear-gradient(135deg,var(--accent),var(--accent2))}
.hook-toggle:has(input:checked) .hook-switch::after{transform:translateX(20px)}

/* Chips pe pagina proiectului */
.opt-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{
  font-size:12px;font-weight:500;color:var(--muted);
  padding:4px 11px;border-radius:999px;
  background:var(--panel);border:1px solid var(--border);
}
.chip-hook{
  color:var(--text);border-color:rgba(139,92,246,.45);
  background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(34,211,238,.08));
}

/* Hook în cardul de short */
.sc-hook{
  font-size:13px;font-weight:600;margin:10px 0 0;
  color:#ffe066;
}

/* ---------- Pricing ---------- */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:980px;margin:0 auto}
.price-card{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:34px 26px 28px;border-radius:20px;
  background:var(--panel);border:1px solid var(--border);transition:transform .15s,border-color .15s;
}
.price-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.45)}
.price-card.featured{
  border-color:var(--accent);
  background:linear-gradient(170deg,rgba(139,92,246,.13),var(--panel) 55%);
  box-shadow:0 18px 50px -22px rgba(139,92,246,.55);
}
.price-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  font-size:11.5px;font-weight:700;letter-spacing:.4px;white-space:nowrap;
  padding:5px 14px;border-radius:999px;color:#0B0D12;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
}
.price-card h3{font-family:var(--font-display);font-size:19px;margin:0 0 12px}
.price-credits{font-family:var(--font-mono);font-size:14px;color:var(--accent2);margin-bottom:14px}
.price-credits span{font-size:30px;font-weight:700;color:var(--text)}
.price-amount{font-family:var(--font-display);font-size:34px;font-weight:800;margin-bottom:2px}
.price-per{font-size:12.5px;color:var(--muted);margin-bottom:18px}
.price-feats{list-style:none;margin:0 0 22px;padding:0;font-size:13.5px;color:var(--muted);display:flex;flex-direction:column;gap:8px}
.price-feats li::before{content:'✓ ';color:var(--accent2);font-weight:700}
.price-card .btn{margin-top:auto}
.pay-methods-note{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  margin-top:34px;font-size:13px;color:var(--muted);
}
.pay-pill{
  font-size:12.5px;font-weight:600;color:var(--text);
  padding:6px 14px;border-radius:999px;
  background:var(--panel);border:1px solid var(--border);
}

/* ---------- Billing ---------- */
.credit-balance{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:24px 26px;border-radius:18px;
  background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(34,211,238,.07));
  border:1px solid rgba(139,92,246,.4);
}
.cb-val{font-family:var(--font-display);font-size:36px;font-weight:800}
.cb-label{font-size:13.5px;color:var(--muted);margin-top:2px}
.buy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.buy-card{
  padding:20px;border-radius:16px;background:var(--panel);
  border:1px solid var(--border);transition:border-color .15s;
}
.buy-card.featured{border-color:rgba(139,92,246,.5)}
.buy-card.highlight{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2)}
.buy-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}
.buy-card h3{font-size:16px;margin:0 0 4px;font-family:var(--font-display)}
.buy-credits{font-family:var(--font-mono);font-size:13px;color:var(--accent2)}
.buy-price{font-family:var(--font-display);font-size:22px;font-weight:800;white-space:nowrap}
.buy-actions{display:flex;gap:8px;flex-wrap:wrap}
.buy-actions .btn{flex:1;min-width:120px}
.buy-status{margin-top:10px;font-size:12.5px;color:var(--muted)}
.btn-paypal{
  background:#ffc439;color:#11305d;border:none;font-weight:700;
}
.btn-paypal:hover{background:#f5b800;color:#11305d}

/* Tabel istoric plăți */
.data-table{width:100%;border-collapse:collapse;font-size:13.5px}
.data-table th{
  text-align:left;padding:13px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;
  color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;
}
.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}
.data-table tr:last-child td{border-bottom:none}

@media (max-width:680px){
  .account-nav-credits{display:none}
  .opt-grid{grid-template-columns:repeat(2,1fr)}
  .opt-grid-sm{grid-template-columns:repeat(3,1fr)}
  .buy-actions .btn{min-width:0}
}

/* ============================================================
   v3 — SaaS premium UI
   ============================================================ */

/* ---------- Plan chip + chips generice ---------- */
.plan-chip{display:inline-block;font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px;
  background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(34,211,238,.18));border:1px solid rgba(139,92,246,.4);
  color:#cbd5f5;vertical-align:middle;margin-left:8px;font-family:var(--font-mono)}
.chip{display:inline-block;font-size:12.5px;padding:6px 12px;border-radius:999px;background:var(--panel);
  border:1px solid var(--border);color:var(--muted)}
.feat-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.opt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

/* ---------- Notificări header ---------- */
.notif-wrap{position:relative;display:inline-block}
.notif-bell{position:relative;background:none;border:none;cursor:pointer;font-size:19px;padding:6px;line-height:1;color:inherit}
.notif-count{position:absolute;top:-2px;right:-3px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;
  min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:var(--font-mono)}
.notif-drop{position:absolute;top:46px;right:0;width:340px;max-width:90vw;background:var(--panel);
  border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.5);z-index:200;overflow:hidden}
.notif-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border)}
.notif-head button{background:none;border:none;color:var(--accent);font-size:12.5px;cursor:pointer}
.notif-list{max-height:360px;overflow-y:auto}
.notif-empty{padding:24px 16px;text-align:center;color:var(--muted);margin:0;font-size:14px}
.notif-row{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);transition:background .15s}
.notif-row:last-child{border-bottom:none}
.notif-row:hover{background:rgba(255,255,255,.03)}
.notif-row.unread{background:rgba(139,92,246,.07)}
.notif-row.unread::before{content:"";position:absolute;left:6px;width:6px;height:6px;border-radius:999px;background:var(--accent);margin-top:6px}
.notif-ico{font-size:17px;flex-shrink:0}
.notif-row small{color:var(--muted);font-size:12.5px;line-height:1.4}
.notif-time{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap;font-family:var(--font-mono)}
.notif-all{display:block;text-align:center;padding:11px;font-size:13px;color:var(--accent);text-decoration:none;border-top:1px solid var(--border)}
.notif-all:hover{background:rgba(255,255,255,.03)}

/* ---------- Editor short ---------- */
.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:start}
@media (max-width:900px){.editor-grid{grid-template-columns:1fr}}
.editor-video{position:relative;background:#000;border-radius:16px;overflow:hidden;aspect-ratio:9/16;max-height:70vh;margin:0 auto;border:1px solid var(--border)}
.editor-video.sq{aspect-ratio:1/1}
.editor-video.p45{aspect-ratio:4/5}
.editor-video video{width:100%;height:100%;object-fit:contain;display:block}
.regen-overlay{position:absolute;inset:0;background:rgba(11,13,18,.86);display:flex;align-items:center;justify-content:center;
  text-align:center;padding:24px;color:#fff;font-weight:600;backdrop-filter:blur(3px)}

.score-row{display:flex;align-items:center;gap:12px;margin:11px 0}
.score-lbl{width:78px;font-size:13px;color:var(--muted);flex-shrink:0}
.score-bar{flex:1;height:9px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.score-fill{height:100%;border-radius:999px;transition:width .6s ease}
.score-fill.sb-viral{background:linear-gradient(90deg,#8B5CF6,#22D3EE)}
.score-fill.sb-hook{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.score-fill.sb-ret{background:linear-gradient(90deg,#10b981,#34d399)}
.score-val{width:54px;text-align:right;font-size:13px;font-family:var(--font-mono);color:var(--text);flex-shrink:0}
.ai-note{margin:14px 0 0;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid var(--border);
  border-radius:10px;font-size:13.5px;line-height:1.55;color:var(--muted)}
.ai-note strong{color:var(--text)}
.export-row{display:flex;flex-wrap:wrap;gap:9px}
.copy-btn{margin-left:6px}

/* ---------- Platform presets + pill groups ---------- */
.platform-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.plat-btn{padding:9px 16px;border-radius:10px;background:var(--panel);border:1px solid var(--border);
  color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}
.plat-btn:hover{border-color:var(--accent)}
.plat-btn.active{background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(34,211,238,.18));border-color:var(--accent);color:#fff}

.pill-group{display:flex;flex-wrap:wrap;gap:8px}
.pill{position:relative;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;
  background:var(--panel);border:1px solid var(--border);cursor:pointer;font-size:14px;transition:all .15s;user-select:none}
.pill input{position:absolute;opacity:0;pointer-events:none}
.pill:hover{border-color:var(--accent)}
.pill:has(input:checked){background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(34,211,238,.16));border-color:var(--accent);color:#fff}
.ar{display:inline-block;background:currentColor;opacity:.65;border-radius:2px}
.ar916{width:11px;height:18px}
.ar11{width:16px;height:16px}
.ar45{width:14px;height:17px}

/* ---------- Form rows ---------- */
.form-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:760px){.form-row3{grid-template-columns:1fr}}

/* ---------- Opțiuni: secțiuni & template grid ---------- */
.opt-section{padding:22px 0;border-top:1px solid var(--border)}
.opt-title{font-size:16px;margin:0 0 6px;font-family:var(--font-display)}
.opt-sub{font-size:13.5px;color:var(--muted);margin:0 0 14px}
.opt-subtitle{font-size:14px;margin:20px 0 11px;color:var(--text)}
.adv-details summary{cursor:pointer;list-style:none}
.adv-details summary::-webkit-details-marker{display:none}
.adv-details summary::before{content:"▸ ";color:var(--accent)}
.adv-details[open] summary::before{content:"▾ "}

.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.tpl-card.locked{opacity:.6}
.tpl-card.locked .opt-preview{filter:grayscale(.5)}
.tpl-prem{font-size:10px;font-weight:700;color:#fbbf24;background:rgba(251,191,36,.12);padding:2px 6px;border-radius:5px;margin-left:4px}
.opt-preview .tpl-txt{font-weight:800;font-size:15px;line-height:1.05;text-align:center;padding:4px}

/* Template preview backgrounds */
.tpl-none{background:repeating-linear-gradient(45deg,#1a1f2e,#1a1f2e 8px,#222838 8px,#222838 16px);font-size:24px}
.tpl-mrbeast{background:linear-gradient(135deg,#1d4ed8,#7c3aed)}.tpl-mrbeast .tpl-txt{color:#fde047;text-shadow:2px 2px 0 #000}
.tpl-hormozi{background:#111}.tpl-hormozi .tpl-txt{color:#fde047;text-transform:uppercase}
.tpl-podcast{background:#1e293b}.tpl-podcast .tpl-txt{color:#fff;background:rgba(0,0,0,.6);border-radius:4px}
.tpl-luxury{background:linear-gradient(135deg,#1c1917,#44403c)}.tpl-luxury .tpl-txt{color:#d4b483;font-family:Georgia,serif;font-style:italic}
.tpl-gaming{background:linear-gradient(135deg,#052e16,#14532d)}.tpl-gaming .tpl-txt{color:#22ff48;text-shadow:0 0 8px #22ff48}
.tpl-news{background:#0f172a}.tpl-news .tpl-txt{color:#fff;background:#b91c1c;padding:3px 6px}
.tpl-minimal{background:#18181b}.tpl-minimal .tpl-txt{color:#fff;font-weight:400;font-size:13px}
.tpl-darkneon{background:#020617}.tpl-darkneon .tpl-txt{color:#22D3EE;text-shadow:0 0 10px #22D3EE}
.tpl-story{background:linear-gradient(135deg,#292524,#451a03)}.tpl-story .tpl-txt{color:#fbbf24;font-family:Georgia,serif}

/* Subtitle-style previews (v3 extras) */
.sub-mrbeast{background:#1d2bbd}.sub-mrbeast{color:#fff;font-weight:800;text-shadow:1px 1px 0 #000}
.sub-luxury{background:#1c1917;color:#d4b483;font-family:Georgia,serif;font-style:italic;font-weight:600}
.sub-gaming{background:#04210f;color:#22ff48;font-weight:800;text-shadow:0 0 6px #22ff48}
.sub-news{background:#0f172a;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}
.sub-news span{color:#fff;background:#b91c1c;padding:2px 6px;font-size:13px;font-weight:700}
.sub-minimal{background:#18181b;color:#fff;font-weight:400;font-size:14px}
.sub-story{background:#2b2018;color:#fde68a;font-family:Georgia,serif;font-weight:600}
.sub-story em{color:#22ff48;font-style:normal}

/* ---------- Hook toggle (reused on security) ---------- */
.hook-toggle{display:flex;gap:14px;align-items:flex-start;cursor:pointer}
.hook-toggle input{position:absolute;opacity:0}
.hook-switch{flex-shrink:0;width:46px;height:26px;border-radius:999px;background:var(--border);position:relative;transition:background .2s;margin-top:2px}
.hook-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .2s}
.hook-toggle input:checked + .hook-switch{background:var(--accent)}
.hook-toggle input:checked + .hook-switch::after{transform:translateX(20px)}
.hook-toggle small{display:block;color:var(--muted);font-size:13px;margin-top:3px;line-height:1.45}

/* ---------- Upload preview ---------- */
.upload-preview{display:grid;grid-template-columns:200px 1fr;gap:20px;margin:18px 0;padding:18px;
  background:var(--panel);border:1px solid var(--border);border-radius:16px;align-items:center}
.upload-preview video{width:100%;border-radius:12px;background:#000;max-height:240px}
@media (max-width:600px){.upload-preview{grid-template-columns:1fr}}
.up-info strong{display:block;font-size:15px;margin-bottom:4px;word-break:break-word}

/* ---------- Landing sub-pages ---------- */
.landing-hero-sub{text-align:center;max-width:680px;margin:0 auto 44px}
.landing-hero-sub h1{font-family:var(--font-display);font-size:clamp(28px,4.5vw,42px);margin-bottom:14px;line-height:1.15}
.landing-hero-sub p{color:var(--muted);font-size:17px}
.section-pad{padding:54px 0}
.uc-link{text-decoration:none;color:inherit;display:block}
.uc-more{display:inline-block;margin-top:10px;color:var(--accent);font-size:14px;font-weight:600}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0 auto;max-width:1000px}
.step{position:relative;padding:24px 22px;background:var(--panel);border:1px solid var(--border);border-radius:16px}
.step-n{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;
  background:linear-gradient(135deg,#8B5CF6,#22D3EE);color:#0B0D12;font-weight:800;margin-bottom:14px;font-family:var(--font-display)}
.cta-band{text-align:center;margin:54px auto 0;max-width:680px;padding:40px 24px;border-radius:20px;
  background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(34,211,238,.1));border:1px solid rgba(139,92,246,.3)}
.cta-band h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);margin-bottom:10px}
.cta-band p{color:var(--muted);margin-bottom:18px}
.btn-lg{padding:14px 30px;font-size:16px}

/* ---------- FAQ ---------- */
.faq-list{max-width:740px;margin:0 auto}
.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:0}
.faq-item summary{cursor:pointer;padding:17px 20px;font-weight:600;list-style:none;font-size:15.5px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";float:right;color:var(--accent);font-size:20px;line-height:1}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 20px 18px;margin:0;color:var(--muted);line-height:1.6}

/* ---------- Tabel comparație planuri ---------- */
.compare-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.compare-table th,.compare-table td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--border)}
.compare-table th:first-child,.compare-table td:first-child{text-align:left;color:var(--muted)}
.compare-table thead th{font-family:var(--font-display);font-size:15px}
.compare-table tbody tr:hover{background:rgba(255,255,255,.02)}

/* ---------- Credit balance / subscription ---------- */
.credit-balance{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:22px 26px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(34,211,238,.08));
  border:1px solid rgba(139,92,246,.3);border-radius:18px}
.cb-val{font-size:26px;font-weight:800;font-family:var(--font-display)}
.cb-label{color:var(--muted);font-size:13.5px;margin-top:2px}
.buy-status{margin-top:10px;font-size:13px;color:var(--accent);text-align:center}

/* ---------- Credit warning banner ---------- */
.credit-warn{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 20px;margin-bottom:20px;
  background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.35);border-radius:14px;font-size:14px}

/* ---------- Data table (presets/apikeys) ---------- */
.data-table{width:100%;border-collapse:collapse;font-size:14px}
.data-table th,.data-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--border)}
.data-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}

/* ---------- Admin nav ---------- */
.admin-nav{flex-wrap:wrap}

/* ---------- Legal pages ---------- */
.legal h1{font-family:var(--font-display);font-size:32px;margin-bottom:6px}
.legal-date{color:var(--muted);font-size:13px;margin-bottom:28px}
.legal h2{font-size:19px;margin:28px 0 10px;font-family:var(--font-display)}
.legal p{color:var(--muted);line-height:1.7;margin:0 0 12px}
.legal a{color:var(--accent)}

/* ============================================================
   Selector de limbă (i18n)
   ============================================================ */
.lang-wrap{position:relative;display:inline-block}
.lang-btn{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;
  font-size:13px;font-weight:600;padding:7px 12px;border-radius:10px;font-family:var(--font-mono);line-height:1;transition:border-color .15s}
.lang-btn:hover{border-color:var(--accent)}
.lang-drop{position:absolute;top:42px;right:0;min-width:172px;background:var(--panel);border:1px solid var(--border);
  border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:210;overflow:hidden;padding:6px}
.lang-drop a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--text);font-size:14px;transition:background .12s}
.lang-drop a:hover{background:rgba(255,255,255,.05)}
.lang-drop a.active{background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(34,211,238,.15));color:#fff}
@media (max-width:860px){
  .lang-wrap{display:block;margin-top:8px}
  .lang-drop{right:auto;left:0}
}

/* ============================================================
   HOMEPAGE PREMIUM (v3.2)
   ============================================================ */
.section-head.center{max-width:680px;margin-left:auto;margin-right:auto;text-align:center}

/* ----- Hero ----- */
.hero-pro{padding:96px 0 0;position:relative}
.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.4;
  background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.08) 1px,transparent 0),
             radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.06) 1px,transparent 0),
             radial-gradient(1px 1px at 45% 80%,rgba(255,255,255,.05) 1px,transparent 0);
  background-size:120px 120px,180px 180px,90px 90px}
.hero-copy{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;
  letter-spacing:.04em;color:var(--accent-2);border:1px solid rgba(34,211,238,.3);border-radius:99px;
  padding:7px 15px;margin-bottom:22px;background:rgba(34,211,238,.06)}
.hb-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2);animation:hbpulse 1.8s infinite}
@keyframes hbpulse{0%,100%{opacity:1}50%{opacity:.3}}
.btn-glow{position:relative;box-shadow:0 8px 30px rgba(139,92,246,.45)}
.btn-glow:hover{box-shadow:0 10px 40px rgba(139,92,246,.6)}
.btn-arrow{transition:transform .2s}
.btn-glow:hover .btn-arrow{transform:translateX(4px)}
.btn-lg{padding:15px 30px;font-size:16px}

/* live AI demo card */
.hero-stage{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-height:380px}
.stage-glow{position:absolute;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%);filter:blur(30px);animation:floaty 6s ease-in-out infinite}
.live-card{position:relative;width:min(360px,90%);background:linear-gradient(165deg,var(--panel-2),var(--panel));
  border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.55);z-index:2}
.live-top{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);margin-bottom:16px}
.live-pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:hbpulse 1.4s infinite}
.live-label{flex:1;font-weight:600;color:var(--text)}
.live-lang{font-family:var(--font-mono);font-size:11px;border:1px solid var(--border);border-radius:6px;padding:2px 7px}
.live-wave{display:flex;align-items:center;gap:3px;height:46px;margin-bottom:14px}
.live-wave span{flex:1;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:2px;
  height:20%;animation:wave 1.1s ease-in-out infinite;animation-delay:calc(var(--d)*.05s)}
@keyframes wave{0%,100%{height:15%}50%{height:90%}}
.live-scan{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;color:var(--accent-2);margin-bottom:16px}
.scan-spin{width:14px;height:14px;border:2px solid rgba(34,211,238,.25);border-top-color:var(--accent-2);border-radius:50%;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.live-moments{display:flex;flex-direction:column;gap:10px}
.moment{display:flex;align-items:center;gap:11px;opacity:0;animation:moin .5s ease forwards;animation-delay:var(--delay)}
@keyframes moin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.m-time{font-family:var(--font-mono);font-size:11px;color:var(--muted);width:38px}
.m-bar{flex:1;height:7px;border-radius:99px;background:var(--panel-2);overflow:hidden}
.m-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.m-score{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ok);width:24px;text-align:right}
.m-score.hot{color:var(--warn)}
.float-phone{position:absolute;right:-6px;bottom:-22px;width:118px;aspect-ratio:9/16;border-radius:16px;
  border:2px solid var(--accent);overflow:hidden;box-shadow:0 24px 60px rgba(139,92,246,.4);z-index:3;animation:floaty 5s ease-in-out infinite}
.fp-bg{position:absolute;inset:0;background:linear-gradient(160deg,#3A2A5E,#0E2A36 70%)}
.fp-hook{position:absolute;top:10px;left:8px;right:8px;font-family:var(--font-mono);font-size:9px;color:var(--warn);text-align:center}
.fp-sub{position:absolute;left:8%;right:8%;bottom:20%;font-family:var(--font-display);font-weight:800;font-size:12px;
  text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.fp-sub em{font-style:normal;color:var(--accent-2)}
.fp-cap{position:absolute;left:8%;right:8%;bottom:9%;display:flex;gap:3px}
.fp-cap span{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.3)}
.fp-cap span:first-child{background:var(--accent-2)}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* proof bar */
.proof-bar{margin-top:64px;padding:26px 0 0;border-top:1px solid var(--border)}
.proof-trust{text-align:center;color:var(--muted);font-size:13.5px;margin-bottom:20px}
.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.proof-stats b{display:block;font-family:var(--font-display);font-weight:800;font-size:30px;
  background:linear-gradient(92deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.proof-stats span{font-size:12.5px;color:var(--muted)}

/* before / after */
.ba-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;max-width:880px;margin:0 auto}
.ba-before,.ba-after{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px;text-align:center}
.ba-after{border-color:var(--accent);box-shadow:0 18px 50px rgba(139,92,246,.22)}
.ba-tag{position:absolute;top:-11px;left:18px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;
  letter-spacing:.08em;padding:4px 11px;border-radius:99px}
.ba-tag-before{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}
.ba-tag-after{background:linear-gradient(92deg,var(--accent),var(--accent-2));color:#fff}
.ba-h-video{aspect-ratio:16/9;border-radius:12px;background:linear-gradient(160deg,#1b2030,#11151f);
  display:flex;align-items:center;justify-content:center;margin-bottom:12px;filter:saturate(.6)}
.bah-play{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;
  justify-content:center;color:var(--muted);font-size:15px;border:1px solid var(--border)}
.ba-v-video{position:relative;aspect-ratio:9/16;max-width:200px;margin:0 auto 12px;border-radius:12px;overflow:hidden}
.bav-bg{position:absolute;inset:0;background:linear-gradient(160deg,#3A2A5E,#0E2A36 70%)}
.bav-hook{position:absolute;top:14%;left:6%;right:6%;font-family:var(--font-display);font-weight:800;font-size:15px;
  color:var(--warn);text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.7);line-height:1.1}
.bav-sub{position:absolute;left:8%;right:8%;bottom:16%;font-family:var(--font-display);font-weight:800;font-size:13px;
  text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.bav-sub em{font-style:normal;color:var(--accent-2)}
.bav-score{position:absolute;top:10px;right:10px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--ok)}
.ba-cap{font-size:12.5px;color:var(--muted)}
.ba-arrow{display:flex;flex-direction:column;align-items:center;font-size:26px;color:var(--accent);font-weight:800}
.ba-arrow span{font-family:var(--font-mono);font-size:11px;color:var(--accent-2);border:1px solid rgba(34,211,238,.3);
  border-radius:99px;padding:3px 9px;margin-bottom:6px}

/* steps pro */
.steps-pro .step{padding-top:30px}
.step-num{position:absolute;top:-16px;left:20px;width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-family:var(--font-display);
  font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(139,92,246,.4)}
.step{transition:transform .2s,border-color .2s}
.step:hover{transform:translateY(-4px);border-color:var(--accent)}

/* bento */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bento-cell{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:26px;
  transition:transform .2s,border-color .2s;position:relative;overflow:hidden}
.bento-cell:hover{transform:translateY(-4px);border-color:var(--accent)}
.bento-lg{grid-row:span 2;grid-column:span 1}
.bento-accent{background:linear-gradient(160deg,rgba(139,92,246,.14),var(--panel))}
.bc-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(139,92,246,.14);font-size:22px;margin-bottom:16px}
.bento-cell h3{font-size:17px;margin-bottom:9px}
.bento-cell p{font-size:13.5px;color:var(--muted)}
.bc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.bc-chips span{font-family:var(--font-mono);font-size:11px;color:var(--accent-2);border:1px solid rgba(34,211,238,.25);
  border-radius:99px;padding:4px 10px}
.bc-styles{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bcs{font-size:12px;font-weight:800;padding:4px 9px;border-radius:6px}
.bcs.hormozi{background:#111;color:var(--warn)}
.bcs.neon{background:#0a0e1a;color:var(--accent-2);text-shadow:0 0 8px var(--accent-2)}
.bcs.karaoke{background:var(--panel-2);color:var(--ok)}
.bc-score{display:flex;align-items:center;gap:10px;margin-top:16px;height:9px}
.bc-score i{display:block;height:9px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.bc-score b{font-family:var(--font-mono);color:var(--ok);font-size:14px}
.bc-flags{font-size:18px;margin-top:14px;letter-spacing:2px}

/* comparison */
.cmp-table{max-width:840px;margin:0 auto;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--panel)}
.cmp-head,.cmp-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:center;padding:15px 22px}
.cmp-head{background:var(--panel-2);font-family:var(--font-display);font-weight:700;font-size:14px}
.cmp-col-m{color:var(--muted)}
.cmp-col-u{color:var(--accent-2)}
.cmp-row{border-top:1px solid var(--border);font-size:14px}
.cmp-feat{font-weight:600}
.cmp-m{color:var(--muted);font-size:13px}
.cmp-u{color:var(--text);font-size:13px}
.cmp-row .cmp-u{font-weight:600}

/* testimonials */
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tst-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:26px;margin:0}
.tst-stars{color:var(--warn);font-size:15px;letter-spacing:2px;margin-bottom:14px}
.tst-card blockquote{font-size:15px;line-height:1.6;margin-bottom:18px}
.tst-card figcaption{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--muted);font-weight:600}
.tst-avatar{width:38px;height:38px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font-size:18px}

/* final CTA */
.final-cta{position:relative;text-align:center;border:1px solid rgba(139,92,246,.4);border-radius:26px;
  padding:64px 32px;overflow:hidden;background:linear-gradient(160deg,rgba(139,92,246,.16),rgba(34,211,238,.08)),var(--panel)}
.fc-glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%);filter:blur(40px);pointer-events:none}
.final-cta h2{position:relative;font-size:clamp(26px,3.4vw,40px);margin-bottom:14px}
.final-cta p{position:relative;color:var(--muted);font-size:16px;max-width:540px;margin:0 auto 26px}
.final-cta .btn{position:relative}
.fc-note{margin-top:18px;font-size:12.5px;color:var(--muted)}

/* ----- responsive ----- */
@media (max-width:960px){
  .proof-stats b{font-size:24px}
}
@media (max-width:860px){
  .hero-pro{padding:64px 0 0}
  .hero-stage{min-height:340px;margin-top:20px}
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento-lg{grid-row:span 1;grid-column:span 2}
}
@media (max-width:680px){
  .proof-stats{grid-template-columns:repeat(2,1fr);gap:24px 12px}
  .ba-wrap{grid-template-columns:1fr;gap:16px}
  .ba-arrow{flex-direction:row;gap:10px;justify-content:center;transform:rotate(90deg)}
  .bento{grid-template-columns:1fr}
  .bento-lg{grid-column:span 1}
  .tst-grid{grid-template-columns:1fr}
  .cmp-head,.cmp-row{grid-template-columns:1.2fr 1fr;gap:8px;font-size:12.5px}
  .cmp-col-m,.cmp-m{display:none}
  .final-cta{padding:48px 22px}
}
@media (prefers-reduced-motion:reduce){
  .live-wave span,.scan-spin,.float-phone,.stage-glow,.hb-dot,.live-pulse,.moment{animation:none}
  .moment{opacity:1}
}

/* ============================================================
   BLOG (v3.6)
   ============================================================ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);
  border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s;text-decoration:none;color:inherit}
.blog-card:hover{transform:translateY(-4px);border-color:var(--accent)}
.blog-card-lead{grid-column:span 3;flex-direction:row}
.blog-card-lead .blog-cover{width:48%;min-height:280px;aspect-ratio:auto}
.blog-card-lead .blog-body{flex:1;justify-content:center}
.blog-card-lead .blog-card-title{font-size:26px}
.blog-cover{position:relative;aspect-ratio:16/9;background:linear-gradient(150deg,var(--panel-2),#10131c);
  background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.blog-cover-ph{font-size:34px;color:var(--accent);opacity:.5}
.blog-body{padding:20px;display:flex;flex-direction:column;gap:9px}
.blog-date{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}
.blog-card-title{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.25;margin:0}
.blog-excerpt{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}
.blog-readlink{margin-top:auto;font-size:13px;font-weight:600;color:var(--accent-2)}

/* article */
.blog-article{max-width:760px;padding-top:40px;padding-bottom:40px}
.blog-back{display:inline-block;font-size:13.5px;color:var(--muted);margin-bottom:20px;text-decoration:none}
.blog-back:hover{color:var(--text)}
.blog-article-head h1{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:8px 0 14px}
.blog-meta{font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}
.blog-lead{font-size:18px;color:var(--text);opacity:.85;line-height:1.55}
.blog-hero-cover{aspect-ratio:16/9;border-radius:18px;background-size:cover;background-position:center;
  margin:24px 0;border:1px solid var(--border)}
.blog-content{font-size:16.5px;line-height:1.75;color:var(--text)}
.blog-content h2{font-family:var(--font-display);font-size:25px;margin:34px 0 12px}
.blog-content h3{font-family:var(--font-display);font-size:20px;margin:26px 0 10px}
.blog-content p{margin:0 0 18px;color:#cfd6e6}
.blog-content a{color:var(--accent-2);text-decoration:underline}
.blog-content ul,.blog-content ol{margin:0 0 18px;padding-left:22px;color:#cfd6e6}
.blog-content li{margin-bottom:8px}
.blog-content img{max-width:100%;border-radius:14px;margin:18px 0;border:1px solid var(--border)}
.blog-content blockquote{margin:22px 0;padding:14px 20px;border-left:3px solid var(--accent);
  background:var(--panel);border-radius:0 12px 12px 0;color:var(--text);font-style:italic}
.blog-content pre{background:#0a0e1a;border:1px solid var(--border);border-radius:12px;padding:16px;
  overflow-x:auto;font-family:var(--font-mono);font-size:13.5px;margin:0 0 18px}
.blog-content code{font-family:var(--font-mono);font-size:.9em;background:var(--panel-2);padding:2px 6px;border-radius:5px}
.blog-content pre code{background:none;padding:0}
.blog-content table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}
.blog-content th,.blog-content td{border:1px solid var(--border);padding:9px 12px;text-align:left}
.blog-content th{background:var(--panel-2)}
.blog-share{display:flex;align-items:center;gap:10px;margin:30px 0;padding-top:20px;border-top:1px solid var(--border);
  font-size:13.5px;color:var(--muted)}
.blog-share a{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);display:flex;
  align-items:center;justify-content:center;color:var(--text);text-decoration:none;font-weight:700;transition:.2s}
.blog-share a:hover{border-color:var(--accent);color:var(--accent-2)}
.blog-related{margin-top:42px}
.blog-related h2{font-size:20px;margin-bottom:18px}
.blog-related .blog-grid{grid-template-columns:repeat(3,1fr)}
.blog-related .blog-cover{aspect-ratio:16/9}
.blog-cta-end{margin-top:44px;text-align:center;padding:38px 24px;border:1px solid rgba(139,92,246,.35);
  border-radius:20px;background:linear-gradient(160deg,rgba(139,92,246,.12),var(--panel))}
.blog-cta-end h3{font-size:22px;margin-bottom:18px}

/* admin editor */
.blog-editor .blog-editor-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.blog-editor textarea.mono{font-family:var(--font-mono);font-size:13px;line-height:1.6}
.btn-sm{padding:6px 12px;font-size:12.5px}

@media (max-width:860px){
  .blog-grid,.blog-related .blog-grid{grid-template-columns:repeat(2,1fr)}
  .blog-card-lead{grid-column:span 2;flex-direction:column}
  .blog-card-lead .blog-cover{width:100%;min-height:0;aspect-ratio:16/9}
  .blog-editor .blog-editor-row{grid-template-columns:1fr}
}
@media (max-width:560px){
  .blog-grid,.blog-related .blog-grid{grid-template-columns:1fr}
  .blog-card-lead{grid-column:span 1}
}

/* watermark upsell banner */
.wm-upsell{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin:0 0 18px;padding:16px 20px;border:1px solid rgba(34,211,238,.3);border-radius:14px;
  background:linear-gradient(100deg,rgba(34,211,238,.08),rgba(139,92,246,.06))}
.wm-upsell strong{font-size:15px}
.wm-upsell p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.wm-upsell .btn{flex-shrink:0}

/* admin conversion funnel */
.funnel-extra{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.funnel-extra strong{color:var(--text)}
.funnel-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.funnel-col-h{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 14px}
.funnel-row{margin-bottom:14px}
.funnel-label{font-size:13px;margin-bottom:6px;display:flex;align-items:center;gap:7px}
.funnel-bar-wrap{display:flex;align-items:center;gap:10px}
.funnel-bar{height:30px;border-radius:8px;min-width:42px;display:flex;align-items:center;justify-content:flex-end;
  padding:0 10px;transition:width .5s ease;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.funnel-val{font-family:var(--font-mono);font-weight:700;font-size:13px;color:#0B0D12}
.funnel-pct{font-size:11.5px;color:var(--muted);white-space:nowrap}
.funnel-dropoff{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}
.funnel-dropoff strong{color:var(--warn)}
@media (max-width:760px){ .funnel-cols{grid-template-columns:1fr;gap:22px} }

/* ===== Referral ===== */
.ref-invite-banner{width:100%;margin:0 0 16px;padding:12px 16px;border-radius:12px;font-size:13.5px;
  border:1px solid rgba(139,92,246,.4);background:linear-gradient(100deg,rgba(139,92,246,.14),rgba(34,211,238,.08));color:var(--text)}
.ref-copy-row{display:flex;gap:10px;margin-top:8px}
.ref-copy-row input{flex:1;font-family:var(--font-mono);font-size:13px}
.ref-copy-row .btn{flex-shrink:0}
.ref-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}
.ref-share a{color:var(--accent-2);text-decoration:none;font-weight:600}
.ref-share a:hover{text-decoration:underline}
.ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}
.ref-stat{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;text-align:center}
.ref-stat-val{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--text)}
.ref-stat-lbl{font-size:12.5px;color:var(--muted);margin-top:4px}
.ref-how{margin:0;padding-left:20px;color:#cfd6e6;line-height:1.9}
@media (max-width:560px){ .ref-stats{grid-template-columns:1fr} .ref-copy-row{flex-direction:column} }

/* ===== Share clip (panou în pagina short) ===== */
.share-panel{margin-top:18px}
.share-block{margin-top:14px}
.share-block + .share-block{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}
.share-block-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}
.share-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.share-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13.5px;
  font-weight:600;text-decoration:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text);
  cursor:pointer;transition:transform .15s,border-color .15s,background .15s;font-family:inherit}
.share-btn:hover{transform:translateY(-2px);border-color:var(--accent)}
.share-btn.ok{background:var(--ok);color:#06210f;border-color:var(--ok)}
.share-btn.fb:hover{border-color:#1877F2}
.share-btn.x:hover{border-color:#fff}
.share-btn.wa:hover{border-color:#25D366}
.share-btn.tg:hover{border-color:#2AABEE}
.share-btn.tt:hover{border-color:#FE2C55}
.share-btn.yt:hover{border-color:#FF0000}
.share-btn.ig:hover{border-color:#E1306C}
.share-btn.copy{border-style:dashed}
.share-dl-hint{margin-top:12px;padding:9px 12px;border-radius:9px;background:rgba(34,211,238,.08);
  border:1px solid rgba(34,211,238,.25);color:var(--text)}

/* ===== Pagina publică de share ===== */
.share-public{max-width:980px;padding-top:32px;padding-bottom:48px}
.share-stage{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:32px;align-items:start}
.share-video{background:#000;border-radius:20px;overflow:hidden;border:1px solid var(--border);aspect-ratio:9/16}
.share-video video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.share-meta h1{font-size:clamp(22px,3vw,32px);line-height:1.15;margin:0 0 16px}
.share-caption{font-size:15px;line-height:1.6;color:#cfd6e6;white-space:pre-line}
.share-tags{font-size:14px;color:var(--accent-2);margin-top:10px}
.share-made{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--border);
  font-size:14px;color:var(--muted);flex-wrap:wrap}
.share-sub{font-size:13px;color:var(--muted);margin-top:14px}
@media (max-width:780px){
  .share-stage{grid-template-columns:1fr;gap:22px}
  .share-video{max-width:300px;margin:0 auto}
}

/* ===== Panou SEO modern (admin) ===== */
.seo-panel{border:1px solid rgba(139,92,246,.28);background:linear-gradient(180deg,rgba(139,92,246,.04),transparent 220px)}
.seo-panel-head{margin-bottom:8px}
.seo-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}
.seo-section:first-of-type{border-top:0;padding-top:6px;margin-top:8px}
.seo-section-t{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px;letter-spacing:.01em}
.seo-code{font-family:var(--font-mono);font-size:12.5px;line-height:1.55;white-space:pre;tab-size:2}
.seo-warn{margin-top:14px;padding:11px 14px;border-radius:10px;font-size:12.5px;
  background:rgba(245,176,65,.08);border:1px solid rgba(245,176,65,.3);color:#f3c77a}
.seo-section label code{font-family:var(--font-mono);font-size:.85em;background:var(--panel-2);padding:1px 5px;border-radius:4px;color:var(--accent-2)}
