/* style.css */

/* ----------------- Базовая сетка и фон ----------------- */
html, body{margin:0;padding:0;}
body{
  display:flex;flex-direction:column;min-height:100vh;
  font-family:"Montserrat",sans-serif;background:#f5f5f5;
}

/* ----------------- Оранжевый hero-блок ----------------- */
.bg-orange{
  background:linear-gradient(90deg,#f2cb09 0%,#f17809 .01%,#fbb603 118.05%);
  color:#fff;
}

/* ----------------- Карточка товара ----------------- */
.good-card{
  background:#fff;border-radius:8px;border:1px solid #ddd;overflow:hidden;
  cursor:pointer;transition:transform .3s,box-shadow .3s;
}
.good-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1);}
.good-card img{width:100%;height:160px;object-fit:cover;}
.good-card .card-body{padding:10px;}
.good-card .card-title{font:700 15px/1 "Montserrat",sans-serif;margin-bottom:3px;}

/* ----------------- Кастомная модалка ----------------- */
.modal-bg{
  position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;display:none;
}
.modal-box{
  position:fixed;top:50%;left:50%;
  transform:translate(-50%,-50%) scale(.95);opacity:0;transition:.4s;
  background:#fff;width:90%;max-width:600px;border-radius:12px;padding:20px;
  max-height:90vh;overflow-y:auto;
}
.modal-box.show{transform:translate(-50%,-50%) scale(1);opacity:1;}
.modal-close{position:absolute;top:10px;right:15px;font-size:20px;font-weight:bold;cursor:pointer;}

/* ----------------- Toast-уведомления ----------------- */
.notify-toast{
  position:fixed;right:20px;
  background:#f17809;          /* ← вместо #1a73e8 */
  color:#fff;
  padding:10px 15px;border-radius:6px;font-size:14px;
  opacity:0;transform:translateY(-20px);transition:.3s;z-index:9999;
  box-shadow:0 2px 6px rgba(0,0,0,.2);
}
.notify-toast.show{opacity:1;transform:translateY(0);}

/* ----------------- IP-пилюля ----------------- */
.ip-pill{
  background:#fff1e6;padding:5px 10px;border-radius:20px;
  cursor:pointer;display:inline-block;transition:background .2s;
  border:1px solid #ffd7b5;
}
.ip-pill:hover{background:#ffe9ce;}

/* ----------------- Скрытие/раскрытие описания ----------------- */
.toggle-description{
  max-height:80px;overflow:hidden;position:relative;transition:max-height .3s;
}
.toggle-description.open{max-height:1000px;}
.toggle-description::after{
  content:"";position:absolute;inset:0;height:40px;margin-top:auto;
  background:linear-gradient(transparent,#fff);
}
.toggle-description.open::after{display:none;}
.desc-toggle-btn{
  background:none;border:none;color:#007bff;cursor:pointer;
  font-weight:500;margin-top:8px;padding:0;
}
.desc-toggle-btn .arrow{display:inline-block;margin-left:5px;transition:.3s;}
.desc-toggle-btn.open .arrow{transform:rotate(180deg);}

/* ===============================================================
   СРОК ДЕЙСТВИЯ  (14 / 30 / 90)         – фирменный оранжевый
   =============================================================== */
#durationChoices .btn{
  line-height:1.1;
  padding:.75rem .5rem;
  border-radius:.75rem;

  background:#fff;                /* базовый фон           */
  border:1px solid #f17809;       /* оранжевая рамка       */
  color:#f17809;                  /* и текст               */
  transition:background .2s,color .2s;
}
#durationChoices .btn:hover,
#durationChoices .btn:focus{
  background:#fff7f1;             /* лёгкий ховер           */
  color:#f17809;
}
#durationChoices .btn-check:checked + .btn{
  background:#f17809;             /* активная кнопка       */
  border-color:#f17809;
  color:#fff;
}
#durationChoices .btn-check:checked + .btn:hover,
#durationChoices .btn-check:checked + .btn:focus{
  background:#d96b05;             /* тёмный ховер активн.  */
  border-color:#d96b05;
  color:#fff;
}

/* ===============================================================
   PREMIUM BANNER (desktop / tablet)
   =============================================================== */
.premium-banner{margin:24px 0 8px;}
.premium-banner .premium-box{
  background:linear-gradient(90deg,#f2cb09 0%,#f17809 60%,#fbb603 120%);
  border-radius:20px;padding:16px 24px;position:relative;
  box-shadow:0 12px 40px rgba(0,0,0,.09);
}
.premium-banner .premium-bg{
  position:absolute;inset:0;width:35%;height:100%;
  background:radial-gradient(circle at 0 50%,rgba(0,0,0,.05) 0%,transparent 70%);
  pointer-events:none;
}
.benefit-card{
  background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(0,0,0,.18) 100%);
  border-radius:14px;padding:16px 12px;width:140px;color:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.12);
}
.benefit-title{font-weight:500;font-size:16px;line-height:1.25;}
@media (min-width:992px){
  .premium-banner .premium-box .col-lg-4{margin-right:1rem;}
}

/* ——— Убираем верхний margin у контейнера с товарами ——— */
main > .container.my-5{margin-top:0 !important;}

/* ------------- GLOBAL LINKS ------------- */
a,a:visited{text-decoration:none;}
a:hover,a:focus{text-decoration:none;}

/* ------------- CATEGORY BUTTONS ------------- */
.cat-item{
  background:#f8f9fa;color:#212529;border:none;transition:background .2s;
}
.cat-item:hover:not(.active){background:#e9ecef;}
.cat-item.active{
  background:#f17809 !important;color:#fff !important;font-weight:600;
}
.cat-item.active img{filter:none;}

/* ===============================================================
   PREMIUM BANNER — мобильная адаптация (<576 px)
   =============================================================== */
@media (max-width:575.98px){
  .premium-banner{margin:20px 0 6px;}
  .premium-banner .premium-box{padding:14px 12px;}
  .premium-banner .premium-box img{max-width:230px;height:auto;}
  .premium-banner .premium-box h2{font-size:1.15rem;margin-bottom:1rem;text-align:center;}
  .premium-banner .premium-box .btn{padding:.45rem 1.1rem;font-size:.875rem;}
  .premium-banner .benefit-card{width:calc(50% - .5rem);padding:12px 8px;margin-bottom:8px;}
  .premium-banner .benefit-card img{height:72px;}
  .premium-title{font-size:14px;}
}

/* ----------------- header blur + онлайн-чип ----------------- */
header{backdrop-filter:blur(8px);}
.online-chip{
  background:#fff9ec;border-radius:12px;padding:4px 8px;font-size:13px;
}

/* ===============================================================
   КНОПКА «Купить» — фирменный оранжевый
   =============================================================== */
.btn-primary{
  background:#f17809 !important;
  border-color:#f17809 !important;
  color:#fff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active{
  background:#d96b05 !important;
  border-color:#d96b05 !important;
  color:#fff !important;
}

/* ===============================================================
   БРЕНД-КНОПКА DISCORD (фирменный #5865F2)
   =============================================================== */
a.btn[href*="ds.clexmc.net"],
.btn-discord{
  background:#5865F2 !important;
  border-color:#5865F2 !important;
  color:#fff !important;
}
a.btn[href*="ds.clexmc.net"]:hover,
a.btn[href*="ds.clexmc.net"]:focus,
a.btn[href*="ds.clexmc.net"]:active,
.btn-discord:hover,
.btn-discord:focus,
.btn-discord:active{
  background:#4e5ac7 !important;
  border-color:#4e5ac7 !important;
  color:#fff !important;
}
