/* OfertPilot ULTRA layer — premium design system on top of op-suite. */
:root{
  --u-r:14px;--u-r-lg:22px;--u-r-xl:28px;
  --u-ease:cubic-bezier(.2,.8,.2,1);
  --u-glass:rgba(255,255,255,.72);--u-glass-line:rgba(15,23,42,.08);
  --u-sh-1:0 1px 2px rgba(16,24,40,.05),0 1px 1px rgba(16,24,40,.03);
  --u-sh-2:0 1px 2px rgba(16,24,40,.04),0 12px 28px -12px rgba(30,27,75,.18);
  --u-sh-3:0 2px 4px rgba(16,24,40,.04),0 32px 64px -24px rgba(49,46,129,.32);
  --u-ring:0 0 0 4px color-mix(in srgb,var(--s-brand) 18%,transparent);
  --u-skel:linear-gradient(100deg,rgba(148,163,184,.12) 30%,rgba(148,163,184,.28) 50%,rgba(148,163,184,.12) 70%);
}
html[data-theme=dark]{--u-glass:rgba(15,18,32,.72);--u-glass-line:rgba(255,255,255,.08);--u-sh-2:0 1px 2px rgba(0,0,0,.3),0 14px 30px -14px rgba(0,0,0,.6);--u-sh-3:0 2px 4px rgba(0,0,0,.3),0 34px 70px -26px rgba(0,0,0,.75)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]){--u-glass:rgba(15,18,32,.72);--u-glass-line:rgba(255,255,255,.08)}}

/* ---------- primitives ---------- */
.u-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 14px 6px 10px;border:1px solid var(--u-glass-line);border-radius:999px;background:var(--u-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--s-ink2);font-size:.82rem;font-weight:650;letter-spacing:.01em;box-shadow:var(--u-sh-1)}
.u-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#10b981;flex:none}
.u-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#10b981;opacity:.35;animation:u-ping 2.2s var(--u-ease) infinite}
@keyframes u-ping{0%{transform:scale(.6);opacity:.45}80%,100%{transform:scale(1.8);opacity:0}}
.u-muted{color:var(--s-muted);font-size:.9rem}
.u-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0 0;padding:0;list-style:none}
.u-trust li{display:inline-flex;align-items:baseline;gap:6px;padding:9px 14px;border:1px solid var(--s-line);border-radius:12px;background:var(--s-surface);color:var(--s-muted);font-size:.86rem;box-shadow:var(--u-sh-1)}
.u-trust b{color:var(--s-ink);font-size:1rem;letter-spacing:-.01em}
.u-head{max-width:780px;margin:0 auto 36px;text-align:center}
.u-head .px-lead{margin-left:auto;margin-right:auto}
.u-hero-actions .px-btn-primary{box-shadow:0 10px 30px -10px color-mix(in srgb,var(--s-brand) 70%,transparent)}

/* buttons: focus + busy */
.px-btn:focus-visible,.button:focus-visible,[role=tab]:focus-visible{outline:none;box-shadow:var(--u-ring)}
.px-btn,.button{transition:transform .18s var(--u-ease),box-shadow .2s,background-color .2s,border-color .2s,color .2s}
.px-btn:active,.button:active{transform:translateY(1px) scale(.99)}
.is-busy{position:relative;pointer-events:none;color:transparent!important}
.is-busy::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;animation:u-spin .7s linear infinite}
.button-ghost.is-busy::after,.px-btn-ghost.is-busy::after{border-color:color-mix(in srgb,var(--s-brand) 30%,transparent);border-top-color:var(--s-brand)}
.is-done{background:var(--s-ok)!important;border-color:var(--s-ok)!important;color:#fff!important}
@keyframes u-spin{to{transform:rotate(360deg)}}

/* skeleton shimmer */
[data-skeleton]{position:relative}
[data-skeleton].is-loading::before{content:"";position:absolute;inset:0;z-index:2;background:var(--u-skel);background-size:220% 100%;animation:u-shimmer 1.3s linear infinite;pointer-events:none;border-radius:inherit}
@keyframes u-shimmer{from{background-position:120% 0}to{background-position:-120% 0}}

/* reveal for app/admin */
[data-u-reveal]{opacity:0;transform:translateY(10px);transition:opacity .5s var(--u-ease) var(--u-d,0ms),transform .5s var(--u-ease) var(--u-d,0ms)}
[data-u-reveal].u-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-u-reveal]{opacity:1;transform:none;transition:none}.u-dot::after,[data-skeleton].is-loading::before{animation:none}}
.no-js [data-u-reveal]{opacity:1;transform:none}

/* ---------- toasts ---------- */
.u-toasts{position:fixed;z-index:9999;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;max-width:min(400px,calc(100vw - 36px));pointer-events:none}
.u-toast{display:flex;align-items:flex-start;gap:11px;padding:13px 12px 13px 14px;border:1px solid var(--u-glass-line);border-radius:14px;background:var(--u-glass);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:var(--s-ink);box-shadow:var(--u-sh-3);font-size:.92rem;line-height:1.45;pointer-events:auto;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .28s var(--u-ease),transform .28s var(--u-ease)}
.u-toast.is-in{opacity:1;transform:none}
.u-toast-ico{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;background:var(--s-ok);color:#fff;font-size:.8rem;font-weight:800}
.u-toast-error .u-toast-ico{background:var(--s-err)}.u-toast-info .u-toast-ico{background:var(--s-brand)}
.u-toast-txt{flex:1;padding-top:2px}
.u-toast-x{flex:none;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--s-muted);font-size:1.15rem;line-height:1;cursor:pointer}
.u-toast-x:hover{background:var(--s-surface2);color:var(--s-ink)}
@media (max-width:640px){.u-toasts{left:12px;right:12px;bottom:12px;max-width:none}}
body.has-buybar .u-toasts{bottom:86px}

/* ---------- catalog cards ---------- */
.u-card{border-radius:var(--u-r-lg);box-shadow:var(--u-sh-2);transition:transform .35s var(--u-ease),box-shadow .35s var(--u-ease),border-color .25s}
.u-card:hover{transform:translateY(-6px);box-shadow:var(--u-sh-3);border-color:color-mix(in srgb,var(--accent,var(--s-brand)) 35%,var(--s-line))}
.u-thumb{height:320px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent,#4f46e5) 16%,#f3f4f8),#e9ebf2)}
html[data-theme=dark] .u-thumb{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent,#4f46e5) 28%,#151a2c),#0f1322)}
.u-thumb.has-img img{position:absolute;inset:14px 14px auto;width:calc(100% - 28px);height:auto;border-radius:10px 10px 0 0;box-shadow:0 18px 40px -16px rgba(15,23,42,.45);transition:transform .6s var(--u-ease);transform-origin:50% 0}
.u-card:hover .u-thumb.has-img img{transform:translateY(-10px)}
.u-badges{position:absolute;top:12px;left:12px;z-index:3;display:flex;gap:6px}
.u-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;line-height:1.5;color:#fff;background:rgba(11,16,32,.85);backdrop-filter:blur(6px);box-shadow:0 4px 12px -4px rgba(0,0,0,.35)}
.u-badge-free{background:#059669}.u-badge-new{background:linear-gradient(135deg,#4f46e5,#9333ea)}.u-badge-best{background:linear-gradient(135deg,#f59e0b,#ea580c)}.u-badge-premium{background:#0b1020;border:1px solid rgba(255,255,255,.18)}.u-badge-featured{background:#2563eb}
.u-thumb-cta{position:absolute;z-index:3;left:50%;bottom:16px;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:#fff;color:#0b1020;font-size:.84rem;font-weight:700;box-shadow:0 12px 26px -10px rgba(0,0,0,.4);opacity:0;transform:translate(-50%,10px);transition:opacity .25s,transform .3s var(--u-ease)}
.u-card:hover .u-thumb-cta,.u-thumb:focus-visible .u-thumb-cta{opacity:1;transform:translate(-50%,0)}
.u-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}
.u-card-facts li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--s-surface2);color:var(--s-muted);font-size:.76rem;font-weight:600}
.u-card-facts li.u-uses{background:var(--s-ok-bg);color:var(--s-ok)}
.op-price{font-variant-numeric:tabular-nums}
@media (hover:none){.u-thumb-cta{opacity:1;transform:translate(-50%,0)}}

/* sticky filter */
.u-sentinel{height:1px}
.u-filter-sticky{position:sticky;top:72px;z-index:20;margin:0 -14px 22px;padding:14px 14px 2px;border-radius:18px;transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.u-filter-sticky.is-stuck{background:var(--u-glass);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:var(--u-sh-2);border:1px solid var(--u-glass-line)}
.u-filter-sticky .op-cat-pills{margin-bottom:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}
.u-filter-sticky .op-cat-pills::-webkit-scrollbar{display:none}
.u-filter-sticky .op-cat-pills a{white-space:nowrap}
.u-filter-sticky .op-filter-bar{margin-bottom:12px}

/* empty states */
.u-empty{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:20px auto;padding:44px 28px;text-align:center;border:1px dashed var(--s-line2);border-radius:var(--u-r-lg);background:radial-gradient(80% 60% at 50% 0%,var(--s-soft),transparent)}
.u-empty-art{display:grid;place-items:center;color:var(--s-brand);margin-bottom:6px}
.u-empty h3{margin:0;font-size:1.25rem;letter-spacing:-.015em;color:var(--s-ink)}
.u-empty p{margin:0;color:var(--s-muted);line-height:1.6}
.u-empty-actions,.u-empty .px-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}
.u-empty-mini{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed var(--s-line2);border-radius:var(--u-r);background:var(--s-surface2)}
.u-empty-mini>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--s-surface);box-shadow:var(--u-sh-1);font-size:1.1rem;color:var(--s-brand);flex:none}
.u-empty-mini strong{display:block;color:var(--s-ink)}.u-empty-mini small{color:var(--s-muted)}

/* FAQ accordion */
.u-faq details{border:1px solid var(--s-line);border-radius:16px;background:var(--s-surface);margin:0 0 10px;transition:border-color .2s,box-shadow .25s;overflow:hidden}
.u-faq details[open]{border-color:color-mix(in srgb,var(--s-brand) 30%,var(--s-line));box-shadow:var(--u-sh-2)}
.u-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;font-weight:650;color:var(--s-ink)}
.u-faq summary::-webkit-details-marker{display:none}
.u-faq summary>i{position:relative;flex:none;width:28px;height:28px;border-radius:9px;background:var(--s-surface2);font-style:normal;font-size:0;transition:transform .3s var(--u-ease),background .2s}
.u-faq summary>i::before,.u-faq summary>i::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--s-ink2)}
.u-faq summary>i::after{transform:rotate(90deg);transition:transform .3s var(--u-ease)}
.u-faq details[open] summary>i{background:var(--s-brand)}
.u-faq details[open] summary>i::before,.u-faq details[open] summary>i::after{background:#fff}
.u-faq details[open] summary>i::after{transform:rotate(0)}
.u-faq-a,.u-faq details>p,.u-faq details>div{padding:0 20px 18px;color:var(--s-muted);line-height:1.65}
.u-faq details[open] .u-faq-a{animation:u-fade .35s var(--u-ease)}
@keyframes u-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.u-faq-more{text-align:center;margin:18px 0 0;color:var(--s-muted)}

/* ---------- detail page ---------- */
.u-detail-main{min-width:0}
.u-tablist{display:flex;gap:4px;margin:0 0 16px;padding:5px;border:1px solid var(--s-line);border-radius:14px;background:var(--s-surface2);overflow-x:auto;scrollbar-width:none}
.u-tablist::-webkit-scrollbar{display:none}
.u-tablist [role=tab]{flex:1 0 auto;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:var(--s-muted);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.u-tablist [role=tab]:hover{color:var(--s-ink)}
.u-tablist [role=tab].is-active{background:var(--s-surface);color:var(--s-ink);box-shadow:var(--u-sh-2)}
.u-tabpanel{animation:u-fade .3s var(--u-ease)}
.u-preview{border-radius:var(--u-r-lg);box-shadow:var(--u-sh-2)}
.op-seg button svg{vertical-align:-3px;margin-right:2px}
.u-stage{padding:28px 22px 34px;background:radial-gradient(90% 70% at 50% 0%,var(--s-soft),transparent),repeating-linear-gradient(45deg,transparent 0 12px,rgba(120,120,160,.035) 12px 24px)}
.u-device{width:100%;max-width:700px;margin:0 auto;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.08),0 30px 60px -24px rgba(30,27,75,.45);transition:max-width .45s var(--u-ease),border-radius .45s var(--u-ease),box-shadow .3s}
.u-device-chrome{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;background:#f3f4f7;border-bottom:1px solid #e5e7ee;color:#6b7280;font-size:.76rem}
.u-device-chrome i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.u-device-chrome i:nth-child(2){background:#febc2e}.u-device-chrome i:nth-child(3){background:#28c840}
.u-device-chrome span{flex:1;min-width:0;margin-left:10px;padding:4px 10px;border-radius:7px;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u-stage .u-device iframe,.op-preview .u-stage .u-device iframe{display:block;width:100%;max-width:none;height:880px;border:0;border-radius:0;box-shadow:none;background:#fff}
.op-preview.is-mobile .u-device{max-width:384px;border-radius:44px;padding:12px;background:#0b0d14;box-shadow:0 0 0 2px #2a2f3d,0 40px 80px -30px rgba(0,0,0,.6)}
.op-preview.is-mobile .u-device-chrome{justify-content:center;height:30px;margin:0 0 0;border-radius:32px 32px 0 0;background:#0b0d14;border:0}
.op-preview.is-mobile .u-device-chrome i,.op-preview.is-mobile .u-device-chrome span{display:none}
.op-preview.is-mobile .u-device-chrome::before{content:"";width:96px;height:22px;border-radius:14px;background:#000}
.op-preview.is-mobile .u-stage .u-device iframe{height:740px;border-radius:0 0 32px 32px;border:0}
.u-code{border:1px solid #1f2437;border-radius:var(--u-r-lg);overflow:hidden;background:#0b0f1c;box-shadow:var(--u-sh-2)}
.u-code-bar{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #1f2437;color:#94a3b8;font:600 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.u-code pre{margin:0;max-height:440px;overflow:auto;padding:16px 18px;color:#cbd5e1;font:.8rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent)}
.u-code-lock{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 18px;border-top:1px solid #1f2437;background:linear-gradient(180deg,#0e1324,#121835);color:#e2e8f0}
.u-code-lock strong{flex:1 1 100%}.u-code-lock span{flex:1;color:#94a3b8;font-size:.9rem}
.u-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.u-spec-grid>div{padding:14px 16px;border:1px solid var(--s-line);border-radius:14px;background:var(--s-surface)}
.u-spec-grid dt{color:var(--s-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.u-spec-grid dd{margin:4px 0 0;color:var(--s-ink);font-weight:600}
.u-license{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.u-license-col{padding:20px;border:1px solid var(--s-line);border-radius:16px;background:var(--s-surface)}
.u-license-col h3{margin:0 0 10px;font-size:1rem}
.u-license-col ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.u-license-col li{position:relative;padding-left:26px;color:var(--s-ink2);font-size:.92rem;line-height:1.5}
.u-license-col li::before{position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;font-size:.7rem;font-weight:800}
.u-license-col.is-yes li::before{content:"✓";background:var(--s-ok-bg);color:var(--s-ok)}
.u-license-col.is-no li::before{content:"×";background:var(--s-err-bg);color:var(--s-err)}
.u-buy{border-radius:var(--u-r-lg);box-shadow:var(--u-sh-3);background:linear-gradient(180deg,color-mix(in srgb,var(--s-brand) 5%,var(--s-surface)),var(--s-surface) 40%)}
.u-buy-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.u-buy-top .u-badge{position:static}
.u-guarantees{display:grid;gap:10px;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--s-line);list-style:none}
.u-guarantees li{display:flex;gap:10px;align-items:flex-start;color:var(--s-muted);font-size:.88rem;line-height:1.45}
.u-guarantees svg{flex:none;color:var(--s-brand);margin-top:1px}
.u-guarantees b{color:var(--s-ink)}
.u-buybar{position:fixed;z-index:60;left:10px;right:10px;bottom:10px;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border:1px solid var(--u-glass-line);border-radius:18px;background:var(--u-glass);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--u-sh-3);transform:translateY(130%);transition:transform .35s var(--u-ease)}
.u-buybar>div{display:flex;flex-direction:column;min-width:0}
.u-buybar strong{font-size:1.05rem;color:var(--s-ink)}.u-buybar span{color:var(--s-muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u-buybar.is-on{transform:none}
@media (max-width:1100px){.u-buybar{display:flex}body.has-buybar .op-mobile-demo-cta{display:none!important}body.has-buybar [class*=whatsapp]{bottom:92px!important}}
@media (max-width:640px){.u-spec-grid,.u-license{grid-template-columns:1fr}.u-stage{padding:14px 8px 18px}.u-stage .u-device iframe,.op-preview .u-stage .u-device iframe{height:640px}.op-preview.is-mobile .u-device{max-width:340px}.op-preview.is-mobile .u-stage .u-device iframe{height:620px}.u-thumb{height:280px}.u-filter-sticky{top:62px;margin:0 -8px 16px;padding:10px 8px 0}}

/* ---------- homepage showcase ---------- */
.u-home-showcase{position:relative}
.u-showcase{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;align-items:start}
.u-show-tabs{display:flex;flex-direction:column;gap:8px;position:sticky;top:96px}
.u-show-tabs [role=tab]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--s-line);border-radius:16px;background:var(--s-surface);color:var(--s-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .25s,transform .25s var(--u-ease)}
.u-show-tabs [role=tab]:hover{transform:translateX(3px)}
.u-show-tabs [role=tab].is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--s-line));box-shadow:var(--u-sh-2),inset 3px 0 0 var(--accent)}
.u-show-dot{flex:none;width:12px;height:12px;border-radius:4px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}
.u-show-txt{display:flex;flex-direction:column;min-width:0}
.u-show-txt b{font-size:.95rem;line-height:1.3}
.u-show-txt small{color:var(--s-muted);font-size:.8rem;margin-top:2px}
.u-show-all{margin-top:6px;padding:12px 16px;border-radius:14px;color:var(--s-brand);font-weight:700;text-decoration:none;background:var(--s-soft)}
.u-show-all:hover{text-decoration:underline}
.u-browser{border:1px solid var(--s-line);border-radius:var(--u-r-lg);overflow:hidden;background:var(--s-surface);box-shadow:var(--u-sh-3)}
.u-browser-bar{display:flex;align-items:center;gap:6px;height:42px;padding:0 16px;background:var(--s-surface2);border-bottom:1px solid var(--s-line)}
.u-browser-bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.u-browser-bar i:nth-child(2){background:#febc2e}.u-browser-bar i:nth-child(3){background:#28c840}
.u-browser-url{flex:1;min-width:0;margin-left:12px;padding:5px 12px;border-radius:8px;background:var(--s-surface);border:1px solid var(--s-line);color:var(--s-muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u-browser-mailhead{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--s-line)}
.u-browser-mailhead b{display:block;color:var(--s-ink);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u-browser-mailhead small{display:block;color:var(--s-muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u-browser-mailhead>div{min-width:0}
.u-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--accent,var(--s-brand));color:#fff;font-size:.9rem}
.u-browser-body{height:560px;overflow:hidden;background:#f1f3f8}
.u-browser-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.u-show-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.u-show-foot p{margin:0;color:var(--s-muted);font-size:.9rem}
.u-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:44px}
.u-cat{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--s-line);border-radius:18px;background:var(--s-surface);color:var(--s-ink);text-decoration:none;box-shadow:var(--u-sh-1);transition:transform .3s var(--u-ease),box-shadow .3s,border-color .2s}
.u-cat:hover{transform:translateY(-3px);box-shadow:var(--u-sh-2);border-color:color-mix(in srgb,var(--s-brand) 35%,var(--s-line))}
.u-cat-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--s-soft);color:var(--s-brand)}
.u-cat-txt{display:flex;flex-direction:column;flex:1;min-width:0}
.u-cat-txt b{font-size:.96rem}.u-cat-txt small{color:var(--s-muted);font-size:.8rem;line-height:1.4;margin-top:2px}
.u-cat-n{flex:none;padding:3px 9px;border-radius:999px;background:var(--s-surface2);color:var(--s-ink2);font-size:.78rem;font-weight:700}
@media (max-width:960px){.u-showcase{grid-template-columns:1fr}.u-show-tabs{position:static;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px}.u-show-tabs::-webkit-scrollbar{display:none}.u-show-tabs [role=tab]{flex:0 0 240px;scroll-snap-align:start}.u-show-tabs [role=tab]:hover{transform:none}.u-show-all{flex:0 0 auto;align-self:center;white-space:nowrap;margin:0}.u-browser-body{height:520px}}
@media (max-width:640px){.u-browser-body{height:480px}.u-browser-url{font-size:.7rem}.u-cats{grid-template-columns:1fr}}

/* ---------- pricing ---------- */
.u-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.u-plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 26px;border:1px solid var(--s-line);border-radius:var(--u-r-xl);background:var(--s-surface);box-shadow:var(--u-sh-2);transition:transform .35s var(--u-ease),box-shadow .35s}
.u-plan:hover{transform:translateY(-4px);box-shadow:var(--u-sh-3)}
.u-plan.is-hot{border:0;background:linear-gradient(var(--s-surface),var(--s-surface)) padding-box,var(--s-grad) border-box;border:1.5px solid transparent;box-shadow:var(--u-sh-3)}
.u-plan-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:5px 14px;border-radius:999px;background:var(--s-grad);color:#fff;font-size:.74rem;font-weight:750;letter-spacing:.03em;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(79,70,229,.6)}
.u-plan h3{margin:0;font-size:1.1rem}
.u-plan>p{margin:0;color:var(--s-muted);line-height:1.55;font-size:.93rem}
.u-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.u-plan-price b{font-size:2.5rem;letter-spacing:-.04em;line-height:1;color:var(--s-ink)}
.u-plan-price small{color:var(--s-muted);font-weight:600}
.u-plan-price span{flex-basis:100%;color:var(--s-muted);font-size:.82rem}
.u-plan ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;flex:1}
.u-plan li{position:relative;padding-left:26px;color:var(--s-ink2);font-size:.92rem;line-height:1.45}
.u-plan li::before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--s-ok-bg);color:var(--s-ok);font-size:.68rem;font-weight:800}
.u-plan .px-btn{width:100%;justify-content:center}
.u-faq-wrap{max-width:820px;margin:64px auto 0}
.u-faq-wrap>h3,.u-faq-wrap>h2{text-align:center;margin:0 0 20px}
@media (max-width:960px){.u-pricing{grid-template-columns:1fr;max-width:520px;margin:0 auto}.u-plan.is-hot{order:-1}}

/* ---------- app / admin ---------- */
.u-kpis{gap:14px}
.u-kpi,.op-kpis .app-card{position:relative;overflow:hidden;border-radius:18px!important;box-shadow:var(--u-sh-2)!important;transition:transform .3s var(--u-ease),box-shadow .3s,border-color .2s}
.u-kpi::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--s-grad);opacity:.85}
.u-kpi::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--s-soft),transparent 70%);pointer-events:none}
a.u-kpi:hover{transform:translateY(-3px);box-shadow:var(--u-sh-3)!important}
.u-kpis .u-kpi:nth-child(2)::before{background:linear-gradient(90deg,#0ea5e9,#6366f1)}.u-kpis .u-kpi:nth-child(3)::before{background:linear-gradient(90deg,#10b981,#14b8a6)}.u-kpis .u-kpi:nth-child(4)::before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.u-kpis .u-kpi:nth-child(5)::before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}
.u-kpi strong{font-variant-numeric:tabular-nums}
.op-suite-app .app-card{border-radius:18px}
.notice[data-toast]{animation:u-fade .4s var(--u-ease)}

/* admin live preview */
.u-admin-tools{display:inline-flex;flex-wrap:wrap;gap:8px}
.u-editor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
.u-admin-preview{flex-direction:column;align-items:center;padding:0!important;border:1px solid var(--s-line);border-radius:16px;overflow:hidden;background:#f3f4f7;box-shadow:var(--u-sh-2)}
.u-admin-preview .u-device-chrome{width:100%}
.u-admin-preview iframe{height:900px!important;border:0!important;border-radius:0!important;width:100%;max-width:100%;margin:0 auto;transition:max-width .4s var(--u-ease)}
.u-admin-preview.is-mobile iframe{max-width:390px;border-left:1px solid var(--s-line)!important;border-right:1px solid var(--s-line)!important}
@media (max-width:1100px){.u-editor-grid{grid-template-columns:1fr!important}.u-admin-preview iframe{height:700px!important}}

/* client library */
.u-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.u-lib-card{display:flex;flex-direction:column;border:1px solid var(--s-line);border-radius:18px;overflow:hidden;background:var(--s-surface);box-shadow:var(--u-sh-1);transition:transform .3s var(--u-ease),box-shadow .3s}
.u-lib-card:hover{transform:translateY(-3px);box-shadow:var(--u-sh-2)}
.u-lib-cover.op-lib-thumb{height:210px;border:0;border-radius:0;border-bottom:1px solid var(--s-line);background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent,#4f46e5) 18%,#f3f4f8),#e9ebf2)}
.u-lib-cover img{position:absolute;inset:12px 14px auto;width:calc(100% - 28px);height:auto;border-radius:8px 8px 0 0;box-shadow:0 14px 30px -14px rgba(15,23,42,.45);transition:transform .5s var(--u-ease)}
.u-lib-card:hover .u-lib-cover img{transform:translateY(-8px)}
.u-lib-lic{position:absolute;z-index:3;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(11,16,32,.82);color:#fff;font-size:.7rem;font-weight:700;backdrop-filter:blur(6px)}
.u-lib-body{display:flex;flex-direction:column;gap:5px;padding:16px;flex:1}
.u-lib-body .op-chip{align-self:flex-start}
.u-lib-body strong{font-size:1rem;color:var(--s-ink)}
.u-lib-body small{color:var(--s-muted);font-size:.8rem}
.u-lib-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.u-lib-actions .button{display:inline-flex;align-items:center;gap:6px}
.u-empty-app{margin:6px auto}
.u-sugg{overflow:hidden}
.u-sugg-cover{position:relative;display:block;height:150px;margin:-16px -16px 10px;overflow:hidden;background:#eef0f6;border-bottom:1px solid var(--s-line)}
.u-sugg-cover img{display:block;width:100%;height:auto}

/* AI stub */
.u-ai-stub{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 20px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--s-brand) 22%,var(--s-line));border-radius:20px;background:radial-gradient(70% 140% at 0% 0%,color-mix(in srgb,var(--s-brand) 12%,transparent),transparent),var(--s-surface);box-shadow:var(--u-sh-2)}
.u-ai-orb{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:18px;background:var(--s-grad);color:#fff;box-shadow:0 14px 30px -12px rgba(124,58,237,.7);animation:u-float 4s ease-in-out infinite}
@keyframes u-float{50%{transform:translateY(-4px)}}
.u-ai-copy{flex:1 1 360px;min-width:0}
.u-ai-copy strong{display:block;font-size:1.05rem;color:var(--s-ink)}
.u-ai-copy p{margin:6px 0 10px;color:var(--s-muted);line-height:1.55}
.u-ai-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.u-ai-steps li{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;border-radius:999px;background:var(--s-surface2);color:var(--s-ink2);font-size:.8rem;font-weight:600}
.u-ai-steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--s-line2);color:var(--s-ink);font-size:.7rem}
.u-ai-steps li.is-done b{background:var(--s-ok);color:#fff}
.u-ai-empty{text-align:center}
.u-ai-skel{display:grid;gap:9px;max-width:300px;margin:0 auto 16px;padding:18px;border:1px solid var(--s-line);border-radius:14px;background:var(--s-surface)}
.u-ai-skel i{display:block;height:10px;border-radius:6px;background:var(--u-skel);background-size:220% 100%;animation:u-shimmer 1.6s linear infinite}
.u-ai-skel i:nth-child(1){width:60%;height:14px}.u-ai-skel i:nth-child(3){width:85%}.u-ai-skel i.is-btn{width:40%;height:26px;margin:4px auto;border-radius:9px}
@media (prefers-reduced-motion:reduce){.u-ai-orb,.u-ai-skel i{animation:none}}

/* premium invoice */
.u-invoice{position:relative;overflow:hidden;border-radius:20px!important}
.u-inv-bar{position:absolute;left:0;right:0;top:0;height:6px;background:var(--s-grad)}
.u-inv-logo{display:block;height:30px;width:auto;margin:0 0 10px}
.u-inv-sub{display:block;color:var(--s-muted);font-size:.78rem;font-weight:500}
.u-invoice .op-table tfoot .total td{font-size:1.15rem}
.u-inv-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:26px;padding-top:16px;border-top:1px dashed var(--s-line2);color:var(--s-muted);font-size:.82rem}
html[data-theme=dark] .u-inv-logo{filter:invert(1) hue-rotate(180deg)}
@media print{
  .u-toasts,.u-buybar{display:none!important}
  .u-invoice{border-radius:0!important}
  .u-inv-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .u-inv-logo{filter:none!important}
  [data-u-reveal]{opacity:1!important;transform:none!important}
}
.u-show-foot>span{flex:1 1 320px;color:var(--s-muted);font-size:.9rem;line-height:1.5}
.u-faq-a p{margin:0}
.u-faq summary::after{display:none!important;content:none!important}
.op-seg button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.op-seg button svg{margin:0}
.u-kpi-date{font-size:1.35rem;font-variant-numeric:tabular-nums}
@media (min-width:760px){.op-admin-kpis.u-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1500px){.op-admin-kpis.u-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Scroll lock fără salt de layout (fix 2026-10-28): spațiul barei de scroll rămâne rezervat când un popup blochează pagina. */
html{scrollbar-gutter:stable}
html.op-scroll-lock-on,html.op-scroll-lock-on body{overflow:hidden!important}
@supports not (scrollbar-gutter:stable){html.op-scroll-lock-on body{padding-right:var(--op-sbw,0px)!important}}
