/* ══════════════════════════════════════════
   RESPONSIVE — All @media queries consolidated
   MP Skin & SPA — Brand Refresh
══════════════════════════════════════════ */


/* ══════════════════════════════════════════
   BREAKPOINT: 900px (tablets / small desktops)
══════════════════════════════════════════ */
@media (max-width: 900px) {

  /* ── NAV ── */
  nav { padding: 20px 24px; }
  nav.scrolled { padding: 14px 24px; }
  .nav-links { display: none; }
  .nav-right .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
  .nav-mobile-drawer { display: flex; }

  /* ── GLOBAL SECTIONS ── */
  section { padding: 70px 24px; }

  /* ── HERO ── */
  #hero { min-height: 100svh; }
  .hero-content { padding: 0 24px 80px; max-width: 100%; }
  .hero-scroll { display: none; }
  .hero-arc-1 { width: 400px; height: 400px; }
  .hero-arc-2 { width: 280px; height: 280px; }
  .hero-arc-3 { display: none; }

  /* ── ABOUT ── */
  #about { grid-template-columns: 1fr; gap: 40px; padding: 70px 24px; }
  .about-visual { height: 280px; order: -1; }
  .about-stats { grid-template-columns: repeat(3, 1fr); gap: 20px; }

  /* ── SERVICES ── */
  .services-intro { flex-direction: column; gap: 24px; align-items: flex-start; }
  .services-grid { grid-template-columns: 1fr; gap: 1px; }

  /* ── EXPERIENCE ── */
  #experience { grid-template-columns: 1fr; padding: 70px 24px; }
  .exp-visual { min-height: 260px; order: -1; }
  .exp-list { padding: 0; }

  /* ── PRODUCTS ── */
  .products-header { flex-direction: column; gap: 20px; align-items: flex-start; }
  .products-grid { grid-template-columns: 1fr 1fr; gap: 16px; }

  /* ── TESTIMONIALS ── */
  #testimonials { padding: 70px 24px; }
  .testimonial-text { font-size: clamp(1.1rem, 4vw, 1.4rem); }

  /* ── LOCATIONS ── */
  #locations { padding: 70px 24px; }
  .locations-grid { grid-template-columns: 1fr; gap: 16px; }
  .location-card { padding: 40px 28px; }

  /* ── BOOKING ── */
  #booking { padding: 90px 24px; }
  .booking-contacts { flex-direction: column; gap: 28px; }
  .booking-quick-picks { gap: 8px; }
  .bqp-btn { font-size: 0.6rem; padding: 9px 16px; }

  /* ── FOOTER ── */
  footer {
    grid-template-columns: 1fr 1fr;
    padding: 48px 24px;
    gap: 40px;
  }
  .footer-brand { grid-column: 1 / -1; }
  .footer-newsletter { padding: 36px 24px; flex-direction: column; align-items: flex-start; }
  .fn-form { max-width: 100%; width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; padding: 40px 24px; gap: 32px; }
  .footer-brand.footer-grid-brand { grid-column: 1 / -1; }

  /* ── CART DRAWER ── */
  .cart-drawer { width: 100vw; }

  /* ── BOOKING MODAL ── */
  .booking-modal { grid-template-columns: 1fr; }
  .bm-panel { display: none; }
  .bm-step { padding: 28px 24px 80px; }
  .bm-header { padding: 24px 24px 0; }
  .bm-global-back { left: 24px; bottom: 20px; }
  .bm-service-grid { grid-template-columns: 1fr; }
  .bm-time-grid { grid-template-columns: repeat(3, 1fr); }
  .bm-step-title { font-size: clamp(1.6rem, 6vw, 2.2rem); }

  /* ── CHECKOUT MODAL ── */
  .co-body { grid-template-columns: 1fr; }
  .co-summary-col { border-top: 1px solid var(--border); border-right: none; }
  .co-form-col { padding: 24px; border-right: none; }
  .co-summary-col { padding: 24px; }
  .co-header { padding: 18px 24px; }
  .co-row { grid-template-columns: 1fr; }

  /* ── PILLARS ── */
  #pillars { grid-template-columns: 1fr; height: auto; min-height: auto; }
  .pillar-block { height: 70vw; max-height: 420px; }
  .pillar-block:not(:last-child)::after { display: none; }
  .pillar-text { opacity: 1; transform: none; }
  .pillar-btn { opacity: 1; transform: none; }
  .pillar-content { padding: 32px 28px; }

  /* ── PAGE MARCA ── */
  .pm-nav { padding: 18px 24px; }
  .pm-hero-content { padding: 0 24px 48px; }
  .pm-hero-scroll { display: none; }
  .pm-section { padding: 64px 24px; }
  .pm-section-cta { padding: 80px 24px; }
  .pm-two-col { grid-template-columns: 1fr; gap: 32px; }
  .pm-pillars-grid { grid-template-columns: 1fr; }
  .pm-pillar-item { border-left: 1px solid rgba(111,162,135,0.1); }
  .pm-pillar-item:nth-child(-n+2) { border-top: none; }
  .pm-pillar-item:first-child { border-top: 1px solid rgba(111,162,135,0.1); }
  .pm-stats-grid { grid-template-columns: 1fr 1fr; }
  .pm-stat { border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .pm-stat:nth-child(2n) { border-right: none; }

  /* ── LOJA ── */
  .loja-header { padding: 60px 24px 36px; }
  .loja-filters { padding: 0 24px; }
  .loja-grid { grid-template-columns: 1fr 1fr; padding: 32px 24px 60px; }

}


/* ══════════════════════════════════════════
   BREAKPOINT: 600px (small phones)
══════════════════════════════════════════ */
@media (max-width: 600px) {

  /* ── GLOBAL ── */
  section { padding: 56px 20px; }

  /* ── HERO ── */
  .hero-content { padding: 0 20px 70px; }

  /* ── ABOUT ── */
  .about-stats { grid-template-columns: 1fr 1fr; }

  /* ── PRODUCTS ── */
  .products-grid { grid-template-columns: 1fr; gap: 12px; }

  /* ── SERVICES ── */
  .service-card { padding: 36px 24px; }

  /* ── FOOTER ── */
  footer { grid-template-columns: 1fr; gap: 36px; }
  .footer-brand { grid-column: unset; }
  .footer-grid { grid-template-columns: 1fr; }

  /* ── BOOKING ── */
  .booking-quick-picks { flex-direction: column; align-items: stretch; }
  .bqp-btn { text-align: center; }
  .bm-time-grid { grid-template-columns: repeat(2, 1fr); }

  /* ── CART ── */
  .cart-header { padding: 24px 20px 20px; }
  .cart-items { padding: 0 20px; }
  .cart-footer { padding: 20px 20px 28px; }

  /* ── PILLARS ── */
  .pillar-block { height: 85vw; }

  /* ── PAGE MARCA ── */
  .pm-stats-grid { grid-template-columns: 1fr; }
  .pm-stat { border-right: none; }

  /* ── LOJA ── */
  .loja-grid { grid-template-columns: 1fr; }

}
