 /* ========== THEME TOKENS ========== */
  :root[data-theme="light"]{
    --sb-bg:#F5F6F8; --sb-surface:#FFFFFF; --sb-card:#FFFFFF; --sb-soft:#F0F2F6;
    --sb-elev:#E6E8EE; --sb-text:#0E1116; --sb-muted:#5F6B7A;
    --sb-red:#E30613; --sb-red2:#FF2833; --sb-accent:#FFCF4D;
  }
  :root[data-theme="dark"]{
    --sb-bg:#0F1216; --sb-surface:#151A21; --sb-card:#171D25; --sb-soft:#12171F;
    --sb-elev:#263041; --sb-text:#F5F7FA; --sb-muted:#AAB4C3;
    --sb-red:#E30613; --sb-red2:#FF2833; --sb-accent:#FFCF4D;
  }

  /* ========== GLOBAL ========== */
  *{box-sizing:border-box; min-width:0} /* important pt. flex children pe mobil */
  html,body{margin:0;height:100%;overflow-x:hidden;
    color:var(--sb-text);
    font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
    background:
      radial-gradient(1200px 700px at 110% -10%, rgba(255,214,102,.12), transparent 60%),
      radial-gradient(900px 600px at -10% 110%, rgba(255,40,51,.06), transparent 60%),
      var(--sb-bg);
  }
  a{color:#B4000B;text-decoration:none}
  a:hover{color:#7a0007}
  .container{max-width:1200px;margin:0 auto;padding:0 16px}
  @media (max-width:480px){ .container{padding:0 12px} }

  /* ========== TOPBAR + HEADER ========== */
  .topbar{background:var(--sb-surface);border-bottom:1px solid var(--sb-elev)}
  .topbar .inner{display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:40px;font-size:13px;color:#495467;flex-wrap:wrap;padding:6px 0}
  .topbar .left,.topbar .right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
  .topbar .badge{display:inline-flex;gap:6px;align-items:center;background:var(--sb-surface);border:1px solid var(--sb-elev);border-radius:999px;padding:4px 10px;max-width:100%}
  .topbar svg{width:14px;height:14px;flex:0 0 auto}

  .header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.9);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--sb-elev);transition:all .25s}
  :root[data-theme="dark"] .header{background:rgba(21,26,33,.9)}
  .header.shrink .inner{height:58px}
  .header .inner{display:flex;align-items:center;justify-content:space-between;height:76px;transition:height .25s;gap:10px}
  .brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--sb-text);min-width:0}
  .brand .dot{width:14px;height:14px;border-radius:50%;background:var(--sb-red);box-shadow:0 0 0 6px rgba(227,6,19,.12),0 0 18px rgba(227,6,19,.25)}
  .nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
  .nav a{padding:10px 12px;border-radius:10px;color:var(--sb-text)}
  .nav a:hover{background:var(--sb-surface);border:1px solid var(--sb-elev)}
  .nav .mega{position:relative}
  .nav .mega:hover .menu{opacity:1;transform:translateY(0);pointer-events:auto}
  .nav .menu{position:absolute;top:120%;left:0;background:var(--sb-surface);border:1px solid var(--sb-elev);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.08);padding:12px;min-width:280px;opacity:0;transform:translateY(6px);pointer-events:none;transition:.2s}
  .menu a{display:block;padding:8px 10px;border-radius:8px}
  .menu a:hover{background:#F7F9FC}
  :root[data-theme="dark"] .menu a:hover{background:#1d2430}
  .actions{display:flex;gap:10px;align-items:center;min-width:0}
  .search{display:flex;align-items:center;background:var(--sb-surface);border:1px solid var(--sb-elev);border-radius:12px;padding:8px 10px;gap:8px;max-width:100%}
  .search input{border:none;outline:none;background:transparent;min-width:120px;color:var(--sb-text);width:180px}
  @media (max-width:420px){ .search input{width:120px} }
  .btn{background:linear-gradient(180deg,var(--sb-red2),var(--sb-red));color:#fff;border:none;border-radius:12px;padding:10px 16px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(227,6,19,.18),inset 0 -2px 0 rgba(0,0,0,.08);max-width:100%}
  .btn.secondary{background:var(--sb-surface);border:1px solid var(--sb-elev);color:var(--sb-text);box-shadow:none}
  .btn:disabled{opacity:.65;cursor:not-allowed}
  .nav a[data-active="true"]{position:relative}
  .nav a[data-active="true"]::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--sb-red),var(--sb-red2))}

  /* Mobile drawer toggle on the RIGHT */
  .mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--sb-elev);border-radius:10px;background:var(--sb-surface)}
  .mobile-toggle svg{width:22px;height:22px}

  .m-overlay{position:fixed;inset:0;background:rgba(6,13,23,.45);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s;z-index:1400}
  .m-overlay.show{opacity:1;pointer-events:auto}

  .m-drawer{position:fixed;top:0;right:0;bottom:0;width:86%;max-width:360px;background:var(--sb-surface);border-left:1px solid var(--sb-elev);box-shadow:0 28px 80px rgba(0,0,0,.16);transform:translateX(100%);transition:.25s;z-index:1500;display:flex;flex-direction:column}
  .m-drawer.open{transform:translateX(0)}
  .m-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--sb-elev)}
  .m-links{display:flex;flex-direction:column;padding:10px}
  .m-links a,.m-links button{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--sb-elev);background:var(--sb-surface);color:var(--sb-text);font-weight:700;margin-bottom:10px;width:100%}
  .m-links .subtle{border-style:dashed}
  .m-footer{margin-top:auto;padding:12px;border-top:1px solid var(--sb-elev);display:flex;gap:10px}
  .m-search{display:flex;gap:8px;padding:0 12px 12px}
  .m-search input{flex:1;border:1px solid var(--sb-elev);border-radius:10px;padding:10px;background:var(--sb-surface);color:var(--sb-text);min-width:0;max-width:100%}
  @media (max-width:480px){ .m-drawer{width:100%;max-width:none} }

  /* ========== HERO + BANNERE ========== */
  .hero{padding:16px 0}
  .banner{border-radius:18px;overflow:hidden;border:1px solid var(--sb-elev);box-shadow:0 10px 30px rgba(16,22,30,.06);padding:22px 18px;background:
    linear-gradient(160deg, rgba(255,40,51,.12), rgba(255,255,255,0) 45%),
    linear-gradient(0deg, rgba(0,0,0,.02), transparent 60%), var(--sb-surface);}
  .banner h1{margin:0 0 6px;font-size:clamp(22px,4vw,44px)}
  .banner p{margin:0;color:#3a404a}
  .banners{margin-top:12px;display:grid;grid-template-columns:2fr 1fr;gap:12px}
  @media (max-width:960px){ .banners{grid-template-columns:1fr} }

  .bn{background:var(--sb-surface);border:1px solid var(--sb-elev);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(17,22,30,.05);display:flex;flex-direction:column;justify-content:space-between;min-width:0}
  .bn h3{margin:0 0 6px}
  .bn p{margin:0 0 10px;color:#5c6472}

  /* ========== STRIP / CATEGORII / CARDS ========== */
  .infostrip{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  @media (max-width:640px){ .infostrip{grid-template-columns:1fr} }
  .iitem{background:var(--sb-surface);border:1px solid var(--sb-elev);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 16px rgba(17,22,30,.03);min-width:0}
  .iitem b{font-size:18px;white-space:nowrap}

  .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
  @media (max-width:640px){ .cat-grid{grid-template-columns:1fr} }
  .cat{background:var(--sb-surface);border:1px solid var(--sb-elev);border-radius:14px;padding:16px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--sb-text);box-shadow:0 6px 18px rgba(17,22,30,.04);min-width:0}
  .cat small{color:var(--sb-muted);font-weight:600}

  .section{padding:20px 0}
  .section h3{margin:6px 0 12px}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media (max-width:960px){ .grid{grid-template-columns:1fr 1fr} }
  @media (max-width:640px){ .grid{grid-template-columns:1fr} }

  .card{background:var(--sb-card);border:1px solid var(--sb-elev);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(17,22,30,.05);min-width:0}
  .card .img{aspect-ratio:16/9;background:var(--sb-soft);display:flex;align-items:center;justify-content:center;color:#5c6472;font-weight:800;font-size:18px;letter-spacing:.4px}
  .card .body{padding:14px}
  .row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap} /* crucial pt. mobil */
  .muted{color:var(--sb-muted)}
  .pill{background:var(--sb-surface);border:1px solid var(--sb-elev);padding:8px 10px;border-radius:10px;font-weight:800;color:var(--sb-text);max-width:100%}
  .timer{font-variant-numeric:tabular-nums;font-weight:700}
  .progress{height:8px;background:#EEF1F5;border:1px solid var(--sb-elev);border-radius:999px;overflow:hidden}
  .progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sb-accent),#FFF7A1);transition:width .2s}

  /* ========== MODAL ========== */
  .modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(6,13,23,.35);z-index:2000;padding:16px}
  .modal.open{display:flex}
  .panel{background:var(--sb-surface);border:1px solid var(--sb-elev);border-radius:18px;max-width:1100px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.10);overflow:hidden;color:var(--sb-text)}
  .panel .top{display:grid;grid-template-columns: 1.2fr 1.1fr 1fr}
  @media (max-width:960px){ .panel .top{grid-template-columns:1fr} }
  .gallery{background:#FAFBFD;min-height:320px;display:flex;align-items:center;justify-content:center;padding:18px}
  :root[data-theme="dark"] .gallery{background:#111720}
  .glow{width:100%;height:100%;border:1px dashed #D9DEE7;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#667288;font-weight:800;text-align:center;padding:10px}
  .center{padding:16px;border-left:1px solid var(--sb-elev);border-right:1px solid var(--sb-elev);background:var(--sb-surface)}
  @media (max-width:960px){ .center{border-left:none;border-right:none;border-top:1px solid var(--sb-elev);border-bottom:1px solid var(--sb-elev)} }
  .right{padding:16px;background:var(--sb-surface)}
  .title{margin:0 0 6px;font-size:26px}
  .kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  @media (max-width:420px){ .kv{grid-template-columns:1fr} }
  .kv .item{display:flex;gap:8px;align-items:center;background:#FAFBFD;border:1px solid var(--sb-elev);border-radius:12px;padding:8px 10px;min-width:0}
  :root[data-theme="dark"] .kv .item{background:#0f141d}
  .badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
  .badges .tag{background:var(--sb-surface);border:1px solid var(--sb-elev);border-radius:999px;padding:6px 10px;font-weight:700;color:var(--sb-text);max-width:100%}
  .center .desc{margin-top:10px;color:#253041;line-height:1.55}
  :root[data-theme="dark"] .center .desc{color:#cfd6e3}

  .qty{display:flex;gap:10px;align-items:center;margin:10px 0;flex-wrap:wrap}
  select{background:var(--sb-surface);border:1px solid var(--sb-elev);color:var(--sb-text);padding:8px 10px;border-radius:10px;max-width:100%}
  .range-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:180px}
  @media (max-width:420px){ .range-wrap{min-width:0} }
  input[type="range"]{appearance:none;width:100%;height:10px;background:#EEF1F5;border:1px solid var(--sb-elev);border-radius:999px}
  input[type="range"]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,var(--sb-red2),var(--sb-red));border:1px solid #9b0b12;box-shadow:0 0 0 4px rgba(227,6,19,.15)}
  input[type="range"]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,var(--sb-red2),var(--sb-red));border:1px solid #9b0b12;box-shadow:0 0 0 4px rgba(227,6,19,.15)}
  .codes{background:#FAFBFD;border:1px dashed #D9DEE7;border-radius:12px;padding:10px;max-height:180px;overflow:auto;
    font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--sb-text);
    white-space:pre-wrap; word-break:break-word; overflow-wrap:anywhere;}
  :root[data-theme="dark"] .codes{background:#0f141d;border-color:#334057}

  /* INVITE / REFERRAL */
  .invite{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:10px;border:1px dashed var(--sb-elev);border-radius:12px;background:var(--sb-soft)}
  .invite .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  .invite small{color:var(--sb-muted)}
  .invite .pill-input{background:var(--sb-surface);border:1px solid var(--sb-elev);border-radius:10px;padding:8px 10px;min-width:200px;color:var(--sb-text);max-width:100%}
  .invite .yours{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

  /* spinner */
  .spinner{margin:10px 0;height:46px;border:1px solid var(--sb-elev);border-radius:12px;background:#FAFBFD;overflow:hidden;display:none;position:relative}
  :root[data-theme="dark"] .spinner{background:#0f141d}
  .spinner .roll{position:absolute;inset:0;display:flex;align-items:center;gap:18px;padding:0 14px;white-space:nowrap;animation:roll .6s linear infinite}
  .spinner.active{display:block}
  .chip{background:var(--sb-surface);border:1px solid #D9DEE7;border-radius:10px;padding:6px 10px;font-weight:800;color:var(--sb-text)}
  @keyframes roll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

  /* ========== FOOTER ========== */
  footer{margin-top:30px;background:var(--sb-surface);border-top:1px solid var(--sb-elev)}
  .foot-cta .inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;flex-wrap:wrap}
  .foot-badges .inner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 0}
  .foot-badges .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
  .trust{display:flex;gap:8px;align-items:center;border:1px solid var(--sb-elev);border-radius:12px;padding:8px 10px;background:var(--sb-surface);max-width:100%}
  .payments svg{width:36px;height:22px}
  .foot-links{padding:24px 0}
  .foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}
  @media (max-width:960px){ .foot-cols{grid-template-columns:1fr 1fr} }
  @media (max-width:640px){ .foot-cols{grid-template-columns:1fr} }
  .foot-col h5{margin:0 0 10px}
  .foot-col a{display:block;padding:6px 0;color:#253041;word-break:break-word}
  :root[data-theme="dark"] .foot-col a{color:#cfd6e3}
  .newsletter{background:#FAFBFD;border:1px solid var(--sb-elev);border-radius:14px;padding:10px}
  :root[data-theme="dark"] .newsletter{background:#0f141d}
  .newsletter form{display:flex;gap:8px;flex-wrap:wrap}
  .newsletter input{flex:1;border:1px solid var(--sb-elev);border-radius:10px;padding:10px;background:var(--sb-surface);color:var(--sb-text);min-width:200px;max-width:100%}
  .foot-bottom{border-top:1px solid var(--sb-elev);padding:12px 0;color:#5f6b7a;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--sb-elev);border-radius:10px;background:var(--sb-surface)}
  .toTop{position:fixed;right:14px;bottom:14px;border:1px solid var(--sb-elev);background:var(--sb-surface);border-radius:12px;padding:10px 12px;box-shadow:0 10px 24px rgba(0,0,0,.08);cursor:pointer;display:none}

  /* winners btn full-width pe mobile */
  #winners .card .body .btn{display:inline-flex;margin-top:8px}
  @media (max-width:640px){ #winners .card .body .btn{width:100%;justify-content:center} }

  /* ========== RESPONSIVE HEADER / MENU ========== */
  @media (max-width:1200px){
    .header .inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
    .nav{display:none}
    .actions .search,.actions a.btn,.actions #openVerify,.actions #themeToggle{display:none}
    .mobile-toggle{display:inline-flex}
  }
  @media (max-width:1100px){ .nav .menu{left:auto;right:0} }