/* BBG VIP — премиум темная тема */
:root{
  --bg:#0f1116;
  --panel:#12141b;
  --soft:#181b23;
  --text:#e9ecf1;
  --muted:#a9afbb;
  --accent:#f0b35c;
  --line:rgba(255,255,255,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
html{scroll-behavior:smooth}

.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

.btn{display:inline-block;background:var(--accent);color:#111;
  padding:14px 22px;border-radius:12px;font-weight:700;border:0;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(240,179,92,.25)}

.badge{display:inline-block;background:#1c1f27;border:1px solid var(--line);
  padding:6px 10px;border-radius:10px;font-size:13px;color:#cfd4dd}
.price-badge{background:transparent;border:2px solid var(--accent);
  color:var(--accent);font-weight:700;text-align:center;display:inline-flex;
  align-items:center;justify-content:center}
.tag{display:inline-flex;gap:8px;align-items:center;background:rgba(240,179,92,.1);
  border:1px solid rgba(240,179,92,.35);color:var(--text);padding:8px 12px;border-radius:999px;font-size:13px}

.quick .tag{display:block;text-align:center;margin:0 auto 20px}

.topbar{position:sticky;top:0;z-index:10;background:rgba(15,17,22,.85);
  backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px}
.logo .dot{width:8px;height:8px;background:var(--accent);border-radius:50%}
.toplinks{display:flex;gap:18px;font-size:14px;color:var(--muted)}
.toplinks a{padding:8px 16px;border-radius:8px;transition:all .2s ease;
  border:1px solid var(--line)}
.toplinks a:hover{color:var(--text);background:rgba(240,179,92,.1);
  border-color:rgba(240,179,92,.3)}

.hero{position:relative;padding:84px 0 40px;background:
  linear-gradient(180deg,rgba(240,179,92,.04),transparent 40%)}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font-size:44px;line-height:1.2;margin:0 0 14px}
.hero p{color:var(--muted);margin:0 0 18px}
.bullets{display:grid;gap:10px;margin:16px 0 26px}
.bullets .item{display:flex;gap:10px;align-items:center;color:#cfd4dd}
.bullets .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.visual{border-radius:18px;overflow:hidden;background:var(--soft);
  box-shadow:0 20px 60px rgba(0,0,0,.45)}

.features{padding:40px 0 10px}
.card{background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:16px;min-height:145px}
.card .icon{width:40px;height:40px;border-radius:12px;background:rgba(240,179,92,.1);
  display:grid;place-items:center;margin-bottom:10px}
.card .icon img{width:24px;height:24px;object-fit:contain}

.section{padding:52px 0}
.section h2{font-size:30px;margin:0 0 22px;text-align:center}

.cars{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.cars .car{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:350px}
.car .img{padding:14px 14px 0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.car .img img{border-radius:12px}
.car .info{padding:16px 18px 20px}
.meta{display:grid;gap:6px;color:#cdd2db;font-size:14px}
.badges{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}

.services .service{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}
.service-icon{width:48px;height:48px;margin-bottom:16px;border-radius:12px;
  background:rgba(240,179,92,.1);display:flex;align-items:center;justify-content:center}
.service-icon img{width:28px;height:28px;object-fit:contain}
.services .service p{color:#cfd4dd;font-size:14px;margin:8px 0 0}
.routes{margin:10px 0 0 18px;color:#cfd4dd;padding:0}
.routes li{margin:4px 0}

.quick .cars{margin-top:14px}
.form .card{display:grid;gap:14px}
.form label{display:grid;gap:6px}
.form input, .form select{
  width:100%;background:#0c0f15;border:1px solid var(--line);
  padding:12px 14px;border-radius:10px;color:var(--text);
  font-size:16px;font-family:inherit;appearance:none;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a9afbb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position:right 12px center;background-repeat:no-repeat;background-size:16px;
  padding-right:40px
}
.form select:focus{
  outline:none;border-color:rgba(240,179,92,.5);
  box-shadow:0 0 0 3px rgba(240,179,92,.1)
}
#costField{
  color:var(--accent);font-weight:700;background:rgba(240,179,92,.05);
  border-color:rgba(240,179,92,.3)
}
.hint{color:#98a0af}

.contacts{background:#0c0e13;padding:64px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.messengers{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}
.messenger-link{display:flex;align-items:center;gap:8px;padding:10px 16px;
  background:var(--panel);border:1px solid var(--line);border-radius:12px;
  transition:all .2s ease;text-decoration:none;color:var(--text)}
.messenger-link:hover{border-color:var(--accent);background:rgba(240,179,92,.1);
  transform:translateY(-1px)}
.messenger-link img{width:24px;height:24px;object-fit:contain}
.messenger-link span{font-size:14px;font-weight:500}
.map{border-radius:16px;overflow:hidden;border:1px solid var(--line)}

.footer{padding:24px 0;color:#99a1af;border-top:1px solid var(--line)}

@media (max-width:1100px){
  .hero .grid{grid-template-columns:1fr}
  .cards3{grid-template-columns:1fr 1fr}
  .cards4{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}

@media (max-width:768px){
  .wrap{padding:0 16px}
  .topbar .wrap{flex-direction:column;gap:16px;padding:16px}
  .toplinks{order:1;justify-content:center;flex-wrap:wrap}
  .logo{order:0}
  .topbar .btn{order:2}
  
  .hero{padding:60px 0 30px}
  .hero h1{font-size:32px;text-align:center}
  .hero p{text-align:center}
  .hero .grid{gap:30px}
  .hero .btn{display:block;text-align:center;margin:0 auto}
  
  .section{padding:40px 0}
  .section h2{font-size:24px}
  
  .cards3,.cards4{grid-template-columns:1fr;gap:16px}
  .cars{flex-direction:column;align-items:center}
  .cars .car{max-width:400px;width:100%}
  
  .features .card{padding:20px}
  .services .service{padding:16px}
  
  .form .card{padding:20px}
  .messengers{justify-content:center}
  .messenger-link{flex:1;min-width:120px;justify-content:center}
  
  .contact-grid .card{text-align:center}
}

/* Дополнительные улучшения для мобильных */
@media (max-width:480px){
  /* Предотвращение зума при фокусе на input */
  input, select, textarea {
    font-size:16px !important;
  }
  
  /* Улучшение читаемости */
  body{
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
  }
  
  /* Лучшее отображение кнопок */
  .btn{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  
  /* Улучшение карточек */
  .car .info{
    padding:12px 16px 16px;
  }
  
  /* Отступы для лучшей читаемости */
  .section h2{
    margin-bottom:16px;
  }
  
  /* Компактное отображение мета информации */
  .meta{
    gap:4px;
    font-size:13px;
  }
}

@media (max-width:480px){
  .wrap{padding:0 12px}
  .topbar .wrap{padding:12px}
  .toplinks{gap:12px}
  .toplinks a{padding:6px 12px;font-size:13px}
  
  .hero h1{font-size:28px;line-height:1.3}
  .hero{padding:40px 0 20px}
  
  .bullets{text-align:left}
  .bullets .item{font-size:14px}
  
  .cards3,.cards4{gap:12px}
  .cars .car{max-width:100%}
  
  .features .card,.services .service{padding:16px}
  .card .icon,.service-icon{width:36px;height:36px}
  .card .icon img,.service-icon img{width:20px;height:20px}
  
  .badges{flex-direction:column;gap:8px;align-items:center}
  .badge,.price-badge{min-width:120px}
  
  .form .card{padding:16px}
  .form input,.form select{font-size:16px}
  
  /* Улучшенное отображение поля стоимости на мобильных */
  #costField {
    text-align: center;
    font-weight: 700;
  }
  #costField::placeholder {
    text-align: center;
    font-size: 14px;
  }
  
  .messengers{flex-direction:column}
  .messenger-link{justify-content:center}
  
  .contact-grid{gap:16px}
  .footer{padding:16px 0;font-size:14px}
}

/* Дополнительные стили для очень маленьких экранов */
@media (max-width:320px){
  #costField::placeholder {
    content: "Авто";
    font-size: 13px;
  }
  
  .form input, .form select {
    padding: 10px 12px;
    font-size: 15px;
  }
}
