/* ===== Base ===== */
body {
  font-family: "Inter", sans-serif;
  background-color: #1a0a0a; /* глубокий тёмный фон */
  color: #f5f5f5;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

/* ===== Header ===== */
.header-main {
  background: linear-gradient(90deg, #3b0000, #660000);
  padding: 1rem 2rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.7);
  position: sticky;
  top: 0;
  z-index: 1200;
}
.brand-text {
  font-weight: 700;
  font-size: 1.4rem;
  color: #ffd700;
  text-shadow: 0 0 4px #ffd700, 0 0 10px #ff8c00;
}
#burger {
  position: relative;
  width: 35px;
  height: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1300;
}

/* ===== Navigation ===== */
.main-nav {
  display: flex;
  gap: 25px;
  font-weight: 600;
  transition: all 0.4s ease;
}
.main-nav a {
  color: #fff;
  text-decoration: none;
  position: relative;
}
.main-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background: #ffd700;
  transition: width 0.3s ease;
}
.main-nav a:hover::after { width: 100%; }

/* ===== Buttons ===== */
.btn-neon {
  background: linear-gradient(90deg, #ffd700, #ff4500);
  color: #1a0a0a;
  font-weight: 700;
  border-radius: 8px;
  padding: 0.8rem 1.5rem;
  box-shadow: 0 0 10px #ffd70066, 0 0 20px #ff450066;
  transition: all 0.3s ease;
}
.btn-neon:hover {
  background: linear-gradient(90deg, #ff4500, #ffd700);
  transform: scale(1.05);
  box-shadow: 0 0 15px #ffd70099, 0 0 25px #ff450099;
}

/* ===== Hero Section ===== */
.hero-section {
  position: relative;
  padding: 8% 0 12%;
  background: url("../img/hero-bg.jpg") center/cover no-repeat;
}
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(5px);
}
.hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.hero-text h1 {
  font-size: 4rem;
  color: #ffd700;
  text-shadow: 0 0 4px #ffd700, 0 0 15px #ff4500;
}
.hero-text p {
  font-size: 1.25rem;
  color: #fff;
}
.hero-buttons { display: flex; gap: 1rem; justify-content: start; align-items: center; flex-wrap: wrap; }
.hero-image img {
  width: 100%;
  border-radius: 15px;
}
.modal-body p {
  color: #fff;
}
.modal-title {
  color: #fff;
}
.neon-text {
  color: #ffd700;
  text-shadow: 0 0 4px #ffd700, 0 0 15px #ff4500;
}
.btn {
  min-height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* ===== About Section ===== */
.about-section {
  background: #1a0a0a;
  padding: 80px 20px;
}
.about-inner { max-width: 1200px; margin: 0 auto; }
.about-head { text-align: center; margin-bottom: 50px; }
.about-head .kicker { color: #ff4500; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.about-head h2.neon-text { font-size: 2.8rem; margin-bottom: 20px; }
.about-head p { color: #ccc; font-size: 1.05rem; line-height: 1.6; }
.offers-section {
  background: linear-gradient(135deg, #0b0b0b, #220000);
  padding: 100px 20px;
  position: relative;
  overflow: hidden;
}

/* Section Header */
.section-head .kicker {
  font-weight: 700;
  color: #ffd700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  text-shadow: 0 0 5px #ffd700aa;
}

.section-title {
  font-size: 3rem;
  color: #fff;
  margin-bottom: 15px;
  text-shadow: 0 0 5px #ffcc00, 0 0 15px #ff6600;
}

.section-subtitle {
  color: #ccc;
  font-size: 1.1rem;
  max-width: 700px;
  margin: auto;
  line-height: 1.6;
}

/* Casino Cards */
.casino-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.casino-card {
  flex: 1 1 300px;
  background: linear-gradient(145deg, #1a1a1a, #2b0000);
  border-radius: 25px;
  padding: 30px;
  border: 2px solid #ffcc00;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  box-shadow: 0 4px 25px rgba(255,204,0,0.2);
}

.casino-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 10px 35px rgba(255,204,0,0.5), 0 0 50px rgba(255,102,0,0.4);
}

.casino-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 25px;
  background: linear-gradient(60deg, rgba(255,204,0,0.2), rgba(255,102,0,0.1), rgba(255,204,0,0.2));
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.casino-card:hover::before {
  opacity: 1;
}

.casino-logo {
  width: 120px;
  border-radius: 15px;
  box-shadow: 0 0 20px #ffcc00aa;
  z-index: 1;
}

.casino-title {
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 5px;
  text-shadow: 0 0 5px #ffcc00, 0 0 15px #ff6600;
}

.casino-subtitle {
  color: #ddd;
  font-size: 0.95rem;
}

.casino-features {
  color: #ccc;
  padding-left: 0;
  z-index: 1;
}

.casino-features li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}

.casino-features li i {
  color: #ffd700;
  font-size: 1.1rem;
}

/* VIP Button */
.btn-vip {
  max-width: 300px;
  margin: 0 auto;
  background: linear-gradient(90deg,#ffd700,#ff8c00,#ffd700);
  color: #111;
  font-weight: 700;
  border-radius: 12px;
  padding: 0.7rem 1.5rem;
  box-shadow: 0 0 15px #ffd70088, 0 0 30px #ff450088;
  transition: all 0.3s ease;
  z-index: 1;
  position: relative;
}

.btn-vip:hover {
  background: linear-gradient(90deg,#fff200,#ff9f00,#ffd700);
  transform: translateY(-3px);
  box-shadow: 0 6px 25px #ffd700aa, 0 0 50px #ff660088;
}

/* Glow Overlay for VIP effect */
.glow-overlay {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,204,0,0.15), transparent 70%);
  animation: rotateGlow 10s linear infinite;
  z-index: 0;
  pointer-events: none;
}

@keyframes rotateGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.about-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
}
.about-card {
  background: #220a0a;
  border: 1px solid #ffd700;
  border-radius: 15px;
  padding: 25px;
  flex: 1 1 320px;
  transition: all 0.4s ease;
}
.about-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 20px #ffd70055, 0 0 40px #ff450055;
}
.about-card h3.neon-text { margin-bottom: 15px; }
.about-card p, .about-card ul { color: #ccc; font-size: 1rem; line-height: 1.5; }
.about-card ul li { margin-bottom: 10px; }

/* ===== FAQ ===== */
.faq-section {
  background: linear-gradient(135deg, #0b0b0b, #220022);
  padding: 100px 20px;
}

.section-head .kicker {
  font-weight: 700;
  color: #ffcc00;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.85rem;
  text-shadow: 0 0 5px #ffcc00aa;
}

.section-title {
  font-size: 2.8rem;
  color: #fff;
  margin-bottom: 15px;
  text-shadow: 0 0 5px #ffcc00, 0 0 15px #ff6600;
}

.section-subtitle {
  color: #ccc;
  font-size: 1.1rem;
  max-width: 700px;
  margin: auto;
  line-height: 1.6;
}

/* FAQ Items */
.faq-items {
  max-width: 900px;
  margin: auto;
}

.faq-item {
  background: linear-gradient(145deg, #1a1a1a, #2b001a);
  border-radius: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  border: 2px solid #ffcc00;
  box-shadow: 0 4px 20px rgba(255,204,0,0.2);
  transition: all 0.4s ease;
  position: relative;
}

.faq-item:hover {
  box-shadow: 0 10px 35px rgba(255,204,0,0.5), 0 0 50px rgba(255,102,0,0.4);
}

.faq-question {
  width: 100%;
  text-align: left;
  padding: 20px 25px;
  font-weight: 600;
  font-size: 1.1rem;
  background: #111;
  color: #ffcc00;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s;
}

.faq-question:hover {
  background: #1a0000;
}

.faq-question span {
  font-size: 1.5rem;
  transition: transform 0.3s ease, color 0.3s ease;
}

.faq-item.open .faq-question span {
  transform: rotate(45deg);
  color: #ffd700;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 25px;
  background: linear-gradient(145deg, #1a1a1a, #2b001a);
  transition: max-height 0.5s ease, padding 0.5s ease;
}

.faq-item.open .faq-answer {
  padding: 0 25px 20px 25px;
  max-height: 500px;
}

.faq-answer p {
  color: #ccc;
  font-size: 1rem;
  line-height: 1.6;
}
a {
  color: #ffcc00;
}
.faq-answer a {
  color: #ffd700;
  text-decoration: underline;
}
/* ===== Casino Cards ===== */
.casino-card {
  background: #220a0a;
  border: 1px solid #ffd700;
  border-radius: 15px;
  padding: 2rem;
  transition: all 0.4s ease;
}
.casino-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 20px #ffd70055, 0 0 40px #ff450055;
}
.casino-card h3.neon-text { margin-bottom: 1rem; }
.casino-card ul li { margin-bottom: 0.7rem; }
.casino-card ul li a { color: #ffcc00; text-decoration: none; transition: color 0.3s; }
.casino-card ul li a:hover { color: #ffd700; text-decoration: underline; }

/* ===== Footer ===== */
.footer {
  background: linear-gradient(145deg, #1a0008, #3a0015);
  color: #f8f8f8;
  border-top: 2px solid #b3001b;
  font-family: "Inter", sans-serif;
}

.footer-logo {
  filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.4));
}

.footer-title {
  font-weight: 700;
  color: #ffd700;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.6);
}

.footer-heading {
  font-weight: 600;
  color: #ffd700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.9rem;
}

.footer a {
  color: #f0dcdc;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.4rem;
  transition: color 0.3s ease, transform 0.2s ease;
}

.footer a:hover {
  color: #ffd700;
  transform: translateY(-2px);
}

.footer-divider {
  border-color: rgba(255, 255, 255, 0.15);
}

.footer-logos img {
  opacity: 0.85;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer-logos img:hover {
  opacity: 1;
  transform: scale(1.05);
}
.responsible-section {
  background: linear-gradient(135deg, #0b0b0b, #210011);
  padding: 100px 20px;
  position: relative;
  overflow: hidden;
}

/* Заголовок */
.section-head .kicker {
  color: #ffcc00;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 0.9rem;
  text-shadow: 0 0 6px #ffcc00aa;
}

.section-title {
  font-size: 2.8rem;
  color: #fff;
  margin-bottom: 15px;
  text-shadow: 0 0 5px #ffcc00, 0 0 20px #ff6600;
}

.section-subtitle {
  color: #ccc;
  font-size: 1.1rem;
  max-width: 700px;
  margin: auto;
  line-height: 1.7;
}

.section-subtitle a {
  color: #ffcc00;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-subtitle a:hover {
  color: #ffcc00;
}

/* Карточки */
.responsible-card {
  background: linear-gradient(145deg, #1a1a1a, #2b0015);
  border: 2px solid #ffcc00;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(255,204,0,0.15);
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}

.responsible-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(255,204,0,0.4), 0 0 40px rgba(255,102,0,0.3);
}

/* Заголовок карточки */
.card-title {
  font-size: 1.4rem;
  color: #ffcc00;
  font-weight: 700;
  margin-bottom: 15px;
  text-shadow: 0 0 6px #ff6600;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Списки */
.card-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.card-list li {
  font-size: 1rem;
  color: #ccc;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.card-list li:hover {
  color: #ffcc00;
  transform: translateX(5px);
}

.card-list li i {
  color: #ffcc00;
  font-size: 1.2rem;
}

/* Ссылки */
.card-list a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.card-list a:hover {
  color: #ffcc00;
}

/* Фоновое свечение */
.responsible-section::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,204,0,0.1), transparent 70%);
  animation: rotateGlow 14s linear infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes rotateGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.contact {
  background: radial-gradient(circle at top left, #2a0010, #000);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.contact::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: rgba(255, 215, 0, 0.1);
  border-radius: 50%;
  filter: blur(60px);
}

.contact-info {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  transition: all 0.3s ease;
}
.contact-info:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
}

.contact-info a {
  color: #ffd700;
  text-decoration: none;
  transition: color 0.3s ease;
}
.contact-info a:hover {
  color: #fff;
}

.social {
  color: #ffd700;
  font-size: 1.3rem;
  transition: all 0.3s ease;
}
.social:hover {
  color: #fff;
  transform: scale(1.1);
}

/* ===== Форма ===== */
textarea::placeholder,input::placeholder {
  color: #ffffff50!important;
}
.contact-form {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  backdrop-filter: blur(6px);
  transition: all 0.3s ease;
}
.contact-form:hover {
  border-color: rgba(255, 215, 0, 0.3);
}

.contact-form .form-control {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  border-radius: 0.6rem;
  transition: all 0.3s ease;
}
.contact-form .form-control:focus {
  border-color: #ffd700;
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
  background: rgba(255, 255, 255, 0.12);
}

.contact-form .btn-neon {
  background: linear-gradient(90deg, #b3001b, #ff0033);
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  box-shadow: 0 0 10px rgba(255, 0, 51, 0.5);
  transition: all 0.3s ease;
}
.contact-form .btn-neon:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
}
.ob-banner {
    background-color: #000;
    color: #ffd700;
    text-align: center;
    padding: 8px 0;
    font-size: 14px;
    font-weight: 600;
}
.modal-content {
  background: linear-gradient(90deg, #3b0000, #660000);
  color: #fff;
}
/* ===== Responsive ===== */
@media (max-width: 992px) {
  .casino-card {
    flex: none;
  }
  .contact-info {
    text-align: center;
  }
  .socials {
    justify-content: center;
  }
  .footer-top {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer-links {
    flex-direction: column;
    align-items: center;
  }
  .footer-heading {
    margin-top: 1rem;
  }
  .footer-logos img {
    width: 60px;
  }
  .footer-links {
    width: 100%;
  }
  .section-title { font-size: 2.3rem; }
  .card-title { font-size: 1.3rem; }
  .section-title { font-size: 2.2rem; }
  .casino-card { padding: 25px; }
  .section-title { font-size: 2.2rem; }
  .faq-question { font-size: 1rem; padding: 15px 20px; }
  .faq-answer { padding: 0px 20px; }
  .hero-buttons {
    margin: 40px 0;
    flex-direction: column;
  }
  #burger span {
  height: 4px;
  width: 100%;
  background: #ffd700;
  border-radius: 2px;
  transition: all 0.4s ease;
}
#burger.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px);}
#burger.active span:nth-child(2) { opacity: 0;}
#burger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px);}

  .hero-text h1 { font-size: 2.8rem; }
  .about-head h2.neon-text { font-size: 2rem; }
  .main-nav { flex-direction: column; position: fixed; top: 0; right: -100%; width: 280px; height: 100%; background: #330a0a; padding-top: 80px; transition: right 0.4s; }
  .main-nav.active { right: 0; }
  .main-nav a { padding: 15px 20px; font-size: 1.2rem; }
}
@media (max-width: 576px) {
  .hero-text h1 { font-size: 2rem; }
  .hero-section { padding: 20% 0 15%; }
  .about-cards { flex-direction: column; gap: 15px; }
}
