*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: #060606; color: #fff; font-family: 'Inter', sans-serif; overflow-x: hidden; }
    @media (max-width: 768px) {
      .fuoco-nav-desktop { display: none !important; }
      .fuoco-nav-burger { display: flex !important; }
      .fuoco-nav { padding: 14px 18px !important; }
      .fuoco-nav-scrolled { padding: 10px 18px !important; }
      .fuoco-section { padding-left: 18px !important; padding-right: 18px !important; }
      .fuoco-contact-primary { padding: 28px 22px 24px !important; min-height: 0 !important; }
      .fuoco-frame-num { top: 22px !important; right: 22px !important; font-size: 9px !important; }
      .fuoco-contact-value { white-space: normal !important; }
      .fuoco-step { gap: 14px !important; }
      .fuoco-step-num { font-size: 38px !important; }
      .fuoco-step-text { font-size: 16px !important; }
      .fuoco-wa-float { width: 52px !important; height: 52px !important; bottom: 18px !important; right: 18px !important; }
      .fuoco-wa-float svg { width: 26px !important; height: 26px !important; }
      .fuoco-hero { padding: 80px 18px 36px !important; }
      .fuoco-hero-tagline { font-size: 10px !important; letter-spacing: 4px !important; }
      .fuoco-hero-logo { height: 70px !important; }
      .fuoco-footer-logo { height: 52px !important; }
      .fuoco-pack-card { flex: 1 1 100% !important; max-width: none !important; }
      .fuoco-pack-media { height: auto !important; aspect-ratio: 4 / 3 !important; }
      .fuoco-packs-grid { gap: 18px !important; }
      .fuoco-footer-inner { padding: 50px 18px 28px !important; }
      .fuoco-extras-body { padding: 28px 22px !important; }
      .fuoco-extras-img { min-height: 280px !important; flex: 1 1 100% !important; }
      .fuoco-extras-header span:first-child,
      .fuoco-extras-header span:last-child { flex: 0 1 40px !important; }
      
        .reserva-modal-overlay {
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
  }

  .reserva-modal-card {
    margin: 0 auto !important;
    max-height: 92vh !important;
    overflow-y: auto !important;
  }
      


      

    }
    body[data-drawer-open="1"] .fuoco-wa-float { opacity: 0 !important; pointer-events: none !important; transform: scale(0.6) translateY(20px) !important; }

    /* Full HD / large monitors */
    @media (min-width: 1440px) {
      .fuoco-hero-logo { height: 130px !important; }
      .fuoco-footer-logo { height: 80px !important; }
      .fuoco-hero-h2 { font-size: 128px !important; letter-spacing: -5px !important; }
      .fuoco-hero-tagline { font-size: 13px !important; letter-spacing: 8px !important; }
      .fuoco-hero-sub { font-size: 16px !important; max-width: 520px !important; }
      .fuoco-section-h2 { font-size: 80px !important; letter-spacing: -3px !important; }
      .fuoco-pack-card { max-width: 340px !important; }
      .fuoco-section { padding-left: 40px !important; padding-right: 40px !important; }
      .fuoco-hero { padding-top: 130px !important; padding-bottom: 140px !important; }
      .fuoco-packs-container { max-width: 1520px !important; }
      .fuoco-contact-container,
      .fuoco-sumarse-container { max-width: 1100px !important; }
      .fuoco-footer-inner { max-width: 1480px !important; }
    }
