/* ============================================================
   SHINDA GARI – style.css v3
   Mobile-first · Full desktop responsive
   Black + Gold + Red · Bebas Neue + Plus Jakarta Sans
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black:  #080808;
  --black2: #101010;
  --black3: #181818;
  --black4: #222222;
  --gold:   #f5c518;
  --gold2:  #d4a800;
  --gold3:  #fff0a0;
  --red:    #e63535;
  --red2:   #ff6b6b;
  --white:  #ffffff;
  --gray:   #777777;
  --gray2:  #aaaaaa;
  --gray3:  #cccccc;
  --green:  #22c55e;
  --max:    1120px;
  --r:      14px;
  --rs:     9px;
  --fd:     'Bebas Neue', sans-serif;
  --fb:     'Plus Jakarta Sans', sans-serif;
}

html { scroll-behavior: smooth; }
body {
  background: var(--black); color: var(--white);
  font-family: var(--fb); font-size: 15px; line-height: 1.65;
  overflow-x: hidden;
  /* top bar 34px + header 52px */
  padding-top: 86px;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
strong { font-weight: 700; }
section[id], div[id] { scroll-margin-top: 90px; }
.gold { color: var(--gold); }
.accent { color: var(--gold); }

/* ===== HEADER ===== */
#header {
  position: fixed; top: 34px; left: 0; right: 0; z-index: 900;
  background: rgba(8,8,8,0.97); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(245,197,24,0.12);
}
.header-inner { max-width: var(--max); margin: auto; padding: 13px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; align-items: baseline; gap: 2px; font-family: var(--fd); letter-spacing: 2px; flex-shrink: 0; }
.logo-main { font-size: 1.55rem; color: var(--white); }
.logo-sub  { font-size: 1.55rem; color: var(--gold); }
.nav-desktop { display: none; }
@media (min-width: 900px) { .nav-desktop { display: flex; align-items: center; gap: 22px; } }
.nav-desktop a { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--gray3); transition: color .2s; white-space: nowrap; }
.nav-desktop a:hover { color: var(--gold); }
.nav-desktop .nav-cta { background: var(--gold); color: var(--black) !important; padding: 8px 18px; border-radius: 6px; font-weight: 800 !important; }
.nav-desktop .nav-cta:hover { background: var(--gold2); }
.hamburger { display: flex; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
.hamburger span { display: block; width: 23px; height: 2px; background: var(--white); border-radius: 2px; }
@media (min-width: 900px) { .hamburger { display: none; } }
.mobile-nav { display: none; flex-direction: column; background: var(--black2); border-top: 1px solid rgba(255,255,255,0.06); }
.mobile-nav.open { display: flex; }
.mobile-nav a { padding: 14px 24px; font-weight: 600; color: var(--gray3); border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.95rem; transition: color .2s; }
.mobile-nav a:hover { color: var(--white); }
.mobile-nav .nav-cta { background: var(--gold); color: var(--black) !important; font-weight: 800; text-align: center; margin: 12px 20px 16px; border-radius: 8px; border-bottom: none; }

/* ===== HERO ===== */
.hero {
  padding: 48px 24px 72px;
  background: var(--black);
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; gap: 40px;
}
@media (min-width: 1000px) {
  .hero {
    flex-direction: row; align-items: flex-start;
    gap: 60px; padding: 56px 48px 80px;
    max-width: var(--max); margin: auto;
  }
}
.hero-glow { position: absolute; top: -150px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; background: radial-gradient(circle, rgba(245,197,24,0.07) 0%, transparent 65%); pointer-events: none; }
.hero-content { flex: 1; text-align: center; }
@media (min-width: 1000px) { .hero-content { text-align: left; } }
.hero-badge { display: inline-block; background: rgba(245,197,24,0.1); border: 1px solid rgba(245,197,24,0.3); color: var(--gold); font-size: 0.67rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 7px 16px; border-radius: 100px; margin-bottom: 22px; }
.hero-title { font-family: var(--fd); line-height: 0.9; margin-bottom: 20px; }
.ht-1 { display: block; font-size: clamp(3.2rem, 11vw, 6.5rem); color: var(--white); letter-spacing: 4px; }
.ht-2 { display: block; font-size: clamp(5rem, 17vw, 9.5rem); color: var(--gold); letter-spacing: 6px; }
.ht-3 { display: block; font-size: clamp(1.3rem, 4.5vw, 3rem); color: rgba(255,255,255,0.55); letter-spacing: 8px; }
.hero-sub { font-size: clamp(0.92rem, 2vw, 1rem); color: var(--gray3); max-width: 480px; margin: 0 auto 28px; line-height: 1.75; }
@media (min-width: 1000px) { .hero-sub { margin: 0 0 28px; } }

.hero-info-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 28px; max-width: 440px; margin-left: auto; margin-right: auto; }
@media (min-width: 1000px) { .hero-info-boxes { margin-left: 0; margin-right: 0; } }
.hib { display: flex; align-items: center; gap: 8px; background: var(--black2); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--rs); padding: 10px 12px; font-size: 0.78rem; font-weight: 600; color: var(--gray3); }
.hib span { font-size: 0.78rem; }

.hero-cta-group { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-bottom: 16px; }
@media (min-width: 1000px) { .hero-cta-group { justify-content: flex-start; } }
.btn-hero { display: inline-block; background: var(--gold); color: var(--black); font-weight: 800; font-size: 1rem; padding: 15px 36px; border-radius: 8px; transition: transform .15s, background .15s; box-shadow: 0 0 30px rgba(245,197,24,0.2); white-space: nowrap; }
.btn-hero:hover { transform: scale(1.03); background: var(--gold2); }
.btn-hero-outline { display: inline-block; background: transparent; color: var(--gold); border: 2px solid var(--gold); font-weight: 700; font-size: 0.95rem; padding: 13px 28px; border-radius: 8px; transition: all .15s; white-space: nowrap; }
.btn-hero-outline:hover { background: var(--gold); color: var(--black); }
.hero-disclaimer { font-size: 0.75rem; color: var(--gray); }

/* Hero car col wrapper */
.hero-car-col { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 440px; flex-shrink: 0; }
@media (min-width: 1000px) { .hero-car-col { width: 400px; } }

/* Hero car card */
.hero-car-card { background: var(--black2); border: 1px solid rgba(245,197,24,0.22); border-radius: var(--r); overflow: hidden; }
.car-card-badge { background: var(--gold); color: var(--black); font-size: 0.67rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 9px 16px; text-align: center; }
.car-card-img { height: 230px; background: var(--black3); overflow: hidden; display: flex; align-items: center; justify-content: center; }
@media (min-width: 600px) { .car-card-img { height: 280px; } }
.car-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.car-card-img img:hover { transform: scale(1.03); }
.car-img-placeholder { text-align: center; color: var(--gray); padding: 32px; }
.car-img-placeholder span { font-size: 4rem; display: block; margin-bottom: 10px; }
.car-card-details { padding: 16px; }
.car-card-name { font-weight: 800; font-size: 1rem; margin-bottom: 10px; }
.car-card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.car-card-meta span { font-size: 0.78rem; background: var(--black3); padding: 5px 10px; border-radius: 6px; color: var(--gray3); }
.car-card-value { display: flex; flex-direction: column; gap: 4px; }
.market-val, .ticket-val { font-size: 0.8rem; color: var(--gray2); }
.ticket-val .gold { font-size: 1rem; }

/* ===== HOW IT WORKS ===== */
.howworks-section { background: var(--black2); padding: 72px 24px; }
.hw-inner { max-width: var(--max); margin: auto; }
.hw-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 44px 0 32px; }
@media (min-width: 900px) { .hw-boxes { grid-template-columns: repeat(4, 1fr); } }
.hw-box { background: var(--black3); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--r); padding: 24px 18px; text-align: center; transition: border-color .2s, transform .2s; }
.hw-box:hover { border-color: rgba(245,197,24,0.25); transform: translateY(-3px); }
.hw-num { font-family: var(--fd); font-size: 3rem; color: rgba(245,197,24,0.1); line-height: 1; margin-bottom: 6px; }
.hw-icon { font-size: 2rem; margin-bottom: 12px; }
.hw-box h3 { font-size: 0.9rem; font-weight: 700; margin-bottom: 10px; }
.hw-box p { font-size: 0.78rem; color: var(--gray3); line-height: 1.65; }
.hw-email-note { background: rgba(245,197,24,0.07); border: 1px solid rgba(245,197,24,0.2); border-radius: var(--rs); padding: 16px 20px; display: flex; gap: 14px; align-items: flex-start; }
.hw-email-note span { font-size: 1.4rem; flex-shrink: 0; }
.hw-email-note p { font-size: 0.85rem; color: var(--gray3); line-height: 1.65; }

/* ===== SHARED ===== */
.section-tag { font-size: 0.68rem; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; text-align: center; }
.section-title { font-family: var(--fd); font-size: clamp(2rem, 7vw, 4rem); line-height: 1.05; text-align: center; margin-bottom: 14px; letter-spacing: 1px; }
.section-sub { text-align: center; color: var(--gray3); max-width: 580px; margin: 0 auto 48px; line-height: 1.75; font-size: 0.92rem; }

/* ===== COUNTDOWN ===== */
.countdown-section { background: var(--gold); padding: 60px 24px; }
.cd-inner { max-width: 760px; margin: auto; text-align: center; }
.cd-top-label { font-size: 0.7rem; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: rgba(0,0,0,0.5); margin-bottom: 24px; }
.cd-grid { display: flex; align-items: center; justify-content: center; gap: 6px; margin-bottom: 16px; }
.cd-block { display: flex; flex-direction: column; align-items: center; }
.cd-num { font-family: var(--fd); font-size: clamp(3rem, 11vw, 6rem); color: var(--black); line-height: 1; background: rgba(0,0,0,0.1); padding: 10px 14px; border-radius: 8px; min-width: clamp(64px, 15vw, 96px); text-align: center; }
.cd-label { font-size: 0.6rem; font-weight: 800; text-transform: uppercase; color: rgba(0,0,0,0.45); margin-top: 7px; }
.cd-sep { font-family: var(--fd); font-size: clamp(2rem, 5vw, 3.5rem); color: var(--black); opacity: 0.4; margin-bottom: 24px; }
.cd-sub { font-size: 0.9rem; color: rgba(0,0,0,0.65); margin-bottom: 32px; }

/* Tickets bar */
.tickets-bar { background: rgba(0,0,0,0.15); border-radius: var(--r); padding: 18px 24px 18px; }
.tb-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; flex-wrap: wrap; gap: 8px; }
.tb-left { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 0.9rem; color: var(--black); }
.tb-fire { font-size: 1.2rem; }
.tb-numbers { font-size: 0.85rem; font-weight: 600; color: rgba(0,0,0,0.7); }
.tb-left-count { font-size: 1.3rem; font-weight: 800; color: var(--black); }
.tb-track { position: relative; height: 14px; background: rgba(0,0,0,0.2); border-radius: 100px; overflow: hidden; margin-bottom: 14px; }
.tb-fill { height: 100%; background: var(--red); border-radius: 100px; transition: width 1s ease; position: relative; }
.tb-fill::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 30px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3)); border-radius: 100px; }
.tb-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.tb-urgency { font-size: 0.8rem; font-weight: 700; color: #7a0000; }
.tb-btn { background: var(--black); color: var(--gold); font-weight: 800; font-size: 0.82rem; padding: 9px 20px; border-radius: 6px; transition: background .15s; white-space: nowrap; }
.tb-btn:hover { background: #222; }

/* ===== CAR SECTION ===== */
.car-section { padding: 72px 24px; max-width: var(--max); margin: auto; }
.car-gallery { margin: 40px 0 32px; }
.car-main-img { border-radius: var(--r); overflow: hidden; height: clamp(220px, 38vw, 460px); background: var(--black3); position: relative; display: flex; align-items: center; justify-content: center; }
.car-main-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; cursor: zoom-in; }
.car-main-img img:hover { transform: scale(1.02); }
.car-img-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 14px; background: linear-gradient(transparent, rgba(0,0,0,0.6)); }
.car-img-tag { font-size: 0.7rem; color: rgba(255,255,255,0.7); }
.car-img-ph { text-align: center; color: var(--gray); padding: 40px; }
.car-img-ph span { font-size: 4.5rem; display: block; margin-bottom: 12px; }
.car-img-ph p { font-size: 0.95rem; font-weight: 600; margin-bottom: 6px; }
.car-img-ph small { font-size: 0.78rem; color: var(--gray); }
.car-thumbs { display: flex; gap: 8px; margin-top: 10px; }
.thumb { flex: 1; height: 68px; border-radius: var(--rs); background: var(--black3); border: 2px solid transparent; overflow: hidden; cursor: pointer; transition: border-color .2s, transform .2s; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb:hover { transform: scale(1.03); border-color: rgba(245,197,24,0.4); }
.thumb.active { border-color: var(--gold); }

/* Car layout 2-col on desktop */
.car-layout { display: flex; flex-direction: column; gap: 36px; }
@media (min-width: 900px) { .car-layout { flex-direction: row; gap: 40px; } .car-left, .car-right { flex: 1; display: flex; flex-direction: column; gap: 32px; } }

.car-emotional { background: var(--black2); border-left: 4px solid var(--gold); padding: 26px 24px; border-radius: 0 var(--r) var(--r) 0; }
.car-emotional h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 14px; color: var(--gold); line-height: 1.3; }
.car-emotional p { color: var(--gray3); line-height: 1.85; margin-bottom: 12px; font-size: 0.9rem; }
.car-emotional p:last-child { margin-bottom: 0; }

.car-specs-block h3 { font-size: 1rem; font-weight: 700; margin-bottom: 14px; }
.specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; border: 1px solid rgba(255,255,255,0.07); border-radius: var(--rs); overflow: hidden; }
@media (min-width: 500px) { .specs-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .specs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .specs-grid { grid-template-columns: repeat(3, 1fr); } }
.spec-item { background: var(--black2); padding: 13px 14px; border-bottom: 1px solid rgba(255,255,255,0.04); display: flex; flex-direction: column; gap: 3px; }
.si-icon { font-size: 0.95rem; }
.si-label { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 1px; color: var(--gray); }
.spec-item strong { font-size: 0.86rem; }

/* Condition block – accordion */
.car-condition-block { background: var(--black2); border-radius: var(--r); padding: 22px; }
.car-condition-block h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.condition-intro { font-size: 0.82rem; color: var(--gray3); margin-bottom: 16px; }
.condition-items { display: flex; flex-direction: column; gap: 6px; }
.condition-item { border: 1px solid rgba(255,255,255,0.08); border-radius: var(--rs); overflow: hidden; cursor: pointer; transition: border-color .2s; }
.condition-item.open { border-color: rgba(245,197,24,0.3); }
.ci-header { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.ci-icon { font-size: 1rem; flex-shrink: 0; }
.ci-label { font-weight: 600; font-size: 0.88rem; flex: 1; }
.ci-toggle { color: var(--gold); font-size: 1.2rem; font-weight: 700; flex-shrink: 0; transition: transform .2s; }
.condition-item.open .ci-toggle { transform: rotate(45deg); }
.ci-body { display: none; padding: 0 14px 14px 36px; font-size: 0.82rem; color: var(--gray3); line-height: 1.65; }
.condition-item.open .ci-body { display: block; }

.car-why-block h3 { font-size: 1rem; font-weight: 700; margin-bottom: 16px; }
.why-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; }
.why-list li { display: flex; align-items: center; gap: 10px; font-size: 0.88rem; color: var(--gray3); padding: 11px 14px; background: var(--black2); border-radius: var(--rs); }
.why-list li span { font-size: 1rem; flex-shrink: 0; }
.btn-car-cta { display: block; text-align: center; background: var(--gold); color: var(--black); font-weight: 800; padding: 14px; border-radius: 8px; font-size: 0.95rem; transition: background .15s; }
.btn-car-cta:hover { background: var(--gold2); }

/* ===== TICKETS SECTION ===== */
.tickets-section { padding: 72px 24px; background: var(--black2); }
.pricing-grid { max-width: var(--max); margin: 0 auto 28px; display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 640px) { .pricing-grid { grid-template-columns: repeat(3, 1fr); align-items: start; } }

.price-card { background: var(--black3); border: 1px solid rgba(255,255,255,0.09); border-radius: var(--r); padding: 28px 20px; text-align: center; position: relative; transition: transform .2s, border-color .2s, box-shadow .2s; }
.price-card:hover { transform: translateY(-4px); border-color: rgba(245,197,24,0.3); box-shadow: 0 10px 40px rgba(0,0,0,0.4); }
.price-featured { background: #0c0c0c; border-color: var(--gold); box-shadow: 0 0 50px rgba(245,197,24,0.15); }
@media (min-width: 640px) { .price-featured { transform: scale(1.04); } .price-featured:hover { transform: scale(1.04) translateY(-4px); } }
.pc-best { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--black); font-size: 0.65rem; font-weight: 800; letter-spacing: 1px; padding: 4px 14px; border-radius: 100px; white-space: nowrap; }
.pc-header { display: flex; align-items: baseline; justify-content: center; gap: 6px; margin-bottom: 2px; }
.pc-count { font-family: var(--fd); font-size: 3.8rem; color: var(--gold); line-height: 1; }
.pc-unit { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: var(--gray); font-weight: 700; }
.pc-price { font-family: var(--fd); font-size: 2.7rem; color: var(--white); margin-bottom: 2px; }
.pc-tzs { font-size: 0.72rem; color: var(--gray); margin-bottom: 8px; }
.pc-save { display: inline-block; background: rgba(245,197,24,0.12); border: 1px solid rgba(245,197,24,0.3); color: var(--gold); font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; margin-bottom: 6px; }
.pc-save.red { background: rgba(230,53,53,0.1); border-color: rgba(230,53,53,0.3); color: var(--red2); }
.pc-chance { font-size: 0.75rem; color: var(--gray3); margin-bottom: 14px; background: rgba(255,255,255,0.04); border-radius: 6px; padding: 6px 10px; line-height: 1.4; }
.pc-chance strong { color: var(--gold); }
.chance-badge { background: var(--gold); color: var(--black); font-size: 0.65rem; font-weight: 800; padding: 2px 7px; border-radius: 4px; margin-left: 4px; }
.pc-features { list-style: none; text-align: left; display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; font-size: 0.81rem; color: var(--gray3); }
.feature-bonus { color: var(--gold3) !important; background: rgba(245,197,24,0.07); border: 1px solid rgba(245,197,24,0.2); border-radius: 6px; padding: 8px 10px !important; margin-top: 4px; }
.btn-buy { width: 100%; padding: 13px; background: transparent; border: 2px solid var(--gold); color: var(--gold); font-weight: 700; font-size: 0.88rem; border-radius: 8px; cursor: pointer; font-family: var(--fb); transition: all .2s; }
.btn-buy:hover { background: var(--gold); color: var(--black); }
.btn-buy-featured { background: var(--gold); color: var(--black); border-color: var(--gold); font-size: 0.95rem; }
.btn-buy-featured:hover { background: var(--gold2); border-color: var(--gold2); }
.pc-sub { margin-top: 8px; font-size: 0.7rem; color: var(--gray); line-height: 1.5; }

.max-notice { max-width: var(--max); margin: 0 auto 32px; background: rgba(245,197,24,0.07); border: 1px solid rgba(245,197,24,0.2); border-radius: var(--rs); padding: 13px 20px; font-size: 0.83rem; color: var(--gold3); text-align: center; }

/* Purchase form */
.purchase-wrap { max-width: 560px; margin: 0 auto; }
.purchase-box { background: var(--black3); border: 1px solid rgba(245,197,24,0.25); border-radius: var(--r); padding: 32px 24px; }
.purchase-box h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; text-align: center; }
.form-summary { background: var(--black2); border-radius: var(--rs); padding: 13px; margin-bottom: 20px; text-align: center; font-weight: 700; color: var(--gold); font-size: 0.95rem; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; font-size: 0.78rem; font-weight: 600; margin-bottom: 6px; color: var(--gray3); text-transform: uppercase; letter-spacing: 0.5px; }
.form-group input { width: 100%; padding: 12px 14px; background: var(--black2); border: 1px solid rgba(255,255,255,0.1); color: var(--white); border-radius: 8px; font-family: var(--fb); font-size: 0.9rem; transition: border-color .2s; }
.form-group input:focus { outline: none; border-color: var(--gold); }
.form-group input::placeholder { color: var(--gray); }
.crypto-box { background: rgba(245,197,24,0.06); border: 1px solid rgba(245,197,24,0.18); border-radius: var(--rs); padding: 16px; margin: 18px 0; }
.crypto-box h4 { font-size: 0.88rem; font-weight: 700; margin-bottom: 7px; color: var(--gold); }
.crypto-box p { font-size: 0.8rem; color: var(--gray3); margin-bottom: 10px; line-height: 1.6; }
.crypto-logos { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.crypto-chip { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); padding: 4px 12px; border-radius: 5px; font-size: 0.76rem; font-weight: 700; letter-spacing: 1px; }
.crypto-note { font-size: 0.75rem !important; color: var(--gray) !important; margin-bottom: 0 !important; }
.btn-pay { width: 100%; padding: 15px; background: var(--gold); color: var(--black); font-weight: 800; font-size: 0.98rem; border: none; border-radius: 8px; cursor: pointer; font-family: var(--fb); margin-bottom: 10px; transition: background .2s; }
.btn-pay:hover { background: var(--gold2); }
.btn-cancel { width: 100%; padding: 11px; background: transparent; border: 1px solid rgba(255,255,255,0.1); color: var(--gray); font-size: 0.82rem; border-radius: 8px; cursor: pointer; font-family: var(--fb); transition: all .2s; }
.btn-cancel:hover { border-color: rgba(255,255,255,0.25); color: var(--white); }

/* ===== TESTIMONIALS ===== */
.testimonials-section { padding: 72px 24px; }
.testimonials-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 32px; flex-wrap: wrap; }
.tab-btn { padding: 8px 20px; border-radius: 100px; background: transparent; border: 1px solid rgba(255,255,255,0.14); color: var(--gray3); font-size: 0.8rem; font-weight: 600; cursor: pointer; font-family: var(--fb); transition: all .2s; }
.tab-btn.active, .tab-btn:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }
.testimonials-grid { max-width: var(--max); margin: 0 auto 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 768px) { .testimonials-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .testimonials-grid { grid-template-columns: repeat(4, 1fr); } }
.t-card { background: var(--black2); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--rs); padding: 16px; transition: border-color .2s; }
.t-card:hover { border-color: rgba(255,255,255,0.14); }
.t-card.tw { border-color: rgba(245,197,24,0.22); }
.t-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.t-av { width: 38px; height: 38px; border-radius: 50%; background: var(--black3); border: 2px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 700; color: var(--gold); flex-shrink: 0; }
.t-name { font-size: 0.83rem; font-weight: 700; }
.t-city { font-size: 0.68rem; color: var(--gray); }
.t-winner-badge { display: inline-block; background: rgba(245,197,24,0.1); border: 1px solid rgba(245,197,24,0.3); color: var(--gold); font-size: 0.62rem; font-weight: 700; padding: 2px 8px; border-radius: 100px; margin-bottom: 7px; }
.t-text { font-size: 0.78rem; color: var(--gray3); line-height: 1.62; margin-bottom: 8px; }
.t-stars { color: var(--gold); font-size: 0.72rem; }
.btn-more { display: block; margin: 0 auto; padding: 12px 40px; background: transparent; border: 1px solid rgba(255,255,255,0.16); color: var(--gray3); border-radius: 8px; font-size: 0.88rem; font-weight: 600; cursor: pointer; font-family: var(--fb); transition: all .2s; }
.btn-more:hover { border-color: var(--gold); color: var(--gold); }

/* ===== WINNERS ===== */
.winners-section { padding: 72px 24px; max-width: var(--max); margin: auto; }
.winners-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 44px; }
@media (min-width: 640px) { .winners-grid { grid-template-columns: repeat(3, 1fr); } }
.winner-card { background: var(--black2); border: 1px solid rgba(245,197,24,0.16); border-radius: var(--r); padding: 26px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; transition: border-color .2s, transform .2s; }
.winner-card:hover { border-color: rgba(245,197,24,0.35); transform: translateY(-3px); }
.w-avatar { width: 58px; height: 58px; border-radius: 50%; background: var(--gold); color: var(--black); display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 800; margin-bottom: 6px; }
.winner-card strong { font-size: 1rem; }
.w-city { font-size: 0.75rem; color: var(--gray); }
.w-car { font-size: 0.82rem; color: var(--gold); font-weight: 600; }
.w-month { font-size: 0.72rem; color: var(--gray); font-style: italic; }
.w-quote { font-size: 0.78rem; color: var(--gray3); font-style: italic; line-height: 1.6; margin-top: 8px; }

/* ===== FAQ ===== */
.faq-section { padding: 72px 24px; max-width: 780px; margin: auto; }
.faq-list { display: flex; flex-direction: column; gap: 7px; margin-top: 44px; }
.faq-item { background: var(--black2); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--rs); overflow: hidden; transition: border-color .2s; }
.faq-item.open { border-color: rgba(245,197,24,0.2); }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: none; border: none; color: var(--white); font-size: 0.92rem; font-weight: 600; cursor: pointer; text-align: left; font-family: var(--fb); gap: 14px; }
.faq-q:hover { color: var(--gold3); }
.faq-q span:first-child { flex: 1; }
.faq-icon { color: var(--gold); font-size: 1.2rem; font-weight: 700; flex-shrink: 0; transition: transform .2s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { display: none; padding: 0 20px 16px; font-size: 0.86rem; color: var(--gray3); line-height: 1.72; }
.faq-a.open { display: block; }

/* ===== TRUST SECTION ===== */
.trust-section { background: var(--gold); padding: 60px 24px; }
.trust-inner { max-width: var(--max); margin: auto; }
.trust-header { text-align: center; margin-bottom: 40px; }
.trust-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 28px; }
@media (min-width: 768px) { .trust-cards { grid-template-columns: repeat(4, 1fr); } }
.trust-card { background: rgba(0,0,0,0.1); border-radius: var(--r); padding: 22px 18px; text-align: center; }
.tc-icon { font-size: 2.2rem; margin-bottom: 10px; }
.trust-card h4 { font-size: 0.9rem; font-weight: 800; color: var(--black); margin-bottom: 8px; }
.trust-card p { font-size: 0.76rem; color: rgba(0,0,0,0.65); line-height: 1.65; }
.trust-legal-note { text-align: center; font-size: 0.78rem; color: rgba(0,0,0,0.6); padding: 16px; background: rgba(0,0,0,0.08); border-radius: var(--rs); }
.trust-legal-note strong { color: rgba(0,0,0,0.8); }
.trust-legal-note a { color: rgba(0,0,0,0.7); text-decoration: underline; margin: 0 6px; }

/* ===== FOOTER ===== */
.footer { background: #050505; padding: 60px 24px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-inner { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 48px; }
@media (min-width: 768px) { .footer-inner { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer-logo { font-family: var(--fd); font-size: 2rem; margin-bottom: 12px; }
.footer-logo span { color: var(--gold); }
.footer-brand p { font-size: 0.8rem; color: var(--gray); line-height: 1.75; margin-bottom: 8px; }
.footer-draw-note { font-size: 0.76rem !important; color: rgba(245,197,24,0.6) !important; }
.footer-col h4 { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: var(--gold); margin-bottom: 14px; }
.footer-col { display: flex; flex-direction: column; gap: 9px; }
.footer-col a { font-size: 0.82rem; color: var(--gray); transition: color .2s; }
.footer-col a:hover { color: var(--white); }
.footer-col p { font-size: 0.82rem; color: var(--gray); }
.footer-col a[href^="mailto"] { color: var(--gold); }
.footer-col a[href^="mailto"]:hover { color: var(--gold3); }
.footer-hours { font-size: 0.75rem !important; line-height: 1.6 !important; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 0 22px; max-width: var(--max); margin: auto; text-align: center; }
.footer-bottom p { font-size: 0.68rem; color: rgba(255,255,255,0.25); line-height: 1.8; margin-bottom: 4px; }

/* ===== STICKY BAR (mobile/tablet) ===== */
.sticky-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 899; background: rgba(10,10,10,0.98); backdrop-filter: blur(10px); border-top: 2px solid var(--gold); display: flex; align-items: center; justify-content: space-between; padding: 9px 18px; gap: 10px; transform: translateY(100%); transition: transform .35s cubic-bezier(.4,0,.2,1); }
.sticky-bar.visible { transform: translateY(0); }
@media (min-width: 1200px) { .sticky-bar { display: none !important; } }
.sb-countdown { font-size: 0.8rem; font-weight: 700; color: var(--gray3); display: flex; align-items: center; gap: 3px; flex-shrink: 0; }
.sb-label { color: var(--gray); font-size: 0.72rem; margin-right: 3px; }
.sb-spots { font-size: 0.76rem; color: var(--gold); font-weight: 700; flex: 1; text-align: center; }
.sb-btn { background: var(--gold); color: var(--black); font-weight: 800; font-size: 0.82rem; padding: 9px 18px; border-radius: 6px; white-space: nowrap; transition: background .15s; flex-shrink: 0; }
.sb-btn:hover { background: var(--gold2); }

/* ===== MODAL ===== */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 2000; visibility: hidden; opacity: 0; transition: opacity .3s, visibility .3s; }
.modal-overlay.active { visibility: visible; opacity: 1; }
.modal { position: fixed; z-index: 2001; background: var(--black2); padding: 32px 24px; overflow-y: auto; visibility: hidden; bottom: 0; left: 0; right: 0; border-radius: 20px 20px 0 0; border-top: 2px solid var(--gold); max-height: 92vh; transform: translateY(100%); transition: transform .35s cubic-bezier(.4,0,.2,1), visibility .35s; }
.modal.active { visibility: visible; transform: translateY(0); }
@media (min-width: 640px) { .modal { bottom: auto; left: 50%; right: auto; top: 50%; width: 500px; max-height: 88vh; border-radius: 18px; border: 1px solid rgba(245,197,24,0.28); transform: translate(-50%, calc(-50% + 24px)); } .modal.active { transform: translate(-50%, -50%); } }
.modal-inner { text-align: center; }
.modal-emoji { font-size: 3.5rem; margin-bottom: 14px; }
.modal-inner h3 { font-size: 1.6rem; font-weight: 800; margin-bottom: 10px; }
.modal-inner > p { color: var(--gray3); font-size: 0.88rem; margin-bottom: 22px; line-height: 1.7; }
.modal-next-offer { background: rgba(245,197,24,0.08); border: 1px solid rgba(245,197,24,0.25); border-radius: var(--rs); padding: 20px; margin-bottom: 14px; }
.mno-badge { font-size: 0.65rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.modal-next-offer h4 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.modal-next-offer p { font-size: 0.82rem; color: var(--gray3); margin-bottom: 14px; line-height: 1.6; }
.btn-next-month { width: 100%; padding: 13px; background: var(--gold); color: var(--black); font-weight: 800; font-size: 0.92rem; border: none; border-radius: 8px; cursor: pointer; font-family: var(--fb); transition: background .2s; }
.btn-next-month:hover { background: var(--gold2); }
.modal-draw-reminder { font-size: 0.78rem; color: var(--gray); margin: 14px 0 12px; line-height: 1.5; }
.btn-modal-close { width: 100%; padding: 11px; background: transparent; border: 1px solid rgba(255,255,255,0.12); color: var(--gray); font-size: 0.82rem; border-radius: 8px; cursor: pointer; font-family: var(--fb); transition: all .2s; }
.btn-modal-close:hover { border-color: rgba(255,255,255,0.25); color: var(--white); }

/* ===== TOP COUNTDOWN BAR ===== */
.top-countdown-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1100;
  background: #111; border-bottom: 1px solid rgba(245,197,24,0.3);
  padding: 0 16px; height: 34px;
  display: flex; align-items: center;
}
.tcb-inner {
  max-width: var(--max); margin: auto; width: 100%;
  display: flex; align-items: center; gap: 10px; justify-content: center;
  flex-wrap: nowrap; overflow: hidden;
}
.tcb-label { font-size: 0.7rem; font-weight: 600; color: var(--gray); white-space: nowrap; }
.tcb-timer { font-family: var(--fd); font-size: 0.95rem; color: var(--gold); letter-spacing: 1px; white-space: nowrap; }
.tcb-sep { color: var(--gray); flex-shrink: 0; }
.tcb-spots { font-size: 0.7rem; font-weight: 600; color: var(--gray3); white-space: nowrap; }
@media (max-width: 480px) { .tcb-spots { display: none; } .tcb-sep { display: none; } }
.tcb-btn {
  background: var(--gold); color: var(--black);
  font-size: 0.7rem; font-weight: 800; padding: 4px 12px;
  border-radius: 4px; white-space: nowrap; transition: background .15s; flex-shrink: 0;
}
.tcb-btn:hover { background: var(--gold2); }

/* ===== TRUST STRIP – static section, not fixed ===== */
.trust-strip {
  background: var(--black2);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 16px 24px;
}
.trust-strip-inner {
  max-width: var(--max); margin: auto;
  display: flex; align-items: center; gap: 16px;
  flex-wrap: wrap; justify-content: center;
}
.ts-item { display: flex; align-items: center; gap: 10px; }
.ts-icon { font-size: 1.3rem; flex-shrink: 0; }
.ts-text { display: flex; flex-direction: column; line-height: 1.3; }
.ts-text strong { font-size: 0.82rem; color: var(--white); font-weight: 700; }
.ts-text span { font-size: 0.7rem; color: var(--gray); }
.ts-div { width: 1px; height: 32px; background: rgba(255,255,255,0.1); flex-shrink: 0; display: none; }
@media (min-width: 600px) { .ts-div { display: block; } }
/* Trustpilot */
.ts-tp { flex-direction: column; align-items: flex-start; gap: 2px; }
.tp-row1 { display: flex; align-items: center; gap: 5px; }
.tp-brand { font-size: 0.78rem; font-weight: 700; color: var(--white); }
.tp-stars-row { display: flex; gap: 1px; }
.tps { color: #00b67a; font-size: 0.85rem; }
.tps.half { opacity: 0.5; }
.tp-score-row { font-size: 0.68rem; color: var(--gray); }
.tp-score-row strong { color: var(--white); }

/* ===== TICKETS BAR ===== */
.tb-track-wrap { margin: 14px 0 8px; }
.tb-track {
  height: 16px; background: rgba(0,0,0,0.22);
  border-radius: 100px; overflow: hidden;
}
.tb-fill {
  height: 100%;
  background: linear-gradient(90deg, #c0392b, #e74c3c);
  border-radius: 100px;
  transition: width 1s ease;
  min-width: 4%;
}
.tb-pct-row {
  display: flex; justify-content: space-between;
  margin-top: 6px;
}
.tb-pct-label { font-size: 0.7rem; font-weight: 700; color: rgba(0,0,0,0.55); }
.tb-pct-remain { font-size: 0.7rem; font-weight: 700; color: rgba(0,0,0,0.7); }
.tb-remaining { font-size: 1.1rem; font-weight: 800; color: var(--black); }
.tb-total-n { font-size: 0.78rem; color: rgba(0,0,0,0.55); }

/* ===== PRICING – discount tag, per-ticket, crypto badges ===== */
.pc-discount-tag {
  position: absolute; top: 12px; right: 12px;
  background: var(--red); color: var(--white);
  font-size: 0.65rem; font-weight: 800; letter-spacing: 0.5px;
  padding: 3px 9px; border-radius: 4px; text-transform: uppercase;
}
.gold-tag { background: var(--gold); color: var(--black); }
.pc-per { font-size: 0.72rem; font-weight: 500; color: var(--gray); margin-left: 2px; }
.pc-per-ticket { font-size: 0.78rem; color: var(--gold); font-weight: 700; margin-bottom: 4px; }
.pc-was { font-size: 0.68rem; color: var(--gray); font-weight: 400; text-decoration: line-through; margin-left: 3px; }

/* Crypto payment badges */
.pc-crypto-row { display: flex; gap: 5px; justify-content: center; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.07); }
.cc-badge { font-size: 0.65rem; font-weight: 700; padding: 3px 9px; border-radius: 4px; letter-spacing: 0.5px; }
.cc-badge.btc { background: #f7931a; color: #000; }
.cc-badge.usdt { background: #26a17b; color: #fff; }
.cc-badge.usdc { background: #2775ca; color: #fff; }


/* ===== MINI COUNTDOWN (under hero car card) ===== */
.mini-countdown {
  background: var(--black2);
  border: 1px solid rgba(245,197,24,0.25);
  border-radius: var(--r);
  padding: 16px 18px;
  text-align: center;
}
.mc-label {
  font-size: 0.72rem; font-weight: 700; color: var(--gray3);
  text-transform: uppercase; letter-spacing: 1.5px;
  display: block; margin-bottom: 10px;
}
.mc-timer {
  display: flex; align-items: center; justify-content: center;
  gap: 4px; margin-bottom: 14px;
}
.mc-block { display: flex; flex-direction: column; align-items: center; }
.mc-block span {
  font-family: var(--fd); font-size: 1.8rem; color: var(--gold);
  line-height: 1; background: var(--black3);
  padding: 6px 10px; border-radius: 6px; min-width: 44px; text-align: center;
}
.mc-block small { font-size: 0.55rem; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }
.mc-sep { font-family: var(--fd); font-size: 1.5rem; color: var(--gold); opacity: 0.5; margin-bottom: 14px; }
.mc-btn {
  display: block; background: var(--gold); color: var(--black);
  font-weight: 800; font-size: 0.88rem; padding: 11px 20px;
  border-radius: 7px; transition: background .15s;
  text-align: center;
}
.mc-btn:hover { background: var(--gold2); }
