/* ===== {{NOME_MARCA}} · Massoterapia · paleta wellness ===== */
:root{
  --cream:#F7F3EC;
  --sand:#EBE2D2;
  --sage:#7C8A6E;
  --sage-deep:#4A5340;
  --terra:#C2785A;
  --gold:#B89B5E;
  --ink:#2E2A24;
  --ink-soft:#5C564C;
  --white:#FFFCF7;
  --shadow:0 14px 40px rgba(74,83,64,.12);
  --radius:18px;
  --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Nunito Sans',system-ui,sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:-.01em}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.eyebrow{
  text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;
  color:var(--terra);margin-bottom:1rem;
}

/* ===== Botões ===== */
.btn{
  display:inline-block;background:var(--sage-deep);color:var(--white);
  padding:.85rem 1.7rem;border-radius:999px;font-weight:700;font-size:.95rem;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
  box-shadow:0 6px 18px rgba(74,83,64,.22);
}
.btn:hover{background:var(--sage);transform:translateY(-2px);box-shadow:0 10px 26px rgba(74,83,64,.28)}
.btn--ghost{background:transparent;color:var(--sage-deep);box-shadow:none;border:1.5px solid var(--sage)}
.btn--ghost:hover{background:var(--sage);color:var(--white)}
.btn--sm{padding:.55rem 1.2rem;font-size:.85rem}
.btn--lg{padding:1.05rem 2.4rem;font-size:1.05rem}

/* ===== Nav ===== */
.nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:1rem clamp(1.2rem,4vw,3rem);
  background:rgba(247,243,236,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(74,83,64,.08);
}
.nav__logo{font-family:'Fraunces',serif;font-size:1.35rem;font-weight:600;color:var(--sage-deep)}
.nav__links{display:flex;gap:1.6rem;font-weight:600;font-size:.95rem}
.nav__links a{color:var(--ink-soft);transition:color .2s}
.nav__links a:hover{color:var(--terra)}
@media(max-width:760px){.nav__links{display:none}}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;padding:clamp(3rem,9vw,7rem) clamp(1.2rem,4vw,3rem) clamp(4rem,10vw,8rem);min-height:84vh;display:flex;align-items:center}
.hero__media{
  position:absolute;inset:0;z-index:0;
  /* PRÉVIA: foto da web (Pexels). Trocar depois por assets/hero.jpg (foto da Célia) */
  background:
    linear-gradient(to right,var(--cream) 0%,rgba(247,243,236,.86) 34%,rgba(247,243,236,.45) 64%,rgba(247,243,236,.12) 100%),
    url('https://images.pexels.com/photos/19641818/pexels-photo-19641818.jpeg?auto=compress&cs=tinysrgb&w=1600') center right/cover no-repeat;
}
@media(max-width:760px){
  .hero__media{
    background:
      linear-gradient(to bottom,rgba(247,243,236,.78) 0%,rgba(247,243,236,.88) 55%,var(--cream) 100%),
      url('https://images.pexels.com/photos/19641818/pexels-photo-19641818.jpeg?auto=compress&cs=tinysrgb&w=1000') center/cover no-repeat;
  }
}
.hero__inner{position:relative;z-index:1;max-width:680px}
.hero__title{font-size:clamp(2.4rem,6vw,4.2rem);margin:.4rem 0 1.2rem}
.hero__lead{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--ink-soft);max-width:36ch;margin-bottom:2rem}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.hero__note{font-size:.9rem;color:var(--sage);font-weight:600}

/* ===== Selos ===== */
.selos{
  display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:center;
  background:var(--sage-deep);color:var(--cream);
  padding:1.1rem clamp(1.2rem,4vw,3rem);font-size:.9rem;font-weight:600;
}
.selo span{color:var(--gold);margin-right:.4rem}

/* ===== Sections ===== */
.section{max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) clamp(1.2rem,4vw,3rem)}
.section__head{max-width:640px;margin-bottom:3rem}
.section__head h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1rem}
.section__lead{color:var(--ink-soft);font-size:1.08rem}
.section__foot{text-align:center;color:var(--ink-soft);margin-top:2rem;font-size:.95rem}

/* ===== Cards ===== */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}
.card{
  background:var(--white);border:1px solid rgba(74,83,64,.08);
  border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow);
  transition:transform .25s ease,box-shadow .25s ease;position:relative;
}
.card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(74,83,64,.18)}
.card h3{font-size:1.3rem;margin-bottom:.7rem;color:var(--sage-deep)}
.card p{color:var(--ink-soft);font-size:.98rem}
.card__tag{
  display:inline-block;margin-top:1rem;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.12em;font-weight:700;color:var(--terra);
  background:rgba(194,120,90,.1);padding:.3rem .7rem;border-radius:999px;
}

/* ===== Split (sobre) ===== */
.section--split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split__media{
  min-height:460px;border-radius:var(--radius);box-shadow:var(--shadow);
  /* PRÉVIA: foto da web (Pexels). Trocar por assets/sobre.jpg (retrato da Célia) */
  background:
    linear-gradient(150deg,rgba(74,83,64,.12),rgba(124,138,110,.04)),
    url('https://images.pexels.com/photos/19666192/pexels-photo-19666192.jpeg?auto=compress&cs=tinysrgb&w=1000') center/cover no-repeat;
}
.split__text h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1.2rem}
.split__text p{color:var(--ink-soft);margin-bottom:1.1rem}
.split__text .btn{margin-top:.6rem}
@media(max-width:760px){.section--split{grid-template-columns:1fr}.split__media{min-height:280px}}

/* ===== Eventos ===== */
.eventos{background:var(--sand);max-width:none;border-radius:0}
.eventos>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}
.eventos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-bottom:2.6rem}
.evento-item{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.evento-item h3{font-size:1.15rem;color:var(--sage-deep);margin-bottom:.5rem}
.evento-item p{color:var(--ink-soft);font-size:.95rem}
.eventos__cta{text-align:center}
.eventos__cta p{font-family:'Fraunces',serif;font-size:1.4rem;margin-bottom:1.2rem;color:var(--sage-deep)}

/* ===== Depoimentos ===== */
.depo .quote{
  background:var(--white);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow);
  font-family:'Fraunces',serif;font-size:1.2rem;font-style:italic;color:var(--ink);
  border-left:4px solid var(--gold);
}
.quote cite{display:block;margin-top:1rem;font-family:'Nunito Sans',sans-serif;font-style:normal;font-size:.9rem;font-weight:700;color:var(--terra)}

/* ===== Contato ===== */
.contato{text-align:center}
.contato__inner{max-width:560px;margin:0 auto}
.contato h2{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}
.contato p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:2rem}
.contato__links{display:flex;gap:1.6rem;justify-content:center;margin-top:2rem;font-weight:700;color:var(--sage-deep)}
.contato__links a:hover{color:var(--terra)}
.contato__local{margin-top:1.4rem;font-size:.9rem;color:var(--sage)}

/* ===== Footer ===== */
.footer{background:var(--sage-deep);color:var(--cream);text-align:center;padding:2.6rem 1.5rem}
.footer p:first-child{font-family:'Fraunces',serif;font-size:1.2rem;margin-bottom:.6rem}
.footer__fine{font-size:.82rem;opacity:.7;margin-top:.4rem}

/* ===== WhatsApp flutuante ===== */
.wa-float{
  position:fixed;right:18px;bottom:18px;z-index:60;
  width:58px;height:58px;border-radius:50%;
  background:#25D366;color:#fff;display:grid;place-items:center;
  box-shadow:0 10px 28px rgba(37,211,102,.45);
  transition:transform .2s ease;
}
.wa-float:hover{transform:scale(1.08)}

/* ===== Reveal on scroll ===== */
.section,.selos{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.section.is-in,.selos.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.section,.selos{opacity:1;transform:none;transition:none}}
