:root{
  --bg:#07080b;
  --panel: rgba(255,255,255,0.06);
  --panel2: rgba(255,255,255,0.08);
  --line: rgba(255,255,255,0.12);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.66);
  --gold:#d7b56d;
  --shadow: 0 30px 80px rgba(0,0,0,0.55);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(900px 520px at 20% 10%, rgba(215,181,109,0.12), transparent 55%),
    radial-gradient(900px 520px at 85% 20%, rgba(90,160,255,0.10), transparent 60%),
    var(--bg);
  color:var(--text);
}

a{color:inherit;text-decoration:none}
hr.hr{border:none;border-top:1px solid var(--line);margin:16px 0}

.nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;
  background: rgba(0,0,0,0.35);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(14px);
}

.brand{display:flex;gap:12px;align-items:center}
.logo-dot{
  width:12px;height:12px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 20px rgba(215,181,109,0.55);
}
.brand-name{display:block;font-weight:800;letter-spacing:.5px}
.brand-tag{display:block;font-size:12px;color:var(--muted)}
.links{display:flex;gap:14px;align-items:center}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:999px;
  border:1px solid rgba(215,181,109,0.45);
  background: rgba(215,181,109,0.12);
  cursor:pointer;
  transition: transform .12s ease, background .12s ease;
}
.btn:hover{transform: translateY(-1px)}
.btn.small{padding:9px 14px;font-size:14px}
.btn.ghost{border:1px solid var(--line); background: rgba(255,255,255,0.04)}
.btn.btn-full{width:100%}

.hero{padding:46px 20px 10px}
.hero-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns: 1.4fr .9fr;gap:16px;align-items:stretch;
}
.eyebrow{color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-size:12px}
h1{margin:10px 0 10px;font-size:44px;line-height:1.05}
.gold{color:var(--gold)}
.sub{max-width:720px;color:var(--muted);font-size:16px}
.hero-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}

.stats{
  margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.stat{
  background:var(--panel);border:1px solid var(--line);border-radius:16px;
  padding:12px;box-shadow:var(--shadow);
}
.stat-num{font-weight:900;font-size:18px;color:var(--gold)}
.stat-label{color:var(--muted);font-size:12px;margin-top:4px}

.section{padding:44px 20px}
.section.soft{
  background: rgba(255,255,255,0.03);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.container{max-width:1100px;margin:0 auto}
.section-head h2{margin:0 0 6px}
.section-head p{margin:0;color:var(--muted)}

.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
}
.card-head{display:flex;gap:10px;justify-content:flex-start;padding:14px 14px 0}
.card-body{padding:14px}
.muted{color:var(--muted)}
.fine{font-size:12px;color:var(--muted)}
.subhead{margin:18px 0 8px;font-size:16px;color:rgba(255,255,255,0.86)}

.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(215,181,109,0.35);
  background: rgba(215,181,109,0.10);
  font-size:12px;
}
.chip-outline{border-color: var(--line); background: rgba(255,255,255,0.04)}

.mini-list{margin-top:10px;display:grid;gap:10px}
.mini-item{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(215,181,109,0.45)}

.filters{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap:10px;
  background:var(--panel);
  border:1px solid var(--line);
  padding:14px;
  border-radius:16px;
  box-shadow:var(--shadow);
}
.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
input, select, textarea{
  width:100%;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid var(--line);
  background: rgba(0,0,0,0.35);
  color: var(--text);
  outline:none;
}
textarea{resize:vertical}

.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.two{display:grid;grid-template-columns: 1.2fr .8fr;gap:14px;margin-top:18px}

.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}

.list{margin:10px 0 0;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.footer{margin-top:18px}

.card-item{
  overflow:hidden;
}
.card-img{
  height:160px;
  background: linear-gradient(135deg, rgba(215,181,109,0.20), rgba(90,160,255,0.12));
  border-bottom:1px solid var(--line);
  position:relative;
}
.card-img img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.card-img .badgeTop{
  position:absolute;top:10px;left:10px;
  padding:6px 10px;border-radius:999px;font-size:12px;
  border:1px solid rgba(215,181,109,0.45);
  background: rgba(0,0,0,0.45);
}
.card-body2{padding:12px}
.titleRow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.price{color:var(--gold);font-weight:900}
.pills{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.pill{
  display:inline-flex;
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,0.04);
  font-size:12px;
}
.pill.ok{border-color: rgba(90,255,170,0.35)}
.pill.no{border-color: rgba(255,120,120,0.35)}
.actions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}
.iconBtn{
  border:1px solid var(--line);
  background: rgba(255,255,255,0.04);
  border-radius:999px;
  padding:9px 12px;
  cursor:pointer;
}

.badge{
  display:inline-flex;padding:6px 10px;border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,0.04);
  font-size:12px;
}
.gold-badge{border-color: rgba(215,181,109,0.45); background: rgba(215,181,109,0.10)}
.plan{padding:14px}
.plan-featured{border-color: rgba(215,181,109,0.35); background: rgba(215,181,109,0.06)}
.cta-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}

.cta{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  background: rgba(215,181,109,0.10);
  border:1px solid rgba(215,181,109,0.20);
  padding:18px;border-radius:18px;
}

.auth{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-card{padding:16px}
.auth-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.auth-logo{width:44px;height:44px;border-radius:12px;object-fit:contain}

.kpi{padding:14px}
.kpi-num{font-size:22px;font-weight:900;color:var(--gold)}

.form-card{padding:16px}
.notice{
  margin-top:12px;
  border:1px solid rgba(215,181,109,0.35);
  background: rgba(215,181,109,0.08);
  padding:12px;border-radius:14px;
  color: rgba(255,255,255,0.9);
}

.photo-preview{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.photo-preview img{
  width:100%;height:70px;object-fit:cover;border-radius:12px;border:1px solid var(--line);
}

.plans{display:grid;gap:10px;margin-top:10px}
.plan-pick{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid var(--line);
  background: rgba(255,255,255,0.04);
  border-radius:16px;
  padding:12px;
  cursor:pointer;
}
.plan-pick input{width:auto}
.price-tag{color:var(--gold);font-weight:900}

/* SPLASH */
.splash{
  position:fixed;inset:0;display:grid;place-items:center;
  background: rgba(0,0,0,0.92);
  z-index:9999;
  transition: opacity .35s ease, visibility .35s ease;
}
.splash.hide{opacity:0;visibility:hidden}
.splash-card{
  display:flex;gap:14px;align-items:center;
  padding:18px 20px;border-radius:18px;
  border:1px solid var(--line);
  background: var(--panel);
  box-shadow:var(--shadow);
}
.splash-logo{width:64px;height:64px;object-fit:contain;border-radius:12px}

/* MODAL */
.modal{
  position:fixed;inset:0;display:none;place-items:center;
  background: rgba(0,0,0,0.65);
  z-index:9998;
  padding:18px;
}
.modal.show{display:grid}
.modal-card{
  width:min(620px, 96vw);
  border-radius:18px;
  border:1px solid var(--line);
  background: rgba(10,10,12,0.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.65);
  padding:16px;
  position:relative;
}
.modal-close{
  position:absolute;top:10px;right:10px;
  border:1px solid var(--line);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.9);
  border-radius:12px;
  padding:8px 10px;
  cursor:pointer;
}
.modal-top{display:flex;gap:12px;align-items:center;padding-right:38px}
.modal-logo{width:44px;height:44px;border-radius:12px;object-fit:contain}
.modal-title{font-weight:900}
.modal-sub{font-size:12px;color:var(--muted)}
.modal-content{
  margin-top:14px;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  border-radius:16px;
  padding:12px;
}
.modal-actions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.modal-foot{margin-top:10px}
.dontshow{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}

.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pay-btn{
  border:1px solid var(--line);
  background: rgba(255,255,255,0.04);
  border-radius:16px;
  padding:14px 12px;
  color: var(--text);
  cursor:pointer;
}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr; }
  .filters{grid-template-columns:repeat(2,minmax(0,1fr));}
  .two-cols{grid-template-columns:1fr;}
  .grid.grid-3{grid-template-columns:1fr;}
  .auth{grid-template-columns:1fr;}
  .two{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  h1{font-size:36px}
  .links{display:none}
  .photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pay-grid{grid-template-columns:1fr}
}
:root{
  --bg:#07080b;
  --bg2:#0b0d12;
  --card: rgba(255,255,255,0.08);
  --card2: rgba(255,255,255,0.10);
  --line: rgba(255,255,255,0.14);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.66);
  --gold:#d7b56d;
  --shadow: 0 30px 80px rgba(0,0,0,0.55);
  --btn: rgba(215,181,109,0.12);
  --btnLine: rgba(215,181,109,0.45);
  --danger: rgba(255,120,120,0.25);
  --ok: rgba(90,255,170,0.22);
}

[data-theme="light"]{
  --bg:#f6f7fb;
  --bg2:#ffffff;
  --card: rgba(0,0,0,0.05);
  --card2: rgba(0,0,0,0.06);
  --line: rgba(0,0,0,0.12);
  --text: rgba(0,0,0,0.88);
  --muted: rgba(0,0,0,0.62);
  --shadow: 0 18px 50px rgba(0,0,0,0.10);
  --btn: rgba(215,181,109,0.18);
  --btnLine: rgba(215,181,109,0.65);
  --danger: rgba(255,120,120,0.18);
  --ok: rgba(90,255,170,0.18);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(900px 520px at 20% 10%, rgba(215,181,109,0.10), transparent 55%),
    radial-gradient(900px 520px at 85% 20%, rgba(90,160,255,0.08), transparent 60%),
    var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}
.fine{font-size:12px;color:var(--muted)}

.nav{
  position:sticky;top:0;z-index:50;
  background: color-mix(in srgb, var(--bg2) 75%, transparent);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:.2px}
.brand img{
  width:30px;height:30px;border-radius:9px;object-fit:contain;
  border:1px solid var(--line);
  background: var(--card);
}
.nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:999px;
  border:1px solid var(--btnLine);
  background: var(--btn);
  cursor:pointer;
  transition: transform .12s ease;
}
.btn:hover{transform: translateY(-1px)}
.btn.ghost{border:1px solid var(--line); background: var(--card)}
.btn.small{padding:9px 14px;font-size:14px}

.theme-toggle{
  border:1px solid var(--line);
  background: var(--card);
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
}

.hero{
  position:relative;
  min-height:540px;
  display:flex;
  align-items:stretch;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.58), rgba(0,0,0,0.05)),
    url("hero.jpg");
  background-size:cover;
  background-position:center;
}
[data-theme="light"] .hero::before{
  background:
    linear-gradient(90deg, rgba(255,255,255,0.78), rgba(255,255,255,0.22)),
    url("hero.jpg");
  background-size:cover;
  background-position:center;
}

.hero-inner{
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns: 430px 1fr;
  gap:22px;
  padding:26px 0;
}
.hero-card{
  align-self:center;
  background: color-mix(in srgb, var(--bg2) 70%, transparent);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow: var(--shadow);
  padding:18px;
}
.hero-title{font-size:42px;line-height:1.05;margin:0 0 10px}
.hero-sub{margin:0 0 14px;color:var(--muted)}

.tabs{display:flex;gap:10px;margin:12px 0 14px;flex-wrap:wrap}
.tab{
  padding:10px 12px;border-radius:999px;
  border:1px solid var(--line);
  background: var(--card);
  cursor:pointer;
  font-size:14px;
}
.tab.active{border-color:var(--btnLine);background:var(--btn)}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.field input,.field select,.field textarea{
  width:100%;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--bg2) 78%, transparent);
  color: var(--text);
  outline:none;
}
.field textarea{resize:vertical}

.hero-right{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:12px}
.hero-pill{
  display:inline-flex;gap:10px;align-items:center;
  padding:12px 14px;border-radius:999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--bg2) 55%, transparent);
}

.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.badge{
  padding:6px 10px;border-radius:999px;font-size:12px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--bg2) 75%, transparent);
}
.badge.gold{border-color:var(--btnLine);background:var(--btn)}
.badge.ok{border-color:rgba(90,255,170,0.35);background:var(--ok)}
.badge.warn{border-color:rgba(255,120,120,0.35);background:var(--danger)}

.section{padding:36px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.section-head h2{margin:0}

.grid{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}

.card{
  background: var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card-img{height:160px;background: linear-gradient(135deg, rgba(215,181,109,0.20), rgba(90,160,255,0.12));}
.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{padding:12px}
.titleRow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.price{color:var(--gold);font-weight:950}

.pills{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.pill{
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--bg2) 75%, transparent);
  font-size:12px;
}
.pill.ok{border-color:rgba(90,255,170,0.35);background:var(--ok)}
.pill.no{border-color:rgba(255,120,120,0.35);background:var(--danger)}
.pill.premium{border-color:var(--btnLine);background:var(--btn)}

.actions{display:flex;gap:10px;justify-content:space-between;margin-top:10px;flex-wrap:wrap}
.iconBtn{
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--bg2) 72%, transparent);
  border-radius:999px;
  padding:9px 12px;
  cursor:pointer;
}

.notice{
  margin-top:12px;
  border:1px solid var(--btnLine);
  background: var(--btn);
  padding:12px;border-radius:14px;
}

.two{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}
.kpi{padding:14px}
.kpi-num{font-size:22px;font-weight:950;color:var(--gold)}

.footer{border-top:1px solid var(--line);padding:18px 0;margin-top:26px}

.photo-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.photo-preview img{width:100%;height:70px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}

.plan-switch{
  display:flex;gap:10px;align-items:center;
  border:1px solid var(--line);
  background: var(--card);
  border-radius:999px;
  padding:6px;
}
.plan-switch button{
  border:0;background:transparent;color:var(--text);
  padding:10px 12px;border-radius:999px;cursor:pointer;
}
.plan-switch button.active{background:var(--btn);border:1px solid var(--btnLine)}

.plan-card{padding:16px}
.plan-price{font-size:34px;font-weight:990;color:var(--gold);margin:8px 0}
.list{margin:10px 0 0;color:var(--muted)}
.list li{margin:6px 0}

.modal{
  position:fixed;inset:0;display:none;place-items:center;
  background: rgba(0,0,0,0.65);
  z-index:9998;padding:18px;
}
.modal.show{display:grid}
.modal-card{
  width:min(760px, 96vw);
  border-radius:18px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--bg2) 88%, transparent);
  box-shadow: 0 30px 80px rgba(0,0,0,0.55);
  padding:16px;position:relative;
}
.modal-close{
  position:absolute;top:10px;right:10px;
  border:1px solid var(--line);
  background: var(--card);
  color: var(--text);
  border-radius:12px;
  padding:8px 10px;
  cursor:pointer;
}

.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pay-btn{
  border:1px solid var(--line);
  background: var(--card);
  border-radius:16px;
  padding:14px 12px;
  cursor:pointer;
}

.compare-bar{
  position: sticky;
  bottom: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--bg2) 85%, transparent);
  border-top:1px solid var(--line);
  padding:12px 0;
  display:none;
}
.compare-inner{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
}
.compare-chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  padding:6px 10px;border-radius:999px;font-size:12px;
  border:1px solid var(--line);
  background: var(--card);
}
.chip strong{color:var(--text)}

.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  width:54px;height:54px;border-radius:18px;
  display:grid;place-items:center;
  background: rgba(38, 211, 102, 0.90);
  border:1px solid rgba(255,255,255,0.22);
  box-shadow: 0 18px 50px rgba(0,0,0,0.25);
  cursor:pointer;
}
.whatsapp-float span{font-size:22px}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr}
  .hero-right{justify-content:flex-start}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two{grid-template-columns:1fr}
  .photo-preview{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width: 560px){
  .grid{grid-template-columns:1fr}
  .hero-title{font-size:34px}
  .nav-links{display:none}
  .pay-grid{grid-template-columns:1fr}
}
#splash { display: none !important; }
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brandIcon{width: 22px;height:28px;object-fit:contain;border-radius:8px}
.brandName{font-weight:800;font-size:18px;line-height:1}
.brandTag{opacity:.7;font-size:12px;line-height:1.2}
.heroMystery{font-size:18px;line-height:1.6;opacity:.85;margin:14px 0 0}
.pricingSection{padding:72px 18px}
.pricingWrap{max-width:1100px;margin:0 auto}
.pricingHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.pricingHead h2{font-size:42px;margin:0}

.billingToggle{display:flex;gap:10px;background:rgba(255,255,255,.06);padding:6px;border-radius:14px}
.billBtn{border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700}
.billBtn.active{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}

.pricingGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width: 980px){.pricingGrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 560px){.pricingGrid{grid-template-columns:1fr}.pricingHead{flex-direction:column;align-items:flex-start}}

.priceCard{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;background:rgba(255,255,255,.04);min-height:360px;display:flex;flex-direction:column}
.priceCard h3{font-size:44px;margin:0 0 8px;font-weight:900}
.priceDesc{opacity:.8;margin:0 0 16px;font-size:15px;line-height:1.5}
.line{height:1px;background:rgba(255,255,255,.14);margin:12px 0 18px}
.priceBig{font-size:44px;font-weight:900;letter-spacing:-0.02em;margin:0}
.priceBig span{font-size:18px;font-weight:800;opacity:.75;margin-left:6px}
.small{opacity:.75;margin:10px 0 18px}
.priceBtn{margin-top:auto;text-align:center;display:inline-block;padding:14px 16px;border-radius:14px;background:#ff4d2e;color:#111;font-weight:900;text-decoration:none}
.priceBtn.ghost{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.2)}
.priceCard.featured{border-color:rgba(255,77,46,.55);background:rgba(255,77,46,.10)}

/* MENU DJATHTAS */
.navbar, .topbar, header .nav {
  display: flex;
  align-items: center;
}
.navbar .links, .topbar .links, header .links {
  margin-left: auto;      /* kjo e shtyn menun djathtas */
  display: flex;
  gap: 24px;
  align-items: center;
}
.navbar .authBtn, .topbar .authBtn {
  margin-left: 18px;
}
#planetet .searchCardWrap{
  max-width: 920px;
  margin: 0 auto 22px;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brandIcon{width:26px;height:26px;object-fit:contain;border-radius:8px}
.brandName{font-weight:900;line-height:1}
.brandTag{font-size:12px;opacity:.7;margin-top:2px}
.iconBtn{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:inherit;
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
  font-weight:900;
}
.iconBtn:hover{background:rgba(255,255,255,.10)}
.container{max-width:1100px;margin:0 auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.55);backdrop-filter: blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;gap:16px;padding:14px 0}
.links{margin-left:auto;display:flex;gap:18px;align-items:center}
.btnNav{padding:12px 18px;border-radius:999px;border:1px solid rgba(214,178,95,.55);background:rgba(214,178,95,.10);font-weight:900;text-decoration:none}
.btn{display:inline-block;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.btn.gold{border-color:rgba(214,178,95,.55);background:rgba(214,178,95,.14)}
.card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.grid3{grid-template-columns:1fr}}
.miniCard{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);border-radius:18px;padding:16px}
.miniCard h3{margin:0 0 6px}
.miniCard p{margin:0;opacity:.8;line-height:1.6}
/* =========================
   AutoLux.al - style.css
   ========================= */

:root{
  --accent:#ff4d2e;
  --gold:#d6b25f;

  --radius:18px;
  --shadow: 0 24px 70px rgba(0,0,0,.35);

  --bg:#0b0c0f;
  --bg2:#0f1117;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --card: rgba(255,255,255,.05);
  --line: rgba(255,255,255,.12);
}

:root[data-theme="light"]{
  --bg:#f6f6f7;
  --bg2:#ffffff;
  --text: rgba(0,0,0,.88);
  --muted: rgba(0,0,0,.60);
  --card: rgba(255,255,255,.92);
  --line: rgba(0,0,0,.10);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial;
  background:
    radial-gradient(1100px 500px at 20% -10%, rgba(214,178,95,.20), transparent 60%),
    radial-gradient(900px 450px at 85% 10%, rgba(255,77,46,.18), transparent 55%),
    var(--bg);
  color: var(--text);
}

a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:0 18px}

.topbar{
  position:sticky; top:0; z-index:50;
  background: color-mix(in srgb, var(--bg) 70%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 50%, transparent);
}

.nav{
  display:flex; align-items:center; gap:16px;
  padding:14px 0;
}

.brand{
  display:flex; align-items:center; gap:10px;
  text-decoration:none;
}
.brandIcon{
  width:28px; height:28px; object-fit:contain;
  border-radius:10px;
}
.brandName{font-weight:1000; line-height:1}
.brandTag{font-size:12px; opacity:.7; margin-top:2px}

.links{
  margin-left:auto;
  display:flex; align-items:center; gap:18px;
  flex-wrap:wrap;
}
.links a{
  text-decoration:none;
  font-weight:850;
  opacity:.9;
}
.links a:hover{opacity:1}

.btnNav{
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(214,178,95,.55);
  background: rgba(214,178,95,.10);
  font-weight:950;
  text-decoration:none;
}
.btnNav:hover{filter:brightness(1.08)}

.iconBtn{
  border:1px solid var(--line);
  background: var(--card);
  color:inherit;
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
  font-weight:950;
}
.iconBtn:hover{filter:brightness(1.08)}

.btn{
  display:inline-block;
  padding:14px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:1000;
  border:1px solid var(--line);
  background: var(--card);
}
.btn:hover{filter:brightness(1.06)}
.btn.gold{border-color:rgba(214,178,95,.55); background:rgba(214,178,95,.14)}
.btn.primary{border:none; background:var(--accent); color:#111}
.btn.ghost{background:transparent}

.section{padding:44px 0}
.h1{font-size:56px; line-height:1.02; margin:0; font-weight:1000}
@media(max-width:520px){.h1{font-size:40px}}

.heroGrid{
  display:grid; grid-template-columns:1.2fr .8fr;
  gap:16px;
}
@media(max-width:900px){.heroGrid{grid-template-columns:1fr}}

.card{
  border:1px solid var(--line);
  background: var(--card);
  border-radius: 22px;
  padding:22px;
}

.kicker{
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:.7;
  margin-bottom:10px;
}

.heroMystery{
  font-size:18px;
  line-height:1.65;
  opacity:.86;
  margin:12px 0 18px;
}

.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background: var(--card);
  font-weight:900;
  font-size:13px;
}
.pill.gold{border-color:rgba(214,178,95,.55); background:rgba(214,178,95,.14)}
.pill.premium{border-color:rgba(255,77,46,.55); background:rgba(255,77,46,.12)}

.stats{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:12px; margin-top:18px;
}
@media(max-width:700px){.stats{grid-template-columns:1fr}}
.stat{
  border:1px solid color-mix(in srgb, var(--line) 75%, transparent);
  background: color-mix(in srgb, var(--card) 80%, transparent);
  border-radius:18px;
  padding:14px;
}
.stat b{display:block; font-size:20px}
.stat span{opacity:.7}

.grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:14px;
}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}

.carCard{
  border:1px solid var(--line);
  background: var(--card);
  border-radius:18px;
  overflow:hidden;
}
.carImg{
  width:100%;
  aspect-ratio: 16/10;
  object-fit:cover;
  background: color-mix(in srgb, var(--card) 60%, transparent);
}
.carBody{padding:14px}
.row{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
}
.price{font-weight:1000}
.small{opacity:.75; font-size:13px; line-height:1.5}
.pills{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}

hr.sep{
  border:0;
  border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);
  margin:18px 0;
}

/* Pricing section (Free/Pro/Business/Contract style) */
.pricingHead{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin-bottom:16px;
}
.billingToggle{
  display:flex; gap:10px;
  background: color-mix(in srgb, var(--card) 85%, transparent);
  padding:6px;
  border-radius:14px;
}
.billBtn{
  border:1px solid var(--line);
  background:transparent;
  color:inherit;
  padding:10px 14px;
  border-radius:12px;
  cursor:pointer;
  font-weight:900;
}
.billBtn.active{
  background: color-mix(in srgb, var(--card) 75%, transparent);
}

.priceCard{
  border:1px solid var(--line);
  background: var(--card);
  border-radius:20px;
  padding:22px;
  min-height:360px;
  display:flex; flex-direction:column;
}
.priceCard h3{font-size:44px;margin:0 0 8px;font-weight:1000}
.priceDesc{opacity:.8;margin:0 0 16px;font-size:15px;line-height:1.5}
.line{height:1px;background:color-mix(in srgb, var(--line) 80%, transparent);margin:12px 0 18px}
.priceBig{font-size:44px;font-weight:1000;letter-spacing:-.02em;margin:0}
.priceBig small{font-size:18px;font-weight:900;opacity:.75;margin-left:6px}
.priceBtn{margin-top:auto;text-align:center;display:inline-block;padding:14px 16px;border-radius:14px;background:var(--accent);color:#111;font-weight:1000;text-decoration:none}
.priceBtn.ghost{background:transparent;color:inherit;border:1px solid var(--line)}
.priceCard.featured{border-color:rgba(214,178,95,.55);background:rgba(214,178,95,.10)}

/* White search card (like your screenshot) inside planets */
.searchCardWrap{max-width:980px;margin:0 auto 18px}
.searchCard{
  background:#f7f7f8; color:#111;
  border-radius:26px;
  padding:28px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: var(--shadow);
}
.searchCard h1{margin:0 0 6px;font-size:56px;line-height:1.05}
.searchCard p{margin:0 0 18px;opacity:.8;font-size:18px;line-height:1.55}
.seg{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}
.seg .btnL{
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  padding:12px 18px;
  font-weight:950;
  background:white;
  cursor:pointer;
}
.seg .btnL.primary{background:rgba(214,178,95,.25);border-color:rgba(214,178,95,.55)}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:720px){.formGrid{grid-template-columns:1fr}}
.f{display:flex;flex-direction:column;gap:8px}
.f label{font-weight:900;opacity:.75}
.f input,.f select{
  padding:14px 14px;border-radius:16px;border:1px solid rgba(0,0,0,.12);
  font-size:16px;outline:none;background:white;
}

.promoBox{
  border:1px solid var(--line);
  background: var(--card);
  border-radius:24px;
  padding:22px;
  margin-bottom:18px;
}

/* Auth pages */
.authWrap{
  max-width:1100px;margin:0 auto;padding:46px 18px;
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
@media(max-width:900px){.authWrap{grid-template-columns:1fr}}
.field{margin-top:12px}
.field label{display:block;margin:0 0 6px;font-weight:900;opacity:.85}
.field input, .field textarea, .field select{
  width:100%;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid var(--line);
  background: transparent;
  color: inherit;
  outline:none;
}
.field textarea{min-height:110px;resize:vertical}

.btnFull{width:100%; margin-top:14px}

.preview{
  display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:12px;
}
@media(max-width:900px){.preview{grid-template-columns:repeat(3,1fr)}}
.preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid var(--line)}

.footer{
  padding:26px 0;
  border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);
  opacity:.75;
}
/* ===== Splash ===== */
.splash{
  position:fixed; inset:0;
  display:flex; align-items:center; justify-content:center;
  z-index:9999;
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(214,178,95,.22), transparent 60%),
    radial-gradient(900px 500px at 85% 10%, rgba(255,77,46,.18), transparent 60%),
    color-mix(in srgb, var(--bg) 85%, #000 15%);
  backdrop-filter: blur(8px);
}
.splash.hide{opacity:0; pointer-events:none; transition:opacity .45s ease;}
.splashCard{
  width:min(520px, 92vw);
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 92%, transparent);
  border-radius:24px;
  padding:22px;
  box-shadow: 0 30px 90px rgba(0,0,0,.40);
}
.spinWrap{
  display:flex; justify-content:center; margin-bottom:14px;
}
.spinCar{
  width:86px; height:86px;
  border-radius:24px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(214,178,95,.55);
  background: rgba(214,178,95,.12);
  font-size:42px;
  animation: spin360 1.35s linear infinite;
  transform-origin:center;
}
@keyframes spin360{ to { transform: rotate(360deg); } }

.splashBrand{
  display:flex; align-items:center; gap:12px;
  justify-content:center;
}
.splashLogo{
  width:42px; height:42px; object-fit:contain;
  border-radius:12px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 80%, transparent);
}
.splashName{font-weight:1000; font-size:20px; line-height:1}
.splashTag{opacity:.72; margin-top:2px; font-size:12px}
.splashText{margin-top:12px; text-align:center; opacity:.75}
.premiumHeroCard{overflow:hidden}

.miniSearchMock{
  margin:14px 0 14px;
  border-radius:20px;
  background:#f7f7f8;
  color:#111;
  border:1px solid rgba(0,0,0,.10);
  padding:14px;
}
.miniTitle{font-weight:1000;font-size:20px;line-height:1.1}
.miniSub{opacity:.75;margin-top:6px;font-size:13px;line-height:1.45}

.miniBtns{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 10px}
.miniBtn{
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  padding:10px 14px;
  font-weight:950;
  cursor:pointer;
}
.miniBtnGold{
  background:rgba(214,178,95,.28);
  border-color:rgba(214,178,95,.65);
}

.miniGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.miniField label{
  display:block;
  font-size:12px;
  font-weight:900;
  opacity:.75;
  margin:0 0 6px;
}
.miniField input,.miniField select{
  width:100%;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  outline:none;
}

.miniChips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.miniChip{
  display:inline-block;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  font-weight:900;
  font: size 22px;;
}

.miniSteps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:12px 0 14px;
}
@media(max-width:520px){.miniGrid{grid-template-columns:1fr}.miniSteps{grid-template-columns:1fr}}
.step{
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 85%, transparent);
  border-radius:16px;
  padding:10px;
}
.step b{display:block;font-weight:1000}
.step span{display:block;opacity:.75;margin-top:4px;font-size:13px}
/* ===== Cars.com style section ===== */
.garageWrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 18px;
}

.garageTop{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 34px;
  align-items:center;
}

.garageText h2{
  margin:0;
  font-size: 44px;
  letter-spacing: -0.02em;
}
.garageText .lead{
  margin:12px 0 10px;
  font-size: 18px;
  opacity:.9;
}
.garageText .muted{
  margin: 0;
  opacity:.75;
  line-height:1.6;
}
.garageText a{ text-decoration: underline; }

.garageBtns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}

.btnPrimary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  border:1px solid var(--line, rgba(255,255,255,.16));
  background: rgba(214,178,95,.22);
  color: inherit;
  font-weight: 950;
  text-decoration:none;
}
.btnGhost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  border:1px solid var(--line, rgba(255,255,255,.16));
  background: transparent;
  color: inherit;
  font-weight: 900;
  text-decoration:none;
  opacity:.9;
}

/* right card */
.garageMedia{ display:flex; justify-content:flex-end; }
.valueCard{
  position:relative;
  width:min(420px, 92vw);
  height: 260px;
  border-radius: 18px;
  border:1px solid var(--line, rgba(255,255,255,.16));
  background: color-mix(in srgb, var(--card, rgba(20,20,22,.9)) 92%, transparent);
  overflow:hidden;
  box-shadow: 0 20px 70px rgba(0,0,0,.35);
}
.valueTag{
  position:absolute;
  top:14px; right:14px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.88);
  color:#111;
  font-weight: 950;
  z-index:2;
}
.valueGraph{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 400px at 20% 0%, rgba(214,178,95,.18), transparent 60%),
    radial-gradient(900px 400px at 85% 10%, rgba(255,77,46,.12), transparent 60%);
}
.valueCar{
  position:absolute;
  right:-12px;
  bottom:-20px;
  width: 340px;
  max-width: 92%;
  filter: drop-shadow(0 20px 35px rgba(0,0,0,.35));
  z-index:1;
}

/* second row */
/* Kontenieri Kryesor */
.sellRow {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px; /* Hapësira mes tekstit dhe kartës djathtas */
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 40px;
    min-height: 400px;
}

/* Kolona e Majtë (Teksti dhe Opsionet) */
.sellLeft {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.sellLeft h3 {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
    margin: 0;
    color: #fff;
}

/* Rregullimi i Grid-it (Merr ofertë OSE Publiko) */
.sellGrid {
    display: flex;
    align-items: stretch;
    gap: 12px;
    margin-top: 10px;
}

.sellCard {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 20px;
    flex: 1;
    transition: 0.3s;
}

.sellCard:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: #d6b25f;
}

.sellDivider {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 12px;
    opacity: 0.5;
    padding: 0 10px;
}

/* Kolona e Djathtë (Eleganca...) */
.sellRight {
    flex: 0.8;
    display: flex;
    justify-content: center;
}

.illuCard {
    width: 100%;
    max-width: 400px;
    aspect-ratio: 3/4;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
    text-align: center;
    backdrop-filter: blur(10px); /* Efekti i xhamit */
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.illuCard h2 {
    font-size: 36px;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, #fff, #888);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.illuCard p {
    color: #d6b25f;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
}

/* Butonat poshtë */
.button-group {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.btn-primary {
    background: #d6b25f;
    color: #ffffff;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 700;
    border: none;
    cursor: pointer;
}

.btn-secondary {
    background: rgba(255,255,255,0.05);
    color: #fff;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 600;
    border: 1px solid rgba(255,255,255,0.1);
    cursor: pointer;
}

/* Mobile Responsive */
@media (max-width: 900px) {
    .sellRow { flex-direction: column; text-align: center; }
    .sellGrid { flex-direction: column; }
    .button-group { justify-content: center; }
}



.hero {
  min-height: 100vh;
  background: 
    radial-gradient(circle at center, rgba(0,0,0,0.2), #000 70%),
    url("assets/hero-lights.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-content {
  color: white;
  text-align: center;
  z-index: 2;
}
.hero {
  animation: fadeIn 1.5s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(1.05); }
  to { opacity: 1; transform: scale(1); }
}
.container{
  max-width: 1200px;
  margin: 0 auto;         /* kjo e qendron */
  padding: 0 20px;        /* hapësirë majtas/djathtas */
}
.hero{
  padding-top: 110px; /* nëse navbar është sticky, rrit/ul sipas nevojës */
  padding-bottom: 60px;
}
.heroGrid{
  max-width: 1200px;
  margin: 0 auto;      /* qendër */
  padding: 0 20px;     /* simetrik */
}
.garageWrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 20px;
}
.garageMedia{ justify-content: center; }
.valueCard{ margin-left:auto; margin-right:auto; }
/* GARAZHI – layout i qendruar */
.garageWrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 24px;
}

.garageTop{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 32px;
  align-items: center;
}

/* mos e shty në cep djathtas */
.garageMedia{
  display:flex;
  justify-content: center;   /* ishte end -> e çonte në cep */
  align-items: center;
}

/* card-i mos u shtri shumë, dhe mos u presë */
.valueCard{
  width: min(520px, 95%);
  height: 320px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
/* Tipografi më premium */
.garageText h2{ font-size: 44px; }
.garageText .lead{ font-size: 20px; }
.garageText .muted{ font-size: 16px; line-height: 1.7; }

/* Butona më të mëdha */
.btnPrimary, .btnGhost{
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 950;
}
/* GARAZHI – layout i qendruar */
.garageWrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 24px;
}

.garageTop{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 32px;
  align-items: center;
}

/* mos e shty në cep djathtas */
.garageMedia{
  display:flex;
  justify-content: center;   /* ishte end -> e çonte në cep */
  align-items: center;
}

/* card-i mos u shtri shumë, dhe mos u presë */
.valueCard{
  width: min(520px, 95%);
  height: 320px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
/* Tipografi më premium */
.garageText h2{ font-size: 44px; }
.garageText .lead{ font-size: 20px; }
.garageText .muted{ font-size: 16px; line-height: 1.7; }

/* Butona më të mëdha */
.btnPrimary, .btnGhost{
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 950;
}
.hero{
  background:
    radial-gradient(circle at center, rgba(0,0,0,0.25), #000 70%),
    url("./hero-lights.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* ===== Plans Section Fix ===== */
.plansSection{
  padding: 70px 0;
  position: relative;
}

/* nëse ke shirit/overlay të çuditshëm, e bëjmë si background të kontrolluar */
.plansSection::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 500px at 80% 30%, rgba(255,77,46,.16), transparent 60%),
    radial-gradient(900px 500px at 20% 10%, rgba(214,178,95,.14), transparent 60%);
  pointer-events:none;
}

.plansContainer{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.plansHeader{
  margin-bottom: 18px;
}

.plansHeader h2{
  margin: 0;
  font-size: 42px;
  letter-spacing: -0.02em;
}

.plansHeader p{
  margin: 10px 0 0;
  opacity: .75;
  font-size: 16px;
}

.plansPromo{
  margin: 18px 0 26px;
  padding: 22px;
  border-radius: 22px;
}

/* Grid i 4 planeve */
.plansGrid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 1050px){
  .plansGrid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px){
  .plansGrid{ grid-template-columns: 1fr; }
}

/* bonus: mos lejo horizontal scroll */
html, body{ overflow-x: hidden; }
*{ box-sizing: border-box; }
section{ max-width: 100%; }
.plansTitle{
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: left; /* ose center nëse do */
}
.plansTitle{
  text-align: center;
}
.plansWrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.plansTitle{
  font-size: 44px;
  font-weight: 900;
  margin: 0 0 18px;
  text-align: left;
}

.plansPromo{
  margin-bottom: 18px;
}

.plansGrid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 1050px){
  .plansGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .plansGrid{ grid-template-columns: 1fr; }
}

/* mos lejo horizontale (kur diçka shtyn faqen) */
html, body{ overflow-x: hidden; }
.plansWrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.plansTitle{
  margin: 0 0 18px;
  font-size: 44px;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.plansPromo{
  margin-bottom: 18px;
}

/* Kartat poshtë */
.plansGrid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 1050px){
  .plansGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .plansGrid{ grid-template-columns: 1fr; }
}
/* ===== PLANS SECTION (fixed) ===== */
.plansSection{ padding: 70px 0; }
.plansWrap{ max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.plansTop{ margin-bottom: 18px; }
.plansTitle{
  margin: 0;
  font-size: 44px;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.plansSub{ margin: 10px 0 0; opacity: .75; }

.glass{
  border-radius: 26px;
  background: rgba(18,18,18,.62);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  backdrop-filter: blur(12px);
}

.promoCard{ padding: 22px; margin: 18px 0 26px; }
.promoTabs{ display:flex; gap:10px; margin-bottom: 10px; }
.chip{
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color:#eaeaea;
  padding:10px 14px;
  border-radius:999px;
  font-weight:800;
  cursor:pointer;
}
.chip.active{ border-color: rgba(214,178,95,.8); color: #d6b25f; }
.promoTitle{ margin: 8px 0 6px; font-size: 34px; }
.promoText{ margin: 0 0 10px; opacity:.78; }
.promoList{ margin: 10px 0 16px; padding-left: 18px; opacity: .9; }
.promoList li{ margin: 8px 0; }
.muted{ opacity: .72; }

.btnGoldWide{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:16px 18px;
  border-radius:999px;
  border:1px solid rgba(214,178,95,.55);
  background: rgba(214,178,95,.16);
  color:#d6b25f;
  font-weight:950;
  text-decoration:none;
}
.btnGoldWide:hover{ background: rgba(214,178,95,.22); }

.promoFoot{ margin-top: 10px; opacity:.65; font-size: 13px; }

/* ===== PRICING TABLE (si screenshot) ===== */
.pricingTable{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.priceCol.light{
  background: #f7f7f7;
  color:#141414;
  border-radius: 22px;
  padding: 22px;
  position: relative;
  overflow: hidden;
}

.priceHead .planName{
  font-size: 34px;
  font-weight: 950;
  color: #ff5d2e;
  margin-bottom: 8px;
}
.priceHead .planTag{ opacity:.75; font-weight: 700; }

.planPrice{ margin: 18px 0 10px; }
.planPrice .big{ font-size: 46px; font-weight: 950; color:#111; }
.planPrice .unit{ font-size: 16px; opacity:.75; margin-left: 6px; }

.planPoints{ margin: 14px 0 18px; padding-left: 18px; }
.planPoints li{ margin: 10px 0; }

.btnPrimaryLight{
  display:flex;
  justify-content:center;
  align-items:center;
  padding: 14px 16px;
  border-radius: 14px;
  background: #ff5d2e;
  color: #fff;
  font-weight: 950;
  text-decoration:none;
}
.btnPrimaryLight:hover{ filter: brightness(0.95); }

/* Best ribbon */
.priceCol.best{ box-shadow: 0 18px 50px rgba(0,0,0,.25); transform: translateY(-4px); }
.ribbon{
  position:absolute;
  top:16px; right:16px;
  background:#111;
  color:#fff;
  font-weight: 900;
  padding:8px 10px;
  border-radius: 12px;
  font-size: 12px;
}

/* Premium toggle */
.billingToggle{ display:flex; gap:10px; margin: 14px 0 8px; }
.billBtn{
  flex:1;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #ffffff;
  font-weight: 900;
  cursor:pointer;
}
.billBtn.active{
  background: #111;
  color: #fff;
}
.smallNote{ font-size: 13px; opacity:.8; margin-bottom: 10px; }

/* Responsive */
@media (max-width: 1050px){
  .pricingTable{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .pricingTable{ grid-template-columns: 1fr; }
  .promoTitle{ font-size: 28px; }
  .plansTitle{ font-size: 36px; }
}
/* container standard */
.container{
  width: min(1100px, calc(100% - 32px));
  margin-inline: auto;
}

/* Head */
.sectionHead{ margin: 18px 0 18px; }
.sectionTitle{ font-size: clamp(32px, 4vw, 56px); margin: 0; }
.sectionSub{ opacity: .75; margin: 6px 0 0; }

:root {
    --bg-dark: #121212;
    --card-bg: #1e1e1e;
    --gold: #ffcc00;
    --text-white: #ffffff;
    --text-gray: #a0a0a0;
}

body { background-color: var(--bg-dark); font-family: 'Segoe UI', sans-serif; color: white; }

.pricing-container { max-width: 1100px; margin: 50px auto; padding: 20px; }
.pricing-header { text-align: center; margin-bottom: 40px; }

.cards-wrapper { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }

.plan-card {
    background: var(--card-bg);
    border-radius: 15px;
    padding: 30px;
    width: 300px;
    transition: transform 0.3s ease, border 0.3s ease;
    border: 1px solid #333;
    position: relative;
    display: flex;
    flex-direction: column;
}

.plan-card:hover { transform: translateY(-10px); border-color: var(--gold); }

/* Paketa Featured (PRO) */
.featured { border: 2px solid var(--gold); transform: scale(1.05); }
.featured:hover { transform: scale(1.05) translateY(-10px); }
.badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--gold); color: black; padding: 5px 15px; border-radius: 20px; font-weight: bold; font-size: 12px; }

.price { font-size: 32px; font-weight: bold; margin: 15px 0; color: var(--gold); }
.price span { font-size: 14px; color: var(--text-gray); }

.features { list-style: none; padding: 0; margin: 20px 0; flex-grow: 1; }
.features li { margin-bottom: 12px; font-size: 14px; display: flex; align-items: center; gap: 10px; }

.btn-plan {
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
    padding: 12px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    transition: 0.3s;
}

.btn-plan:hover, .gold { background: var(--gold); color: black; }

/* Seksioni Contract 300€ */
.contract-section {
    margin-top: 50px;
    background: linear-gradient(90deg, #1e1e1e 0%, #2a2a2a 100%);
    border-radius: 15px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-left: 5px solid var(--gold);
}

.contract-price { text-align: right; }
.current-price { display: block; font-size: 45px; font-weight: bold; color: var(--gold); }
.old-price { text-decoration: line-through; color: var(--text-gray); font-size: 18px; }
.yearly { color: var(--text-gray); font-size: 14px; display: block; margin-bottom: 15px; }

.btn-contract { background: var(--gold); border: none; padding: 15px 30px; border-radius: 8px; font-weight: bold; cursor: pointer; }

@media (max-width: 768px) {
    .contract-section { flex-direction: column; text-align: center; gap: 20px; }
    .contract-price { text-align: center; }
}
/* Rregullimi i Planeve Horizontalisht */
.plans-container {
    display: flex;
    justify-content: center;
    gap: 25px;
    padding: 40px 20px;
    flex-wrap: wrap; /* Që të përshtatet në telefon */
}

.plan-card {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 20px;
    padding: 30px;
    width: 300px;
    text-align: center;
    transition: 0.3s;
    position: relative;
}

.plan-card:hover {
    transform: translateY(-10px);
    border-color: #ffcc00;
}

.featured {
    border: 2px solid #ffcc00;
    transform: scale(1.05);
}

.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffcc00;
    color: #000;
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 12px;
}

/* Rregullimi i Foto 2 (Centrimi) */
.bottom-container {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
    max-width: 1000px;
    margin: 50px auto;
}

.contract-card, .contact-card-box {
    background: #111;
    border-radius: 20px;
    padding: 40px;
    flex: 1;
    text-align: center;
    border: 1px solid #222;
}

.big-price {
    font-size: 48px;
    font-weight: bold;
    color: #ffcc00;
    margin: 20px 0;
}

.big-price span {
    font-size: 16px;
    color: #777;
}

.button-group {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 20px;
}

/* Butonat */
.btn-main {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #ffcc00;
    background: transparent;
    color: #ffcc00;
    font-weight: bold;
    cursor: pointer;
}

.gold-btn {
    background: #ffcc00;
    color: #000;
}

.btn-dark {
    background: #222;
    color: white;
    padding: 10px 25px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
}
:root {
    --bg-black: #050505;
    --card-dark: #0f0f0f;
    --gold: #d6b25f;
    --gold-hover: #b8964d;
    --glass: rgba(255, 255, 255, 0.03);
    --border: rgba(255, 255, 255, 0.08);
}

.auto-lux-hero {
    background-color: var(--bg-black);
    color: white;
    padding: 80px 0;
    font-family: 'Inter', sans-serif;
}

.lux-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.lux-header { text-align: center; margin-bottom: 60px; }
.badge-gold { color: var(--gold); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 700; }
.lux-header h1 { font-size: 54px; font-weight: 900; margin: 10px 0; }
.lux-header h1 span { color: var(--gold); }

/* Grid System */
.lux-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 50px;
}

.lux-card {
    background: var(--card-dark);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    transition: 0.4s ease;
}

.lux-card:hover { border-color: var(--gold); transform: translateY(-5px); }

/* Garazhi Box */
.garage-box {
    background: linear-gradient(145deg, #121212 0%, #050505 100%);
    border-left: 4px solid var(--gold);
}

.gold-text { font-size: 48px; color: var(--gold); margin: 5px 0; font-weight: 800; }

/* Filter Bar */
.lux-filter-bar {
    background: var(--glass);
    backdrop-filter: blur(15px);
    border: 1px solid var(--border);
    padding: 20px 40px;
    border-radius: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.filter-item { display: flex; flex-direction: column; flex: 1; }
.filter-item label { font-size: 12px; color: #666; margin-bottom: 5px; text-transform: uppercase; }
.filter-item input, .filter-item select {
    background: transparent;
    border: none;
    color: white;
    font-size: 16px;
    outline: none;
}

/* Butonat */
.btn-primary {
    background: var(--gold);
    color: black;
    padding: 15px 35px;
    border-radius: 12px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}

.btn-primary:hover { background: var(--gold-hover); box-shadow: 0 0 20px rgba(214, 178, 95, 0.3); }

.btn-search {
    background: white;
    color: black;
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 700;
    border: none;
}

/* Live Indicator */
.live-indicator {
    background: rgba(0, 255, 0, 0.15);
    color: #00ff00;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 900;
}
.login-box {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 40px;
}
:root{
  --bg: #0b0c0f;
  --card: rgba(18, 20, 26, .72);
  --card2: rgba(20, 22, 28, .86);
  --stroke: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.55);
  --gold: rgba(0, 0, 0, 0);

  --shadow: 0 20px 70px rgba(0,0,0,.55);
  --radius: 22px;
  --max: 1200px;
}

html[data-theme="light"]{
  --bg: #f6f7fb;
  --card: rgba(255,255,255,.85);
  --card2: rgba(255,255,255,.92);
  --stroke: rgba(0,0,0,.10);
  --text: rgba(0,0,0,.88);
  --muted: rgba(0,0,0,.60);
  --muted2: rgba(0,0,0,.48);
  --shadow: 0 18px 60px rgba(0,0,0,.15);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: var(--bg);
  color: var(--text);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
.container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}

.bg{position:fixed; inset:0; z-index:-2;}
.bgGlow{
  position:absolute; inset:-40%;
  background:
    radial-gradient(900px 520px at 25% 15%, rgba(210,173,87,.20), transparent 55%),
    radial-gradient(880px 560px at 75% 30%, rgba(160,70,60,.22), transparent 55%),
    radial-gradient(720px 520px at 60% 85%, rgba(60,120,255,.14), transparent 60%);
  filter: blur(10px);
}
.bgLights{
  position:absolute; inset:0;
  background-image: url("hero-lights.webp");
  background-size: cover;
  background-position: center;
  opacity: .25;
  mix-blend-mode: screen;
}

/* NAV */
.nav{
  position:sticky; top:0; z-index:30;
  backdrop-filter: blur(14px);
  background: linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.20));
  border-bottom:1px solid var(--stroke);
}
html[data-theme="light"] .nav{
  background: linear-gradient(to bottom, rgba(255,255,255,.75), rgba(255,255,255,.40));
}

.navInner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 0}

.brand{display:flex; align-items:center; gap:12px}
.brandIcon{width:34px; height:34px; border-radius:10px; object-fit:cover; border:1px solid var(--stroke)}
.brandTitle{font-weight:800; letter-spacing:.2px}
.brandSub{font-size:12px; color: var(--muted2); margin-top:1px}

.menu{display:flex; gap:18px; color: var(--muted)}
.menu a{padding:8px 6px; border-radius:10px}
.menu a:hover{background: rgba(255,255,255,.06); color: var(--text)}

.navRight{display:flex; align-items:center; gap:10px}
.iconBtn{
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.05);
  color: var(--text);
  border-radius: 999px;
  padding:10px 12px;
  cursor:pointer;
  box-shadow: none;
}
.iconSun{display:none}
html[data-theme="light"] .iconMoon{display:none}
html[data-theme="light"] .iconSun{display:inline}

.pillBtn{
  border:1px solid rgba(210,173,87,.55);
  background: rgba(210,173,87,.10);
  color: var(--text);
  padding:10px 14px;
  border-radius: 999px;
}

/* Cards / Buttons */
.card{
  background: var(--card);
  border:1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding:12px 14px;
  border-radius: 999px;
  gap:8px;
  cursor:pointer;
}
.btn:hover{background: rgba(255,255,255,.10)}
.btn.primary{
  background: rgba(210,173,87,.20);
  border-color: rgba(210,173,87,.60);
}
.btn.wide{width:100%}
.btn.small{padding:9px 12px; font-size:13px}
.btn.ghost{background: transparent}

/* HERO */
.hero{padding:26px 0 10px}
.heroGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}
.heroLeft{padding:26px}
.heroRight{padding:22px; background: var(--card2)}
.eyebrow{font-size:12px; letter-spacing:.18em; color: var(--muted2)}
.hero h1{margin:10px 0 8px; font-size:52px; line-height:1.05}
.gold{color: var(--gold)}
.lead{margin:10px 0 14px; color: var(--muted); font-size:16px; line-height:1.6}

.pillLine{margin:12px 0 16px}
.pill{
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.05);
  color: var(--muted);
}

.ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin:10px 0 18px}

.stats{display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin-top:10px}
.statBox{
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  border-radius:16px;
  padding:14px;
}
.statLabel{font-size:12px; color: var(--muted2)}
.statValue{margin-top:6px; font-weight:800}

.tagRow{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.chip{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.05);
  color: var(--muted);
}
.chip.ghost{opacity:.9}
.goldChip{
  border-color: rgba(210,173,87,.55);
  background: rgba(210,173,87,.10);
  color: var(--gold);
}

.heroRight h2{margin:12px 0 6px; font-size:26px}
.muted{color: var(--muted)}
.tiny{margin-top:10px; font-size:12px; color: var(--muted2)}

.miniSearch{
  margin-top:14px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  border-radius:18px;
  padding:14px;
}
.tabs{display:flex; gap:10px; margin-bottom:12px}
.tab{
  border:1px solid var(--stroke);
  background: transparent;
  color: var(--text);
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
}
.tab.active{
  background: rgba(210,173,87,.18);
  border-color: rgba(210,173,87,.55);
}
.grid2{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.field span{display:block; font-size:12px; color: var(--muted2); margin-bottom:6px}
.field input{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--stroke);
  background: rgba(0,0,0,.12);
  color: var(--text);
  outline:none;
}
html[data-theme="light"] .field input{background: rgba(0,0,0,.03)}
.field input:focus{border-color: rgba(210,173,87,.60)}

.miniBadges{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.badge{
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.05);
  padding:10px 12px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
}
.badge.ok{border-color: rgba(80,255,160,.35)}
.badge.gold{border-color: rgba(210,173,87,.55)}
.badge.lock{border-color: rgba(255,255,255,.18)}

.steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  margin-top:14px;
}
.step{
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  border-radius:14px;
  padding:12px;
  font-size:13px;
  color: var(--muted);
}
.step b{color: var(--text)}
.step span{display:block; margin-top:6px; color: var(--muted2)}

/* Sections */
.section{padding:22px 0}
.sectionHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:14px;
  margin-bottom:14px;
}
.sectionHead h2{margin:0; font-size:34px}
.sectionHead p{margin:0}

/* Cars */
.gridCards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.carCard{
  overflow:hidden;
  border:1px solid var(--stroke);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  position:relative;
}
.carCard.premium{border-color: rgba(210,173,87,.55)}
.ribbon{
  position:absolute; top:12px; left:12px;
  background: rgba(210,173,87,.22);
  border:1px solid rgba(210,173,87,.55);
  color: var(--gold);
  padding:8px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
}
.carImg{
  height:170px;
  background: rgba(255,255,255,.06);
  border-bottom:1px solid var(--stroke);
}
.carImg.placeholder{
  background:
    linear-gradient(135deg, rgba(210,173,87,.14), rgba(255,255,255,.02));
}
.carBody{padding:14px}
.carTop{display:flex; justify-content:space-between; gap:10px; align-items:baseline}
.carTop h3{margin:0; font-size:18px}
.price{font-weight:900; color: var(--gold)}
.carMeta{margin-top:6px; color: var(--muted2); font-size:13px}
.carActions{display:flex; gap:10px; margin-top:12px}

/* PLANET */
.promoRow{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:14px;
  margin-bottom:14px;
}
.promoCard{padding:18px}
.promoSide{padding:18px}
.bullets{margin:10px 0 0; padding-left:18px; color: var(--muted)}
.bullets li{margin:8px 0}
.payIcons{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.payPill{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.05);
  color: var(--muted);
}

.pricingGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:14px;
  align-items:stretch;
}
.priceCard{
  border:1px solid var(--stroke);
  border-radius:18px;
  background: rgba(255,255,255,.04);
  padding:18px;
  display:flex;
  flex-direction:column;
}
.priceHead .planName{font-size:30px; font-weight:900; margin-bottom:6px}
.priceHead .planDesc{color: var(--muted2)}
.planPrice{margin:18px 0 12px; display:flex; gap:10px; align-items:baseline}
.planPrice .big{font-size:46px; font-weight:950}
.planPrice .unit{color: var(--muted2)}
.planList{margin:0; padding-left:18px; color: var(--muted)}
.planList li{margin:10px 0}
.premiumCard{
  border-color: rgba(210,173,87,.55);
  background: linear-gradient(180deg, rgba(210,173,87,.10), rgba(255,255,255,.03));
}
.billingToggle{display:flex; gap:10px; margin-top:12px}
.billBtn{
  flex:1;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.05);
  color: var(--text);
  cursor:pointer;
  font-weight:900;
}
.billBtn.active{
  border-color: rgba(210,173,87,.60);
  background: rgba(210,173,87,.18);
}

.contractRow{margin-top:14px}
.contractCard{padding:18px}
.contractPrice{font-size:42px; font-weight:950; margin-top:8px; color: var(--gold)}

/* About / Contact */
.aboutGrid{display:grid; grid-template-columns: 1fr 1fr; gap:14px}
.aboutGrid .card{padding:18px}

.contactCard{
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.contactActions{display:flex; gap:10px; flex-wrap:wrap}

.footer{
  padding:18px 0 30px;
  color: var(--muted2);
  border-top:1px solid var(--stroke);
  margin-top:16px;
}

/* Splash */
.splash{
  position:fixed; inset:0;
  display:grid; place-items:center;
  background: rgba(0,0,0,.70);
  backdrop-filter: blur(12px);
  z-index:999;
  transition: opacity .45s ease, transform .45s ease;
}
.splash.hide{opacity:0; transform: translateY(-6px); pointer-events:none}
.splashCard{
  width:min(420px, calc(100% - 40px));
  border-radius: 22px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(20,22,28,.78);
  box-shadow: var(--shadow);
  text-align:center;
}
.spinWrap{
  width:72px; height:72px;
  border-radius:999px;
  margin: 6px auto 14px;
  display:grid; place-items:center;
  border:1px solid rgba(210,173,87,.40);
  background: rgba(210,173,87,.10);
}
.spinCar{
  width:44px; height:44px;
  animation: spin 1.25s linear infinite;
  color: var(--gold);
}
@keyframes spin{to{transform: rotate(360deg)}}
.splashBrand{display:flex; align-items:center; justify-content:center; gap:12px; margin-top:8px}
.splashBrand .brandIcon{width:40px; height:40px}
.brandName{font-weight:950; font-size:18px}
.brandTag{font-size:12px; color: rgba(255,255,255,.70)}
.splashHint{margin-top:12px; color: rgba(255,255,255,.55); font-size:12px}

/* Responsive */
@media (max-width: 1020px){
  .heroGrid{grid-template-columns: 1fr}
  .pricingGrid{grid-template-columns: 1fr 1fr}
  .gridCards{grid-template-columns: 1fr 1fr}
  .promoRow{grid-template-columns: 1fr}
}
@media (max-width: 640px){
  .menu{display:none}
  .hero h1{font-size:40px}
  .stats{grid-template-columns: 1fr}
  .grid2{grid-template-columns: 1fr}
  .steps{grid-template-columns: 1fr}
  .pricingGrid{grid-template-columns: 1fr}
  .gridCards{grid-template-columns: 1fr}
  .aboutGrid{grid-template-columns: 1fr}
  .contactCard{flex-direction:column; align-items:flex-start}
}
.plans-side-panel {
  display: none;
}
.plans-section {
  padding: 120px 8%;
  background: #0b0b0b;
}

.plans-title {
  font-size: 48px;
  text-align: center;
  margin-bottom: 10px;
}

.plans-subtitle {
  text-align: center;
  opacity: 0.7;
  margin-bottom: 60px;
}

.plans-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.plan-card {
  background: #ffffff;
  color: #000;
  padding: 30px;
  border-radius: 24px;
  text-align: center;
}

.plan-card .price {
  font-size: 40px;
  font-weight: bold;
  margin: 15px 0;
}

.plan-card ul {
  list-style: none;
  padding: 0;
}

.plan-card li {
  margin: 10px 0;
}

.plan-card button {
  margin-top: 20px;
  padding: 14px;
  width: 100%;
  border-radius: 30px;
  border: none;
  background: #ff6a00;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}

.plan-card.featured {
  background: #111;
  color: #fff;
  border: 2px solid #ff6a00;
}
body {
  background-image: none !important;
}
.sticky,
.sticky-nav,
.scroll-nav,
.nav-fixed,
.nav--scrolled,
.header--scrolled {
  display: none !important;
}
:root{
  --bg: #0b0c0f;
  --card: rgba(18, 20, 26, .72);
  --card2: rgba(20, 22, 28, .86);
  --stroke: rgba(255, 255, 255, .10);
  --text: rgba(255, 255, 255, .92);
  --muted: rgba(255, 255, 255, .70);
  --muted2: rgba(255, 255, 255, .55);
  --gold: transparent;
  --shadow: 0 20px 70px rgba(0, 0, 0, .55);
  --radius: 22px;
  --max: 1200px;
}


/* ✅ Light mode */
:root[data-theme="light"]{
  --bg: #f6f7fb;
  --card: rgba(255,255,255,.78);
  --card2: rgba(255,255,255,.92);
  --stroke: rgba(10, 12, 16, .12);
  --text: rgba(10, 12, 16, .92);
  --muted: rgba(10, 12, 16, .70);
  --muted2: rgba(10, 12, 16, .55);

  /* gold më “i pastër” në light */
  --gold: rgba(215, 181, 109, 0.28);

  /* shadow më i butë në light */
  --shadow: 0 18px 50px rgba(10, 12, 16, .12);
}
body{
  background: var(--bg);
  color: var(--text);
}
.card{
  background: var(--card);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
}
.hero{
  background:
    linear-gradient(rgba(11,12,15,.88), rgba(11,12,15,.96)),
    url("/assets/images/car-bg.jpg") center/cover no-repeat;
}

/* ✅ light overlay më i ndritshëm */
:root[data-theme="light"] .hero{
  background:
    linear-gradient(rgba(246,247,251,.72), rgba(246,247,251,.92)),
    url("/assets/images/car-bg.jpg") center/cover no-repeat;
}
:root[data-theme="light"] input,
:root[data-theme="light"] select,
:root[data-theme="light"] textarea{
  background: rgba(255,255,255,.9);
  color: var(--text);
  border: 1px solid var(--stroke);
}
html { scroll-behavior: smooth; }
section { scroll-margin-top: 90px; }  /* ndrysho 90px sa lart është nav */
html { scroll-behavior: smooth; }
#planet { scroll-margin-top: 90px; } /* ndrysho 90px sa është lartësia e nav */
/* FORMA - dark mode i saktë */
input, textarea, select {
  color: var(--text);
  background: rgba(18, 20, 26, .72);
  border: 1px solid var(--stroke);
}

/* Dropdown list (options) */
select option {
  color: #0b0c0f;        /* tekst i zi brenda listës */
  background: #ffffff;   /* sfond i bardhë në dropdown */
}

/* i tregon browser-it që faqja është dark/light */
html { color-scheme: dark; }
:root[data-theme="light"] { color-scheme: light; }
/* Kur butoni ka sfond të bardhë, teksti duhet të jetë i errët */
.btn.primary,
.btn.white {
  background: #000000;
  color: #0b0c0f !important;
  border-color: rgba(10, 12, 16, .12);
}
/* CTA e artë: tekst i dukshëm */
.btn.gold{
  background: rgba(215, 181, 109, 0.35);  /* ose var(--gold) */
  color: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(215, 181, 109, 0.55);
}

/* Në hover pak më i fortë */
.btn.gold:hover{
  filter: brightness(1.08);
}
:root{
  --bg:#0b0c0f;
  --card:#14161c;
  --text:#fff;
  --muted:#aaa;
  --gold:#d7b56d;
}

body{
  margin:0;
  font-family:system-ui, sans-serif;
  background:var(--bg);
  color:var(--text);
}

a{ color:inherit; text-decoration:none; }

.container{ max-width:1100px; margin:auto; padding:20px; }

.topbar{
  position:sticky;
  top:0;
  background:#000;
  border-bottom:1px solid #222;
}

.nav{ display:flex; justify-content:space-between; align-items:center; }
.links{ display:flex; gap:16px; align-items:center; }

.section{ padding:60px 0; }

.grid{ display:grid; gap:20px; }
.plans{ grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }

.card{
  background:var(--card);
  border:1px solid #222;
  border-radius:16px;
  padding:20px;
}

.card.gold{
  border-color:var(--gold);
}

.price{
  font-size:28px;
  font-weight:700;
}

ul{ padding-left:18px; color:var(--muted); }

.btn{
  display:inline-block;
  padding:10px 16px;
  border-radius:10px;
  border:1px solid #333;
  margin-top:12px;
}

.btn.primary{
  background:var(--gold);
  color:#000;
  border:none;
}
/* ===== Messages / Mesazhe section ===== */
.section { padding: 56px 0; }
.container { width: min(1100px, calc(100% - 32px)); margin: 0 auto; }

.msg-card{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  padding: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
}

.msg-kicker{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .75;
  margin-bottom: 10px;
}

.msg-title{
  font-size: 44px;
  line-height: 1.05;
  margin: 0 0 14px;
}

.msg-list{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  opacity: .92;
}

.msg-actions{
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Buttons (nëse i ke, mos i dyfisho; nëse s’i ke, këto punojnë) */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.14);
}
.btn-primary{
  background: rgba(212, 175, 55, .18);
  border-color: rgba(212, 175, 55, .40);
}
.btn-ghost{
  background: rgba(255,255,255,.04);
}

.msg-visual{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 260px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
}

.msg-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  filter: saturate(1.05) contrast(1.05);
}

.msg-badge{
  position: absolute;
  left: 14px;
  top: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 800;
}

.msg-bubble{
  position: absolute;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
  max-width: 80%;
  font-size: 14px;
}
.msg-b1{ right: 14px; top: 56px; }
.msg-b2{ right: 14px; bottom: 16px; }

@media (max-width: 900px){
  .msg-card{ grid-template-columns: 1fr; }
  .msg-title{ font-size: 36px; }
  .msg-visual{ min-height: 220px; }
}
/* ===== Messages Hero (cars.com style) ===== */
.msgHero{
  padding: 64px 18px;
}

.msgHero__wrap{
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 36px;
  align-items: center;
}

.msgHero__title{
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
  margin: 0 0 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.msgHero__bullets{
  margin: 0 0 22px;
  padding-left: 18px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.6;
}

.msgHero__bullets li{
  margin: 10px 0;
}

.msgHero__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(520px, 100%);
  height: 54px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .2px;
  color: #0b0c0f;

  /* “purple button” vibe */
  background: linear-gradient(135deg, gold, gold);
  box-shadow: 0 16px 40px gold(124, 77, 255, .28);
  border: 1px solid gold (255,255,255,.18);
}

.msgHero__cta:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.msgHero__small{
  margin: 12px 0 0;
  color: rgba(255,255,255,.60);
  font-size: 14px;
}

.msgHero__link{
  color: rgba(255,255,255,.88);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.msgHero__art{
  position: relative;
  width: 100%;
  min-height: 360px;
  border-radius: 26px;
  overflow: hidden;

  /* nëse do “card glass” */
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 60px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}

.msgHero__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .92;
}

/* bubbles */
.msgHero__bubble{
  position: absolute;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  color: rgba(255,255,255,.92);
  background: rgba(10,10,12,.55);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
}

.msgHero__bubble--left{
  left: 18px;
  bottom: 22px;
}

.msgHero__bubble--right{
  right: 18px;
  bottom: 22px;
  border-radius: 18px;
  padding: 12px 14px;
  min-width: 170px;
}

.msgHero__bubbleTop{
  font-size: 12px;
  color: rgba(255,255,255,.75);
  font-weight: 600;
  margin-bottom: 6px;
}

.msgHero__bubblePrice{
  font-size: 18px;
  font-weight: 900;
}

/* responsive */
@media (max-width: 900px){
  .msgHero__wrap{
    grid-template-columns: 1fr;
  }
  .msgHero__art{
    min-height: 300px;
  }
}
.contact-mobile {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 20px;
}

.contact-mobile a {
  padding: 12px;
  border-radius: 8px;
  background: #111;
  color: #fff;
  text-align: center;
}
.hero.compact { padding: 64px 0 28px; }

.hero-grid { display: grid; gap: 18px; align-items: start; }
@media (min-width: 900px) {
  .hero-grid { grid-template-columns: 1.2fr 0.8fr; }
}

.pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.pill { padding: 8px 10px; border-radius: 999px; background: rgba(255,255,255,.06); font-size: 14px; }

.section { padding: 52px 0; }
.section.alt { background: rgba(255,255,255,.03); }

.section-head { margin-bottom: 16px; }
.grid.cards { display: grid; gap: 14px; grid-template-columns: repeat(1,minmax(0,1fr)); }
@media (min-width: 700px) { .grid.cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 1100px) { .grid.cards { grid-template-columns: repeat(3,minmax(0,1fr)); } }

.grid.two { display: grid; gap: 14px; }
@media (min-width: 900px) { .grid.two { grid-template-columns: 1fr 0.9fr; } }

.card.glass { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }

.filters-grid { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .filters-grid { grid-template-columns: 1.2fr 1fr 1fr 0.8fr auto; align-items: end; } }

.field { display: grid; gap: 6px; }
.field > span { font-size: 13px; opacity: .85; }
.field input, .field select, .field textarea {
  width: 100%; padding: 12px 12px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  color: inherit;
}

.form-grid { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .form-grid { grid-template-columns: 1fr 1fr; } }
.field.full { grid-column: 1 / -1; }

.form-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.form-actions .btn { flex: 1; min-width: 180px; }

.car-card .car-media { position: relative; border-radius: 12px; overflow: hidden; }
.car-card img { width: 100%; height: 190px; object-fit: cover; display: block; }
.price-tag {
  position: absolute; right: 10px; top: 10px;
  padding: 8px 10px; border-radius: 999px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 700;
}

.car-body { padding-top: 10px; }
.car-actions { display: flex; gap: 10px; margin-top: 10px; }

.contact-cards { display: grid; gap: 10px; margin-top: 10px; }
.contact-btn {
  display: flex; gap: 10px; align-items: center;
  padding: 12px; border-radius: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  text-decoration: none; color: inherit;
}
.contact-btn .icon { font-size: 20px; }

.divider { height: 1px; background: rgba(255,255,255,.10); margin: 14px 0; }

.steps { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.small { font-size: 13px; }
.muted { opacity: .8; }

.footer { padding: 26px 0; border-top: 1px solid rgba(255,255,255,.08); }
.footer-grid { display: grid; gap: 12px; }
@media (min-width: 900px) { .footer-grid { grid-template-columns: 1fr auto auto; align-items: center; } }

/* DEFAULT: DESKTOP */
.burger { display: none; }
.desktopLinks { display: flex; }

/* MOBILE */
@media (max-width: 920px){
  .desktopLinks { display: none; }
  .burger { display: block; }
}

/* overlay mos u shfaq kur hidden */
#mobileOverlay[hidden]{ display:none !important; }
#payment, .payment { display:none !important; }
/* PayPal Modal - dark glass */
.pp-modal { position: fixed; inset: 0; display: none; z-index: 9999; }
.pp-modal.is-open { display: block; }

.pp-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(6px);
}

.pp-dialog{
  position: relative;
  width: min(520px, calc(100% - 32px));
  margin: 80px auto;
  border-radius: 18px;
  background: rgba(18, 22, 28, .78);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  overflow: hidden;
}

.pp-head{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:16px;
  padding: 18px 18px 10px;
}

.pp-kicker{ opacity:.75; font-size:.9rem; }
.pp-title{ margin: 4px 0 0; font-size: 1.25rem; }
.pp-desc{ margin: 8px 0 0; opacity:.8; font-size:.95rem; }

.pp-close{
  width: 38px; height: 38px; border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff; cursor: pointer;
}

.pp-body{ padding: 12px 18px 18px; }
.pp-paypal{ margin-top: 10px; }

.pp-note{
  margin-top: 10px;
  font-size: .9rem;
  opacity: .75;
}

/* Mobile */
@media (max-width: 520px){
  .pp-dialog{ margin: 22px auto; }
}
.payment-box {
  max-width: 420px;
  margin: auto;
  padding: 30px;
  border-radius: 16px;
  background: rgba(255,255,255,0.05);
  text-align: center;
}

.pay-btn {
  display: block;
  margin: 12px 0;
  padding: 14px;
  border-radius: 10px;
  background: #ffc439;
  color:white;
  font-weight: 600;
  text-decoration: none;
}

.pay-btn.premium {
  background: linear-gradient(135deg, #d4af37, #a67c00);
  color: #000;
}
/* Rregullimi i 4 kolonave si Shopify */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Kjo i ndan në 4 kolona të barabarta */
    gap: 20px;
    padding: 40px 0;
}

.price-card {
    background: #111; /* E zezë luksoze */
    border: 1px solid #222;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    transition: 0.3s;
}

.price-card:hover {
    border-color: #d6b25f; /* Gold kur i kalon mausi */
}

/* Stilimi i butonit brenda kartës */
.btn-buy {
    display: block;
    background: #fff;
    color: #000;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 20px;
}

.btn-buy.gold {
    background: #d6b25f; /* Ngjyra Gold për paketën kryesore */
}

/* Për versionin Mobile (të dalin njëra mbi tjetrën në telefon) */
@media (max-width: 768px) {
    .pricing-grid {
        grid-template-columns: 1fr;
    }
}
.plan-features {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    text-align: left;
}
.plan-features li {
    padding: 10px 0;
    border-bottom: 1px solid #222;
    font-size: 14px;
    color: #ccc;
}
.price-card {
    min-height: 550px; /* Kjo e bën kartën të gjatë */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.price-card.popular {
    border: 2px solid #d6b25f;
    transform: scale(1.05);
}
.muted{opacity:.55;font-size:11px;margin-top:8px}
nav.links {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(5,5,5,.95);
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: center;
  gap: 28px;
  padding: 16px 20px;
  border-bottom: 1px solid #222;
}

nav.links a {
  color: #ccc;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: .2s;
}

nav.links a:hover {
  color: #d6b25f;
}
/* butoni */
.menuBtn{
  display:none;
  background:transparent;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:18px;
  font-weight:700;
  padding:10px 12px;
  border-radius:12px;
  cursor:pointer;
}

/* MOBILE */
@media (max-width: 768px){

  .menuBtn{ display:inline-flex; }

  /* ky është çelësi: nav të jetë relative që dropdown të pozicionohet saktë */
  .nav{
    position: relative;
    justify-content: space-between;
    flex-wrap: nowrap;
  }

  /* links si dropdown overlay (JO full width poshte) */
  .links{
    display:none;
    position:absolute;
    right:0;
    top:58px;
    width:220px;
    background:rgba(10,10,10,.98);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    padding:10px;
    box-shadow:0 18px 50px rgba(0,0,0,.55);
    z-index: 9999;
  }

  .links.open{ display:block; }

  .links a{
    display:block;
    width:100%;
    padding:10px 12px;
    border-radius:12px;
    text-decoration:none;
    color:#ddd;
    background:transparent;
    border:0;
    transition:.15s;
  }

  .links a:hover{
    background:rgba(255,255,255,.06);
    color:#fff;
  }
}
.authBtn{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  padding:10px 14px;
  border-radius:12px;
  cursor:pointer;
  font-weight:700;
}

.authOverlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  display:none;
  z-index:99999;
}

.authOverlay.open{ display:block; }

.authPanel{
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%) translateX(30px);
  width:min(420px, calc(100% - 36px));
  max-height: calc(100vh - 60px);
  overflow:auto;

  background:#fff;
  color:#111;
  border-radius:18px;
  padding:22px 22px 18px;
  box-shadow:0 22px 70px rgba(0,0,0,.5);
  opacity:0;
  transition:.22s ease;
}

.authOverlay.open .authPanel{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}

.authClose{
  position:absolute;
  top:10px;
  right:12px;
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  font-size:22px;
  cursor:pointer;
}

.authTitle{
  margin:6px 0 10px;
  font-size:28px;
}

.authText{
  margin:0 0 18px;
  color:#444;
  line-height:1.45;
}

.authActions{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:16px;
}

.authBtnPrimary,
.authBtnSecondary{
  display:flex;
  align-items:center;
  justify-content:center;
  height:48px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
}

.authBtnPrimary{
  background:#fff;
  color:#111;
  border:1px solid rgba(0,0,0,.25);
}

.authBtnSecondary{
  background:#111;
  color:#fff;
  border:1px solid #111;
}

.authDivider{
  height:1px;
  background:rgba(0,0,0,.12);
  margin:18px 0 14px;
}

.authList{
  list-style:none;
  padding:0;
  margin:0;
}

.authList li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 4px;
  border-bottom:1px solid rgba(0,0,0,.08);
  font-weight:600;
  color:#222;
}

.authList li span{
  width:22px;
  display:inline-flex;
  justify-content:center;
}

.authList em{
  margin-left:10px;
  font-style:normal;
  font-size:12px;
  padding:3px 8px;
  border-radius:999px;
  background:#7c3aed;
  color:#fff;
}

/* Mobile: ta ul pak poshte e ta bej full feel */
@media (max-width: 520px){
  .authPanel{
    top:18px;
    right:18px;
    left:18px;
    transform: translateY(0) translateX(30px);
    width:auto;
    max-height: calc(100vh - 36px);
  }
  .authOverlay.open .authPanel{
    transform: translateY(0) translateX(0);
  }
}
/* ===== MOBILE MENU FIX ===== */
.menuBtn{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:20px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
}

@media (max-width: 768px){

  /* që dropdown të lidhet me header-in */
  .topbar .nav{
    position:relative;
    width:100%;
    justify-content:space-between;
    gap:12px;
  }

  .menuBtn{ display:flex; }

  /* links = dropdown i vogel, jo card i madh */
  .topbar .links{
    position:absolute;
    right:0;
    top:58px;
    width:220px;
    padding:8px;
    margin:0;

    background:rgba(10,10,10,.96);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    box-shadow:0 18px 60px rgba(0,0,0,.55);

    display:none;
    flex-direction:column;
    gap:4px;

    /* mos lejo te trashegoje height/line-height te cmendur */
    height:auto !important;
    line-height:normal !important;

    transform:translateY(-6px);
    opacity:0;
    transition:.18s ease;
    z-index:9999;
  }

  .topbar .links.open{
    display:flex;
    opacity:1;
    transform:translateY(0);
  }

  /* linket te vogla, elegante */
  .topbar .links a{
    display:flex;
    align-items:center;
    justify-content:flex-start;

    padding:10px 10px;
    border-radius:12px;

    font-size:14px;
    font-weight:600;
    color:#d8d8d8;

    background:transparent !important;
    border:0 !important;
    text-decoration:none;
  }

  .topbar .links a:hover{
    background:rgba(255,255,255,.06) !important;
    color:#fff;
  }
}
html, body { height: auto; overflow-x: hidden; }
body { overflow-y: auto; }
/* ===== Topbar (fix universal) ===== */
.topbar{
  position: sticky;
  top: 0;
  z-index: 9990;
  background: rgba(5,5,5,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 20px;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
  min-width: 240px;
}

.brandIcon{
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  object-fit: cover;
  flex: 0 0 auto;
}

.brandText{ line-height: 1.1; }
.brandName{ font-size:22px; font-weight:800; letter-spacing:.2px; }
.brandTag{ font-size:13px; color:#9a9a9a; font-weight:700; margin-top:3px; }

.links{
  display:flex;
  align-items:right;
  gap:22px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.links a{
  color:#cfcfcf;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  padding: 8px 6px;
  border-radius: 10px;
  transition:.15s;
  white-space: nowrap;
}

.links a:hover{ color:#d6b25f; }
.links a.active{ color:#fff; font-weight:800; }

/* Mobile: ruaj brand + vendos hamburger me vone nqs do */
@media (max-width: 768px){
  .brand{ min-width:0; max-width: calc(100% - 10px); }
  .brandName,.brandTag{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width: 55vw; }
  .links{ gap:14px; }
}
/* GRID si marketplace */
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
}

@media (max-width:1100px){
  .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width:680px){
  .grid{ grid-template-columns: 1fr; }
}

/* Karta */
.carCard{
  border-radius:18px;
  overflow:hidden;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
  transition:.18s ease;
}
.carCard:hover{
  transform: translateY(-4px);
  border-color: rgba(214,178,95,.35);
}
.carLink{ display:block; color:inherit; text-decoration:none; }

.carImgWrap{
  position:relative;
  aspect-ratio: 16/10;
  background: rgba(255,255,255,.04);
}
.carImg{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.carBadge{
  position:absolute;
  top:10px; left:10px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.12);
  font-size:12px;
  font-weight:800;
  color:#fff;
}

.carBody{ padding:14px 14px 16px; }
.carTitle{
  margin:0 0 10px;
  font-size:18px;
  font-weight:800;
  line-height:1.25;
}
.carPrice{
  margin-bottom:10px;
  font-size:22px;
  font-weight:900;
  color:#d6b25f;
}
.carMeta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#a9a9a9;
  font-size:13px;
  font-weight:600;
}
/* FIX: kontakt pa “split” jashtë */
.contactPage{
  min-height: calc(100vh - 90px);
  display:grid;
  place-items:center;
  padding: 28px 16px 48px;
}

.contactCard{
  width: min(820px, 100%);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 22px 18px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}

.contactTitle{
  margin: 4px 0 16px;
  font-weight: 900;
  letter-spacing: 2px;
  font-size: clamp(22px, 3vw, 28px);
}

.contactGrid{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 14px;
  align-items: start;
}

.contactLeft{
  padding-right: 10px;
  border-right: 1px solid rgba(255,255,255,.10);
}

.contactRow{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.contactRow:first-child{ border-top:none; }

.contactRow .label{ opacity:.75; font-weight:700; }
.contactRow a{ color:#fff; text-decoration:none; opacity:.9; }
.contactRow a:hover{ opacity:1; text-decoration:underline; }

.contactRight{
  display:grid;
  gap: 10px;
}

.socialBtn{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  color:#fff;
  text-decoration:none;
  font-weight: 800;
}
.socialBtn span{ opacity:.85; font-weight:700; }
.socialBtn.gold{
  background:#d6b25f;
  color:#111;
  border-color: transparent;
}

.backLink{
  display:inline-block;
  margin-top: 14px;
  opacity:.75;
  color:#fff;
  text-decoration:none;
  border-bottom: 1px dashed rgba(255,255,255,.35);
  padding-bottom: 2px;
}
.backLink:hover{ opacity:1; }

/* MOBILE */
@media (max-width: 760px){
  .contactGrid{ grid-template-columns: 1fr; }
  .contactLeft{ border-right:none; padding-right:0; border-bottom: 1px solid rgba(255,255,255,.10); padding-bottom: 12px; }
  .contactRow{ flex-direction: column; align-items:flex-start; }
}
.userArea{ position:relative; display:flex; align-items:center; gap:10px; }

.userBtn{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18); color:#fff;
  font-weight:800; cursor:pointer;
}
.userBtn:hover{ border-color: rgba(214,178,95,.55); }

.userAvatar{
  width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(214,178,95,.95), rgba(255,255,255,.15));
  color:#111; font-weight:900;
}
.userName{ max-width:140px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; opacity:.95; }
.chev{ opacity:.7; }

.userMenu{
  position:absolute; top:calc(100% + 10px); right:0;
  width:220px; border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:#0f1116;
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  padding:8px;
  z-index:9999;
}
.userMenu a, .userMenu button{
  width:100%;
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px;
  border-radius:12px;
  border:0;
  background:transparent;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
}
.userMenu a:hover, .userMenu button:hover{
  background:rgba(255,255,255,.06);
}
.logoutBtn{ color:#ffb1b1; }
.navWrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.links{
  display:flex;
  gap:18px;
}

.navRight{
  display:flex;
  align-items:center;
  gap:12px;
}

/* Burger default */
.burger{
  display:none;
  flex-direction:column;
  gap:4px;
  background:none;
  border:none;
  cursor:pointer;
}
.burger span{
  width:22px;
  height:2px;
  background:#fff;
  border-radius:2px;
}

/* MOBILE */
@media (max-width: 900px){
  .links{ display:none; }
  .burger{ display:flex; }
}
.topbar { position: sticky; top: 0; z-index: 999; }
.navWrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; }

.navRight{ display:flex; align-items:center; gap:12px; }

.userBox{ position:relative; }
.userBtn{
  display:flex; align-items:center; gap:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.35);
  color:#fff;
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
}
.userBtn .avatar{
  width:28px; height:28px; border-radius:50%;
  display:grid; place-items:center;
  background:#d6b25f; color:#111; font-weight:800;
}
.userMenu{
  position:absolute; right:0; top:calc(100% + 8px);
  min-width:180px;
  background:#0f1116;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:8px;
  box-shadow:0 14px 40px rgba(0,0,0,.45);
}
.userMenu a, .userMenu button{
  display:block; width:100%;
  padding:10px 10px;
  border-radius:10px;
  color:#fff;
  text-decoration:none;
  background:transparent;
  border:none;
  text-align:left;
  cursor:pointer;
}
.userMenu a:hover, .userMenu button:hover{
  background:rgba(255,255,255,.06);
}
/* layout */
.navWrap{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
}
.navRight{ display:flex; align-items:center; gap:10px; }
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; }
.brandIcon{ width:46px; height:46px; object-fit:contain; border-radius:10px; }
.brandText .brandName{ font-weight:900; line-height:1; }
.brandText .brandTag{ opacity:.7; font-size:12px; margin-top:4px; }

.links{ display:flex; gap:16px; align-items:center; }
.links a{ color:#fff; text-decoration:none; opacity:.9; font-weight:800; }
.links a:hover{ opacity:1; }

.iconBtn{ border:1px solid rgba(255,255,255,.14); background:transparent; color:#fff;
  padding:10px 12px; border-radius:12px; cursor:pointer; }

.btn.ghost{ border:1px solid rgba(255,255,255,.14); background:transparent; color:#fff;
  padding:10px 14px; border-radius:999px; font-weight:900; text-decoration:none; }

/* user */
.userArea{ position:relative; }
.userBtn{
  display:flex; align-items:center; gap:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.25);
  color:#fff; padding:10px 12px; border-radius:999px;
  cursor:pointer; font-weight:900;
}
.userAvatar{
  width:30px; height:30px; border-radius:50%;
  display:grid; place-items:center;
  background:#d6b25f; color:#111; font-weight:900;
}
.userMenu{
  position:absolute; right:0; top:calc(100% + 10px);
  min-width:190px;
  background:#0f1116;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:8px;
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  z-index:9999;
}
.userMenu a, .userMenu button{
  width:100%; display:block; padding:10px 10px;
  border-radius:10px; border:0;
  background:transparent; color:#fff;
  text-align:left; cursor:pointer; font-weight:900;
  text-decoration:none;
}
.userMenu a:hover, .userMenu button:hover{ background:rgba(255,255,255,.06); }
.logoutBtn{ color:#ffbdbd; }

/* 1. DEFAULT (Laptop/Desktop) */
#burger { 
    display: none; /* Fshihet në laptop */
}

.desktopLinks { 
    display: flex; 
    gap: 24px; 
}

.desktopLinks a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
}

.desktopLinks a:hover { color: #d6b25f; }

/* 2. MOBILE BREAKPOINT (Celular) */
@media (max-width: 768px) {
    .desktopLinks { 
        display: none; /* Fshihen linket e thjeshta */
    }

    #burger { 
        display: flex; /* Shfaqet butoni sandwich */
    }
}

/* 3. STILI I BURGERIT */
.burger {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 0 10px;
    cursor: pointer;
}

.burger span { 
    height: 2px; 
    width: 100%; 
    background: #fff; 
    border-radius: 2px; 
}

/* 4. OVERLAY DHE MENUJA ANASH */
.mobileOverlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(10px);
    justify-content: flex-end;
    transition: opacity 0.3s ease;
}

/* Klasa që e fsheh menunë kur nuk është e klikuar */
.mobileOverlay[hidden] {
    display: none;
}

.mobileMenu {
    width: 75%;
    max-width: 320px;
    height: 100%;
    background: #0b0b0b;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

.mobileMenu a {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px;
}

.mobileMenu a:hover { color: #d6b25f; }
/* Rregullimi i përgjithshëm i NavWrap */
.navWrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
}

/* Rregullo përmasat e logos në celular */
.brandIcon {
    height: 40px; /* Më e vogël në celular që të mos zërë vend */
    width: auto;
}

.brandName {
    font-size: 1.1rem; /* Zvogëlo pak tekstin që të mos zërë dy rreshta */
}

.brandTag {
    font-size: 0.7rem; /* Sllogani më i vogël */
}

/* Ky seksion rregullon radhitjen në të djathtë */
.navRight {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Fshih emrin e User-it në celular që të lirosh vend */
@media (max-width: 480px) {
    .userName {
        display: none; 
    }
    .userBtn {
        padding: 5px;
    }
}
.userBtn {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.1);
    border: none;
    border-radius: 20px;
    padding: 5px 10px;
    color: white;
    cursor: pointer;
}

.avatar {
    background: #d4af37; /* Ngjyra gold si te logoja */
    color: black;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    margin-right: 5px;
}
/* Sigurohu që overlay të jetë mbi çdo gjë tjetër */
.mobileOverlay:not([hidden]) {
    display: flex !important; /* Detyron shfaqjen */
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.mobileMenu {
    display: flex;
    flex-direction: column;
    gap: 25px;
    text-align: center;
}

.mobileMenu a {
    color: white;
    font-size: 24px;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
}

/* Burger styling */
.burger {
    cursor: pointer;
    z-index: 10000; /* Që butoni të rrijë sipër menusë kur hapet */
}
@media (max-width: 768px) {
    .desktopLinks { display: none !important; }
    .navWrap { 
        display: flex; 
        justify-content: space-between; 
        padding: 10px; 
    }
}
.nav-wrap{
  display:flex;
  align-items:center;
  gap:16px;
}

.nav-right{
  margin-left:auto;          /* shtyje komplet në të djathtë */
  display:flex;
  align-items:center;
  gap:16px;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:18px;
}
/* Default: DESKTOP */
nav.links { display: flex; }
.burger { display: none; }

/* MOBILE */
@media (max-width: 920px){
  nav.links { display: none; }
  .burger { display: block; }
}
/* ===== MOBILE OVERLAY + BURGER (FINAL) ===== */
[hidden]{ display:none !important; }

/* Desktop default */
.desktopLinks{ display:flex; }
.burger{ display:none; }

/* Overlay default closed */
#mobileOverlay{ display:none; }

/* Overlay open (kur hiqet hidden) */
#mobileOverlay:not([hidden]){
  display:flex !important;
  position:fixed;
  inset:0;
  background: rgba(0,0,0,0.95);
  backdrop-filter: blur(10px);
  z-index: 9999;
  justify-content:center;
  align-items:center;
  padding:18px;
}


    /* ===== MOBILE OVERLAY (SI PLANET) ===== */
    .mobileOverlay{
      position:fixed;
      inset:0;
      z-index:99999;
      background:rgba(0,0,0,.95);
      backdrop-filter: blur(10px);

      opacity:0;
      pointer-events:none;
      transition: opacity .25s ease;
    }
    .mobileOverlay.open{
      opacity:1;
      pointer-events:auto;
    }

    /* panel që vjen nga djathta */
    .mobileMenu{
      position:absolute;
      top:0;
      right:0;
      height:100%;
      width:min(360px, 88vw);
      background:#0b0b0b;
      border-left:1px solid #222;
      padding:20px;

      display:flex;
      flex-direction:column;
      gap:14px;

      transform:translateX(100%);
      transition: transform .25s ease;
      box-shadow:-18px 0 60px rgba(0,0,0,.45);
    }
    .mobileOverlay.open .mobileMenu{
      transform:translateX(0);
    }

    .mobileMenu a{
      display:block;
      color:#fff;
      text-decoration:none;
      font-weight:900;
      letter-spacing:1px;
      text-transform:uppercase;
      padding:14px 14px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
    }
    .mobileMenu a:hover{ border-color:var(--gold); color:var(--gold); }

    @media (max-width:920px){
      nav.links{ display:none; }
      .burger{ display:block; }
      .brand{ min-width:unset; }
    }


/* ===== BURGER (PLANET STYLE) ===== */
/* BURGER */
.burger{
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid #222;
  background:#0b0b0b;
  cursor:pointer;
  display:none;
  padding:10px;
}
.burger span{
  display:block;
  height:2px;
  background:#ddd;
  margin:5px 0;
  border-radius:2px;
}

/* ===== MOBILE OVERLAY (SI PLANET) ===== */
.mobileOverlay{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(0,0,0,.95);
  backdrop-filter: blur(10px);

  opacity:0;
  pointer-events:none;
  transition: opacity .25s ease;
}
.mobileOverlay.open{
  opacity:1;
  pointer-events:auto;
}

/* panel që vjen nga djathta */
.mobileMenu{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:min(360px, 88vw);
  background:#0b0b0b;
  border-left:1px solid #222;
  padding:20px;

  display:flex;
  flex-direction:column;
  gap:14px;

  transform:translateX(100%);
  transition: transform .25s ease;
  box-shadow:-18px 0 60px rgba(0,0,0,.45);
}
.mobileOverlay.open .mobileMenu{
  transform:translateX(0);
}

.mobileMenu a{
  display:block;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}
.mobileMenu a:hover{ border-color:var(--gold); color:var(--gold); }

@media (max-width:920px){
  nav.links{ display:none; }
  .burger{ display:block; }
  .brand{ min-width:unset; }
}
/* ✅ FIX GLOBAL: logo + header mos u prejnë në faqe të ndryshme */
.topbar{
  overflow: visible;              /* mos e prite logon */
}

.topbar .container,
.topbar .navWrap{
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 72px;               /* jep hapësirë të mjaftueshme */
  padding-top: 14px;
  padding-bottom: 14px;
}

.brand{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
}

.brandIcon{
  width: 44px;
  height: 44px;
  flex: 0 0 44px;                 /* mos u ngushto */
  display: block;
  object-fit: contain;            /* logo mos u “pritet” brenda imazhit */
}

/* teksti i logos mos u shtrëngo */
.brandText{
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.brandName{ line-height: 1.1; }
.brandTag{ line-height: 1.1; }
