/* Salonize - páginas públicas (catálogo de produtos e política de privacidade) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --sz-rose: #e0527f;
  --sz-rose-dark: #c93f6c;
  --sz-rose-soft: #fdeaf1;
  --sz-lilac-soft: #f1ecff;
  --sz-ink: #23212e;
  --sz-muted: #625e73;
  --sz-line: #e6dff0;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;
  color: var(--sz-ink);
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(520px 340px at 6% 4%, var(--sz-rose-soft), transparent 70%),
    radial-gradient(520px 360px at 96% 40%, var(--sz-lilac-soft), transparent 70%),
    #fbf9fd !important;
  background-attachment: fixed !important;
}

h1, h2, h3, h4 { letter-spacing: -0.02em; color: var(--sz-ink); }

/* ---------- Catálogo ---------- */
.header {
  background: transparent !important;
  color: var(--sz-ink) !important;
  padding: 36px 16px 8px !important;
}

.header img[alt="Logo"] {
  width: 120px !important;
  height: 120px !important;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px var(--sz-rose-soft), 0 12px 28px rgba(120, 90, 160, .18);
}

.header h1 { font-size: 1.7rem; font-weight: 800; margin: 16px 0 4px; color: var(--sz-ink); }
.header h3 { font-size: 1rem; font-weight: 600; color: var(--sz-muted) !important; }
.header h3 i { color: var(--sz-rose); }

.destaque {
  background: transparent !important;
  padding: 8px 16px 0 !important;
}

.destaque h2 { font-size: 1.35rem; font-weight: 800; }
.destaque p { font-size: 1rem !important; color: var(--sz-muted) !important; line-height: 1.6; }

.produto {
  background: #fff !important;
  border: 1px solid var(--sz-line) !important;
  border-radius: 22px !important;
  padding: 18px !important;
  box-shadow: 0 8px 24px rgba(120, 90, 160, .08) !important;
}

.produto:hover { box-shadow: 0 16px 34px rgba(120, 90, 160, .14) !important; }

.produto img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 16px !important;
  background: #faf8fc;
}

.produto h4 { font-size: 1.1rem !important; font-weight: 700; color: var(--sz-ink) !important; }
.produto p { color: var(--sz-muted); margin-bottom: 6px; }
.produto .preco { font-size: 1.35rem !important; font-weight: 800 !important; color: var(--sz-rose-dark) !important; }

.produto .btn-comprar,
.produto .btn-comprar_esgotado {
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 700;
}

.produto .btn-comprar { background: #1fb760 !important; box-shadow: 0 8px 20px rgba(31, 183, 96, .25); }
.produto .btn-comprar:hover { background: #17994f !important; }
.produto .btn-comprar_esgotado { background: #8e8aa0 !important; cursor: default; }

/* ---------- Política de privacidade ---------- */
.container, .content, .wrapper {
  font-size: 1rem;
  line-height: 1.7;
}

p, li { color: var(--sz-ink); }

@media (max-width: 576px) {
  .header { padding-top: 24px !important; }
  .header h1 { font-size: 1.4rem; }
}

/* títulos com entrelinha compacta (o texto corrido usa 1.7) */
h1, h2, h3, h4 { line-height: 1.25; }
