/* Улучшенные мобильные стили для Cabura Casino */

@media (max-width: 640px) {
  .wrapper { padding: 20px 14px 40px !important; }
  .logo { width: 200px !important; max-width: 90%; }
  h1 { font-size: 24px !important; line-height: 1.2 !important; }
  .desc { font-size: 14px !important; }
  .tag { font-size: 10px !important; padding: 6px 14px !important; }
  
  /* Navigation */
  .nav-anchors { gap: 8px !important; }
  .nav-anchors a { padding: 6px 14px !important; font-size: 12px !important; }
  
  /* Mirror card */
  .mirror-card { padding: 24px 20px !important; margin-top: 28px !important; }
  .mirror-url { font-size: 20px !important; word-break: break-all !important; }
  
  /* CTA Button */
  .cta { padding: 18px !important; font-size: 14px !important; letter-spacing: 1.5px !important; }
  
  /* Features */
  .features { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .feat { padding: 20px 12px !important; }
  .feat-icon { width: 40px !important; height: 40px !important; }
  .feat-icon svg { width: 20px !important; height: 20px !important; }
  .feat-title { font-size: 12px !important; }
  
  /* Socials */
  .socials { flex-direction: column !important; gap: 10px !important; }
  .soc { padding: 14px !important; font-size: 12px !important; }
  
  /* Content */
  .content { padding: 24px 16px !important; margin-top: 48px !important; }
  .content h2 { font-size: 20px !important; }
  .content h3 { font-size: 16px !important; margin: 20px 0 10px !important; }
  .content p { font-size: 14px !important; }
  .content ul { margin: 12px 0 !important; }
  .content li { font-size: 14px !important; padding: 8px 0 8px 28px !important; }
  .content li::before { width: 16px !important; height: 16px !important; }
  .content li::after { left: 5px !important; width: 6px !important; height: 4px !important; }
  
  /* FAQ */
  .faq { margin-top: 36px !important; }
  .faq-heading { font-size: 20px !important; }
  .faq-q { padding: 16px 18px !important; font-size: 14px !important; gap: 12px !important; }
  .faq-arrow { width: 18px !important; height: 18px !important; }
  .faq-a { padding: 0 18px !important; }
  .faq-item.open .faq-a { padding: 0 18px 16px !important; }
  .faq-a p { font-size: 13px !important; }
  
  /* Footer */
  .foot { margin-top: 48px !important; padding: 24px 16px !important; font-size: 12px !important; }
  
  /* Background orbs */
  .bg-orb--1 { width: 400px !important; height: 400px !important; }
  .bg-orb--2 { width: 350px !important; height: 350px !important; }
  .bg-orb--3 { width: 300px !important; height: 300px !important; }
  
  /* Bonus specific */
  .bonus-amount { font-size: 48px !important; }
  .bonus-card { padding: 28px 20px !important; }
  .bonus-list { padding: 20px 16px !important; }
  .bonus-item { padding: 16px !important; }
  .bonus-item h3 { font-size: 16px !important; }
  .bonus-item p { font-size: 13px !important; }
  
  /* Steps */
  .steps { gap: 16px !important; }
  .step { padding: 20px 16px !important; }
  .step-num { width: 36px !important; height: 36px !important; font-size: 18px !important; }
  .step h3 { font-size: 15px !important; }
  .step p { font-size: 13px !important; }
}

@media (max-width: 380px) {
  .logo { width: 180px !important; }
  h1 { font-size: 22px !important; }
  .mirror-url { font-size: 18px !important; }
  .features { gap: 10px !important; }
  .feat { padding: 16px 10px !important; }
  .feat-title { font-size: 11px !important; }
  .bonus-amount { font-size: 40px !important; }
  .cta { font-size: 13px !important; padding: 16px !important; }
}
