/* ============================================================
   Metin2Shop — Dark Neon Gaming (design system v8)
   Stil global: landing + auth + cont + admin (importat pe toate paginile)
   ============================================================ */

:root{
  /* --- paleta dark neon --- */
  --bg:#05070f;
  --bg-2:#0a0f1e;
  --bg-3:#0d1426;
  --panel:rgba(255,255,255,.055);
  --panel-2:rgba(255,255,255,.035);
  --panel-3:rgba(255,255,255,.07);
  --panel-4:rgba(255,255,255,.1);
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --text:#eaf1ff;
  --text-2:#aab6d8;
  --text-3:#7c89ad;
  --text-4:#58648a;

  /* --- accente neon (lizibile pe dark) --- */
  --cyan:#22d3ee;
  --cyan-deep:#7de8ff;
  --violet:#b79bff;
  --pink:#ff7ac2;
  --green:#34d399;
  --green-deep:#6ee7b7;
  --amber:#fbbf24;
  --red:#fb7185;
  --grad:linear-gradient(135deg,#06b6d4 0%,#6366f1 55%,#8b5cf6 100%);
  --grad-soft:linear-gradient(135deg,rgba(6,182,212,.18),rgba(99,102,241,.18),rgba(139,92,246,.18));
  --grad-cyan:linear-gradient(135deg,#06b6d4,#0ea5e9);
  --grad-violet:linear-gradient(135deg,#6366f1,#8b5cf6);
  --grad-pink:linear-gradient(135deg,#8b5cf6,#ec4899);
  --grad-green:linear-gradient(135deg,#10b981,#06b6d4);

  /* --- geometrie / adancime (glow pe dark) --- */
  --r-lg:22px;
  --r:16px;
  --r-sm:11px;
  --r-xs:8px;
  --shadow-xs:0 1px 2px rgba(0,0,0,.35);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px -12px rgba(2,6,20,.8);
  --shadow-md:0 2px 6px rgba(0,0,0,.35),0 22px 46px -20px rgba(2,6,20,.9);
  --shadow-lg:0 4px 12px rgba(0,0,0,.4),0 40px 80px -32px rgba(2,6,20,.95);
  --glow-cyan:0 0 24px -4px rgba(34,211,238,.45);
  --glow-violet:0 0 24px -4px rgba(139,92,246,.45);
  --glow-pink:0 0 24px -4px rgba(236,72,153,.4);
  --font-h:'Sora',system-ui,sans-serif;
  --font-b:'Inter',system-ui,sans-serif;
  --nav-h:66px;
  --ease:cubic-bezier(.22,.7,.25,1);
  color-scheme:dark;
}

/* ---------- reset / baza ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  background-image:
    radial-gradient(1100px 500px at 12% -8%,rgba(6,182,212,.13),transparent 60%),
    radial-gradient(1000px 520px at 88% -10%,rgba(139,92,246,.15),transparent 62%),
    radial-gradient(700px 380px at 50% 115%,rgba(236,72,153,.06),transparent 60%),
    linear-gradient(180deg,#0a0f1e 0%,var(--bg) 340px);
  background-attachment:fixed;
  color:var(--text);
  font-family:var(--font-b);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
img{max-width:100%}
a{color:var(--cyan-deep);text-decoration:none;transition:color .18s}
a:hover{color:var(--violet)}
h1,h2,h3,h4{font-family:var(--font-h);line-height:1.22;margin:0 0 .5em;letter-spacing:-.015em;color:var(--text)}
p{margin:0 0 .9em}
code,.mono{font-family:'JetBrains Mono','Cascadia Code',Consolas,monospace;font-size:.86em}
::selection{background:rgba(139,92,246,.4)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px;border:3px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.wrap.narrow{max-width:900px}

/* text pe gradient (decorativ) */
.gx{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}

/* ---------- NAVIGATIE ---------- */
.nav{
  position:sticky;top:0;z-index:900;
  background:rgba(6,9,18,.72);
  -webkit-backdrop-filter:blur(18px) saturate(1.6);
  backdrop-filter:blur(18px) saturate(1.6);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav::after{ /* linie subtire de accent la baza */
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(139,92,246,.6),rgba(6,182,212,.6),transparent);
  opacity:.8;pointer-events:none;
}
.nav-in{max-width:1180px;margin:0 auto;padding:0 22px;height:var(--nav-h);display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-h);font-weight:800;font-size:1.18rem;color:var(--text);letter-spacing:-.02em}
.brand:hover{color:var(--text)}
.brand-badge{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
  background:var(--grad);color:#fff;font-size:1.05rem;font-weight:800;
  box-shadow:0 6px 18px -4px rgba(99,102,241,.75),0 0 20px -6px rgba(99,102,241,.55),inset 0 1px 0 rgba(255,255,255,.35);
}
.brand-name span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.nav-burger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;margin:4px 0;transition:.25s}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:6px}
.nav-links a{
  padding:8px 14px;border-radius:99px;font-weight:600;font-size:.9rem;color:var(--text-2);
  transition:.2s var(--ease);position:relative;
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav-links a.on{color:#fff;background:rgba(139,92,246,.18);box-shadow:inset 0 0 0 1px rgba(139,92,246,.4),0 0 16px -6px rgba(139,92,246,.5)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.lang{
  font-weight:800;font-size:.75rem;letter-spacing:.06em;color:var(--text-2);
  border:1px solid var(--line-2);padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.05);
  transition:.2s;
}
.lang:hover{color:#fff;border-color:rgba(139,92,246,.6);box-shadow:0 0 0 3px rgba(139,92,246,.15),0 0 14px -4px rgba(139,92,246,.5)}
.user-chip{
  display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);border:1px solid var(--line);
  padding:5px 12px 5px 5px;border-radius:99px;box-shadow:var(--shadow-xs);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.avatar{
  width:30px;height:30px;border-radius:99px;display:grid;place-items:center;
  background:var(--grad);color:#fff;font-weight:800;font-size:.8rem;
  box-shadow:0 0 14px -4px rgba(99,102,241,.8),inset 0 1px 0 rgba(255,255,255,.35);
}
.user-email{font-weight:600;font-size:.83rem;color:var(--text-2);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-chip .logout{color:var(--text-3);font-size:.75rem;padding:2px 4px;border-radius:6px;transition:.15s}
.user-chip .logout:hover{color:var(--red);background:rgba(251,113,133,.12)}

/* ---------- BUTOANE ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-b);font-weight:700;font-size:.9rem;letter-spacing:.01em;
  padding:11px 20px;border-radius:12px;cursor:pointer;border:0;
  transition:transform .18s var(--ease),box-shadow .22s var(--ease),background .2s,color .2s,border-color .2s;
  text-decoration:none;white-space:nowrap;line-height:1.3;
}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-sm{padding:8px 14px;font-size:.83rem;border-radius:10px}
.btn-lg{padding:15px 28px;font-size:1rem;border-radius:15px}
.btn-block{display:flex;width:100%}
.btn-primary{
  background:var(--grad);color:#fff;position:relative;overflow:hidden;
  box-shadow:0 12px 26px -10px rgba(99,102,241,.85),0 0 22px -6px rgba(99,102,241,.6),inset 0 1px 0 rgba(255,255,255,.25);
}
.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s var(--ease)}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(99,102,241,.95),0 0 30px -4px rgba(139,92,246,.7),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-primary:hover::after{transform:translateX(120%)}
.btn-ghost,.btn-secondary{
  background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line-2);box-shadow:var(--shadow-xs);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.btn-ghost:hover,.btn-secondary:hover{border-color:rgba(139,92,246,.65);color:#fff;box-shadow:0 0 0 3px rgba(139,92,246,.16),0 0 18px -6px rgba(139,92,246,.6)}
.btn-soft{
  background:var(--grad-soft);color:#e6ddff;
  box-shadow:inset 0 0 0 1px rgba(167,139,250,.35),0 4px 18px -8px rgba(139,92,246,.7);
}
.btn-soft:hover{color:#fff;box-shadow:inset 0 0 0 1px rgba(167,139,250,.55),0 10px 24px -10px rgba(139,92,246,.9)}
.btn-danger{background:rgba(251,113,133,.13);color:#fda4af;box-shadow:inset 0 0 0 1px rgba(251,113,133,.32)}
.btn-danger:hover{background:var(--red);color:#fff;box-shadow:0 14px 26px -10px rgba(251,113,133,.7)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.btn[href].disabled{pointer-events:none;opacity:.55}

/* ---------- HERO ---------- */
.hero{position:relative;padding:64px 0 0;overflow:hidden}
.hero::before{ /* aura de fundal */
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(720px 340px at 18% 6%,rgba(6,182,212,.22),transparent 62%),
    radial-gradient(760px 380px at 84% 10%,rgba(139,92,246,.25),transparent 60%),
    radial-gradient(500px 300px at 50% 0%,rgba(99,102,241,.16),transparent 70%);
}
.hero-in{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center;padding:26px 0 0}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px}
.hero p.lead{font-size:clamp(1rem,1.4vw,1.18rem);color:var(--text-2);max-width:520px;margin-bottom:26px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--text-3);font-size:.83rem;font-weight:600}
.hero-trust b{color:var(--green-deep)}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;padding:7px 15px;margin-bottom:20px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:99px;
  font-size:.8rem;font-weight:700;color:var(--text-2);
  box-shadow:var(--shadow-xs),0 0 18px -8px rgba(6,182,212,.5);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.hero-badge .dot-live,.hero-badge .pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(52,211,153,.22);animation:pulse 2.2s infinite}
.hero-badge b{color:var(--violet)}

/* animatii de intrare hero */
.hero-in>*{animation:rise .8s var(--ease) both}
.hero-in>*:nth-child(2){animation-delay:.15s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(52,211,153,.2)}50%{box-shadow:0 0 0 9px rgba(52,211,153,.06)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* ---------- mock launcher (hero + product demo) ---------- */
.hw-wrap{position:relative}
.hw-app{
  --text:#edf3ff;--text-2:#9fb0cd;--text-3:#5f7094;
  position:relative;border-radius:24px;overflow:hidden;
  background:linear-gradient(165deg,#101b33 0%,#0a1224 60%,#0b1120 100%);
  box-shadow:var(--shadow-lg),0 0 40px -12px rgba(99,102,241,.35),inset 0 1px 0 rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.hw-app::before{content:'';position:absolute;inset:0;background:radial-gradient(420px 220px at 82% -6%,rgba(99,102,241,.32),transparent 60%),radial-gradient(340px 200px at 12% 108%,rgba(6,182,212,.24),transparent 60%);pointer-events:none}
.hw-titlebar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.hw-titlebar i{width:10px;height:10px;border-radius:50%;display:block}
.hw-titlebar i:nth-child(1){background:#ff5f57}.hw-titlebar i:nth-child(2){background:#febc2e}.hw-titlebar i:nth-child(3){background:#28c840}
.hw-titlebar span{margin-left:8px;font-size:.7rem;color:var(--text-3);font-weight:600;letter-spacing:.03em}
.hw-body{display:grid;grid-template-columns:176px 1fr;min-height:330px}
.hw-side{border-right:1px solid rgba(255,255,255,.07);padding:14px 10px;display:flex;flex-direction:column;gap:4px}
.hw-logo{width:34px;height:34px;border-radius:10px;background:var(--grad);display:grid;place-items:center;font-size:1rem;margin:4px auto 14px;box-shadow:0 8px 18px -6px rgba(99,102,241,.8)}
.hw-sname{font-family:var(--font-h);font-weight:800;font-size:.86rem;text-align:center;color:#fff;letter-spacing:-.01em}
.hw-sver{text-align:center;font-size:.64rem;color:var(--text-3);margin:2px 0 12px}
.hw-nav{display:flex;flex-direction:column;gap:2px}
.hw-nav span{font-size:.72rem;padding:6px 10px;border-radius:8px;color:var(--text-2);font-weight:600}
.hw-nav span.on{background:rgba(99,102,241,.22);color:#e4e9ff;box-shadow:inset 0 0 0 1px rgba(139,92,246,.35)}
.hw-main{padding:18px 20px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.hw-head{display:flex;align-items:center;gap:10px}
.hw-head .st{font-family:var(--font-h);font-weight:800;font-size:.95rem;color:#fff}
.hw-head .st b{color:#67e8f9;font-weight:700}
.hw-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hw-tag{font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:99px}
.hw-tag.a{background:rgba(16,185,129,.16);color:#6ee7b7;box-shadow:inset 0 0 0 1px rgba(16,185,129,.3)}
.hw-tag.b{background:rgba(6,182,212,.14);color:#67e8f9;box-shadow:inset 0 0 0 1px rgba(6,182,212,.3)}
.hw-files{display:grid;gap:7px}
.hw-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:8px 12px}
.hw-row .nm{font-size:.74rem;font-weight:600;color:#d7e1f5}
.hw-row .sz{font-size:.64rem;color:var(--text-3);min-width:52px;text-align:right}
.hw-mini{height:5px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden;position:relative}
.hw-mini i{position:absolute;inset:0;border-radius:99px;background:var(--grad);transform-origin:left}
.hw-mini i.w40{transform:scaleX(.42)}.hw-mini i.w20{transform:scaleX(.2)}.hw-mini i.w85{transform:scaleX(.88)}.hw-mini i.w60{transform:scaleX(.6)}
.hw-prog{display:flex;flex-direction:column;gap:5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px}
.hw-prog .bar{height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.hw-prog .bar i{display:block;height:100%;width:64%;border-radius:99px;background:var(--grad);box-shadow:0 0 12px rgba(99,102,241,.7);animation:hwfill 3.2s var(--ease) infinite alternate}
@keyframes hwfill{from{width:18%}to{width:88%}}
.hw-prog .meta{display:flex;justify-content:space-between;font-size:.66rem;color:var(--text-3)}
.hw-prog .meta b{color:#a5f3fc}
.hw-log{font-family:'JetBrains Mono',Consolas,monospace;font-size:.66rem;line-height:1.7;color:#a8b8d8;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:10px 13px;overflow:hidden}
.hw-log em{color:#6ee7b7;font-style:normal;font-weight:700}
.fl-float{
  position:absolute;background:rgba(13,17,30,.92);border:1px solid rgba(255,255,255,.16);
  border-radius:16px;box-shadow:var(--shadow-md),0 0 24px -8px rgba(99,102,241,.5);
  padding:11px 16px;display:flex;align-items:center;gap:11px;font-size:.8rem;font-weight:700;color:var(--text);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  animation:floaty 5.5s ease-in-out infinite;z-index:3;
}
.fl-float .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--grad-soft);font-size:1rem}
.fl-float small{display:block;color:var(--text-3);font-weight:600;font-size:.68rem}
.fl-1{top:-16px;right:-12px;animation-delay:.4s}
.fl-2{bottom:-18px;left:-26px;animation-delay:1.3s}
.fl-2 .ic{background:rgba(52,211,153,.16);box-shadow:0 0 14px -4px rgba(52,211,153,.5)}
.fl-float .ok{color:var(--green-deep);font-weight:800}

/* ---------- sectiuni generice ---------- */
.section{padding:86px 0 30px}
.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{text-align:center;max-width:640px;margin:0 auto 52px}
.section-head.left{text-align:left;margin-left:0}
.kicker{
  display:inline-block;font-family:var(--font-h);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--violet);background:rgba(139,92,246,.14);padding:6px 13px;border-radius:99px;margin-bottom:14px;
  box-shadow:inset 0 0 0 1px rgba(167,139,250,.35),0 0 16px -8px rgba(139,92,246,.6);
}
.section-head h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.025em;margin-bottom:12px}
.section-head p{color:var(--text-2);font-size:1.02rem}

/* ---------- produse ---------- */
.grid.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.card{
  position:relative;display:flex;flex-direction:column;gap:0;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.11);border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:24px;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;
}
.card::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad);opacity:0;transition:opacity .3s;z-index:2}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg),0 0 30px -10px rgba(139,92,246,.5);border-color:rgba(139,92,246,.4)}
.card:hover::before{opacity:1}
.card:hover .prod-icon{transform:scale(1.06) rotate(-2deg)}
.prod-icon{
  width:62px;height:62px;border-radius:17px;display:grid;place-items:center;font-size:1.7rem;
  background:var(--grad-soft);box-shadow:inset 0 0 0 1px rgba(167,139,250,.3),0 0 18px -8px rgba(139,92,246,.5);
  transition:transform .3s var(--ease);
}
.prod-icon.hp{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(14,165,233,.14));box-shadow:inset 0 0 0 1px rgba(6,182,212,.35)}
.prod-icon.is{background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(236,72,153,.16));box-shadow:inset 0 0 0 1px rgba(167,139,250,.35)}
.pill-type{
  align-self:flex-start;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:#7de8ff;background:rgba(6,182,212,.16);padding:4px 10px;border-radius:99px;margin-bottom:14px;
  box-shadow:inset 0 0 0 1px rgba(6,182,212,.3);
}
.prod-title{font-size:1.18rem;font-weight:800;letter-spacing:-.015em;margin-bottom:8px}
.prod-desc{color:var(--text-2);font-size:.85rem;line-height:1.55;flex:1}
.card h3{font-family:var(--font-h);font-size:1.12rem;font-weight:800;letter-spacing:-.015em;margin:16px 0 2px}
.card .tag{color:var(--text-3);font-size:.78rem;font-weight:600;margin:0 0 10px}
.card .short{color:var(--text-2);font-size:.86rem;line-height:1.6;margin:0}
.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pill{display:inline-flex;align-items:center;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:99px;white-space:nowrap}
.pill-pop{background:var(--grad-pink);color:#fff;box-shadow:0 8px 18px -6px rgba(236,72,153,.8),0 0 14px -4px rgba(236,72,153,.6)}
.pill-new{background:rgba(6,182,212,.16);color:#7de8ff;box-shadow:inset 0 0 0 1px rgba(6,182,212,.35)}
.pill-save{background:rgba(139,92,246,.18);color:#cbb8ff;box-shadow:inset 0 0 0 1px rgba(167,139,250,.4)}
.prod-feats{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.prod-feats li{display:flex;gap:9px;align-items:flex-start;font-size:.83rem;color:var(--text-2)}
.prod-feats .pf{color:var(--green-deep);font-weight:800;flex:none;margin-top:-1px}
.price-line{display:flex;align-items:baseline;gap:8px;margin-top:18px}
.price-line .price,.price-line .amt{font-family:var(--font-h);font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}
.price-line .per{color:var(--text-3);font-size:.78rem;font-weight:600}
.price-line .old{color:var(--text-3);font-size:.85rem;text-decoration:line-through}
.price-line .save{
  font-size:.66rem;font-weight:800;letter-spacing:.03em;color:#fff;padding:3px 9px;border-radius:99px;
  background:var(--grad-green);margin-left:auto;align-self:center;box-shadow:0 0 12px -4px rgba(16,185,129,.7);
}
.card-foot{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.card-foot .btn{flex:none}
.prods .card-foot{margin-top:auto;padding-top:18px}
.card-alt{
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:14px 0 12px;
  background:rgba(255,255,255,.04);border:1px dashed rgba(167,139,250,.45);border-radius:12px;
  padding:10px 14px;font-size:.83rem;color:var(--text-2);
}
.card-alt b{color:var(--violet)}

/* ---------- pasi / features / pricing ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;list-style:none;margin:0;padding:0;counter-reset:st}
.step{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);border-radius:var(--r-lg);padding:28px 22px 22px;box-shadow:var(--shadow);transition:.25s var(--ease)}
.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),0 0 26px -10px rgba(139,92,246,.5);border-color:rgba(139,92,246,.35)}
.step .n{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;
  font-family:var(--font-h);font-weight:800;font-size:1.02rem;color:#fff;
  background:var(--grad);box-shadow:0 8px 18px -6px rgba(99,102,241,.8),0 0 16px -4px rgba(99,102,241,.6);
}
.step h3,.step h4{font-size:1.05rem;margin-bottom:6px}
.step p{color:var(--text-2);font-size:.87rem;margin:0}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;list-style:none;margin:0;padding:0}
.feat{
  display:flex;gap:15px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:19px 20px;
  box-shadow:var(--shadow-xs);transition:.25s var(--ease);
}
.feat:hover{box-shadow:var(--shadow),0 0 20px -8px rgba(6,182,212,.5);transform:translateY(-2px);border-color:rgba(6,182,212,.35)}
.feat .fi,.feat .ic{
  flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.25rem;
  background:var(--grad-soft);box-shadow:inset 0 0 0 1px rgba(167,139,250,.3);
}
.feat h3,.feat h4{font-size:.98rem;margin:2px 0 3px}
.feat p{color:var(--text-2);font-size:.84rem;margin:0}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:stretch}
.price-card{
  position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:28px 24px;box-shadow:var(--shadow);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:.28s var(--ease);
}
.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md),0 0 28px -10px rgba(139,92,246,.55);border-color:rgba(139,92,246,.4)}
.price-card .pt,.price-card h4{font-family:var(--font-h);font-weight:800;font-size:1.08rem;margin-bottom:2px;position:relative;z-index:1}
.price-card .pp-sub,.price-card p{color:var(--text-3);font-size:.85rem;margin:6px 0 18px;position:relative;z-index:1}
.price-card .pp-v,.price-card .big{font-family:var(--font-h);font-weight:800;font-size:2.35rem;letter-spacing:-.04em;line-height:1.1;color:var(--text)}
.price-card .pp-v small,.price-card .big small{font-size:.8rem;color:var(--text-3);font-weight:600}
.price-card ul{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:9px;flex:1;position:relative;z-index:1}
.price-card li{position:relative;padding-left:22px;font-size:.87rem;color:var(--text-2)}
.price-card li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--green-deep);font-weight:800}
.price-card li .pf{color:var(--green-deep);font-weight:800}
.price-card.feat{border:0;padding:30px 24px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1 45%,#8b5cf6 80%,#a855f7);box-shadow:0 26px 60px -22px rgba(99,102,241,.95),0 0 40px -10px rgba(139,92,246,.7)}
.price-card.feat .pt,.price-card.feat .pp-v,.price-card.feat h4,.price-card.feat .big{color:#fff}
.price-card.feat .pp-sub,.price-card.feat p,.price-card.feat li{color:rgba(255,255,255,.92)}
.price-card.feat li::before,.price-card.feat li .pf{color:#fff}
.price-card.feat .pill-pop{position:absolute;top:-13px;right:20px;z-index:3;background:#fff;color:#7c3aed;box-shadow:0 12px 24px -10px rgba(2,6,20,.5)}
.price-card.feat .btn{margin-top:auto;position:relative;z-index:1}
.price-card.feat .btn-primary{background:#fff;color:#4338ca;box-shadow:0 14px 26px -12px rgba(2,6,20,.6),inset 0 1px 0 rgba(255,255,255,.6)}
.price-card.feat .btn-primary:hover{color:#3730a3;transform:translateY(-2px)}
.price-card.feat::after{content:'';position:absolute;inset:0;background:radial-gradient(360px 200px at 85% -10%,rgba(255,255,255,.3),transparent 60%);pointer-events:none;border-radius:inherit}
.price-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 38px;color:var(--text-2);font-weight:600;font-size:.9rem}
.seg-wrap{display:flex;gap:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);padding:4px;border-radius:13px}
.seg-wrap button{border:0;background:transparent;font-family:var(--font-b);font-weight:700;font-size:.85rem;color:var(--text-2);padding:8px 18px;border-radius:10px;cursor:pointer;transition:.2s}
.seg-wrap button.on{background:rgba(255,255,255,.14);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 14px -6px rgba(139,92,246,.7)}

/* ---------- alert-uri / notice ---------- */
.alert{
  position:relative;display:flex;gap:12px;align-items:flex-start;
  border-radius:var(--r);padding:15px 18px;font-size:.9rem;line-height:1.55;
  box-shadow:var(--shadow-xs);margin-bottom:16px;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.alert-info{background:rgba(56,189,248,.13);color:#7dd3fc;box-shadow:inset 0 0 0 1px rgba(56,189,248,.3)}
.alert-success{background:rgba(52,211,153,.12);color:#86efac;box-shadow:inset 0 0 0 1px rgba(52,211,153,.32)}
.alert-warning{background:rgba(251,191,36,.12);color:#fde68a;box-shadow:inset 0 0 0 1px rgba(251,191,36,.32)}
.alert-danger,.alert-error{background:rgba(251,113,133,.12);color:#fecdd3;box-shadow:inset 0 0 0 1px rgba(251,113,133,.3)}
.alert b{color:inherit;font-weight:800}
.alert .alert-x{position:absolute;top:8px;right:10px;background:transparent;border:0;font-size:1.1rem;color:inherit;opacity:.6;cursor:pointer;padding:4px}
.alert .alert-x:hover{opacity:1}

/* ---------- form-uri ---------- */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.form-grid .full{grid-column:1/-1}
.form-row{display:grid;gap:7px;margin-bottom:15px}
.form-row.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-group{display:grid;gap:7px;margin-bottom:16px;text-align:left}
.form-group label,.form-row label,.field-row label,.field-label{
  font-weight:700;font-size:.8rem;color:var(--text-2);letter-spacing:.01em;
}
.form-group label em,.form-row label em,.field-label em{color:var(--red);font-style:normal}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],
input[type=date],input[type=file],select,textarea{
  width:100%;font-family:var(--font-b);font-size:.92rem;color:var(--text);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;
  padding:11px 14px;outline:none;transition:.2s var(--ease);appearance:none;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
input:focus,select:focus,textarea:focus{
  background:rgba(99,102,241,.1);border-color:rgba(167,139,250,.7);
  box-shadow:0 0 0 4px rgba(139,92,246,.18),0 0 18px -6px rgba(139,92,246,.6);
}
input::placeholder,textarea::placeholder{color:var(--text-4)}
input:disabled,select:disabled{opacity:.6;background:rgba(255,255,255,.04)}
textarea{resize:vertical;min-height:100px}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23aab6d8' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
select option{background:#0d1426;color:var(--text)}
.hint{font-size:.78rem;color:var(--text-3);line-height:1.5;margin-top:6px}
.form-note{font-size:.8rem;color:var(--text-3);line-height:1.5}
.ck-line{display:flex;gap:9px;align-items:center;font-size:.87rem;color:var(--text-2)}
.ck-line input[type=checkbox]{width:17px;height:17px;accent-color:var(--violet)}
/* ---------- tabele ---------- */
.table-wrap{overflow-x:auto;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);border-radius:var(--r-lg);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.tbl{width:100%;border-collapse:collapse;font-size:.88rem;min-width:560px}
.tbl th{
  text-align:left;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--text-3);padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));white-space:nowrap;
}
.tbl td{padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--text-2);vertical-align:middle}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr{transition:background .15s}
.tbl tbody tr:hover{background:rgba(139,92,246,.08)}
.tbl td b,.tbl td strong{color:var(--text)}
.tbl .num{font-variant-numeric:tabular-nums}

/* ---------- badge-uri ---------- */
.badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.68rem;letter-spacing:.04em;padding:5px 11px;border-radius:99px;white-space:nowrap}
.b-basic{background:rgba(255,255,255,.1);color:#dbe4ff}
.b-green{background:rgba(52,211,153,.14);color:#86efac;box-shadow:inset 0 0 0 1px rgba(52,211,153,.3)}
.b-red{background:rgba(251,113,133,.14);color:#fecdd3;box-shadow:inset 0 0 0 1px rgba(251,113,133,.3)}
.b-amber{background:rgba(251,191,36,.15);color:#fde68a;box-shadow:inset 0 0 0 1px rgba(251,191,36,.32)}
.b-cyan{background:rgba(34,211,238,.14);color:#a5f3fc;box-shadow:inset 0 0 0 1px rgba(34,211,238,.32)}
.b-violet{background:rgba(167,139,250,.16);color:#ddd6fe;box-shadow:inset 0 0 0 1px rgba(167,139,250,.34)}
.b-pink{background:rgba(244,114,182,.15);color:#fbcfe8;box-shadow:inset 0 0 0 1px rgba(244,114,182,.32)}
.b-white{background:rgba(255,255,255,.15);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}

/* ---------- pagina cont: layout ---------- */
.acct{display:grid;grid-template-columns:258px minmax(0,1fr);gap:26px;padding:34px 0 74px;align-items:start}
.acct-side{
  position:sticky;top:calc(var(--nav-h) + 16px);display:flex;flex-direction:column;gap:3px;
  background:rgba(11,15,28,.78);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
  border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:14px 10px;
  box-shadow:var(--shadow);
}
.side-user{
  display:flex;align-items:center;gap:11px;padding:10px 12px 14px;border-bottom:1px dashed rgba(255,255,255,.12);margin-bottom:8px;
}
.side-user .av{width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800;font-family:var(--font-h);box-shadow:0 8px 18px -6px rgba(99,102,241,.8),0 0 14px -4px rgba(99,102,241,.5)}
.side-user b{font-family:var(--font-h);font-size:.88rem;display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.side-user small{color:var(--text-3);font-size:.7rem;font-weight:600}
.acct-side a{
  display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:12px;
  font-weight:600;font-size:.89rem;color:var(--text-2);transition:.16s var(--ease);position:relative;
}
.acct-side a .a-ic{font-size:1.05rem;width:22px;text-align:center;flex:none;filter:saturate(1.1)}
.acct-side a:hover{background:rgba(255,255,255,.07);color:#fff}
.acct-side a.on{background:var(--grad-soft);color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px rgba(167,139,250,.4),0 0 18px -8px rgba(139,92,246,.6)}
.acct-side a.on::before{content:'';position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:99px;background:var(--grad);box-shadow:0 0 10px rgba(99,102,241,.8)}
.acct-side a.on:hover{color:#fff}
.acct-side .side-label{
  font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);
  padding:12px 13px 5px;
}
.acct-side .side-sep{border-top:1px dashed rgba(255,255,255,.12);margin:8px 4px}
.acct-side .side-back{
  margin-top:4px;border-top:1px dashed rgba(255,255,255,.12);padding-top:10px;font-weight:700;color:var(--text-3);
}
.acct-side .side-back:hover{color:var(--violet)}
.acct-main{min-width:0;display:flex;flex-direction:column;gap:22px}
.acct-main>.panel{width:100%}

/* ---------- head-uri / panouri / chestii mici ---------- */
.page-head{margin-bottom:24px}
.page-head h1{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.025em;margin-bottom:8px;display:flex;align-items:center;gap:13px}
.page-head h1 .h-ic{font-size:1.7rem;line-height:1}
.page-sub{color:var(--text-2);max-width:640px;font-size:.95rem;margin:0}
.page-actions{display:flex;gap:10px;flex-wrap:wrap}
.panel{
  position:relative;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.11);border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:24px 26px;margin-bottom:0;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.panel.soft{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03))}
.panel h2,.panel h3{font-size:1.05rem;margin-bottom:4px}
.panel .p-sub{color:var(--text-3);font-size:.83rem;margin-bottom:18px}
.panel+.panel{margin-top:0}
.divider{height:1px;background:var(--line);margin:18px 0;border:0}
.empty{text-align:center;padding:60px 24px}
.empty .big{font-size:3.3rem;line-height:1;margin-bottom:18px;display:block;filter:saturate(1.1)}
.empty h2{font-size:1.3rem;margin-bottom:8px}
.empty p{color:var(--text-2);max-width:460px;margin:0 auto 20px;font-size:.92rem}
.empty .btn{margin:0 4px}
.empty-note{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:18px 20px;color:var(--text-2);font-size:.88rem;line-height:1.6}
.empty-note b{color:var(--text)}

/* chestii cheie:valoare */
.kv{display:flex;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px dashed rgba(255,255,255,.12);font-size:.88rem}
.kv:last-child{border-bottom:0}
.kv .k{color:var(--text-3);font-weight:600;flex:none}
.kv .v{color:var(--text);font-weight:700;text-align:right;word-break:break-word}

/* mini statistici */
.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:16px}
.mini-stat{
  position:relative;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:13px 15px;transition:.2s var(--ease);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.mini-stat:hover{border-color:rgba(167,139,250,.5);box-shadow:0 0 0 3px rgba(139,92,246,.12),0 0 16px -6px rgba(139,92,246,.5)}
.mini-stat .l,.mini-stat .lbl{font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-4);display:flex;align-items:center;gap:6px}
.mini-stat .val{font-family:var(--font-h);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;margin-top:3px;font-variant-numeric:tabular-nums}
.mini-stat .val.cyan{color:var(--cyan-deep)}
.mini-stat .val.violet{color:var(--violet)}
.mini-stat .val.green{color:var(--green-deep)}
.mini-stat .val.red{color:var(--red)}
.mini-stat .val.amber{color:var(--amber)}
.mini-stat .u{font-size:.74rem;color:var(--text-3);font-weight:600;display:block;margin-top:1px}

/* banda statistici (cont overview) */
.ov-band{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 26px}
.ov-chip{
  display:flex;align-items:center;gap:13px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.11);border-radius:17px;padding:15px 17px;box-shadow:var(--shadow);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:.2s var(--ease);
}
.ov-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 20px -8px rgba(139,92,246,.5)}
.ov-chip .oi{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;font-size:1.15rem;background:var(--grad-soft);box-shadow:0 0 14px -6px rgba(99,102,241,.6)}
.ov-chip b{font-family:var(--font-h);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;display:block}
.ov-chip small{color:var(--text-3);font-weight:600;font-size:.72rem}
.ov-chip.ok .oi{background:rgba(52,211,153,.16)}
.ov-chip.ok b{color:var(--green-deep)}
.ov-chip.warn .oi{background:rgba(251,191,36,.16)}
.ov-chip.warn b{color:var(--amber)}
.ov-chip.accent .oi{background:rgba(139,92,246,.18)}
.ov-chip.accent b{color:var(--violet)}

/* url box */
.url-box{
  display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  border-radius:12px;padding:8px 8px 8px 15px;margin:10px 0 4px;
}
.url-box code{flex:1;font-size:.84rem;color:var(--violet);word-break:break-all;font-weight:600}
.copy-btn{flex:none;border:0;cursor:pointer;background:var(--grad-soft);color:#ddd6fe;font-weight:800;font-size:.74rem;padding:8px 14px;border-radius:9px;transition:.2s;font-family:var(--font-b)}
.copy-btn:hover{background:var(--grad);color:#fff;box-shadow:0 8px 18px -6px rgba(99,102,241,.8),0 0 14px -4px rgba(99,102,241,.5)}
.copy-btn:disabled{opacity:.7}

/* swatch-uri */
.swatches{display:flex;gap:8px;align-items:center}
.swatch{width:20px;height:20px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.swatch.big{width:26px;height:26px;border-radius:8px}
.sw-navy{background:#111a2e}.sw-cyan{background:#22d3ee}.sw-violet{background:#a78bfa}.sw-grad{background:var(--grad)}

/* fisier upload + campuri */
.fm-drop{
  border:1.6px dashed rgba(255,255,255,.22);border-radius:14px;padding:22px;text-align:center;cursor:pointer;
  background:rgba(255,255,255,.04);transition:.2s;color:var(--text-2);font-size:.87rem;
}
.fm-drop:hover,.fm-drop.drag{border-color:var(--violet);background:rgba(139,92,246,.1);box-shadow:0 0 0 4px rgba(139,92,246,.12),0 0 20px -8px rgba(139,92,246,.6)}
.fm-drop .fdi{font-size:1.5rem;display:block;margin-bottom:6px}
.fm-drop b{color:var(--violet)}
.fm-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.icon-bubble{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--grad-soft);font-size:1.05rem;flex:none;box-shadow:inset 0 0 0 1px rgba(167,139,250,.3)}

/* icon containers (admin/cont) */
.ihead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ihead .hb{flex:1;min-width:180px}
.ihead h2,.ihead h3{margin:0;display:flex;align-items:center;gap:8px}
.ihead .hs{color:var(--text-3);font-size:.8rem;margin-top:3px}

/* ---------- FAQ generic ---------- */
.faq{max-width:760px;margin:0 auto;display:grid;gap:11px}
.faq details{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.11);border-radius:16px;overflow:hidden;
  box-shadow:var(--shadow-xs);transition:.22s var(--ease);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.faq details:hover{border-color:rgba(167,139,250,.4);box-shadow:0 0 18px -8px rgba(139,92,246,.5)}
.faq details[open]{box-shadow:var(--shadow)}
.faq summary{
  position:relative;list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;
  padding:17px 20px;font-weight:700;font-size:.95rem;font-family:var(--font-h);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{
  content:'+';flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;
  background:var(--grad-soft);color:var(--violet);font-weight:800;font-size:1rem;line-height:1;
  box-shadow:inset 0 0 0 1px rgba(167,139,250,.3);
  transition:.25s var(--ease);
}
.faq details[open] summary::before{content:'\2212';background:var(--grad);color:#fff;transform:rotate(180deg)}
.faq details .faq-b,.faq details .fa,.pp-faq details .faq-b,.pp-faq details .fa{padding:0 20px 18px 61px;color:var(--text-2);font-size:.89rem;line-height:1.65}
.faq details .faq-b p:last-child,.faq details .fa p:last-child{margin-bottom:0}
.faq details .faq-b code,.faq details .fa code{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:1px 6px;border-radius:6px;font-size:.8rem;color:var(--violet)}
.pp-faq{display:grid;gap:11px;max-width:820px;margin:0 auto}
.pp-faq details{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.11);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xs);transition:.22s var(--ease)}
.pp-faq details:hover{border-color:rgba(167,139,250,.4)}
.pp-faq details[open]{box-shadow:var(--shadow)}
.pp-faq summary{position:relative;list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:17px 20px;font-weight:700;font-size:.95rem;font-family:var(--font-h)}
.pp-faq summary::-webkit-details-marker{display:none}
.pp-faq summary::before{content:'+';flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--grad-soft);color:var(--violet);font-weight:800;font-size:1rem;line-height:1;transition:.25s var(--ease);box-shadow:inset 0 0 0 1px rgba(167,139,250,.3)}
.pp-faq details[open] summary::before{content:'\2212';background:var(--grad);color:#fff;transform:rotate(180deg)}
.faq.narrow{max-width:640px}

/* ---------- auth (login/register/trial/forgot/reset) ---------- */
.auth-wrap{display:grid;place-items:center;padding:52px 16px 80px;min-height:calc(100vh - var(--nav-h) - 60px)}
.auth-card{
  position:relative;width:min(430px,100%);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(14,18,34,.85));
  border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:38px 36px 32px;
  box-shadow:var(--shadow-lg),0 0 50px -18px rgba(139,92,246,.5);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  overflow:hidden;
}
.auth-card::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;border-radius:26px 26px 0 0;background:var(--grad);opacity:.95;box-shadow:0 0 20px rgba(99,102,241,.6)}
.auth-card::after{content:'';position:absolute;inset:0;background:radial-gradient(320px 180px at 90% -8%,rgba(139,92,246,.22),transparent 60%),radial-gradient(260px 160px at 4% 105%,rgba(6,182,212,.16),transparent 60%);pointer-events:none}
.auth-card>*{position:relative;z-index:1}
.auth-logo{
  width:54px;height:54px;border-radius:16px;background:var(--grad);display:grid;place-items:center;
  font-family:var(--font-h);font-weight:800;font-size:1.5rem;color:#fff;margin:0 auto 16px;
  box-shadow:0 14px 28px -10px rgba(99,102,241,.8),0 0 24px -6px rgba(139,92,246,.7),inset 0 1px 0 rgba(255,255,255,.35);
}
.auth-card h1{font-size:1.45rem;text-align:center;margin-bottom:6px;letter-spacing:-.02em}
.auth-sub{color:var(--text-2);text-align:center;font-size:.9rem;margin:0 0 24px}
.auth-alt{text-align:center;margin:18px 0 0;color:var(--text-3);font-size:.86rem}
.auth-alt a{font-weight:800;color:var(--violet)}
.auth-alt a:hover{text-decoration:underline;color:#fff}

/* ---------- footer (v2 modern) ---------- */
.footer{
  margin-top:76px;position:relative;overflow:hidden;
  background:
    radial-gradient(900px 420px at 10% -12%,rgba(99,102,241,.18),transparent 62%),
    radial-gradient(760px 380px at 94% -6%,rgba(6,182,212,.13),transparent 60%),
    linear-gradient(180deg,#080b16,#04060d);
  border-top:1px solid rgba(255,255,255,.07);
}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.75),rgba(34,211,238,.65),transparent)}
.footer-in{max-width:1180px;margin:0 auto;padding:56px 22px 30px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.85fr));gap:38px 34px;position:relative;z-index:1}
/* coloana de brand */
.footer .brand{color:var(--text);margin-bottom:14px;display:inline-flex}
.footer-tag{color:var(--text-2);font-size:.89rem;line-height:1.68;max-width:340px;margin:0}
.footer-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.footer-badges span{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--text-2);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;padding:5px 11px;white-space:nowrap}
/* coloane de linkuri */
.footer-col h4{font-family:var(--font-h);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px;display:flex;align-items:center;gap:9px}
.footer-col h4::after{content:'';height:1px;flex:1;min-width:14px;background:linear-gradient(90deg,rgba(139,92,246,.45),transparent)}
.footer-col a{display:flex;align-items:center;gap:9px;color:var(--text-2);font-size:.875rem;padding:5px 0;transition:color .18s,transform .18s}
.footer-col a::before{content:'';width:5px;height:5px;border-radius:999px;background:rgba(255,255,255,.24);flex:none;transition:width .2s var(--ease),background .2s,box-shadow .2s}
.footer-col a:hover{color:#fff;transform:translateX(3px)}
.footer-col a:hover::before{width:14px;background:var(--grad);box-shadow:0 0 10px rgba(139,92,246,.75)}
/* cardul de contact */
.footer-mail{display:inline-flex!important;align-items:center;gap:9px;margin-top:6px;padding:10px 14px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text-2)!important;font-size:.82rem!important;font-weight:700;transition:.2s var(--ease)}
.footer-mail::before{display:none!important}
.footer-mail:hover{border-color:rgba(139,92,246,.55);color:#fff!important;box-shadow:0 0 0 3px rgba(139,92,246,.13),0 0 18px -6px rgba(139,92,246,.55);transform:none!important}
/* bara de jos */
.footer-bar{margin-top:46px;border-top:1px solid var(--line);background:rgba(2,4,10,.6)}
.footer-bar-in{max-width:1180px;margin:0 auto;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-3);font-size:.79rem}
.footer-bar-in b{color:var(--text);font-weight:700}
.footer-bar-nav{display:flex;align-items:center;gap:14px}
.footer-bar-nav a{color:var(--text-3);font-weight:700;transition:.18s}
.footer-bar-nav a:hover{color:var(--violet)}
.footer-top{width:34px;height:34px;padding:0;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text-2);font-size:.95rem;cursor:pointer;transition:.2s var(--ease)}
.footer-top:hover{background:var(--grad-violet);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:var(--glow-violet)}
@media(max-width:1120px){
  .footer-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 28px}
  .footer-tag{max-width:420px}
}
@media(max-width:560px){
  .footer{margin-top:56px}
  .footer-in{grid-template-columns:1fr;gap:30px;padding:42px 20px 26px}
  .footer-bar{margin-top:34px}
  .footer-bar-in{padding:16px 20px;justify-content:center;text-align:center}
  .footer-bar-nav{gap:12px}
}
/* ============================================================
   PAGINA PRODUS
   ============================================================ */
.pp-wrap{padding:26px 0 70px}
.crumbs{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--text-3);margin-bottom:22px;flex-wrap:wrap}
.crumbs a{color:var(--text-2);font-weight:600}
.crumbs a:hover{color:var(--violet)}
.crumbs .sep{opacity:.5}
.pp-hero{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:28px;align-items:start;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:30px 32px;
  box-shadow:var(--shadow);margin-bottom:26px;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.pp-hero-main{min-width:0}
.pp-hero .h-ic{font-size:2.3rem;line-height:1}
[id]{scroll-margin-top:calc(var(--nav-h) + 14px)}
.pp-badges{display:flex;flex-wrap:wrap;gap:8px}
.pp-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.025em;margin:2px 0 8px}
.pp-tag{font-size:.78rem;color:var(--text-3);font-weight:600;margin-bottom:14px}
.pp-desc{color:var(--text-2);font-size:.95rem;max-width:760px;line-height:1.65}
.pp-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pp-chips li{
  display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--text-2);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:7px 14px;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.pp-chips li b{color:var(--violet);font-style:normal}
.pp-chip .pf{color:var(--green-deep)}
.pp-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px;align-items:start}

/* cutia de cumparare */
.pp-buy{
  position:sticky;top:calc(var(--nav-h) + 18px);overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(14,18,34,.9));
  border:1px solid rgba(167,139,250,.3);border-radius:24px;
  box-shadow:var(--shadow-md),0 0 34px -12px rgba(139,92,246,.45);
  padding:26px 26px 22px;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.pp-buy::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad);box-shadow:0 0 18px rgba(99,102,241,.7)}
.pb-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.pb-k{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.pb-badge{padding:4px 11px;border-radius:99px;font-size:.64rem;font-weight:800;letter-spacing:.05em;background:rgba(52,211,153,.15);color:var(--green-deep);box-shadow:inset 0 0 0 1px rgba(52,211,153,.3)}
.pb-amount{display:flex;align-items:baseline;gap:10px;margin:10px 0 2px;flex-wrap:wrap}
.pb-num{
  font-family:var(--font-h);font-weight:800;font-size:2.6rem;letter-spacing:-.04em;line-height:1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 16px rgba(139,92,246,.35));
}
.pb-per{color:var(--text-3);font-size:.88rem;font-weight:600}
.pb-save{
  display:block;font-size:.75rem;font-weight:600;color:var(--green-deep);background:rgba(52,211,153,.1);
  border:1px dashed rgba(52,211,153,.4);border-radius:10px;padding:8px 11px;margin:12px 0 4px;line-height:1.5;
}
.pb-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:7px;margin:18px 0 4px}
.pb-opt{
  position:relative;text-align:center;cursor:pointer;border-radius:13px;border:1px solid rgba(255,255,255,.14);
  padding:11px 8px 10px;transition:.18s var(--ease);background:rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.pb-opt:hover{border-color:rgba(167,139,250,.6);box-shadow:0 0 0 3px rgba(139,92,246,.12),0 0 16px -6px rgba(139,92,246,.5)}
.pb-opt .o-n{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-h);font-weight:800;font-size:.95rem;letter-spacing:-.01em}
.pb-opt .o-p{display:block;font-size:.7rem;color:var(--text-3);font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}
.pb-opt .o-pop{font-style:normal;font-size:.56rem;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--grad-pink);padding:2px 7px;border-radius:99px;box-shadow:0 6px 12px -4px rgba(236,72,153,.8)}
.pb-opt.on{
  border-color:transparent;background:var(--grad);color:#fff;box-shadow:0 14px 28px -10px rgba(99,102,241,.9),0 0 22px -6px rgba(139,92,246,.7);
}
.pb-opt.on .o-n,.pb-opt.on .o-p{color:#fff}
.pb-opt.on .o-p{opacity:.85}
.pb-opt.on .o-pop{background:#fff;color:#db2777;box-shadow:0 6px 12px -4px rgba(2,6,20,.4)}
.pb-note{font-size:.76rem;color:var(--text-3);margin:10px 2px 16px}
.pb-note b{color:var(--text)}
.pb-cta{position:relative;overflow:hidden}
.pb-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-130%);transition:transform .6s var(--ease)}
.pb-cta:hover::after{transform:translateX(130%)}
.pb-sub{text-align:center;color:var(--text-3);font-size:.78rem;margin:12px 0 0}
.pb-trust{list-style:none;margin:16px 0 0;padding:16px 2px 0;border-top:1px dashed rgba(255,255,255,.14);display:grid;gap:8px;color:var(--text-2);font-size:.78rem;font-weight:600}
.pb-trust li{display:flex;gap:8px;align-items:flex-start}
.pb-trust li::before{content:'\2713';color:var(--green-deep);font-weight:800}
.pb-trust b{color:var(--green-deep)}
.trial-flag{
  display:flex;gap:9px;align-items:center;font-size:.8rem;color:var(--text-2);background:rgba(52,211,153,.1);
  border:1px dashed rgba(52,211,153,.4);border-radius:13px;padding:11px 13px;margin-top:15px;
}
.trial-flag .tf-ic{font-size:1.1rem}

/* trial box separat (pe pagina produs) */
.pb-trial{margin-top:14px;background:linear-gradient(180deg,rgba(52,211,153,.1),rgba(255,255,255,.02));border:1px dashed rgba(52,211,153,.5);border-radius:17px;padding:15px 16px 13px;text-align:center}
.pb-trial .trial-flag{margin-bottom:10px;justify-content:center}
.pb-trial .btn{margin-top:4px}
.pb-trial-or{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:.76rem;margin:2px 0 4px;font-weight:700}
.pb-trial-or::before,.pb-trial-or::after{content:'';flex:1;height:1px;background:var(--line)}
.btn-trial{background:rgba(52,211,153,.08);border:1.5px solid rgba(52,211,153,.55);color:var(--green-deep);box-shadow:0 0 16px -8px rgba(52,211,153,.6)}
.btn-trial:hover{background:rgba(52,211,153,.16);color:#fff;box-shadow:0 0 0 3px rgba(52,211,153,.15),0 0 20px -6px rgba(52,211,153,.6)}
.pb-trial-sub{color:var(--text-3);font-size:.73rem;font-weight:600;margin-top:9px}

/* blocurile de continut produs */
.pp-block{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:26px 28px;box-shadow:var(--shadow);margin-bottom:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pp-block h2{font-size:1.3rem;margin-bottom:8px}
.pp-block .b-sub{color:var(--text-3);font-size:.86rem;margin-bottom:20px}
.pp-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px 22px}
.pp-feats li{display:flex;gap:11px;align-items:flex-start;font-size:.9rem;color:var(--text-2);padding:13px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:13px}
.pp-feats li .pf,.pp-feats li .ok{color:var(--green-deep);font-weight:800;flex:none}
.pp-feats li b{color:var(--text)}
.pp-text{color:var(--text-2);font-size:.93rem;line-height:1.7}
.pp-text h3{color:var(--text);font-size:1.06rem;margin:20px 0 8px}
.pp-text ul{padding-left:2px;list-style:none;display:grid;gap:8px}
.pp-text ul li{padding-left:26px;position:relative}
.pp-text ul li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--green-deep);font-weight:800}
/* ===== DEMO WINDOW (product page simulator) ===== */
.ap-demo{margin:30px auto 4px;max-width:900px}
.ap-win{
  border-radius:20px;overflow:hidden;
  background:#0b1120;border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--shadow-lg),0 0 40px -14px rgba(99,102,241,.4);
}
.ap-titlebar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(180deg,#111a30,#0b1120);border-bottom:1px solid rgba(255,255,255,.09)}
.ap-dots{display:inline-flex;gap:6px}
.ap-dots i{width:11px;height:11px;border-radius:50%;display:block}
.ap-dots i:nth-child(1){background:#ff5f57}
.ap-dots i:nth-child(2){background:#febc2e}
.ap-dots i:nth-child(3){background:#28c840}
.ap-title{font-family:var(--font-h);font-weight:800;font-size:.82rem;color:#b9c6e4}
.ap-body{display:grid;grid-template-columns:196px 1fr;background:#0b1120}
.ap-side{background:linear-gradient(180deg,#101b33,#0b1120);border-right:1px solid rgba(255,255,255,.08);padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.ap-logo{width:52px;height:52px;border-radius:16px;background:var(--grad);display:grid;place-items:center;font-size:1.45rem;margin-bottom:9px;box-shadow:0 12px 24px -8px rgba(99,102,241,.8),0 0 20px -6px rgba(99,102,241,.6)}
.ap-sname{font-family:var(--font-h);font-weight:800;font-size:.92rem;color:#fff}
.ap-sver{font-size:.68rem;color:var(--text-3);font-weight:600;margin-bottom:14px}
.ap-nav{display:flex;flex-direction:column;width:100%;gap:3px;margin-top:6px}
.ap-nav span{font-size:.78rem;font-weight:700;color:var(--text-2);padding:8px 12px;border-radius:9px;cursor:default}
.ap-nav span.on{background:rgba(139,92,246,.22);color:#e9e0ff;box-shadow:inset 0 0 0 1px rgba(167,139,250,.4),0 0 14px -6px rgba(139,92,246,.6)}
.ap-main{padding:20px 22px;display:flex;flex-direction:column;gap:13px;min-width:0}
.ap-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ap-state{font-family:var(--font-h);font-weight:800;font-size:.95rem;color:#eaf1ff;display:flex;align-items:center;gap:9px}
.ap-state::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(52,211,153,.18),0 0 10px rgba(52,211,153,.7)}
.ap-files{color:var(--text-3);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}
.ap-prog{display:grid;gap:6px}
.ap-bar{height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.ap-fill{height:100%;width:0%;border-radius:99px;background:var(--grad);box-shadow:0 0 14px rgba(99,102,241,.55);transition:width .5s ease}
.ap-progrow{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-3);font-weight:700}
.ap-pct{color:var(--violet);font-family:var(--font-h);font-weight:800}
.ap-spd{color:var(--green-deep)}
.ap-log{list-style:none;margin:0;padding:12px 14px;background:#070b16;border:1px solid rgba(255,255,255,.06);border-radius:13px;overflow:hidden;max-height:134px;font-family:'JetBrains Mono',Consolas,monospace;font-size:.72rem;line-height:1.8;color:#8fa2c4}
.ap-log li{display:flex;gap:9px;align-items:baseline;white-space:nowrap;overflow:hidden}
.ap-log li.on{color:#eaf0fb}
.ap-log li.ok{color:#6ee7b7}
.ap-log li.trunc{opacity:.42}
.ap-log .ap-t{color:#56658d;flex:none}
.ap-log i{width:6px;height:6px;flex:none;border-radius:50%;align-self:center;background:transparent}
.ap-log li.on i{background:#6ee7b7;box-shadow:0 0 8px rgba(110,231,183,.9)}
.ap-log li.ok i{background:#10b981}
.ap-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}
.ap-actions .btn{min-width:212px}
.ap-hint{color:var(--text-3);font-size:.76rem;font-weight:500}
.ap-legal{color:var(--text-4);font-size:.7rem;margin:0}
@media(max-width:960px){
  .pp-hero{grid-template-columns:1fr;padding:24px}
  .pp-buy{position:static}
}
@media(max-width:760px){
  .ap-body{grid-template-columns:1fr}
  .ap-side{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:8px 14px;padding:13px;text-align:left}
  .ap-logo{width:40px;height:40px;font-size:1.1rem;margin:0}
  .ap-sver{margin:0 0 0 2px}
  .ap-nav{flex-direction:row;width:auto;margin:0}
  .ap-nav span{padding:6px 10px;font-size:.72rem}
  .ap-main{padding:16px}
}
.panel.pp-multi{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;text-align:left}
.panel.pp-multi h3{margin-bottom:5px}
.panel.pp-multi p{margin:0}
.pp-multi{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:14px 16px;font-size:.88rem;color:var(--text-2);margin-top:14px}
.pp-multi .ic{font-size:1.4rem}
.pp-final{
  background:linear-gradient(135deg,#0d1736,#16204d 55%,#2a1a5e);color:#fff;border:0;
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  border-radius:24px;padding:32px 34px;
  box-shadow:var(--shadow-lg),0 0 50px -16px rgba(99,102,241,.6);
}
.pp-final::before{content:'';position:absolute;inset:0;background:radial-gradient(460px 240px at 88% -8%,rgba(139,92,246,.55),transparent 60%),radial-gradient(420px 260px at 8% 110%,rgba(6,182,212,.45),transparent 60%)}
.pp-final>div{position:relative;z-index:1;flex:1;min-width:260px}
.pp-final h2{color:#fff;margin-bottom:4px}
.pp-final p{color:rgba(255,255,255,.88);max-width:600px;margin:0}
.pp-final p[style]{color:rgba(255,255,255,.88)!important}
.pp-final .btn{position:relative;z-index:1;background:#fff;color:#3730a3}
.pp-final .btn:hover{color:#4c1d95;transform:translateY(-2px)}
.pp-final .badge.b-white{position:relative;z-index:1}

/* demo live hint */
.pp-demo-live{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 26px;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.35);border-radius:17px;padding:15px 17px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pp-demo-live-txt{flex:1;min-width:230px}
.pp-demo-live-txt b{color:var(--green-deep);font-family:var(--font-h);font-size:.92rem;display:block}
.pp-demo-live-txt span{color:var(--text-2);font-size:.8rem;line-height:1.6;display:block;margin-top:2px}
.pp-demo-live-txt code{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:1px 6px;border-radius:6px;font-size:.78rem;color:var(--violet)}
.pp-demo-live .btn{flex:none}
.pp-demo-live.txt{position:static;margin:0}

/* demo autopatcher pe pagina produs */
.pp-cols .hw-app{animation:rise .9s var(--ease) both}
.ap-side{min-width:0}

/* ============================================================
   ADMIN
   ============================================================ */
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:20px}
.admin-grid .panel{margin:0}
.astat{text-align:center}
.astat .an{font-family:var(--font-h);font-weight:800;font-size:1.9rem;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;filter:drop-shadow(0 0 14px rgba(139,92,246,.3))}
.astat .al{color:var(--text-3);font-size:.76rem;font-weight:600;margin-top:2px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1020px){
  .pp-cols{grid-template-columns:1fr}
  .pp-buy{position:static}
  .hero-in{grid-template-columns:1fr;gap:34px;padding-top:10px}
  .hero-visual{order:-1}
  .hw-body{grid-template-columns:150px 1fr}
}
@media(max-width:940px){
  .acct{grid-template-columns:1fr;gap:16px;padding:22px 0 54px}
  .acct-side{
    position:static;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;
    -webkit-overflow-scrolling:touch;padding:9px;border-radius:16px;
  }
  .acct-side a{white-space:nowrap;padding:9px 12px;font-size:.84rem}
  .acct-side a.on::before{display:none}
  .acct-side .side-user,.acct-side .side-label,.acct-side .side-sep{display:none}
  .ov-band{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .nav-in{height:60px}
  .nav-burger{display:block}
  .nav-links{
    position:absolute;top:calc(100% + 0px);left:0;right:0;z-index:950;
    flex-direction:column;align-items:stretch;gap:2px;background:rgba(6,9,18,.96);
    -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,255,255,.1);padding:12px 18px 16px;
    box-shadow:0 24px 44px -18px rgba(0,0,0,.8);
    display:none;
  }
  .nav-links.open{display:flex;animation:navdrop .25s var(--ease)}
  @keyframes navdrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .nav-links a{font-size:1rem;padding:12px 14px;border-radius:12px}
  .nav-links a.on{background:var(--grad-soft);color:#fff}
  .user-email{display:none}
}
@media(max-width:680px){
  .wrap{padding:0 16px}
  .section{padding:60px 0 16px}
  .grid.prods,.steps,.feats,.price-grid{grid-template-columns:1fr}
  .mini-stats{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:1fr}
  .hw-body{grid-template-columns:1fr;min-height:0}
  .hw-side{display:none}
  .ov-band{grid-template-columns:1fr 1fr;gap:10px}
  .fl-2{left:-8px}
  .fl-1{right:-8px}
  .auth-card{padding:30px 22px 24px}
  .acct-side{justify-content:flex-start}
  .pp-hero{padding:20px}
  .pb-amount{flex-wrap:wrap}
  .pb-num{font-size:2.1rem}
}
@media print{
  .nav,.footer,.acct-side,.page-actions{display:none!important}
  body{background:#fff!important;color:#000!important}
  .panel,.card,.pp-block,.pp-buy{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid;background:#fff!important}
  .panel p,.card p,.pp-block p{color:#111!important}
}
/* ===== Mobile nav fit (dark) ===== */
/* varianta scurta a etichetelor (ex. Autentificare -> Logare) se vede doar pe telefon */
.nav-right .lbl-sm{display:none}
@media(max-width:560px){
  .nav-right{gap:6px}
  .nav-right .btn{padding:7px 11px;font-size:.76rem;border-radius:9px}
  .nav-right .lang{display:none}
}
@media(max-width:460px){
  .nav-in{gap:10px;padding:0 14px}
  .brand{font-size:.98rem;gap:8px;min-width:0}
  .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .brand-badge{width:30px;height:30px;border-radius:9px;font-size:.88rem;flex:none}
  .nav-burger{padding:6px;flex:none}
  /* IMPORTANT: Autentificare NU se ascunde pe telefon — doar i se scurteaza eticheta */
  .nav-right{gap:6px;flex:none}
  .nav-right .btn{padding:7px 10px;font-size:.75rem;border-radius:9px}
  .nav-right .lbl-lg{display:none}
  .nav-right .lbl-sm{display:inline}
}
@media(max-width:380px){
  .nav-in{gap:8px;padding:0 12px}
  .nav-right .btn{padding:6px 9px;font-size:.72rem}
}

/* ===== Produse — redesign modern UI (doar sectiunea #products) ===== */
#products{position:relative}
#products::before{content:'';position:absolute;left:50%;top:10px;transform:translateX(-50%);width:min(1100px,100%);height:640px;background:radial-gradient(closest-side,rgba(99,102,241,.13),transparent 72%);pointer-events:none}
#products .wrap{position:relative;z-index:1}
#products .section-head h2{background:linear-gradient(115deg,#fff 10%,#bcc9f2 55%,#93a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
#products .grid.prods{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:stretch}
#products .card.link{cursor:pointer}

/* glow + featured */
#products .card{border-radius:24px;padding:24px 22px 20px}
#products .card::before{height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}
#products .card:hover{transform:translateY(-6px)}
#products .card .p-glow{position:absolute;inset:auto -22% -38% auto;width:64%;height:56%;background:radial-gradient(closest-side,rgba(139,92,246,.42),transparent 70%);filter:blur(16px);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;z-index:0}
#products .card:hover .p-glow{opacity:1}
#products .card.pop{box-shadow:var(--shadow-md),0 0 0 1px rgba(139,92,246,.3),0 26px 54px -26px rgba(139,92,246,.7)}
#products .card.pop::before{opacity:1;background:var(--grad)}
#products .card.pop .p-glow{opacity:.85;background:radial-gradient(closest-side,rgba(139,92,246,.55),transparent 72%)}
#products .card>*{position:relative;z-index:1}

/* icon-tile per produs */
#products .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#products .prod-icon{width:58px;height:58px;border-radius:17px;font-size:0;transition:transform .32s var(--ease),box-shadow .32s var(--ease)}
#products .prod-icon svg{width:28px;height:28px}
#products .card:hover .prod-icon{transform:scale(1.07) rotate(-3deg)}
#products .prod-icon.ap{color:#7de8ff;background:linear-gradient(135deg,rgba(6,182,212,.3),rgba(37,99,235,.18));box-shadow:inset 0 0 0 1px rgba(34,211,238,.5),0 10px 24px -10px rgba(34,211,238,.75),0 0 20px -8px rgba(6,182,212,.7)}
#products .prod-icon.is{color:#e9d9ff;background:linear-gradient(135deg,rgba(139,92,246,.34),rgba(236,72,153,.2));box-shadow:inset 0 0 0 1px rgba(196,150,255,.5),0 10px 24px -10px rgba(139,92,246,.8),0 0 20px -8px rgba(168,85,247,.7)}
#products .prod-icon.hp{color:#a5f3fc;background:linear-gradient(135deg,rgba(14,165,233,.3),rgba(16,185,129,.16));box-shadow:inset 0 0 0 1px rgba(56,189,248,.5),0 10px 24px -10px rgba(14,165,233,.7),0 0 20px -8px rgba(34,211,238,.6)}
#products .prod-icon.box{color:#cbd5f5;background:linear-gradient(135deg,rgba(148,163,184,.28),rgba(100,116,139,.18));box-shadow:inset 0 0 0 1px rgba(203,213,245,.4),0 10px 24px -12px rgba(148,163,184,.6)}

/* titlu / tag / descriere */
#products .card h3{font-size:1.26rem;margin:18px 0 2px}
#products .card .tag{display:flex;align-items:center;gap:8px;color:#8fa2d0;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin:0 0 10px;line-height:1.55}
#products .card .tag::before{content:'';flex:none;width:16px;height:3px;border-radius:99px;background:var(--grad-cyan)}
#products .card .short{color:var(--text-2);font-size:.87rem;line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* feature list cu check-chips */
#products .prod-feats{margin:16px 0 0;gap:10px}
#products .prod-feats li{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.5;color:var(--text-2)}
#products .prod-feats li>span:last-child{flex:1}
#products .prod-feats .pf{flex:none;width:19px;height:19px;margin-top:1px;border-radius:99px;display:grid;place-items:center;color:var(--green-deep);background:rgba(52,211,153,.14);box-shadow:inset 0 0 0 1px rgba(52,211,153,.45)}
#products .prod-feats .pf svg{width:11px;height:11px}

/* oferta anuala + economii */
#products .card-alt{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:16px 0 0;padding:10px 13px;font-size:.84rem;color:var(--text-2);text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(139,92,246,.08));border:1px dashed rgba(167,139,250,.5);border-radius:13px}
#products .card-alt .save-label{color:var(--text-3);font-weight:600}
#products .card-alt b.pa{color:#fff;font-weight:800;font-family:var(--font-h)}
#products .card-alt .save-b{display:inline-flex;align-items:center;color:var(--green-deep);font-weight:800;font-size:.72rem;letter-spacing:.02em;background:rgba(16,185,129,.15);border:1px solid rgba(52,211,153,.4);box-shadow:0 0 16px -8px rgba(52,211,153,.7);padding:3px 10px;border-radius:99px}

/* buton demo */
#products .btn.p-demo{margin-top:16px;color:var(--cyan-deep);border-color:rgba(34,211,238,.32);background:rgba(6,182,212,.06)}
#products .btn.p-demo:hover{border-color:rgba(34,211,238,.7);color:#a5f3fc}
#products .btn.p-demo svg{width:12px;height:12px;color:currentColor;flex:none}

/* pret + CTA */
#products .card-foot{margin-top:auto;padding-top:18px}
#products .price-line{margin-top:0}
#products .price-line .amt{font-size:1.75rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
#products .price-line .per{font-size:.78rem}
#products .btn.p-buy{flex:none;padding:9px 16px;border-radius:12px;letter-spacing:.01em}
#products .btn.p-buy svg{width:15px;height:15px;transition:transform .22s var(--ease)}
#products .btn.p-buy:hover svg{transform:translateX(3px)}
@media(max-width:1020px){
  #products .grid.prods{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
}
@media(max-width:680px){
  #products .grid.prods{grid-template-columns:1fr}
  #products .card h3{font-size:1.18rem}
}

/* ===== AutoPatcher features — redesign modern UI (doar sectiunea #features) ===== */
#features{position:relative}
#features .section-head h2{background:linear-gradient(115deg,#fff 10%,#bcc9f2 55%,#93a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
#features .grid.feats{grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
#features .feat{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:36px 22px 30px;
  box-shadow:var(--shadow-xs);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
#features .feat::before{content:'';position:absolute;inset:0 0 auto;height:2px;border-radius:22px 22px 0 0;
  background:linear-gradient(90deg,transparent,rgba(139,92,246,.6),rgba(6,182,212,.55),transparent);opacity:0;transition:opacity .35s}
#features .feat:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.38);box-shadow:0 24px 50px -22px rgba(2,6,20,.9),0 0 36px -14px rgba(139,92,246,.55)}
#features .feat:hover::before{opacity:1}
#features .feat h4{font-size:1.05rem;margin:0 0 7px;position:relative;z-index:1}
#features .feat p{color:var(--text-2);font-size:.85rem;line-height:1.65;margin:0;position:relative;z-index:1}

/* icon tiles colorate */
#features .feat .f-ic{
  flex:none;width:62px;height:62px;border-radius:19px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
  box-shadow:0 14px 28px -12px rgba(2,6,20,.85);transition:transform .3s var(--ease),box-shadow .3s;
}
#features .feat .f-ic svg{width:28px;height:28px}
#features .feat:hover .f-ic{transform:scale(1.08) rotate(-4deg)}
#features .feat .f-ic.sync{color:#67e8f9;border:1px solid rgba(34,211,238,.35);background:linear-gradient(180deg,rgba(34,211,238,.17),rgba(34,211,238,.04));box-shadow:0 0 26px -8px rgba(34,211,238,.6)}
#features .feat .f-ic.brand{color:#c4b5fd;border:1px solid rgba(167,139,250,.4);background:linear-gradient(180deg,rgba(167,139,250,.17),rgba(167,139,250,.04));box-shadow:0 0 26px -8px rgba(167,139,250,.6)}
#features .feat .f-ic.lock{color:#fcd34d;border:1px solid rgba(251,191,36,.35);background:linear-gradient(180deg,rgba(251,191,36,.15),rgba(251,191,36,.04));box-shadow:0 0 26px -8px rgba(251,191,36,.5)}
#features .feat .f-ic.files{color:#7dd3fc;border:1px solid rgba(56,189,248,.35);background:linear-gradient(180deg,rgba(56,189,248,.15),rgba(56,189,248,.04));box-shadow:0 0 26px -8px rgba(56,189,248,.55)}
#features .feat .f-ic.stats{color:#6ee7b7;border:1px solid rgba(52,211,153,.35);background:linear-gradient(180deg,rgba(52,211,153,.15),rgba(52,211,153,.04));box-shadow:0 0 26px -8px rgba(52,211,153,.55)}
#features .feat .f-ic.exe{color:#fda4af;border:1px solid rgba(251,113,133,.35);background:linear-gradient(180deg,rgba(251,113,133,.15),rgba(251,113,133,.04));box-shadow:0 0 26px -8px rgba(251,113,133,.5)}
@media(max-width:1020px){
  #features .grid.feats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
}
@media(max-width:680px){
  #features .grid.feats{grid-template-columns:1fr;gap:16px}
  #features .feat{padding:30px 20px 26px}
}


/* ================================================================
   V10 — site-wide design language (index / produs / cont / admin)
   ================================================================ */

/* ---- h2 de sectiune cu gradient (pricing / faq) ---- */
#pricing .section-head h2,
#faq .section-head h2{background:linear-gradient(115deg,#fff 10%,#bcc9f2 55%,#93a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- preturi: nota de subsol + de-inline ---- */
.pc-note{text-align:center;color:var(--text-3);font-size:.88rem;margin-top:18px}

/* ================================================================
   HERO trust chips (index.php .hero-trust)
   ================================================================ */
.hero-trust{gap:8px 14px}
.ht-chip{
  display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 7px;border-radius:99px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:transform .28s var(--ease),border-color .28s,box-shadow .28s,background .28s;
}
.ht-chip:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.55);background:rgba(255,255,255,.07)}
.ht-ic{
  flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;
  transition:transform .28s var(--ease);
}
.ht-chip:hover .ht-ic{transform:scale(1.1) rotate(-4deg)}
.ht-ic svg{width:13px;height:13px}
.ht-chip .ht-ic.lock{color:#7de8ff;background:linear-gradient(135deg,rgba(6,182,212,.3),rgba(37,99,235,.18));box-shadow:inset 0 0 0 1px rgba(34,211,238,.5),0 6px 16px -8px rgba(34,211,238,.8)}
.ht-chip .ht-ic.bolt{color:#e9d9ff;background:linear-gradient(135deg,rgba(139,92,246,.34),rgba(236,72,153,.2));box-shadow:inset 0 0 0 1px rgba(196,150,255,.5),0 6px 16px -8px rgba(139,92,246,.8)}
.ht-chip .ht-ic.globe{color:#a5f3fc;background:linear-gradient(135deg,rgba(14,165,233,.3),rgba(16,185,129,.16));box-shadow:inset 0 0 0 1px rgba(56,189,248,.5),0 6px 16px -8px rgba(14,165,233,.7)}
.ht-chip .ht-ic.chat{color:#6ee7b7;background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(6,182,212,.16));box-shadow:inset 0 0 0 1px rgba(52,211,153,.5),0 6px 16px -8px rgba(16,185,129,.7)}

/* ================================================================
   CTA final homepage (.panel.cta-panel) — buton alb ca la pp-final
   ================================================================ */
.panel.cta-panel{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(167,139,250,.1));
  border-color:rgba(167,139,250,.28);overflow:hidden;position:relative;
}
.panel.cta-panel::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(420px 220px at 90% -20%,rgba(139,92,246,.25),transparent 65%),
             radial-gradient(360px 200px at 5% 120%,rgba(34,211,238,.18),transparent 65%)}
.panel.cta-panel>*{position:relative;z-index:1}
.panel.cta-panel h2{font-size:1.4rem;margin:0 0 5px;letter-spacing:-.02em}
.panel.cta-panel p{color:var(--text-2);margin:0}
.panel.cta-panel .btn{background:#fff;color:#3730a3;border-color:transparent;box-shadow:0 12px 26px -12px rgba(139,92,246,.6)}
.panel.cta-panel .btn:hover{background:#ede9fe;color:#4c1d95;transform:translateY(-2px)}

/* ================================================================
   ADMIN astat — markup foloseste .lbl/.val/.sub (admin.php)
   ================================================================ */
.astat .lbl{display:block;color:var(--text-4);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.astat .val{
  display:block;font-family:var(--font-h);font-weight:800;font-size:1.9rem;letter-spacing:-.03em;line-height:1.1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 14px rgba(139,92,246,.3));
}
.astat .val.cyan{background:linear-gradient(135deg,#67e8f9,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(34,211,238,.35))}
.astat .val.violet{background:linear-gradient(135deg,#ddd6fe,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(139,92,246,.4))}
.astat .val.green{background:linear-gradient(135deg,#a7f3d0,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(52,211,153,.35))}
.astat .sub{display:block;color:var(--text-3);font-size:.74rem;font-weight:600;margin-top:4px}

/* ================================================================
   PRODUCT pp-chips — icon-tile in loc de emoji (product.php)
   ================================================================ */
.pp-chips li b.pi{
  flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  font-style:normal;background:var(--grad-soft);
  box-shadow:inset 0 0 0 1px rgba(167,139,250,.45),0 6px 14px -8px rgba(139,92,246,.8);
}
.pp-chips li b.pi svg{width:14px;height:14px}
.pp-chips li b.pi.ap{color:#7de8ff;background:linear-gradient(135deg,rgba(6,182,212,.3),rgba(37,99,235,.18));box-shadow:inset 0 0 0 1px rgba(34,211,238,.5),0 6px 14px -8px rgba(34,211,238,.8)}
.pp-chips li b.pi.is{color:#e9d9ff;background:linear-gradient(135deg,rgba(139,92,246,.34),rgba(236,72,153,.2));box-shadow:inset 0 0 0 1px rgba(196,150,255,.5),0 6px 14px -8px rgba(139,92,246,.8)}
.pp-chips li b.pi.hp{color:#a5f3fc;background:linear-gradient(135deg,rgba(14,165,233,.3),rgba(16,185,129,.16));box-shadow:inset 0 0 0 1px rgba(56,189,248,.5),0 6px 14px -8px rgba(14,165,233,.7)}
.pp-chips li b.pi.box{color:#cbd5f5;background:linear-gradient(135deg,rgba(148,163,184,.28),rgba(100,116,139,.18));box-shadow:inset 0 0 0 1px rgba(203,213,245,.4),0 6px 14px -8px rgba(148,163,184,.6)}
.pp-chips li b.pi.sec{color:#6ee7b7;background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(6,182,212,.16));box-shadow:inset 0 0 0 1px rgba(52,211,153,.5),0 6px 14px -8px rgba(16,185,129,.7)}
.pp-chips li b.pi.ref{color:#c4b5fd;background:linear-gradient(135deg,rgba(129,140,248,.32),rgba(139,92,246,.18));box-shadow:inset 0 0 0 1px rgba(165,180,252,.5),0 6px 14px -8px rgba(129,140,248,.7)}

/* pb-cta cu sageata svg */
.pb-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.pb-cta svg{width:16px;height:16px;flex:none;transition:transform .22s var(--ease)}
.pb-cta:hover svg{transform:translateX(3px)}

/* ================================================================
   MAGAZIN cont (account.php) — mirror card-uri #products
   ================================================================ */
.acct-main .grid.prods{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:stretch}
.acct-main .card.link{cursor:pointer}
.acct-main .grid.prods .card{border-radius:24px;padding:24px 22px 20px}
.acct-main .grid.prods .card::before{height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}
.acct-main .grid.prods .card:hover{transform:translateY(-6px)}
.acct-main .grid.prods .card .p-glow{position:absolute;inset:auto -22% -38% auto;width:64%;height:56%;background:radial-gradient(closest-side,rgba(139,92,246,.42),transparent 70%);filter:blur(16px);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;z-index:0}
.acct-main .grid.prods .card:hover .p-glow{opacity:1}
.acct-main .grid.prods .card>*{position:relative;z-index:1}
.acct-main .grid.prods .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.acct-main .grid.prods .prod-icon{width:58px;height:58px;border-radius:17px;font-size:0;transition:transform .32s var(--ease),box-shadow .32s var(--ease)}
.acct-main .grid.prods .prod-icon svg{width:28px;height:28px}
.acct-main .grid.prods .card:hover .prod-icon{transform:scale(1.07) rotate(-3deg)}
.acct-main .grid.prods .prod-icon.ap{color:#7de8ff;background:linear-gradient(135deg,rgba(6,182,212,.3),rgba(37,99,235,.18));box-shadow:inset 0 0 0 1px rgba(34,211,238,.5),0 10px 24px -10px rgba(34,211,238,.75),0 0 20px -8px rgba(6,182,212,.7)}
.acct-main .grid.prods .prod-icon.is{color:#e9d9ff;background:linear-gradient(135deg,rgba(139,92,246,.34),rgba(236,72,153,.2));box-shadow:inset 0 0 0 1px rgba(196,150,255,.5),0 10px 24px -10px rgba(139,92,246,.8),0 0 20px -8px rgba(168,85,247,.7)}
.acct-main .grid.prods .prod-icon.hp{color:#a5f3fc;background:linear-gradient(135deg,rgba(14,165,233,.3),rgba(16,185,129,.16));box-shadow:inset 0 0 0 1px rgba(56,189,248,.5),0 10px 24px -10px rgba(14,165,233,.7),0 0 20px -8px rgba(34,211,238,.6)}
.acct-main .grid.prods .prod-icon.box{color:#cbd5f5;background:linear-gradient(135deg,rgba(148,163,184,.28),rgba(100,116,139,.18));box-shadow:inset 0 0 0 1px rgba(203,213,245,.4),0 10px 24px -12px rgba(148,163,184,.6)}
.acct-main .grid.prods .card h3{font-size:1.26rem;margin:18px 0 2px}
.acct-main .grid.prods .card .tag{display:flex;align-items:center;gap:8px;color:#8fa2d0;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin:0 0 10px;line-height:1.55}
.acct-main .grid.prods .card .tag::before{content:'';flex:none;width:16px;height:3px;border-radius:99px;background:var(--grad-cyan)}
.acct-main .grid.prods .card .short{color:var(--text-2);font-size:.87rem;line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.acct-main .grid.prods .prod-feats{margin:16px 0 0;gap:10px}
.acct-main .grid.prods .prod-feats li{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.5;color:var(--text-2)}
.acct-main .grid.prods .prod-feats li>span:last-child{flex:1}
.acct-main .grid.prods .prod-feats .pf{flex:none;width:19px;height:19px;margin-top:1px;border-radius:99px;display:grid;place-items:center;color:var(--green-deep);background:rgba(52,211,153,.14);box-shadow:inset 0 0 0 1px rgba(52,211,153,.45)}
.acct-main .grid.prods .prod-feats .pf svg{width:11px;height:11px}
.acct-main .grid.prods .card-alt{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:16px 0 0;padding:10px 13px;font-size:.84rem;color:var(--text-2);text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(139,92,246,.08));border:1px dashed rgba(167,139,250,.5);border-radius:13px}
.acct-main .grid.prods .card-alt .save-label{color:var(--text-3);font-weight:600}
.acct-main .grid.prods .card-alt b.pa{color:#fff;font-weight:800;font-family:var(--font-h)}
.acct-main .grid.prods .card-alt .save-b{display:inline-flex;align-items:center;color:var(--green-deep);font-weight:800;font-size:.72rem;letter-spacing:.02em;background:rgba(16,185,129,.15);border:1px solid rgba(52,211,153,.4);box-shadow:0 0 16px -8px rgba(52,211,153,.7);padding:3px 10px;border-radius:99px}
.acct-main .grid.prods .card-foot{margin-top:auto;padding-top:18px}
.acct-main .grid.prods .price-line{margin-top:0}
.acct-main .grid.prods .price-line .amt{font-size:1.75rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.acct-main .grid.prods .price-line .per{font-size:.78rem}
.acct-main .grid.prods .btn.p-buy{flex:none;padding:9px 16px;border-radius:12px;letter-spacing:.01em}
.acct-main .grid.prods .btn.p-buy svg{width:15px;height:15px;transition:transform .22s var(--ease)}
.acct-main .grid.prods .btn.p-buy:hover svg{transform:translateX(3px)}
.acct-main .grid.prods .btn.p-demo{margin-top:16px;color:var(--cyan-deep);border-color:rgba(34,211,238,.32);background:rgba(6,182,212,.06)}
.acct-main .grid.prods .btn.p-demo:hover{border-color:rgba(34,211,238,.7);color:#a5f3fc}
.acct-main .grid.prods .btn.p-demo svg{width:12px;height:12px;color:currentColor;flex:none}
@media(max-width:1020px){
  .acct-main .grid.prods{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
}
@media(max-width:680px){
  .acct-main .grid.prods{grid-template-columns:1fr}
  .acct-main .grid.prods .card h3{font-size:1.18rem}
}

/* ---- upsell Magazin (panel.shop-upsell) — de-inline ---- */
.panel.shop-upsell{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;border-color:rgba(52,211,153,.3);position:relative;overflow:hidden}
.panel.shop-upsell::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px 160px at 100% 0%,rgba(52,211,153,.14),transparent 70%)}
.panel.shop-upsell>*{position:relative;z-index:1}
.panel.shop-upsell .u-ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;line-height:1;background:linear-gradient(135deg,rgba(52,211,153,.16),rgba(6,182,212,.1));border:1px solid rgba(52,211,153,.35);box-shadow:0 8px 20px -10px rgba(52,211,153,.7)}
.panel.shop-upsell .u-bd{flex:1;min-width:240px}
.panel.shop-upsell .u-bd b{display:block;font-family:var(--font-h);font-size:.98rem;color:var(--text)}
.panel.shop-upsell .u-bd p{margin:4px 0 0;color:var(--text-2)}

/* ============================================================
   v11 — produse: continut aliniat la latimea site-ului (.wrap)
   Cauza: pagina produs (containerul .pp) era full-bleed, fara
   max-width 1180 / centrare, deci textul pornea de pe marginea
   stanga a ecranului pana pe marginea dreapta. Acum .pp respecta
   aceeasi latime ca restul site-ului, iar paragrafele lungi
   (Detalii .pp-text, bannere .panel.pp-multi, CTA final) primesc
   o coloana de lectura comfortabila.
   ============================================================ */
.pp{max-width:1180px;margin:0 auto;padding:26px 22px 0}
.pp .crumbs{flex-wrap:wrap}
.pp-text{max-width:820px;margin-left:auto;margin-right:auto}
.panel.pp-multi>div:not(:only-child){min-width:0;max-width:760px}
.panel.pp-multi>div:only-child{max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:680px){
  .pp{padding-top:22px;padding-left:16px;padding-right:16px}
}

/* ============================================================
   v12 — sectiunile paginii de produs aliniate EXACT cu prima
   pagina (index.php): titluri mari cu gradient, fara "cutiile"
   pline pe toata latimea, coloane de text la aceeasi latime ca
   pe prima pagina (FAQ 760px etc).
   ============================================================ */
.pp-block{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:28px 0 12px;margin-bottom:0}
.pp-block .section-head h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.025em;margin-bottom:12px;background:linear-gradient(115deg,#fff 10%,#bcc9f2 55%,#93a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
.pp-faq{max-width:760px}
.pp-text{max-width:760px}
.panel.pp-multi{max-width:920px;margin-left:auto;margin-right:auto}
.panel.pp-multi>div:not(:only-child){max-width:600px}
.panel.pp-multi>div:only-child{max-width:760px}
.pp-final h2{max-width:640px}

/* ============================================================
   v13 — REPARATIE SETARI CONT (regresie 07.09: rescrierea
   designului „Dark Neon v8" a pierdut clasele folosite de
   form-urile din account.php / admin.php / includes/hp_dash.php):
   .check-line, .swatch-grid (carduri culoare), input[type=color],
   .sub din panouri. Marcupul PHP nu s-a schimbat — doar CSS-ul
   isi recapata regulile. (restaurat din assets/style.css.bak-20260911)
   ============================================================ */
.check-line{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--text);cursor:pointer;font-weight:600}
.check-line input[type=checkbox]{width:17px;height:17px;accent-color:var(--violet);flex:0 0 auto;cursor:pointer}
.form-group .req{color:var(--red);font-style:normal;font-weight:800}
.swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.swatch-grid .swatch{display:flex;align-items:center;gap:11px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:auto;height:auto;min-width:0}
.swatch-grid .swatch input[type=color]{width:46px;height:36px;padding:2px;border-radius:8px;flex:0 0 auto;background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer}
.swatch-grid .sw-txt{min-width:0;flex:1}
.swatch-grid .sw-txt b{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swatch-grid .sw-val{display:block;font-family:'JetBrains Mono','Cascadia Code',Consolas,monospace;font-size:.8rem;color:var(--text-2)}
.swatch-grid .sw-val + label{display:flex;gap:6px;align-items:center;margin-top:4px;font-weight:500;font-size:.78rem;color:var(--text-2);cursor:pointer}
.panel .sub{color:var(--text-2);font-size:.86rem;line-height:1.55}

/* ============================================================
   v14 — GALERIE REALA ITEMSHOP (product.php?slug=itemshop).
   Capturi reale intr-un mosaic responsiv + lightbox cu navigare
   (tastatura/sageti), contor si zoom la hover.
   ============================================================ */
.gx-sec{max-width:1180px;margin-left:auto;margin-right:auto}
.gx{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.gx-i{margin:0;position:relative;border-radius:14px;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}
.gx-i:hover{transform:translateY(-3px);border-color:rgba(167,139,250,.55);box-shadow:0 22px 44px -20px rgba(139,92,246,.55)}
.gx-i a{display:block;position:relative;line-height:0}
.gx-i img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .5s var(--ease),filter .3s var(--ease)}
.gx-i a:hover img{transform:scale(1.045);filter:brightness(1.12)}
.gx-i a:hover .gx-zoom{opacity:1;transform:scale(1)}
.gx-zoom{position:absolute;inset:0;display:grid;place-items:center;font-size:1.7rem;color:#fff;background:radial-gradient(160px 90px at 50% 45%,rgba(99,102,241,.34),rgba(3,6,16,.62));opacity:0;transform:scale(.96);transition:opacity .25s var(--ease),transform .25s var(--ease);line-height:1}
.gx-no{position:absolute;left:9px;bottom:9px;font-family:var(--font-h);font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;background:rgba(2,6,23,.7);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:2px 9px;border-radius:99px}
.gx-lb{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:rgba(2,5,15,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4vh 4vw;animation:gxFade .22s var(--ease)}
.gx-lb[hidden]{display:none!important}
.gx-lb figure{margin:0;max-width:min(1400px,100%);text-align:center;display:grid;gap:12px;justify-items:center}
.gx-lb img{max-width:100%;max-height:82vh;border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 80px -24px rgba(0,0,0,.9);animation:gxPop .2s var(--ease)}
.gx-lb figcaption{color:var(--text-3);font-size:.84rem;letter-spacing:.02em}
.gx-x,.gx-nav{position:absolute;z-index:2;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);cursor:pointer;font-size:1.25rem;line-height:1;transition:background .2s var(--ease),transform .2s var(--ease)}
.gx-x:hover,.gx-nav:hover{background:var(--grad);border-color:transparent;transform:scale(1.07)}
.gx-x{top:22px;right:22px}
.gx-nav{top:50%;transform:translateY(-50%)}
.gx-nav:hover{transform:translateY(-50%) scale(1.07)}
.gx-p{left:18px}
.gx-next{right:18px}
@keyframes gxFade{from{opacity:0}to{opacity:1}}
@keyframes gxPop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:860px){
  .gx{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
  .gx-x{top:14px;right:14px;width:40px;height:40px}
  .gx-nav{width:40px;height:52px}
  .gx-p{left:8px}
  .gx-next{right:8px}
}
@media(max-width:480px){
  .gx{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
}

/* ============================================================
   v15 — CONVERSIE TRIAL-FIRST (19.09): mesajul „incearca gratuit,
   fara card" promovat in hero, pe cardurile de produs, sub
   pricing, in badge-urile paginii de produs si in CTA final.
   Culori: verdele de trial existent (.btn-trial, .green-deep).
   ============================================================ */
.hero-trial{margin:4px 0 0;font-size:.9rem;font-weight:700;color:var(--text-2)}
.hero-trial b{color:var(--green-deep)}
.hero-trial a{color:var(--green-deep);text-decoration:underline;text-underline-offset:3px;font-weight:800}
.hero-trial a:hover{color:#fff}
#products .p-trial{margin-top:14px;justify-content:center;font-size:.78rem;padding:9px 12px}
#products .card-trial{
  display:block;margin-top:14px;padding:10px 13px;font-size:.8rem;font-weight:800;color:var(--green-deep);
  text-align:center;background:linear-gradient(135deg,rgba(52,211,153,.14),rgba(16,185,129,.06));
  border:1px solid rgba(52,211,153,.5);border-radius:13px;transition:.2s var(--ease);text-decoration:none;
}
#products .card-trial:hover{background:rgba(52,211,153,.22);border-color:rgba(52,211,153,.9);color:#fff;transform:translateY(-1px)}
.pc-trial{text-align:center;margin-top:16px}
.pill-trial{background:rgba(16,185,129,.16);color:#6ee7b7;box-shadow:inset 0 0 0 1px rgba(52,211,153,.45)}
.pp-final-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;position:relative;z-index:1}
.pp-final .btn.btn-trial{background:rgba(16,185,129,.16);border:1.5px solid rgba(52,211,153,.65);color:#a7f3d0;box-shadow:0 0 22px -10px rgba(52,211,153,.8)}
.pp-final .btn.btn-trial:hover{background:rgba(16,185,129,.3);color:#fff;border-color:#6ee7b7;transform:translateY(-2px)}
@media(max-width:680px){
  .pp-final-actions{justify-content:flex-start;margin-top:6px}
  .pp-final-actions .btn{width:100%}
  #products .p-trial{white-space:normal}
}

/* ============================================================
   v16 — SISTEM DE RECENZII IN TIMP REAL (index.php #reviews).
   Contine: bara de statistici (media + distributie), ticker live,
   filtre, grila masonry de carduri glass, modalul de trimitere,
   toast-uri, confetti, animatia de intrare si reveal la scroll.
   Toate variabilele vin din design system-ul de mai sus.
   ============================================================ */

/* ---- sectiune ---- */
.rv-sec{position:relative;overflow:hidden;padding:76px 0 34px}
.rv-sec::before{content:'';position:absolute;inset:-10% -20% auto -20%;height:520px;pointer-events:none;
  background:radial-gradient(420px 240px at 22% 30%,rgba(34,211,238,.13),transparent 70%),radial-gradient(460px 260px at 78% 12%,rgba(139,92,246,.16),transparent 72%)}
.rv-sec::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.25;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;mask-image:radial-gradient(70% 55% at 50% 22%,#000,transparent 75%);-webkit-mask-image:radial-gradient(70% 55% at 50% 22%,#000,transparent 75%)}
.rv-sec>.wrap{position:relative;z-index:1}
.rv-kicker-live{display:inline-flex;align-items:center;gap:7px}
.rv-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(52,211,153,.65);animation:rvPulse 2.1s var(--ease) infinite}
.rv-head-cta{display:flex;justify-content:center;margin:-30px 0 34px}

/* ---- bara de statistici ---- */
.rv-sum{display:grid;grid-template-columns:minmax(210px,270px) 1fr auto;gap:26px;align-items:center;
  padding:22px 24px;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid var(--line);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rv-score{display:grid;gap:6px;justify-items:flex-start}
.rv-score-num{font-family:var(--font-h);font-size:2.9rem;font-weight:800;line-height:1;letter-spacing:-.04em;
  background:linear-gradient(115deg,#fff 8%,#bcc9f2 52%,#93a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-score-cnt{color:var(--text-3);font-size:.84rem}
.rv-score-cnt b{color:var(--text)}
.rv-dist{display:grid;gap:7px;min-width:0}
.rv-drow{display:grid;grid-template-columns:44px 1fr 42px;align-items:center;gap:10px;font-size:.79rem;color:var(--text-3);cursor:pointer;background:none;border:0;padding:0;font-family:inherit;text-align:left}
.rv-drow:hover .rv-dbar i{filter:brightness(1.35)}
.rv-drow span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.rv-dbar{position:relative;height:7px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.rv-dbar i{display:block;height:100%;width:0;border-radius:99px;background:var(--grad);transition:width .8s var(--ease)}
.rv-drow[data-r="4"] .rv-dbar i{background:linear-gradient(135deg,#22d3ee,#6366f1)}
.rv-drow[data-r="3"] .rv-dbar i{background:linear-gradient(135deg,#6366f1,#8b5cf6)}
.rv-drow[data-r="2"] .rv-dbar i{background:linear-gradient(135deg,#8b5cf6,#ec4899)}
.rv-drow[data-r="1"] .rv-dbar i{background:linear-gradient(135deg,#ec4899,#fb7185)}
.rv-sum-cta{display:grid;gap:10px;justify-items:stretch;min-width:210px}
.rv-sum-note{color:var(--text-4);font-size:.75rem;text-align:center}

/* ---- stele ---- */
.rv-stars{display:inline-flex;gap:2px;align-items:center;line-height:0}
.rv-stars i{display:inline-flex}
.rv-stars svg{width:var(--sz,16px);height:var(--sz,16px);fill:currentColor}
.rv-stars i.off{color:rgba(255,255,255,.15)}
.rv-stars i.on{color:var(--amber);filter:drop-shadow(0 0 6px rgba(251,191,36,.42))}
.rv-stars-sm{--sz:14px}
.rv-stars-avg{position:relative;--sz:19px}
.rv-sa-off,.rv-sa-on{display:inline-flex;gap:2px}
.rv-sa-off{color:rgba(255,255,255,.16)}
.rv-sa-on{position:absolute;left:0;top:0;width:var(--f,0%);overflow:hidden;white-space:nowrap;color:var(--amber);filter:drop-shadow(0 0 7px rgba(251,191,36,.4))}
.rv-sa-on svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}

/* ---- ticker (recenzii live) ---- */
.rv-ticker{position:relative;margin:22px 0 6px;padding:11px 0;border-radius:99px;border:1px solid var(--line);
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.02));overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rv-tk-track{display:flex;gap:44px;width:max-content;animation:rvTk 64s linear infinite}
.rv-ticker:hover .rv-tk-track{animation-play-state:paused}
.rv-tk-i{display:inline-flex;align-items:center;gap:10px;color:var(--text-2);font-size:.83rem;white-space:nowrap}
.rv-tk-i b{color:var(--text);font-weight:700}
.rv-tk-i .rv-stars-sm{--sz:12px}
.rv-tk-i .rv-tk-site{color:var(--cyan-deep);font-weight:700;font-size:.78rem}
.rv-tk-i::after{content:'';width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.22);margin-left:34px}

/* ---- filtre ---- */
.rv-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:26px 0 22px}
.rv-chip{font-family:inherit;font-size:.82rem;font-weight:700;color:var(--text-2);cursor:pointer;
  padding:8px 15px;border-radius:99px;background:rgba(255,255,255,.045);border:1px solid var(--line);transition:.2s var(--ease)}
.rv-chip:hover{color:#fff;border-color:rgba(167,139,250,.5);background:rgba(139,92,246,.14)}
.rv-chip.on{color:#fff;background:var(--grad-soft);border-color:rgba(167,139,250,.6);box-shadow:0 0 18px -8px rgba(139,92,246,.9)}

/* ---- recenzii in linie (carusel orizontal) ---- */
.rv-carousel{position:relative}
.rv-grid{
  display:flex;flex-wrap:nowrap;gap:18px;align-items:stretch;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;
  padding:6px 2px 18px;scroll-padding-left:2px;
  scrollbar-width:none;-ms-overflow-style:none}
.rv-grid::-webkit-scrollbar{display:none;height:0}
.rv-grid:focus-visible{outline:2px solid rgba(167,139,250,.6);outline-offset:6px;border-radius:var(--r-lg)}
.rv-grid::after{content:'';flex:0 0 1px}

/* sagetile caruselului */
.rv-arrow{position:absolute;top:50%;z-index:6;transform:translateY(-50%);
  width:46px;height:46px;display:grid;place-items:center;font-size:1.5rem;line-height:1;font-family:var(--font-h);
  color:var(--text);cursor:pointer;border-radius:50%;border:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(20,28,48,.94),rgba(10,15,30,.94));box-shadow:var(--shadow-lg);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:.22s var(--ease)}
.rv-arrow:hover{color:#fff;border-color:rgba(167,139,250,.7);background:var(--grad-soft);transform:translateY(-50%) scale(1.07)}
.rv-arrow:disabled{opacity:.28;cursor:default;box-shadow:var(--shadow)}
.rv-arrow:disabled:hover{transform:translateY(-50%);background:linear-gradient(180deg,rgba(20,28,48,.94),rgba(10,15,30,.94));border-color:var(--line-2)}
.rv-prev{left:-14px}.rv-next{right:-14px}
.rv-carousel::before,.rv-carousel::after{content:'';position:absolute;top:0;bottom:18px;width:56px;z-index:5;pointer-events:none;opacity:.9;transition:opacity .3s}
.rv-carousel::before{left:0;background:linear-gradient(90deg,rgba(8,12,26,.92),rgba(8,12,26,0))}
.rv-carousel::after{right:0;background:linear-gradient(270deg,rgba(8,12,26,.92),rgba(8,12,26,0))}
.rv-carousel.rv-single::before,.rv-carousel.rv-single::after{opacity:0}
.rv-carousel.rv-single .rv-arrow{display:none}

/* bara de progres a caruselului */
.rv-navbar{display:flex;align-items:center;gap:14px;justify-content:center;margin:2px 0 6px}
.rv-prog{position:relative;display:block;flex:0 1 300px;height:5px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
.rv-prog i{position:absolute;top:0;bottom:0;left:0;width:33%;border-radius:99px;background:var(--grad);transition:width .25s var(--ease),margin-left .25s var(--ease)}
.rv-hint{color:var(--text-4);font-size:.74rem;font-weight:600;white-space:nowrap}

.rv-empty{text-align:center;padding:44px 20px;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--text-3);background:rgba(255,255,255,.02)}
.rv-empty .big{font-size:2rem;margin-bottom:6px}
.rv-empty .btn{margin-top:14px}
.rv-more{display:flex;justify-content:center;margin-top:24px}

/* ---- card ---- */
.rv-card{position:relative;flex:0 0 auto;width:min(376px,86vw);scroll-snap-align:start;
  display:flex;flex-direction:column;margin:0;padding:20px 20px 16px;border-radius:var(--r-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.022));border:1px solid var(--line);
  box-shadow:var(--shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.rv-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);
  background:linear-gradient(135deg,rgba(34,211,238,.85),rgba(99,102,241,.75),rgba(236,72,153,.7));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.rv-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:var(--shadow-lg),0 0 34px -14px rgba(139,92,246,.85)}
.rv-card:hover::before{opacity:1}
.rv-card:hover .rv-quote{transform:scale(1.06) rotate(-3deg);color:rgba(167,139,250,.24)}
.rv-quote{position:absolute;right:14px;top:2px;font-family:var(--font-h);font-size:4.6rem;line-height:1;color:rgba(255,255,255,.07);pointer-events:none;transition:.35s var(--ease)}
.rv-feat{border-color:rgba(167,139,250,.42)}
.rv-feat.rv-card::after{content:'';position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad)}
.rv-ribbon{position:absolute;right:-1px;top:14px;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:#fff;background:var(--grad-pink);padding:5px 12px 5px 13px;border-radius:99px 0 0 99px;box-shadow:0 8px 20px -10px rgba(236,72,153,.95)}
.rv-ver .rv-av{box-shadow:0 0 0 1px rgba(52,211,153,.55),0 0 18px -6px rgba(52,211,153,.7)}
.rv-pending{opacity:.75;border-style:dashed}

/* avatar */
.rv-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:11px}
.rv-av{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(140deg,hsl(var(--h1,190) 78% 46%),hsl(var(--h2,250) 72% 42%));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 22px -12px rgba(0,0,0,.9)}
.rv-av b{font-family:var(--font-h);font-size:1.02rem;font-weight:800;color:#fff;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.35);z-index:1}
.rv-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0a0f1e}
.rv-info{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}
.rv-who{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}
.rv-nm{font-family:var(--font-h);font-weight:700;font-size:.95rem;color:var(--text);letter-spacing:-.01em}
.rv-badge{display:inline-flex;align-items:center;gap:4px;font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:#a7f3d0;background:rgba(16,185,129,.15);border:1px solid rgba(52,211,153,.4);padding:3px 8px;border-radius:99px}
.rv-badge svg{width:11px;height:11px}
.rv-badge-p{color:#fde68a;background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.4)}
.rv-prd{font-size:.68rem;font-weight:700;color:var(--cyan-deep);background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);padding:3px 9px;border-radius:99px}
.rv-when{font-size:.72rem;color:var(--text-4)}

/* continut */
.rv-tt{font-size:.98rem;font-weight:800;margin:8px 0 6px;letter-spacing:-.015em}
.rv-tx{color:var(--text-2);font-size:.875rem;line-height:1.68;white-space:pre-line;margin:0 0 2px;overflow-wrap:anywhere}
.rv-reply{margin:12px 0 4px;padding:11px 13px;border-left:2px solid rgba(167,139,250,.65);border-radius:0 12px 12px 0;
  background:linear-gradient(90deg,rgba(139,92,246,.14),rgba(139,92,246,.02))}
.rv-reply-h{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--violet)}
.rv-reply-h svg{width:13px;height:13px}
.rv-reply-when{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;font-size:.68rem;opacity:.62}
.rv-reply-when::before{content:"·";margin-right:5px;opacity:.7}
.rv-reply-tx{display:block;margin-top:5px;font-size:.83rem;color:var(--text-2);white-space:pre-line}

/* footer card */
.rv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.rv-site{display:inline-flex;align-items:center;gap:7px;max-width:64%;padding:6px 11px;border-radius:99px;font-size:.76rem;font-weight:700;
  color:var(--cyan-deep);background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.28);transition:.22s var(--ease)}
.rv-site span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-site svg{width:13px;height:13px;flex:0 0 auto}
.rv-site:hover{color:#fff;background:var(--grad);border-color:transparent;transform:translateX(2px)}
.rv-site .rv-ext{width:11px;height:11px;opacity:.75}
.rv-help{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.75rem;font-weight:700;color:var(--text-3);cursor:pointer;
  background:rgba(255,255,255,.045);border:1px solid var(--line);padding:6px 11px;border-radius:99px;transition:.22s var(--ease)}
.rv-help svg{width:13px;height:13px}
.rv-help b{font-variant-numeric:tabular-nums;color:var(--text-2)}
.rv-help:hover{color:#fff;border-color:rgba(52,211,153,.55);background:rgba(16,185,129,.16)}
.rv-help.on{color:#a7f3d0;border-color:rgba(52,211,153,.6);background:rgba(16,185,129,.2)}
.rv-help.on b{color:#fff}
.rv-help[data-voted="1"] svg{transform:rotate(-8deg) scale(1.06)}
.rv-help[data-busy="1"],.rv-help:disabled{opacity:.6;cursor:progress}

/* chip-ul „cele mai utile" */
.rv-chip-sort{border-color:rgba(52,211,153,.34)}
.rv-chip-sort .rv-clap{font-size:.9rem;line-height:1;filter:grayscale(.35)}
.rv-chip-sort.on{border-color:rgba(52,211,153,.6);background:linear-gradient(135deg,rgba(16,185,129,.24),rgba(34,211,238,.16));box-shadow:0 0 18px -8px rgba(16,185,129,.9)}
.rv-chip-sort.on .rv-clap{filter:none}

/* intrare / reveal / recenzie noua */
.rv-lazy{opacity:0;transform:translateY(16px)}
.rv-in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv-neu{animation:rvIn .75s var(--ease) both,rvGlow 2.6s var(--ease) .2s}
.rv-hidden{display:none!important}

/* ---- modal ---- */
.rv-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:4vh 16px;
  background:rgba(2,5,15,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:rvFade .22s var(--ease)}
.rv-modal[hidden]{display:none!important}
.rv-modal-in{position:relative;width:min(660px,100%);max-height:92vh;overflow:auto;padding:28px 26px 24px;border-radius:var(--r-lg);
  background:linear-gradient(180deg,#0d1426,#080d1a);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);animation:rvPop .28s var(--ease)}
.rv-modal-in::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--grad)}
.rv-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;cursor:pointer;
  color:var(--text-2);background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:1.15rem;line-height:1}
.rv-x:hover{color:#fff;background:rgba(251,113,133,.22);border-color:rgba(251,113,133,.5)}
.rv-mh{font-size:1.28rem;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}
.rv-mp{color:var(--text-3);font-size:.86rem;margin:0 0 18px}

/* rating picker */
.rv-rate{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.rv-rate button{background:none;border:0;padding:2px;cursor:pointer;line-height:0;color:rgba(255,255,255,.16);transition:transform .16s var(--ease),color .16s}
.rv-rate button svg{width:32px;height:32px;fill:currentColor}
.rv-rate button:hover{transform:scale(1.14)}
.rv-rate button.on{color:var(--amber);filter:drop-shadow(0 0 9px rgba(251,191,36,.5))}
.rv-rate b{margin-left:8px;font-size:.83rem;color:var(--text-2);font-weight:700}

/* formular */
.rv-form{display:grid;gap:13px}
.rv-f2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.rv-lb{display:block;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}
.rv-lb i{color:var(--cyan-deep);font-style:normal}
.rv-inp,.rv-ta,.rv-sel{width:100%;font-family:inherit;font-size:.9rem;color:var(--text);background:rgba(255,255,255,.05);
  border:1px solid var(--line);border-radius:13px;padding:11px 14px;transition:.2s var(--ease);outline:none}
.rv-inp::placeholder,.rv-ta::placeholder{color:var(--text-4)}
.rv-inp:focus,.rv-ta:focus,.rv-sel:focus{border-color:rgba(167,139,250,.7);background:rgba(139,92,246,.1);box-shadow:0 0 0 3px rgba(139,92,246,.16)}
.rv-ta{min-height:132px;resize:vertical;line-height:1.6}
.rv-inp.err,.rv-ta.err{border-color:rgba(251,113,133,.75);background:rgba(251,113,133,.09);box-shadow:0 0 0 3px rgba(251,113,133,.14)}
.rv-msg{display:none;font-size:.74rem;font-weight:700;color:#fda4af;margin-top:5px}
.rv-msg.on{display:block}
.rv-hint{font-size:.73rem;color:var(--text-4);margin-top:5px}
.rv-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:5px}
.rv-count{font-size:.74rem;color:var(--text-4);font-variant-numeric:tabular-nums}
.rv-count.ok{color:var(--green-deep)}
.rv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.rv-agree{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;color:var(--text-2);cursor:pointer}
.rv-agree input{width:16px;height:16px;margin-top:2px;accent-color:var(--violet);flex:0 0 auto;cursor:pointer}
.rv-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}
.rv-form-foot .btn{min-width:200px;justify-content:center}
.rv-alert{display:none;padding:12px 14px;border-radius:13px;font-size:.85rem;font-weight:600}
.rv-alert.on{display:block}
.rv-alert-e{color:#fecdd3;background:rgba(251,113,133,.13);border:1px solid rgba(251,113,133,.4)}
.rv-alert-s{color:#a7f3d0;background:rgba(16,185,129,.13);border:1px solid rgba(52,211,153,.42)}
.rv-done{display:none;text-align:center;padding:16px 6px 4px}
.rv-done.on{display:block;animation:rvIn .5s var(--ease)}
.rv-done .ok-ic{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;color:#062b20;background:var(--grad-green);box-shadow:0 0 30px -8px rgba(16,185,129,.9)}
.rv-done .ok-ic svg{width:28px;height:28px}
.rv-done h3{font-size:1.1rem;margin:0 0 6px}
.rv-done p{color:var(--text-2);font-size:.87rem;margin:0 0 16px}

/* ---- toast + confetti ---- */
.rv-toasts{position:fixed;right:18px;bottom:18px;z-index:1400;display:grid;gap:10px;max-width:340px}
.rv-toast{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:16px;font-size:.85rem;color:var(--text);
  background:linear-gradient(180deg,rgba(20,28,48,.98),rgba(10,15,30,.98));border:1px solid var(--line-2);box-shadow:var(--shadow-lg);animation:rvSlide .32s var(--ease)}
.rv-toast.out{animation:rvSlideOut .3s var(--ease) forwards}
.rv-toast .t-ic{width:26px;height:26px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:var(--grad)}
.rv-toast .t-ic svg{width:15px;height:15px;color:#04121c}
.rv-toast b{display:block;font-size:.86rem;margin-bottom:2px}
.rv-toast span{color:var(--text-3);font-size:.79rem}
.rv-conf{position:fixed;inset:0;z-index:1350;pointer-events:none;overflow:hidden}
.rv-conf i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;opacity:.95;animation:rvFall linear forwards}

@keyframes rvPulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
@keyframes rvTk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rvIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rvFade{from{opacity:0}to{opacity:1}}
@keyframes rvPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes rvSlide{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes rvSlideOut{to{opacity:0;transform:translateX(28px)}}
@keyframes rvGlow{0%{box-shadow:0 0 0 0 rgba(34,211,238,.55),var(--shadow)}55%{box-shadow:0 0 0 6px rgba(34,211,238,.1),0 0 40px -10px rgba(34,211,238,.75)}100%{box-shadow:var(--shadow)}}
@keyframes rvFall{to{transform:translate3d(var(--dx,0),108vh,0) rotate(var(--rot,540deg));opacity:.15}}

@media(max-width:980px){
  .rv-carousel::before,.rv-carousel::after{width:34px}
  .rv-arrow{width:40px;height:40px;font-size:1.25rem}
  .rv-prev{left:-8px}.rv-next{right:-8px}
  .rv-sum{grid-template-columns:1fr;gap:18px;text-align:left}
  .rv-sum-cta{min-width:0}
  .rv-score{justify-items:flex-start}
}
@media(max-width:640px){
  .rv-sec{padding:62px 0 26px}
  .rv-carousel::before,.rv-carousel::after{display:none}
  .rv-arrow{display:none}
  .rv-grid{gap:14px;padding:4px 0 14px}
  .rv-card{width:min(320px,88vw)}
  .rv-navbar{flex-direction:column;gap:8px}
  .rv-prog{flex:0 0 auto;width:min(240px,70vw)}
  .rv-f2{grid-template-columns:1fr}
  .rv-modal-in{padding:24px 18px 20px;max-height:94vh}
  .rv-rate button svg{width:28px;height:28px}
  .rv-toasts{left:14px;right:14px;bottom:14px;max-width:none}
  .rv-site{max-width:58%}
  .rv-score-num{font-size:2.4rem}
}
@media(prefers-reduced-motion:reduce){
  .rv-tk-track{animation:none}
  .rv-lazy{opacity:1;transform:none}
  .rv-dot{animation:none}
  .rv-grid{scroll-behavior:auto}
  .rv-card,.rv-chip,.rv-help,.rv-site{transition:none}
}

/* ============================================================
   2026 — HERO MODERN: chip-uri produse + showcase pe taburi
   ============================================================ */

/* ---- 3 chip-uri de produs sub butoanele din hero ---- */
.hero-prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 22px;max-width:560px}
.hp-chip{position:relative;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:16px;overflow:hidden;
  color:var(--text);text-decoration:none;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));transition:.24s var(--ease)}
.hp-chip::after{content:'';position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad);opacity:0;transition:opacity .3s var(--ease)}
.hp-chip:hover{transform:translateY(-3px);border-color:rgba(167,139,250,.45);box-shadow:var(--shadow-lg)}
.hp-chip:hover::after{opacity:1}
.hp-ic{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:1rem;background:var(--grad-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.hp-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.hp-tx b{font-family:var(--font-h);font-size:.85rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-tx small{color:var(--text-3);font-size:.69rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-ar{margin-left:auto;color:var(--text-4);font-size:1.05rem;line-height:1;transition:.24s var(--ease)}
.hp-chip:hover .hp-ar{transform:translateX(3px);color:#fff}
.hp-chip.ap .hp-ic{background:linear-gradient(135deg,rgba(251,191,36,.24),rgba(236,72,153,.16));box-shadow:inset 0 0 0 1px rgba(251,191,36,.4)}
.hp-chip.hp .hp-ic{background:linear-gradient(135deg,rgba(34,211,238,.24),rgba(37,99,235,.18));box-shadow:inset 0 0 0 1px rgba(34,211,238,.4)}
.hp-chip.is .hp-ic{background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(16,185,129,.16));box-shadow:inset 0 0 0 1px rgba(167,139,250,.4)}

/* ---- showcase-ul din dreapta ---- */
.hs-wrap{position:relative}
.hs-tabs{display:inline-flex;gap:5px;padding:5px;margin:0 0 14px;border-radius:99px;border:1px solid var(--line);
  background:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hs-tab{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-h);font-size:.78rem;font-weight:800;letter-spacing:.01em;
  white-space:nowrap;color:var(--text-3);cursor:pointer;background:none;border:0;border-radius:99px;padding:8px 15px;transition:.22s var(--ease)}
.hs-tab:hover{color:#fff;background:rgba(255,255,255,.06)}
.hs-tab.on{color:#fff;background:var(--grad-soft);box-shadow:0 0 20px -8px rgba(139,92,246,.95),inset 0 0 0 1px rgba(167,139,250,.5)}
.hs-ti{font-size:.9rem;line-height:1}
.hs-stage{position:relative}
.hs-pane{display:none}
.hs-pane.on{display:block;animation:hsIn .5s var(--ease)}
.hs-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;
  padding:12px 15px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035)}
.hs-note{color:var(--text-2);font-size:.82rem;font-weight:600;flex:1 1 240px}
.hs-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hs-gal{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:.79rem;font-weight:800;cursor:pointer;
  color:var(--text);padding:9px 14px;border-radius:99px;border:1px solid var(--line-2);background:rgba(255,255,255,.05);transition:.22s var(--ease)}
.hs-gal:hover{color:#fff;border-color:rgba(167,139,250,.6);background:var(--grad-soft);transform:translateY(-2px)}
.hs-gal[hidden]{display:none!important}
.hs-gi{font-size:.9rem;line-height:1}
.hs-cta{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:800;color:var(--cyan-deep);white-space:nowrap;transition:.22s var(--ease)}
.hs-cta:hover{color:#fff}
.hs-cta span{transition:transform .24s var(--ease)}
.hs-cta:hover span{transform:translateX(4px)}
@keyframes hsIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}

/* ---- mock de browser (website server + itemshop) ---- */
.hm-app{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(14,20,38,.96),rgba(8,12,24,.98));box-shadow:var(--shadow-lg)}
.hm-app::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(420px 220px at 84% -8%,rgba(99,102,241,.3),transparent 60%),radial-gradient(340px 200px at 8% 106%,rgba(6,182,212,.22),transparent 60%)}
.hm-bar{position:relative;z-index:1;display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.07)}
.hm-bar i{width:9px;height:9px;border-radius:50%;display:block}
.hm-bar i:nth-child(1){background:#ff5f57}.hm-bar i:nth-child(2){background:#febc2e}.hm-bar i:nth-child(3){background:#28c840}
.hm-url{margin-left:9px;font-size:.68rem;font-weight:700;color:var(--text-3);background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.07);padding:4px 12px;border-radius:99px}
.hm-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6ee7b7}
.hm-live b{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(52,211,153,.22);animation:pulse 2.2s infinite}
.hm-md{margin-left:auto;font-size:.67rem;font-weight:800;color:#fde68a;background:rgba(251,191,36,.14);
  border:1px solid rgba(251,191,36,.35);padding:4px 11px;border-radius:99px}
.hm-nav{position:relative;z-index:1;display:flex;gap:15px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.06);
  font-size:.71rem;font-weight:700;color:var(--text-3);white-space:nowrap;overflow:hidden}
.hm-nav span.on{color:#fff}
.hm-hero{position:relative;z-index:1;padding:20px 18px 16px;background:linear-gradient(180deg,rgba(99,102,241,.16),transparent 72%)}
.hm-kick{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a5f3fc;
  background:rgba(6,182,212,.14);border:1px solid rgba(6,182,212,.3);padding:4px 10px;border-radius:99px}
.hm-h1{font-family:var(--font-h);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff;margin:9px 0 6px}
.hm-h1 b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hm-sub{font-size:.76rem;color:var(--text-2);line-height:1.55;max-width:94%}
.hm-btn{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:.72rem;font-weight:800;color:#04121c;
  background:var(--grad-green);padding:8px 15px;border-radius:99px;box-shadow:0 10px 24px -12px rgba(16,185,129,.9)}
.hm-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07)}
.hm-stats div{background:rgba(9,13,26,.72);padding:11px 6px;text-align:center}
.hm-stats b{display:block;font-family:var(--font-h);font-size:1rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.hm-stats small{font-size:.62rem;font-weight:600;color:var(--text-3)}
.hm-rank{position:relative;z-index:1;display:grid;gap:6px;padding:11px 15px 15px}
.hm-r{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;padding:7px 11px;border-radius:11px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}
.hm-medal{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:#0b1020}
.hm-medal.g1{background:linear-gradient(135deg,#fde68a,#f59e0b)}
.hm-medal.g2{background:linear-gradient(135deg,#e5e7eb,#9ca3af)}
.hm-medal.g3{background:linear-gradient(135deg,#fcd9b6,#c2703a)}
.hm-r .hm-n{font-size:.75rem;font-weight:700;color:#e6ecfb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-r .hm-b{font-size:.63rem;font-weight:600;color:var(--text-3)}
.hm-r .hm-l{font-size:.66rem;font-weight:800;color:#67e8f9;font-variant-numeric:tabular-nums}
.hm-cats{position:relative;z-index:1;display:flex;gap:7px;padding:11px 15px;overflow:hidden}
.hm-cats span{font-size:.67rem;font-weight:700;color:var(--text-3);white-space:nowrap;padding:5px 11px;border-radius:99px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}
.hm-cats span.on{color:#fff;background:var(--grad-soft);border-color:rgba(167,139,250,.5)}
.hm-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 15px 12px}
.hm-card{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:10px 9px;border-radius:13px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.07)}
.hm-ic{font-size:1.12rem;line-height:1}
.hm-card b{max-width:100%;font-size:.68rem;font-weight:700;color:#e6ecfb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-card small{font-size:.63rem;font-weight:800;color:#fde68a}
.hm-buy{margin-top:4px;font-style:normal;font-size:.6rem;font-weight:800;color:#04121c;background:var(--grad-green);padding:4px 10px;border-radius:99px}
.hm-foot{position:relative;z-index:1;display:flex;gap:16px;justify-content:center;padding:10px 14px;
  border-top:1px solid rgba(255,255,255,.06);font-size:.64rem;font-weight:700;color:#6ee7b7}
.fl-3{top:20px;right:-26px;animation-delay:.7s}
.fl-3 .ic{background:rgba(34,211,238,.16);box-shadow:0 0 14px -4px rgba(34,211,238,.5)}
.fl-4{bottom:-16px;right:-18px;animation-delay:1.7s}
.fl-4 .ic{background:rgba(251,191,36,.16);box-shadow:0 0 14px -4px rgba(251,191,36,.5)}

/* ============================================================
   BUTON „VEZI POZE" pe cardul de produs
   ============================================================ */
.card-foot .p-acts{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.p-gal{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;
  color:var(--text-2);padding:8px 13px;border-radius:99px;border:1px solid var(--line-2);background:rgba(255,255,255,.05);transition:.22s var(--ease)}
.p-gal:hover{color:#fff;border-color:rgba(167,139,250,.6);background:var(--grad-soft);transform:translateY(-2px)}
.p-gal svg{width:14px;height:14px;flex:0 0 auto}
.pg-n{font-size:.67rem;font-weight:800;color:#a5f3fc;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.3);padding:1px 7px;border-radius:99px}

/* ============================================================
   RECENZII — doar din cont: panoul de autentificare
   ============================================================ */
.rv-auth{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:-16px 0 30px;padding:16px 18px;border-radius:var(--r-lg);
  border:1px dashed rgba(167,139,250,.4);background:linear-gradient(180deg,rgba(139,92,246,.1),rgba(255,255,255,.02))}
.rv-auth-ic{flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#e4e9ff;background:var(--grad-soft);
  box-shadow:inset 0 0 0 1px rgba(167,139,250,.45),0 10px 24px -14px rgba(139,92,246,.9)}
.rv-auth-ic svg{width:22px;height:22px}
.rv-auth-tx{flex:1 1 320px;min-width:0}
.rv-auth-tx b{display:block;font-family:var(--font-h);font-size:.97rem;font-weight:800;margin-bottom:3px}
.rv-auth-tx span{color:var(--text-3);font-size:.82rem;line-height:1.55}
.rv-auth-cta{display:flex;gap:8px;flex-wrap:wrap}
.rv-mine{margin:-24px 0 26px;text-align:center;font-size:.84rem;font-weight:700;color:var(--green-deep)}
.rv-mine a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rv-mine a:hover{color:var(--cyan-deep)}

/* ============================================================
   MODAL GALERIE PRODUS (lightbox cu poze reale)
   ============================================================ */
.pg-modal{position:fixed;inset:0;z-index:1320;display:grid;place-items:center;padding:3vh 16px;
  background:rgba(4,7,17,.87);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:rvFade .25s var(--ease)}
.pg-modal[hidden]{display:none!important}
.pg-in{position:relative;width:min(1150px,100%);max-height:94vh;overflow:auto;border-radius:var(--r-lg);border:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(16,22,40,.98),rgba(8,12,24,.99));box-shadow:var(--shadow-lg);animation:rvPop .35s var(--ease)}
.pg-in::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--grad);z-index:6}
.pg-x{position:absolute;right:14px;top:14px;z-index:8;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;cursor:pointer;
  font-size:.9rem;color:var(--text-2);background:rgba(10,15,30,.8);border:1px solid var(--line-2);transition:.22s var(--ease)}
.pg-x:hover{color:#fff;background:rgba(251,113,133,.22);border-color:rgba(251,113,133,.5)}
.pg-body{display:grid;grid-template-columns:1fr 350px}
.pg-view{min-width:0;padding:18px;border-right:1px solid var(--line)}
.pg-stage{position:relative;display:grid;place-items:center;aspect-ratio:16/10;min-height:200px;border-radius:var(--r);
  overflow:hidden;border:1px solid var(--line);background:#060a15}
.pg-stage img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s var(--ease)}
.pg-stage img.sw{opacity:0}
.pg-loader{position:absolute;width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.12);
  border-top-color:var(--cyan-deep);opacity:0;pointer-events:none;transition:opacity .2s;animation:pgSpin .9s linear infinite}
.pg-stage img.sw + .pg-loader{opacity:1}
.pg-modal.pg-one .pg-nav{display:none}
.pg-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  font-size:1.35rem;line-height:1;cursor:pointer;color:#fff;background:rgba(8,12,26,.72);border:1px solid var(--line-2);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:.22s var(--ease)}
.pg-nav:hover{background:var(--grad);border-color:transparent;transform:translateY(-50%) scale(1.08)}
.pg-nav[hidden]{display:none!important}
.pg-prev{left:12px}.pg-next{right:12px}
.pg-counter{position:absolute;right:12px;bottom:12px;z-index:5;font-size:.7rem;font-weight:800;color:var(--text-2);
  background:rgba(8,12,26,.74);border:1px solid var(--line-2);padding:4px 11px;border-radius:99px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-variant-numeric:tabular-nums}
.pg-counter b{color:#fff}
.pg-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 4px}
.pg-th{flex:0 0 auto;width:78px;height:50px;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;opacity:.6;
  background:#060a15;border:1px solid var(--line);transition:.22s var(--ease)}
.pg-th img{display:block;width:100%;height:100%;object-fit:cover}
.pg-th:hover{opacity:1;transform:translateY(-2px)}
.pg-th.on{opacity:1;border-color:rgba(167,139,250,.75);box-shadow:0 0 0 2px rgba(139,92,246,.3)}
.pg-side{display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px 20px}
.pg-kicker{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-deep)}
.pg-side h3{font-family:var(--font-h);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin:2px 0 0}
.pg-tag{color:var(--text-3);font-size:.78rem;font-weight:600;margin:0}
.pg-short{color:var(--text-2);font-size:.86rem;line-height:1.65;margin:4px 0 0}
.pg-feats{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.pg-feats li{position:relative;padding-left:20px;font-size:.81rem;line-height:1.5;color:var(--text-2)}
.pg-feats li::before{content:'';position:absolute;left:1px;top:.42em;width:11px;height:6px;
  border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.pg-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.pg-price{font-family:var(--font-h);font-size:1.18rem;font-weight:800;color:#a5f3fc}
.pg-acts{display:flex;flex-wrap:wrap;gap:8px}
.pg-acts .btn{flex:1 1 auto;justify-content:center}
.pg-acts .btn[hidden]{display:none!important}
.pg-note{color:var(--text-4);font-size:.72rem;line-height:1.55;margin:0}
@keyframes pgSpin{to{transform:rotate(360deg)}}

@media(max-width:1020px){
  .hero-prods{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
  .pg-body{grid-template-columns:1fr}
  .pg-view{border-right:0;border-bottom:1px solid var(--line)}
  .pg-side{padding:18px}
}
@media(max-width:820px){
  .hero-prods{grid-template-columns:1fr;gap:8px}
  .hp-tx small{white-space:normal}
  .hs-note{flex:1 1 100%}
  .fl-3,.fl-4{display:none}
}
@media(max-width:640px){
  .hs-tabs{width:100%;justify-content:space-between;overflow-x:auto}
  .hs-tab{padding:8px 12px;font-size:.74rem}
  .hs-foot{flex-direction:column;align-items:flex-start}
  .hm-nav{gap:11px;font-size:.66rem}
  .hm-h1{font-size:1.25rem}
  .hm-grid{grid-template-columns:repeat(2,1fr)}
  .hm-stats small{font-size:.58rem}
  .rv-auth{margin:-10px 0 24px;padding:14px}
  .rv-auth-tx{flex:1 1 100%}
  .pg-modal{padding:0}
  .pg-in{height:100%;max-height:100vh;border-radius:0;border:0}
  .pg-in::before{border-radius:0}
  .pg-stage{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){
  .hs-pane.on,.pg-modal,.pg-in{animation:none}
  .pg-loader{animation:none}
  .hp-chip,.hs-tab,.hs-gal,.p-gal,.pg-nav,.pg-th{transition:none}
}

/* ============================================================
   CARD PRODUS — zona „pret + actiuni" (v2, UX/UI)
   Pret pe randul lui, apoi un rand de actiuni aliniat pe inaltimi egale:
   [ Vezi poze (n) ]  [ Cumpara → ]   ← butonul de cumparare umple restul
   ============================================================ */
#products .grid.prods .card-foot,
.acct-main .grid.prods .card-foot{
  margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:13px;
  border-top:1px solid rgba(255,255,255,.08)}

#products .grid.prods .card-foot .price-line,
.acct-main .grid.prods .card-foot .price-line{
  margin:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;line-height:1}

#products .grid.prods .card-foot .price-line .amt,
.acct-main .grid.prods .card-foot .price-line .amt{
  font-family:var(--font-h);font-size:1.95rem;font-weight:800;letter-spacing:-.035em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

#products .grid.prods .card-foot .price-line .per,
.acct-main .grid.prods .card-foot .price-line .per{
  font-size:.8rem;font-weight:700;color:var(--text-3);letter-spacing:.01em}

/* rand de actiuni */
#products .grid.prods .card-foot .p-acts,
.acct-main .grid.prods .card-foot .p-acts{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:9px;width:100%}

#products .grid.prods .card-foot .p-acts .p-buy,
.acct-main .grid.prods .card-foot .p-acts .p-buy{
  flex:1 1 120px;min-width:0;justify-content:center}

#products .grid.prods .card-foot>.p-buy,
.acct-main .grid.prods .card-foot>.p-buy{
  width:100%;justify-content:center}

#products .grid.prods .card-foot .btn.p-buy,
.acct-main .grid.prods .card-foot .btn.p-buy{
  padding:12px 16px;min-height:44px;border-radius:14px;
  font-size:.86rem;font-weight:800;letter-spacing:.01em;
  box-shadow:0 14px 28px -16px rgba(139,92,246,.95),0 4px 14px -8px rgba(6,182,212,.7);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
#products .grid.prods .card-foot .btn.p-buy:hover,
.acct-main .grid.prods .card-foot .btn.p-buy:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 32px -16px rgba(139,92,246,1),0 6px 16px -8px rgba(6,182,212,.85)}

#products .grid.prods .card-foot .p-gal,
.acct-main .grid.prods .card-foot .p-gal{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:12px 12px;min-height:44px;border-radius:14px;white-space:nowrap;cursor:pointer;
  font-size:.78rem;font-weight:800;color:var(--text-2);
  border:1px solid var(--line-2);background:rgba(255,255,255,.045)}
#products .grid.prods .card-foot .p-gal:hover,
.acct-main .grid.prods .card-foot .p-gal:hover{
  color:#fff;transform:translateY(-1px);
  border-color:rgba(167,139,250,.6);
  background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(6,182,212,.12));
  box-shadow:0 14px 28px -18px rgba(139,92,246,.9)}

#products .grid.prods .card-foot .pg-n,
.acct-main .grid.prods .card-foot .pg-n{
  font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:99px;
  color:#a5f3fc;background:rgba(34,211,238,.16);border:1px solid rgba(34,211,238,.32)}

@media(max-width:380px){
  #products .grid.prods .card-foot .p-acts,
  .acct-main .grid.prods .card-foot .p-acts{flex-direction:column}
}

/* card ingust -> actiunile se aseaza una sub alta, pe toata latimea
   (container query: depinde de latimea cardului, nu de cea a ecranului) */
#products .grid.prods>div.card,
.acct-main .grid.prods>div.card{container-type:inline-size}
@container (max-width:280px){
  #products .grid.prods .card-foot .p-acts,
  .acct-main .grid.prods .card-foot .p-acts{flex-direction:column}
  #products .grid.prods .card-foot .p-gal,
  .acct-main .grid.prods .card-foot .p-gal,
  #products .grid.prods .card-foot .p-acts .p-buy,
  .acct-main .grid.prods .card-foot .p-acts .p-buy{width:100%;flex:0 0 auto}
}
