/* ATI 360 — showcase: mockup-uri UI (backoffice + POS), anonimizate, vectoriale. */

.showcase { position: relative; }
.showcase-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 24px; align-items: stretch; }

/* ===== 3D premium polish (device look) ===== */
.showcase::before {
  content:""; position:absolute; left:50%; top:46%; width:78%; height:64%;
  transform:translate(-50%,-50%); z-index:-1; pointer-events:none;
  background: radial-gradient(closest-side, rgba(124,58,237,.20), rgba(217,70,239,.08) 55%, transparent 72%);
  filter: blur(30px);
}
.appwin { transform: perspective(2000px) rotateX(2.2deg); transform-origin: center top; }
.devices { perspective: 1700px; }
.dev { transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.dev:hover { transform: translateY(-8px) scale(1.015); }

/* deeper, layered shadows + edge highlight */
.sunmi .screen, .iphone .phone, .zebra .body, .bankpos .term {
  box-shadow: 0 44px 82px -34px rgba(0,0,0,.85), 0 10px 26px -10px rgba(124,58,237,.4), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
/* glossy glass sheen on screens */
.sunmi .screen::after, .iphone .phone::after, .zebra .scr::after, .bankpos .disp::after {
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; z-index:7;
  background: linear-gradient(125deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 32%, rgba(255,255,255,0) 62%, rgba(255,255,255,.06) 100%);
}
.sunmi .screen, .iphone .phone, .zebra .scr, .bankpos .disp { position: relative; }

/* gentle float */
@keyframes floaty { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-7px) } }
.sunmi, .iphone, .zebra, .bankpos { animation: floaty 6.5s ease-in-out infinite; }
.dev:nth-child(2) .bankpos { animation-delay: -1.6s }
.dev:nth-child(3) .iphone { animation-delay: -3.2s }
.dev:nth-child(4) .zebra { animation-delay: -4.8s }
.dev:hover .sunmi, .dev:hover .iphone, .dev:hover .zebra, .dev:hover .bankpos { animation-play-state: paused; }

/* Browser / app frame */
.appwin {
  background: linear-gradient(165deg, #14122e, #0d0b22);
  border: 1px solid var(--border-strong); border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg); overflow: hidden; height: 100%;
}
.appwin-bar { display:flex; align-items:center; gap:7px; padding: 12px 14px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,0.02); }
.appwin-bar i { width: 11px; height: 11px; border-radius: 50%; }
.appwin-bar i:nth-child(1){ background:#ff5f57 } .appwin-bar i:nth-child(2){ background:#febc2e } .appwin-bar i:nth-child(3){ background:#28c840 }
.appwin-url { margin-left: 12px; font-size: 12px; color: var(--muted-2); background: rgba(255,255,255,0.04); padding: 4px 12px; border-radius: 999px; border:1px solid var(--border); }

.appwin-body { display: grid; grid-template-columns: 168px 150px 1fr; min-height: 430px; }

/* Sidebar module list */
.side { background: rgba(0,0,0,0.22); border-right: 1px solid var(--border); padding: 14px 10px; }
.side-brand { display:flex; align-items:center; gap:8px; padding: 4px 8px 14px; }
.side-brand .mk { width:26px; height:26px; border-radius:7px; background: var(--grad-brand); display:grid; place-items:center; font-size:9px; font-weight:800; color:#fff; }
.side-brand b { font-size:13px; font-weight:800; } .side-brand b span{ background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.side-nav { display:grid; gap:2px; }
.side-nav a { display:flex; align-items:center; gap:9px; padding: 7px 9px; border-radius: 8px; font-size: 12.5px; color: var(--muted); font-weight:600; }
.side-nav a svg { width:15px; height:15px; opacity:.8; }
.side-nav a.active { background: var(--grad-brand); color:#fff; box-shadow: 0 6px 16px -8px rgba(124,58,237,.8); }
.side-nav a.active svg { opacity:1; }

/* Submodule column */
.sub { background: rgba(0,0,0,0.12); border-right: 1px solid var(--border); padding: 14px 10px; }
.sub-h { font-size:10px; letter-spacing:1.2px; text-transform:uppercase; color: var(--muted-2); padding: 4px 8px 10px; font-weight:700; }
.sub-nav { display:grid; gap:3px; }
.sub-nav a { display:flex; align-items:center; gap:8px; padding: 8px 9px; border-radius:8px; font-size:12px; color: var(--muted); }
.sub-nav a .d { width:6px; height:6px; border-radius:50%; background: var(--muted-2); flex:0 0 6px; }
.sub-nav a.active { background: rgba(139,92,246,0.14); color: var(--fg); font-weight:700; }
.sub-nav a.active .d { background: var(--magenta); }

/* Content */
.appc { padding: 18px; }
.appc-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 14px; }
.appc-top .t small { font-size:9.5px; letter-spacing:1.4px; text-transform:uppercase; color: var(--muted-2); font-weight:700; }
.appc-top .t h4 { font-size:19px; font-weight:800; }
.appc-top .firm { text-align:right; font-size:11px; }
.appc-top .firm span { color: var(--muted-2); display:block; font-size:9px; letter-spacing:1px; text-transform:uppercase; }
.appc-top .firm b { color:#c4b5fd; }

.appc-banner {
  border-radius: var(--r-md); padding: 16px 18px; margin-bottom: 14px; position:relative; overflow:hidden;
  background: linear-gradient(120deg, rgba(124,58,237,.9), rgba(217,70,239,.82));
}
.appc-banner small { font-size:9.5px; letter-spacing:1.3px; text-transform:uppercase; opacity:.85; }
.appc-banner h5 { font-size:20px; font-weight:850; margin: 2px 0 8px; }
.appc-banner .r { display:flex; justify-content:space-between; align-items:flex-end; }
.appc-banner .big { font-size:24px; font-weight:850; }
.appc-banner .pill { font-size:10px; background: rgba(255,255,255,.2); padding:3px 9px; border-radius:999px; }

.appc-kpis { display:grid; grid-template-columns: repeat(4, 1fr); gap:9px; }
.appc-kpi { background: rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:10px; padding:10px 11px; }
.appc-kpi span { font-size:9.5px; color: var(--muted-2); }
.appc-kpi b { display:block; font-size:15px; font-weight:800; margin-top:2px; }
.appc-kpi b.g { color: var(--green); }

/* Tablet POS mock */
.tablet {
  background: #0d0b22; border: 8px solid #1b1838; border-radius: 26px;
  box-shadow: var(--shadow-lg); overflow: hidden; height: 100%; display:flex; flex-direction:column;
}
.tablet-top { background: linear-gradient(120deg, rgba(124,58,237,.16), rgba(217,70,239,.1)); border-bottom:1px solid var(--border); padding: 14px 16px; display:flex; align-items:center; justify-content:space-between; }
.tablet-top small { font-size:9px; letter-spacing:1.2px; text-transform:uppercase; color: var(--muted-2); display:block; }
.tablet-top b { font-size:14px; font-weight:800; }
.tablet-top .live { display:flex; align-items:center; gap:6px; font-size:10.5px; color: var(--green); }
.tablet-top .live .dot-live { width:7px; height:7px; }
.tablet-search { margin: 14px; padding: 11px 14px; border:1px dashed var(--border-strong); border-radius: 12px; font-size:12px; color: var(--muted-2); }
.tablet-items { padding: 0 14px; display:grid; gap:8px; flex:1; }
.tb-item { display:flex; align-items:center; justify-content:space-between; padding:10px 12px; background: rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:10px; }
.tb-item .n { font-size:12.5px; font-weight:600; } .tb-item .n span{ display:block; font-size:10.5px; color:var(--muted-2); font-weight:500; }
.tb-item .p { font-size:13px; font-weight:800; }
.tablet-pay { margin: 12px 14px; }
.tablet-pay .row { display:grid; grid-template-columns: 1fr 1fr; gap:8px; margin-bottom:8px; }
.tablet-pay .m { text-align:center; padding:10px; border-radius:10px; font-size:12px; font-weight:700; background: rgba(255,255,255,0.04); border:1px solid var(--border); }
.tablet-pay .m.card { background: var(--grad-brand); border-color:transparent; color:#fff; }
.tablet-total { display:flex; justify-content:space-between; align-items:center; padding: 12px 14px; border-top:1px solid var(--border); }
.tablet-total span { font-size:11px; color: var(--muted-2); } .tablet-total b { font-size:20px; font-weight:850; }

.showcase-cap { text-align:center; font-size:12.5px; color: var(--muted-2); margin-top:18px; }

/* ===== DEVICE SHOWCASE (SUNMI POS · iPhone · Zebra) ===== */
.devices { display:grid; grid-template-columns: repeat(4, 1fr); gap: 26px; align-items:end; margin-top: 20px; justify-items:center; }
.dev { display:flex; flex-direction:column; align-items:center; }
.dev-cap { margin-top: 18px; text-align:center; }
.dev-cap b { display:block; font-size:15.5px; font-weight:750; }
.dev-cap small { font-size:12.5px; color: var(--muted-2); }

/* mini ATI logo on screens */
.scr-hd { display:flex; align-items:center; gap:7px; padding:10px 12px; border-bottom:1px solid var(--border); }
.scr-hd .mk { width:20px; height:20px; border-radius:6px; background: var(--grad-brand); display:grid; place-items:center; font-size:7.5px; font-weight:800; color:#fff; }
.scr-hd .tt { font-size:11px; font-weight:800; } .scr-hd .tt span{ background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.scr-hd .st { margin-left:auto; font-size:9px; color: var(--muted-2); }

/* SUNMI-style POS tablet: screen + neck + printer base */
.sunmi { width:100%; max-width: 320px; display:flex; flex-direction:column; align-items:center; }
.sunmi .screen { width:100%; aspect-ratio: 5/3.6; background:#0d0b22; border:11px solid #17142e; border-radius:16px; overflow:hidden; box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255,255,255,.03) inset; }
.sunmi .neck { width:38%; height:20px; background: linear-gradient(#211d3f,#161331); }
.sunmi .foot { width:74%; height:22px; background: linear-gradient(#1b1838,#14122e); border-radius: 6px 6px 12px 12px; box-shadow: var(--shadow-md); position:relative; }
.sunmi .foot::before { content:""; position:absolute; top:6px; left:15%; right:15%; height:4px; background: rgba(0,0,0,.5); border-radius:3px; } /* printer slot */

.pos-body { padding:10px 12px; }
.pos-line { display:flex; justify-content:space-between; align-items:center; padding:7px 10px; background: rgba(255,255,255,.03); border:1px solid var(--border); border-radius:9px; margin-bottom:6px; }
.pos-line .n { font-size:11px; font-weight:600 } .pos-line .n span{ display:block; font-size:9.5px; color:var(--muted-2); font-weight:500 }
.pos-line .p { font-size:12px; font-weight:800 }
.pos-total { display:flex; justify-content:space-between; align-items:center; margin-top:8px; padding-top:8px; border-top:1px solid var(--border); }
.pos-total span{ font-size:10px; color:var(--muted-2) } .pos-total b{ font-size:17px; font-weight:850 }
.pos-pay { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:9px; }
.pos-pay .m { text-align:center; padding:8px; font-size:10.5px; font-weight:700; border-radius:8px; background:rgba(255,255,255,.04); border:1px solid var(--border); }
.pos-pay .m.card { background: var(--grad-brand); border-color:transparent; color:#fff; }

/* iPhone: CRM & Vânzări */
.iphone { width:100%; max-width: 210px; }
.iphone .phone { position:relative; background:#0d0b22; border:10px solid #16132c; border-radius: 38px; aspect-ratio: 9/19; overflow:hidden; box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255,255,255,.04) inset; }
.iphone .island { position:absolute; top:9px; left:50%; transform:translateX(-50%); width:78px; height:20px; background:#000; border-radius:999px; z-index:5; }
.iphone .scr { height:100%; overflow:hidden; padding-top:34px; }
.crm-tab { display:flex; gap:6px; padding:8px 12px; }
.crm-tab span { font-size:10px; padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.05); color:var(--muted); font-weight:700; }
.crm-tab span.on { background: var(--grad-brand); color:#fff; }
.crm-list { padding: 4px 12px; display:grid; gap:7px; }
.crm-row { display:flex; align-items:center; gap:9px; padding:8px 9px; background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:10px; }
.crm-row .av { width:26px; height:26px; border-radius:50%; background: var(--grad-brand); display:grid; place-items:center; font-size:9px; font-weight:800; color:#fff; flex:0 0 26px; }
.crm-row .info { flex:1; min-width:0 } .crm-row .info b{ font-size:11px; display:block } .crm-row .info small{ font-size:9.5px; color:var(--muted-2) }
.crm-row .amt { font-size:11px; font-weight:800; color:var(--green) }
.crm-kpi { margin: 6px 12px 0; display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.crm-kpi div { background:rgba(139,92,246,.1); border:1px solid var(--border-strong); border-radius:9px; padding:8px }
.crm-kpi span{ font-size:9px; color:var(--muted-2) } .crm-kpi b{ display:block; font-size:13px; font-weight:850 }

/* Zebra rugged scanner */
.zebra { width:100%; max-width: 190px; }
.zebra .body { background: linear-gradient(#201c3c,#141230); border:2px solid #2c2658; border-radius: 22px; padding: 12px 12px 8px; box-shadow: var(--shadow-lg); position:relative; }
.zebra .body::before { content:""; position:absolute; top:44%; left:-4px; width:4px; height:34px; background:#f5b301; border-radius:3px; } /* yellow trigger accent */
.zebra .body::after { content:""; position:absolute; top:44%; right:-4px; width:4px; height:34px; background:#f5b301; border-radius:3px; }
.zebra .scr { background:#0d0b22; border-radius:10px; overflow:hidden; border:1px solid var(--border); }
.zebra .scan { text-align:center; padding:12px 10px; }
.zebra .scan .beam { height:3px; background: linear-gradient(90deg, transparent, #f5b301, transparent); margin:8px 6px; border-radius:3px; box-shadow:0 0 8px #f5b301; }
.zebra .scan .code { font-size:11px; font-weight:800; letter-spacing:1px; }
.zebra .scan small { font-size:9px; color:var(--muted-2) }
.zebra .zline { display:flex; justify-content:space-between; padding:6px 12px; font-size:10.5px; border-top:1px solid var(--border); }
.zebra .zline span{ color:var(--muted-2) } .zebra .zline b{ font-weight:800 } .zebra .zline b.g{ color:var(--green) }
.zebra .zmodes { display:flex; gap:5px; padding:8px 10px 2px; }
.zebra .zmodes span { flex:1; text-align:center; font-size:8.5px; font-weight:700; padding:5px 2px; border-radius:6px; background:rgba(255,255,255,.05); color:var(--muted); }
.zebra .zmodes span.on { background:#f5b301; color:#1a1400; }
.zebra .keypad { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:9px; }
.zebra .keypad i { height:14px; background: rgba(255,255,255,.06); border-radius:4px; }
.zebra .keypad i.big { grid-column: span 3; background:#f5b301; height:16px; }

/* POS bancar (terminal tip Ingenico): preluare automată sumă + status încasare */
.bankpos { width:100%; max-width: 178px; }
.bankpos .term { background: linear-gradient(#201c3c,#12102a); border:2px solid #2c2658; border-radius: 20px 20px 16px 16px; padding: 12px 12px 16px; box-shadow: var(--shadow-lg); }
.bankpos .disp { background:#0d0b22; border:1px solid var(--border); border-radius:11px; overflow:hidden; }
.bankpos .disp .hd { display:flex; align-items:center; gap:6px; padding:8px 10px; border-bottom:1px solid var(--border); }
.bankpos .disp .hd .mk { width:16px; height:16px; border-radius:5px; background:var(--grad-brand); display:grid; place-items:center; font-size:6.5px; font-weight:800; color:#fff; }
.bankpos .disp .hd small { font-size:8.5px; color:var(--muted-2); letter-spacing:.5px; }
.bankpos .disp .amt { text-align:center; padding:12px 10px 6px; }
.bankpos .disp .amt span { font-size:8.5px; letter-spacing:1.2px; text-transform:uppercase; color:var(--muted-2); display:block; }
.bankpos .disp .amt b { font-size:24px; font-weight:900; letter-spacing:-.5px; }
.bankpos .disp .auto { font-size:8.5px; color:var(--cyan); text-align:center; padding-bottom:8px; }
.bankpos .disp .status { display:flex; align-items:center; justify-content:center; gap:6px; margin:0 10px 10px; padding:7px; border-radius:8px; background:rgba(16,185,129,.14); border:1px solid rgba(16,185,129,.3); }
.bankpos .disp .status b { font-size:11px; font-weight:800; color:var(--green); letter-spacing:.5px; }
.bankpos .disp .status svg { width:13px; height:13px; color:var(--green); }
.bankpos .slot { height:7px; background:#000; border-radius:3px; margin:12px 4px 8px; box-shadow:0 1px 0 rgba(255,255,255,.05); }
.bankpos .keypad { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
.bankpos .keypad i { height:15px; background:rgba(255,255,255,.06); border-radius:4px; }
.bankpos .keypad i.r { background:rgba(239,68,68,.5) } .bankpos .keypad i.y { background:rgba(245,179,1,.6) } .bankpos .keypad i.g { background:rgba(16,185,129,.55) }

@media (max-width: 980px) { .devices { grid-template-columns: repeat(2, 1fr); gap:36px; max-width:520px; margin:20px auto 0; } }
@media (max-width: 520px) { .devices { grid-template-columns: 1fr; gap:44px; max-width:320px; } }

/* ===== Export contabil & compatibilitate ===== */
.formats { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom: 34px; }
.formats .f { display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:700; padding:9px 16px; border-radius:999px; background:rgba(139,92,246,.1); border:1px solid var(--border-strong); color:#c4b5fd; }
.formats .f svg { width:15px; height:15px; }
.compat { display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; }
.compat .b {
  display:flex; align-items:center; justify-content:center; gap:9px; padding:18px 12px; text-align:center;
  background: linear-gradient(165deg, var(--surface), var(--bg-2)); border:1px solid var(--border); border-radius: var(--r-md);
  transition: border-color .2s, transform .2s; min-height:60px;
}
.compat .b:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.compat .b .lm { width:30px; height:30px; border-radius:8px; display:grid; place-items:center; font-weight:900; font-size:13px; color:#fff; flex:0 0 30px; }
.compat .b b { font-size:15px; font-weight:750; letter-spacing:-.2px; }
.compat .b img.logo-img { max-height:34px; max-width:130px; width:auto; object-fit:contain; }
.compat .b:has(img.logo-img) .lm, .compat .b:has(img.logo-img) b { display:none; }
.compat .b:has(img.logo-img) { min-height:64px; }
.compat-note { text-align:center; font-size:12.5px; color:var(--muted-2); margin-top:20px; }
@media (max-width: 760px){ .compat { grid-template-columns: repeat(2,1fr);} }
.compat.c5 { grid-template-columns: repeat(5,1fr); }
@media (max-width: 900px){ .compat.c5 { grid-template-columns: repeat(3,1fr);} }
@media (max-width: 560px){ .compat.c5 { grid-template-columns: repeat(2,1fr);} }

/* ===== Card de fidelitate (loyalty) ===== */
.loycard {
  position:relative; aspect-ratio: 1.586; border-radius:18px; overflow:hidden;
  background: linear-gradient(125deg, #7c3aed 0%, #6d28d9 40%, #d946ef 100%);
  box-shadow: var(--shadow-lg); padding: 22px; color:#fff; max-width: 400px;
}
.loycard::after { content:""; position:absolute; inset:0; background: radial-gradient(70% 90% at 90% 10%, rgba(255,255,255,.22), transparent 55%); pointer-events:none; }
.loycard .lc-top { display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2; }
.loycard .lc-brand { display:flex; align-items:center; gap:8px; font-weight:850; font-size:16px; }
.loycard .lc-brand .mk { width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:9px;font-weight:800; }
.loycard .lc-type { font-size:10px; letter-spacing:2px; text-transform:uppercase; opacity:.85; }
.loycard .lc-chip { width:42px; height:32px; border-radius:7px; background: linear-gradient(135deg,#f5d78e,#c9a24b); margin: 26px 0 16px; position:relative; z-index:2; }
.loycard .lc-chip::before { content:""; position:absolute; inset:6px 8px; border:1px solid rgba(0,0,0,.25); border-radius:3px; }
.loycard .lc-num { font-size:17px; letter-spacing:3px; font-weight:700; position:relative; z-index:2; }
.loycard .lc-bot { display:flex; align-items:flex-end; justify-content:space-between; margin-top:14px; position:relative; z-index:2; }
.loycard .lc-bot small { font-size:9px; letter-spacing:1px; text-transform:uppercase; opacity:.8; display:block; }
.loycard .lc-bot b { font-size:14px; font-weight:800; }
.loycard .lc-pts { text-align:right; }
.loycard .lc-pts .p { font-size:26px; font-weight:900; line-height:1; }
.loycard .lc-pts .p span{ font-size:12px; font-weight:700; opacity:.85; }

.pts-panel { margin-top:20px; background: linear-gradient(165deg,var(--surface),var(--bg-2)); border:1px solid var(--border); border-radius: var(--r-md); padding:18px; max-width:400px; }
.pts-panel .pr-h { display:flex; justify-content:space-between; align-items:center; font-size:13px; margin-bottom:10px; }
.pts-panel .pr-h b { font-size:15px; } .pts-panel .pr-h span{ color:var(--muted-2); font-size:12.5px; }
.pts-bar { height:9px; border-radius:999px; background: rgba(255,255,255,.08); overflow:hidden; }
.pts-bar i { display:block; height:100%; width:62%; background: var(--grad-brand); border-radius:999px; }
.pts-panel .pr-f { display:flex; justify-content:space-between; margin-top:9px; font-size:12px; color:var(--muted-2); }
.pts-panel .pr-f b { color:var(--green); }

/* ===== Pachete website ===== */
.webpk .pk-price { margin: 4px 0 14px; }
.webpk .pk-price b { font-size:27px; font-weight:850; letter-spacing:-.02em; }
.webpk .pk-price b span { font-size:13px; font-weight:700; color:var(--muted-2); }
.webpk .pk-price small { display:block; font-size:12.5px; color:var(--muted-2); margin-top:2px; }
.webpk .pk-tag { position:absolute; top:16px; right:16px; font-size:10.5px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; background:var(--grad-brand); color:#fff; padding:4px 9px; border-radius:999px; }
.web-sync {
  margin-top:24px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:center;
  padding:20px 26px; border-radius:var(--r-lg); border:1px solid var(--border-strong);
  background: linear-gradient(120deg, rgba(124,58,237,.14), rgba(34,211,238,.08));
}
.web-sync .ws-ic { width:46px;height:46px;border-radius:12px;background:var(--grad-cyan);display:grid;place-items:center;flex:0 0 46px; }
.web-sync .ws-ic svg{ width:24px;height:24px;color:#fff; }
.web-sync .ws-txt { flex:1; min-width:220px; }
.web-sync .ws-txt b { font-size:16px; font-weight:750; } .web-sync .ws-txt p{ font-size:14px; color:var(--muted); margin-top:2px; }
.web-sync .ws-price { font-size:14px; font-weight:800; color:#7fe3f0; white-space:nowrap; }

/* ===== Tabel comparativ pachete ===== */
.cmp-wrap { overflow-x:auto; margin-top:28px; border:1px solid var(--border); border-radius:var(--r-lg); -webkit-overflow-scrolling:touch; }
.cmp { width:100%; border-collapse:collapse; min-width:680px; }
.cmp th, .cmp td { padding:13px 16px; text-align:center; font-size:14px; border-bottom:1px solid var(--border); }
.cmp thead th { background:var(--surface-2); font-weight:800; font-size:14.5px; }
.cmp thead th.feat, .cmp tbody td:first-child { text-align:left; }
.cmp thead th small { display:block; font-size:11.5px; font-weight:700; color:#c4b5fd; margin-top:2px; }
.cmp thead th.hl { background:linear-gradient(180deg, rgba(139,92,246,.22), rgba(139,92,246,.06)); }
.cmp tbody td:first-child { color:var(--muted); font-weight:600; }
.cmp tbody tr:last-child td { border-bottom:none; }
.cmp tbody tr:hover { background:rgba(255,255,255,0.02); }
.cmp td.hl { background:rgba(139,92,246,.06); }
.cmp .ck { color:var(--green); font-weight:800; }
.cmp .no { color:var(--muted-2); opacity:.4; }
.cmp .val { color:var(--fg); font-weight:700; }
.cmp .price-row td { font-weight:850; font-size:16px; color:var(--fg); background:rgba(255,255,255,0.015); }
.cmp .price-row td small { display:block; font-size:11px; color:var(--muted-2); font-weight:600; }


@media (max-width: 980px) {
  .showcase-grid { grid-template-columns: 1fr; }
  .appwin-body { grid-template-columns: 150px 1fr; }
  .sub { display:none; }
}
@media (max-width: 560px) {
  .appwin-body { grid-template-columns: 118px 1fr; min-height: 380px; }
  .appc-kpis { grid-template-columns: repeat(2, 1fr); }
  .side-nav a span { font-size:11.5px; }
}
