﻿/* ==========================================================================
   ESSENCIAL STUDIO — página pública de chakras
   ========================================================================== */

:root {
  --plum-900: #1e0b28;
  --plum-800: #2b0f38;
  --plum-700: #3a1650;
  --plum-600: #4a1a5c;
  --plum-500: #5f2a77;
  --gold: #c9a44c;
  --gold-2: #e3c37a;
  --gold-soft: #f2e3bd;
  --cream: #faf6f1;
  --paper: #fffdf9;
  --ink: #2a1f30;
  --muted: #6d5f74;
  --line: #e7dce9;
  --shadow: 0 18px 40px -26px rgba(58, 22, 80, .5);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); background: var(--cream);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px; line-height: 1.6;
}
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; color: var(--plum-800); line-height: 1.18; margin: 0 0 .4em; }
p { margin: 0 0 .9em; }
a { color: var(--plum-600); }
.wrap { width: 100%; max-width: 1040px; margin: 0 auto; padding: 0 20px; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--plum-800); color: #fff; padding: 10px 16px; border-radius: 0 0 10px 0; z-index: 30; }
.skip:focus { left: 0; }

/* topo */
.top {
  position: sticky; top: 0; z-index: 20;
  background: rgba(30, 11, 40, .96); backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(227, 195, 122, .25); color: #f7eefb;
}
.top-inner { display: flex; align-items: center; gap: 14px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.brand-mark { color: var(--gold-2); font-size: 16px; }
.brand-name { display: block; font-family: Georgia, serif; font-size: 16px; letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.brand-sub { display: block; font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-soft); opacity: .85; }
.top-nav { display: none; margin-left: auto; gap: 20px; }
.top-nav a { color: rgba(247, 238, 251, .8); text-decoration: none; font-size: 14px; }
.top-nav a:hover { color: #fff; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 11px 20px; border-radius: 999px;
  border: 1px solid var(--line); background: #fff; color: var(--plum-700);
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
}
.btn:hover { border-color: var(--plum-500); }
.btn-primary { background: linear-gradient(140deg, var(--plum-700), var(--plum-500)); border-color: var(--plum-700); color: #fff; }
.btn-wa { background: #1f8f4e; border-color: #1f8f4e; color: #fff; }
.btn-sm { min-height: 40px; padding: 8px 16px; font-size: 14px; }
.top .btn-voltar { margin-left: auto; }
.top .btn-wa { margin-left: 8px; }

/* capa da página */
.hero {
  padding: 52px 0 30px;
  background:
    radial-gradient(800px 380px at 85% -10%, rgba(201, 164, 76, .16), transparent 70%),
    linear-gradient(160deg, #fffdf9, var(--cream));
  border-bottom: 1px solid var(--line);
}
.eyebrow { margin: 0 0 10px; font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--plum-500); font-weight: 700; }
.hero h1 { font-size: clamp(30px, 5vw, 44px); max-width: 26ch; }
.lead { font-size: 17.5px; color: #4a3b52; max-width: none; }

/* grade de chakras */
.section { padding: 38px 0 6px; }
.section h2 { font-size: clamp(22px, 3.4vw, 30px); }
.section > h3 { margin-top: 30px; }
.section > p { max-width: none; color: #4a3b52; }
.grid { display: grid; gap: 14px; grid-template-columns: 1fr; margin-top: 18px; }
.chakra {
  background: var(--paper); border: 1px solid var(--line); border-radius: 16px;
  padding: 20px; box-shadow: var(--shadow);
}
.chakra-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.dot { width: 18px; height: 18px; border-radius: 50%; flex: 0 0 auto; border: 2px solid rgba(255,255,255,.7); box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.chakra h3 { margin: 0; font-size: 20px; }
.chakra .sanscrito { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.chakra p { font-size: 14.5px; color: #4c3d55; }
.chakra h4 { margin: 14px 0 6px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--plum-500); }
.chakra ul { margin: 0; padding-left: 18px; font-size: 14px; color: #4c3d55; }
.chakra li { margin-bottom: 5px; }
.chakra .pedras { font-size: 13.5px; color: #4c3d55; }
.chakra .pedras a { color: var(--plum-600); }

/* notas */
.note {
  margin: 22px 0 48px; padding: 26px;
  background: #fffaf0; border: 1px solid var(--gold-soft); border-radius: 18px;
}
.note h2 { font-size: 24px; }
.note p, .note li { color: #4a3b52; }
.note .checks { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.note .checks li { position: relative; padding-left: 24px; font-size: 14px; }
.note .checks li::before {
  content: "✓"; position: absolute; left: 0; top: 1px;
  width: 16px; height: 16px; border-radius: 50%;
  background: #f3ead1; color: #8a6620; font-size: 10px;
  display: grid; place-items: center; font-weight: 700;
}
.fine { font-size: 12.5px; color: var(--muted); }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; }
.swatches span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #4c3d55; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 5px 10px; }
.swatches i { width: 12px; height: 12px; border-radius: 50%; display: block; }

.foot { background: var(--plum-900); color: rgba(247, 238, 251, .72); padding: 30px 0; font-size: 13.5px; }
.foot p { margin: 0 0 6px; }
.foot a { color: var(--gold-soft); }
.foot .tiny { font-size: 11.5px; color: rgba(247, 238, 251, .55); }

.wa-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 30;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 18px; border-radius: 999px; text-decoration: none; font-weight: 600;
  background: #1f8f4e; color: #fff; box-shadow: 0 14px 30px -10px rgba(31, 143, 78, .7);
}
.wa-float:hover { background: #187a42; }

@media (min-width: 680px) {
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .top-nav { display: flex; }
  .top .btn-voltar { margin-left: 0; }
  .top .btn-wa { margin-left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}

/* Mapa do corpo com os sete chakras (pagina de chakras) */
.corpo-mapa { display: grid; gap: 22px; align-items: start; margin: 16px 0 4px; }
.corpo { margin: 0; text-align: center; }
.corpo svg { width: 100%; max-width: 230px; height: auto; }
.corpo figcaption { margin-top: 6px; font-size: 12px; color: var(--muted); }
.corpo-legenda { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.corpo-legenda li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: #4c3d55; }
.corpo-legenda .dot { width: 13px; height: 13px; border-width: 1px; box-shadow: none; }
.corpo-legenda strong { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: var(--plum-800); }
@media (min-width: 720px) {
  .corpo-mapa { grid-template-columns: 230px 1fr; gap: 30px; }
}

/* Garrafas de vidro colorido (cromoterapia) */
.bottles { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 22px 0 6px; }
.bottles figure { margin: 0; width: 76px; text-align: center; }
.bottles svg { display: block; width: 100%; height: auto; }
.bottles figcaption { margin-top: 6px; font-size: 12.5px; color: #4c3d55; line-height: 1.25; }
.bottles figcaption span { display: block; font-size: 11.5px; color: var(--muted); }

/* Quebras de texto: equilibra os títulos para não sobrar uma palavra
   sozinha na última linha e evita órfãs no fim dos parágrafos. */
h1, h2, h3, .hero h1, .section-title, .lead { text-wrap: balance; }
p, li, .card p, .checks li, .faq p { text-wrap: pretty; }
