/* ─── TOKENS ──────────────────────────────────────────── */
:root {
  --sage:       #c4837c;
  --sage-dark:  #8f4f4a;
  --sage-light: #d9a89f;
  --sage-pale:  #f0dedd;
  --sage-bg:    #f8f0ef;

  --dark-rose:  #3b1f1d;
  --dark-rose2: #2e1714;

  --cream:      #f7f2ea;
  --cream-dark: #ede6d8;
  --warm-white: #fdfaf6;

  --ink:        #1e1e1e;
  --ink-2:      #2d2d2d;
  --body:       #4a4a4a;
  --muted:      #7a7a7a;
  --border:     #e2ddd6;
  --border-lt:  #ece8e1;

  --serif: 'Lora', Georgia, serif;
  --sans:  'Nunito Sans', system-ui, sans-serif;

  --shadow-sm: 0 1px 3px rgba(0,0,0,.05), 0 4px 12px rgba(0,0,0,.04);
  --shadow:    0 2px 8px rgba(0,0,0,.06), 0 12px 32px rgba(0,0,0,.05);
  --r: 8px;
  --r-lg: 14px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased }
body { font-family:var(--sans); color:var(--body); background:var(--warm-white); line-height:1.65; overflow-x:hidden; padding-top:66px }
img { max-width:100%; height:auto; display:block }

h1,h2,h3,h4 { font-family:var(--serif); font-weight:400; line-height:1.2; color:var(--ink) }
h1 { font-size:clamp(1.9rem,3.5vw,3.8rem) }
h2 { font-size:clamp(1.8rem,3vw,2.6rem) }
h3 { font-size:clamp(1.3rem,2vw,1.7rem) }
h4 { font-size:1.1rem }
p  { font-size:.9875rem; line-height:1.8; color:var(--body) }

.wrap    { max-width:1160px; margin:0 auto; padding:0 40px }
.wrap-sm { max-width:720px;  margin:0 auto; padding:0 40px }
section  { padding:88px 0 }

/* ── EYEBROW ──── */
.eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:.6875rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--sage-dark);
}
.eyebrow::before { content:''; width:20px; height:1.5px; background:var(--sage) }

/* ── BUTTONS ──── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px; border-radius:var(--r);
  font-family:var(--sans); font-size:.875rem; font-weight:600;
  text-decoration:none; border:none; cursor:pointer; transition:.22s ease;
  white-space:nowrap;
}
.btn-primary { background:var(--sage); color:#fff }
.btn-primary:hover { background:var(--sage-dark); transform:translateY(-1px); box-shadow:0 6px 20px rgba(143,79,74,.3) }
.btn-outline { background:transparent; color:var(--sage-dark); border:1.5px solid var(--sage) }
.btn-outline:hover { background:var(--sage-pale) }
.btn-rose { background:var(--sage); color:#fff }
.btn-rose:hover { background:var(--sage-dark); transform:translateY(-1px) }
.btn-ghost { background:transparent; color:var(--sage-dark); padding-left:0; padding-right:0; font-weight:600 }
.btn-ghost:hover { gap:14px }
.btn-full { width:100%; justify-content:center }

/* ── NAV ──────── */
#site-header {
  position:fixed; top:0; left:0; right:0; z-index:200;
  background:rgba(253,250,246,.94); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-lt);
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  max-width:1160px; margin:0 auto; padding:0 40px; height:66px;
}
.logo {
  font-family:var(--serif); font-size:1.2rem; color:var(--ink);
  text-decoration:none; letter-spacing:.01em;
}
.logo em { font-style:italic; color:var(--sage-dark) }
.nav-links { display:flex; list-style:none; gap:28px }
.nav-links a {
  font-size:.8125rem; font-weight:600; letter-spacing:.02em;
  color:var(--muted); text-decoration:none; transition:.15s;
}
.nav-links a:hover { color:var(--ink) }
.nav-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:8px;
  width:44px; height:44px; align-items:center; justify-content:center;
  flex-shrink:0;
}
.nav-toggle span { display:block; width:24px; height:2px; background:var(--ink); border-radius:2px; transition:.3s }
.nav-toggle.open span:nth-child(1) { transform:rotate(45deg) translateY(7px) }
.nav-toggle.open span:nth-child(2) { opacity:0 }
.nav-toggle.open span:nth-child(3) { transform:rotate(-45deg) translateY(-7px) }

/* ── HERO ──────── */
#hero {
  min-height:100svh; display:flex; flex-direction:column; justify-content:center;
  background:var(--cream); position:relative; overflow:hidden;
}
#hero::before {
  content:''; position:absolute; width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, #f0dedd 0%, transparent 70%);
  right:-160px; top:-160px; pointer-events:none;
}
#hero::after {
  content:''; position:absolute; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, #ede6d8 0%, transparent 70%);
  left:-100px; bottom:-100px; pointer-events:none;
}
.hero-grid {
  display:grid; grid-template-columns:1fr 420px; gap:64px; align-items:center;
  position:relative; z-index:1;
}
#hero h1 { margin-bottom:24px }
.hero-credencial {
  font-size:.8125rem; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); margin-bottom:16px;
}
@media (max-width:960px) { .hero-credencial { display:none } }
#hero h1 em { font-style:italic; color:var(--sage-dark) }
.hero-desc {
  font-size:1.0625rem; color:var(--body); line-height:1.8;
  margin-bottom:36px; max-width:500px;
}
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:52px }
.hero-trust {
  display:flex; align-items:center; gap:10px;
  font-size:.8rem; color:var(--muted); flex-wrap:wrap;
}
.trust-dot { width:4px; height:4px; border-radius:50%; background:var(--sage-light) }

/* hero foto */
.hero-photo-col { position:relative; display:flex; justify-content:center; align-items:flex-end }
.hero-photo-wrap { position:relative; width:340px }
.hero-photo-frame {
  width:340px; height:420px;
  border-radius:200px 200px 160px 160px; overflow:hidden;
  background:linear-gradient(160deg, var(--sage-pale) 0%, var(--cream-dark) 100%);
  border:3px solid rgba(196,131,124,.2);
  box-shadow:0 20px 60px rgba(143,79,74,.15); position:relative;
}
.hero-photo-frame img { width:100%; height:100%; object-fit:cover; object-position:top center }
.hero-photo-frame .photo-placeholder {
  width:100%; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; color:var(--sage-light);
}
.hero-photo-frame .photo-placeholder svg { width:52px; height:52px; opacity:.45 }
.hero-photo-frame .photo-placeholder span { font-size:.8125rem; font-style:italic; opacity:.6 }
.hero-badge {
  position:absolute; bottom:24px; left:-24px;
  background:var(--dark-rose); color:#fff;
  padding:16px 20px; border-radius:var(--r-lg);
  box-shadow:0 12px 32px rgba(59,31,29,.35);
  max-width:220px;
}
.hero-badge strong {
  display:block; font-family:var(--serif);
  font-size:.95rem; color:var(--sage-light); font-weight:400; line-height:1.5;
  font-style:italic;
}
.hero-photo-deco {
  position:absolute; top:-12px; right:-12px;
  width:80px; height:80px; border-radius:50%;
  background:var(--sage-pale); opacity:.6; z-index:-1;
}
.hero-photo-deco2 {
  position:absolute; bottom:80px; right:-20px;
  width:40px; height:40px; border-radius:50%;
  background:var(--sage); opacity:.25;
}

/* ── SOBRE ──────── */
#sobre { background:var(--warm-white) }
.sobre-grid { display:grid; grid-template-columns:400px 1fr; gap:72px; align-items:start }
.photo-wrap { position:relative }
.photo-box {
  aspect-ratio:.82; border-radius:var(--r-lg); overflow:hidden;
  background:linear-gradient(160deg, #f0dedd 0%, var(--cream-dark) 100%);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; color:var(--sage-light); font-size:.8125rem; font-style:italic;
  border:2px dashed var(--sage-pale);
}
.photo-box img { width:100%; height:100%; object-fit:cover; object-position:top center }
.photo-box svg { width:44px; height:44px; opacity:.5 }
.credential-tag {
  position:absolute; bottom:-18px; right:-18px;
  background:var(--dark-rose); color:#fff;
  padding:16px 20px; border-radius:var(--r-lg); box-shadow:var(--shadow);
}
.credential-tag strong {
  display:block; font-family:var(--serif);
  font-size:1.5rem; color:var(--sage-light); font-weight:400;
}
.credential-tag span { font-size:.7rem; color:rgba(255,255,255,.4); margin-top:2px; display:block }
.crp-tag {
  white-space:nowrap !important;
  color:rgba(255,255,255,.4) !important;
  font-size:.7rem !important;
  text-decoration:none !important;
  display:block;
}
.crp-tag a, .credential-tag a {
  color:rgba(255,255,255,.4) !important;
  text-decoration:none !important;
  pointer-events:none;
  white-space:nowrap;
}
.sobre-copy h2 { margin:14px 0 20px }
.sobre-copy p { margin-bottom:16px }
.creds { list-style:none; margin-top:28px; display:flex; flex-direction:column }
.creds li {
  display:flex; align-items:center; gap:12px;
  font-size:.875rem; color:var(--body);
  padding:11px 0; border-bottom:1px solid var(--border-lt);
}
.creds li::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--sage); flex-shrink:0 }
.corp-note {
  background:var(--sage-bg); border:1px solid var(--sage-pale);
  border-left:3px solid var(--sage); border-radius:var(--r); padding:18px 20px; margin-top:28px;
}
.corp-note p { font-size:.875rem; color:var(--body); line-height:1.7 }
.corp-note strong { color:var(--sage-dark) }

/* ── SERVIÇOS ──── */
#servicos { background:var(--cream) }
.section-head { margin-bottom:48px }
.section-head h2 { margin:12px 0 0 }
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px }
.services-grid--2 { grid-template-columns:repeat(2,1fr); max-width:760px }
.sv {
  background:var(--warm-white); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:36px;
  display:flex; flex-direction:column; transition:.22s; position:relative; overflow:hidden;
}
.sv::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--sage); transform:scaleX(0); transform-origin:left; transition:.3s ease;
}
.sv:hover { box-shadow:var(--shadow); transform:translateY(-3px) }
.sv:hover::before { transform:scaleX(1) }
.sv-icon { font-size:1.75rem; margin-bottom:20px }
.sv h3 { font-size:1.35rem; margin-bottom:12px }
.sv p  { font-size:.9rem; color:var(--muted); line-height:1.75; flex:1 }
.sv-cta {
  display:inline-flex; align-items:center; gap:6px; margin-top:24px;
  font-size:.8125rem; font-weight:700; color:var(--sage-dark);
  text-decoration:none; letter-spacing:.02em; transition:gap .2s;
}
.sv-cta:hover { gap:12px }

/* ── EBOOK ──────── */
#ebook {
  background:linear-gradient(160deg, var(--dark-rose) 0%, var(--dark-rose2) 100%);
  position:relative; overflow:hidden;
}
#ebook::before {
  content:''; position:absolute; width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle, rgba(196,131,124,.12) 0%, transparent 70%);
  right:-200px; top:-200px; pointer-events:none;
}
#ebook::after {
  content:''; position:absolute; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(196,131,124,.07) 0%, transparent 70%);
  left:-100px; bottom:-100px; pointer-events:none;
}
.ebook-grid {
  display:grid; grid-template-columns:1fr 380px; gap:80px;
  align-items:center; position:relative; z-index:1;
}
.ebook-copy .eyebrow { color:var(--sage-light) }
.ebook-copy .eyebrow::before { background:var(--sage) }
.ebook-copy h2 { color:#fff; margin:14px 0 20px }
.ebook-copy p  { color:rgba(255,255,255,.55); margin-bottom:16px }
.pain-list { list-style:none; margin:24px 0 32px; display:flex; flex-direction:column; gap:14px }
.pain-list li {
  display:flex; align-items:flex-start; gap:14px;
  font-size:.9rem; color:rgba(255,255,255,.55); line-height:1.7;
}
.pain-list li::before { content:''; width:1.5px; height:18px; background:var(--sage); flex-shrink:0; margin-top:4px }
.stat-row { display:grid; grid-template-columns:1fr 1fr; gap:14px }
.stat-box {
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r); padding:18px;
}
.stat-box strong {
  display:block; font-family:var(--serif); font-size:1.9rem;
  color:var(--sage-light); font-weight:400; line-height:1;
}
.stat-box span { font-size:.75rem; color:rgba(255,255,255,.35); line-height:1.5; margin-top:5px; display:block }
.product-card {
  background:var(--cream); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:32px;
  box-shadow:0 24px 60px rgba(0,0,0,.3);
}
.prod-badge {
  display:inline-block; background:var(--sage); color:#fff;
  font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:4px 12px; border-radius:100px; margin-bottom:18px;
}
.prod-title { font-family:var(--serif); font-size:1.9rem; color:var(--ink); line-height:1.15; margin-bottom:8px }
.prod-sub { font-size:.875rem; color:var(--muted); margin-bottom:24px; line-height:1.65 }
.regar { display:flex; flex-direction:column; gap:7px; margin-bottom:24px }
.regar-row {
  display:flex; align-items:center; gap:11px; padding:9px 13px;
  background:rgba(196,131,124,.08); border-radius:6px; border:1px solid var(--sage-pale);
}
.regar-l {
  width:26px; height:26px; border-radius:5px; background:var(--sage);
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:.75rem; color:#fff; flex-shrink:0;
}
.regar-row span { font-size:.8125rem; color:var(--body) }
.regar-row strong { color:var(--ink) }
.includes { list-style:none; margin-bottom:22px; display:flex; flex-direction:column; gap:7px }
.includes li { display:flex; align-items:center; gap:9px; font-size:.8125rem; color:var(--body) }
.includes li::before { content:'✓'; color:var(--sage-dark); font-weight:700; flex-shrink:0 }
.guarantee { font-size:.75rem; color:var(--muted); text-align:center; margin-top:10px }

/* ── INSIGHTS (HOME) ── */
#insights { background:var(--warm-white); border-top:1px solid var(--border-lt) }
.insights-top {
  display:flex; justify-content:space-between; align-items:flex-end;
  flex-wrap:wrap; gap:20px; margin-bottom:48px;
}
.insights-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px }
.insight-card {
  border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden;
  background:var(--warm-white); transition:.22s; text-decoration:none; display:block;
}
.insight-card:hover { box-shadow:var(--shadow); transform:translateY(-4px) }
.insight-thumb {
  aspect-ratio:16/9; overflow:hidden;
  background:linear-gradient(135deg, var(--sage-bg), var(--sage-pale));
  display:flex; align-items:center; justify-content:center;
  font-size:.8rem; color:var(--sage-light); font-style:italic;
  border-bottom:1px solid var(--border-lt);
}
.insight-thumb img { width:100%; height:100%; object-fit:cover }
.insight-body { padding:24px }
.insight-cat {
  font-size:.6875rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--sage-dark); margin-bottom:8px;
}
.insight-body h4 { font-size:1rem; line-height:1.4; margin-bottom:8px; color:var(--ink); transition:.15s }
.insight-card:hover h4 { color:var(--sage-dark) }
.insight-body p { font-size:.8125rem; color:var(--muted); line-height:1.65 }
.insight-meta {
  display:flex; gap:6px; align-items:center;
  font-size:.75rem; color:var(--muted); margin-top:14px;
}
.insight-meta span:first-child::after { content:'·'; margin-left:6px }

/* ── BLOG ARCHIVE ── */
.page-hero {
  background:var(--cream); padding:80px 0 56px; 
  border-bottom:1px solid var(--border-lt);
}
.page-hero .eyebrow { margin-bottom:14px }
.page-hero h1 { margin-bottom:16px }
.page-hero p { color:var(--muted); max-width:520px; font-size:1.0625rem }

.blog-controls {
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  padding:28px 0; border-bottom:1px solid var(--border-lt); margin-bottom:48px;
}
.search-box {
  display:flex; align-items:center; gap:0; flex:1; min-width:220px;
  border:1.5px solid var(--border); border-radius:var(--r); overflow:hidden;
  background:var(--warm-white);
}
.search-box input {
  border:none; background:none; padding:10px 16px; font-family:var(--sans);
  font-size:.875rem; color:var(--ink); outline:none; flex:1;
}
.search-box button {
  background:var(--sage); border:none; cursor:pointer;
  padding:10px 16px; color:#fff; font-size:.875rem; transition:.2s;
}
.search-box button:hover { background:var(--sage-dark) }
.cat-filters { display:flex; gap:8px; flex-wrap:wrap }
.cat-btn {
  padding:7px 16px; border-radius:100px; font-size:.8rem; font-weight:600;
  border:1.5px solid var(--border); background:var(--warm-white);
  color:var(--muted); cursor:pointer; transition:.2s; text-decoration:none;
}
.cat-btn:hover, .cat-btn.active { background:var(--sage); border-color:var(--sage); color:#fff }

.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-bottom:56px }

.pagination {
  display:flex; justify-content:center; gap:8px; margin-top:48px;
}
.pagination a, .pagination span {
  width:38px; height:38px; border-radius:var(--r);
  display:flex; align-items:center; justify-content:center;
  font-size:.875rem; font-weight:600; text-decoration:none;
  border:1.5px solid var(--border); color:var(--muted); transition:.2s;
}
.pagination a:hover { border-color:var(--sage); color:var(--sage-dark) }
.pagination .current { background:var(--sage); border-color:var(--sage); color:#fff }

/* ── SINGLE INSIGHT ── */
.post-header {
  background:var(--cream); padding:80px 0 56px; 
  border-bottom:1px solid var(--border-lt);
}
.post-header .insight-cat { margin-bottom:16px; display:block }
.post-header h1 { font-size:clamp(2rem,4vw,3.2rem); margin-bottom:20px }
.post-meta {
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  font-size:.8125rem; color:var(--muted);
}
.post-meta span { display:flex; align-items:center; gap:5px }
.post-meta .dot { width:3px; height:3px; border-radius:50%; background:var(--sage-light) }

.post-featured-img {
  width:100%; max-height:480px; object-fit:cover;
  border-radius:var(--r-lg); margin:48px 0; box-shadow:var(--shadow);
}

.post-content { padding:48px 0 }
.post-content .wrap-sm { display:grid; grid-template-columns:1fr 280px; gap:56px; align-items:start }
.post-body h2 { margin:36px 0 16px; font-size:1.8rem }
.post-body h3 { margin:28px 0 12px }
.post-body p  { margin-bottom:20px; font-size:1.0125rem; line-height:1.85 }
.post-body ul, .post-body ol { margin:0 0 20px 24px }
.post-body li { margin-bottom:8px; font-size:1.0125rem; line-height:1.75 }
.post-body blockquote {
  border-left:3px solid var(--sage); margin:32px 0;
  padding:16px 24px; background:var(--sage-bg); border-radius:0 var(--r) var(--r) 0;
}
.post-body blockquote p { font-family:var(--serif); font-style:italic; font-size:1.125rem; color:var(--ink) }

/* sidebar do post */
.post-sidebar { position:sticky; top:88px }
.sidebar-box {
  background:var(--cream); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:24px; margin-bottom:24px;
}
.sidebar-box h5 {
  font-family:var(--sans); font-size:.6875rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:16px;
}
.sidebar-box ul { list-style:none }
.sidebar-box ul li { padding:8px 0; border-bottom:1px solid var(--border-lt) }
.sidebar-box ul li:last-child { border:none }
.sidebar-box ul a { font-size:.875rem; color:var(--body); text-decoration:none; transition:.15s }
.sidebar-box ul a:hover { color:var(--sage-dark) }
.sidebar-cta {
  background:linear-gradient(160deg, var(--dark-rose), var(--dark-rose2));
  border-radius:var(--r-lg); padding:24px; text-align:center;
}
.sidebar-cta p { color:rgba(255,255,255,.7); font-size:.875rem; margin-bottom:16px; line-height:1.6 }
.sidebar-cta strong { display:block; color:#fff; font-family:var(--serif); font-size:1.3rem; margin-bottom:8px }

/* ── CTA STRIP ──── */
.cta-strip { background:var(--sage); padding:72px 0; text-align:center }
.cta-strip h2 { color:#fff; margin-bottom:14px }
.cta-strip p  { color:rgba(255,255,255,.75); max-width:460px; margin:0 auto 32px; font-size:1.0625rem }
.cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap }

/* ── FOOTER ──────── */
#site-footer {
  background:linear-gradient(160deg, var(--dark-rose) 0%, var(--dark-rose2) 100%);
  padding:56px 0 28px;
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px;
  padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:28px;
}
.f-brand p { font-size:.875rem; color:rgba(255,255,255,.35); line-height:1.7; margin-top:14px; max-width:260px }
#site-footer h6 {
  font-family:var(--sans); font-size:.6875rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.3); margin-bottom:18px;
}
#site-footer ul { list-style:none; display:flex; flex-direction:column; gap:10px }
#site-footer ul a { font-size:.875rem; color:rgba(255,255,255,.45); text-decoration:none; transition:.15s }
#site-footer ul a:hover { color:#fff }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px }
.footer-bottom span { font-size:.8125rem; color:rgba(255,255,255,.25) }
.socials { display:flex; gap:8px; margin-top:22px }
.socials a {
  width:34px; height:34px; border-radius:50%;
  border:1px solid rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center;
  font-size:.75rem; font-weight:700; color:rgba(255,255,255,.4);
  text-decoration:none; transition:.2s;
}
.socials a:hover { background:var(--sage); border-color:var(--sage); color:#fff }

/* ── WHATSAPP FLOAT ── */
.wa-float {
  position:fixed; bottom:28px; right:28px; z-index:999;
  width:56px; height:56px; border-radius:50%; background:#25d366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,.5); text-decoration:none; transition:.2s;
}
.wa-float:hover { transform:scale(1.08); box-shadow:0 6px 28px rgba(37,211,102,.6) }
.wa-float svg { width:28px; height:28px; fill:#fff; display:block; flex-shrink:0 }

/* ── PÁGINAS DE VENDA ── */
.sales-hero {
  background:var(--cream); padding:96px 0 72px; 
  position:relative; overflow:hidden;
}
.sales-hero::before {
  content:''; position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, var(--sage-pale) 0%, transparent 70%);
  right:-150px; top:-150px; pointer-events:none;
}
.sales-hero-grid { display:grid; grid-template-columns:1fr 420px; gap:64px; align-items:center; position:relative; z-index:1 }
.sales-hero h1 { margin:16px 0 20px }
.sales-hero h1 em { font-style:italic; color:var(--sage-dark) }
.sales-hero-desc { font-size:1.0625rem; line-height:1.85; margin-bottom:32px; max-width:480px }
.sales-trust { display:flex; flex-direction:column; gap:10px; margin-top:36px }
.sales-trust-item { display:flex; align-items:center; gap:10px; font-size:.875rem; color:var(--muted) }
.sales-trust-item::before { content:'✓'; color:var(--sage-dark); font-weight:700; font-size:.75rem }

/* benefícios */
.benefits { background:var(--warm-white) }
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px }
.benefit-item { padding:28px; border:1px solid var(--border); border-radius:var(--r-lg) }
.benefit-icon { font-size:1.75rem; margin-bottom:16px }
.benefit-item h4 { margin-bottom:10px; font-size:1rem }
.benefit-item p { font-size:.875rem; color:var(--muted); line-height:1.75 }

/* processo */
.process { background:var(--cream) }
.process-steps { display:flex; flex-direction:column; gap:0; margin-top:48px; max-width:640px }
.process-step { display:flex; gap:24px; padding:28px 0; border-bottom:1px solid var(--border-lt) }
.process-step:last-child { border:none }
.step-num {
  width:40px; height:40px; border-radius:50%; background:var(--sage);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-size:1.1rem; color:#fff; flex-shrink:0;
}
.step-body h4 { margin-bottom:8px }
.step-body p { font-size:.9rem; color:var(--muted); line-height:1.75 }

/* depoimentos */
.testimonials { background:var(--warm-white) }
.testimonials-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:48px }
.testimonial {
  background:var(--cream); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:32px;
}
.testimonial blockquote { font-family:var(--serif); font-size:1.1rem; font-style:italic; color:var(--ink); line-height:1.65; margin-bottom:20px }
.testimonial cite { font-size:.8125rem; color:var(--muted); font-style:normal }
.testimonial cite strong { color:var(--ink); display:block; margin-bottom:2px }

/* FAQ */
.faq { background:var(--cream) }
.faq-list { max-width:680px; margin-top:48px }
.faq-item { border-bottom:1px solid var(--border-lt) }
.faq-question {
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding:20px 0; background:none; border:none; cursor:pointer; text-align:left;
  font-family:var(--serif); font-size:1rem; color:var(--ink); gap:16px;
}
.faq-question .faq-icon { color:var(--sage); font-size:1.25rem; flex-shrink:0; transition:.3s }
.faq-item.open .faq-question .faq-icon { transform:rotate(45deg) }
.faq-answer { overflow:hidden; max-height:0; transition:max-height .35s ease }
.faq-item.open .faq-answer { max-height:500px }
.faq-answer p { padding:0 0 20px; font-size:.9375rem; color:var(--muted); line-height:1.8 }

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(22px) }
  to   { opacity:1; transform:translateY(0) }
}
.au { animation:fadeUp .65s ease both }
.d1 { animation-delay:.07s } .d2 { animation-delay:.15s }
.d3 { animation-delay:.24s } .d4 { animation-delay:.36s }

/* ── RESPONSIVE ── */
/* ── CAMINHOS (home) ── */
.caminhos-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  max-width:800px;
  margin:0 auto;
}
@media (max-width:700px) {
  .caminhos-grid { grid-template-columns:1fr !important }
}

/* ── TABLET 960px ── */
@media (max-width:960px) {
  /* Layout geral */
  .hero-grid, .sobre-grid, .ebook-grid, .sales-hero-grid { grid-template-columns:1fr; gap:40px }
  .services-grid, .services-grid--2, .insights-grid, .blog-grid,
  .benefits-grid, .testimonials-grid { grid-template-columns:1fr }
  .footer-grid { grid-template-columns:1fr 1fr }
  .post-content .wrap-sm { grid-template-columns:1fr }
  .post-sidebar { display:none }
  .caminhos-grid { grid-template-columns:1fr }

  /* Depoimentos home em coluna */
  .testimonials-grid { grid-template-columns:1fr !important }

  /* Hero home — foto centralizada acima do texto */
  .hero-photo-col { order:-1; justify-content:center; margin-bottom:8px }
  .hero-photo-frame { width:220px; height:275px }
  .hero-photo-wrap { width:220px }
  .hero-badge { bottom:16px; left:-8px; padding:12px 16px; max-width:200px }
  .hero-badge strong { font-size:.85rem }
  .hero-photo-deco, .hero-photo-deco2 { display:none }
  #hero .hero-desc { max-width:100%; text-align:center }
  .hero-actions { justify-content:center }

  /* Psicoterapia hero — esconde coluna de foto, layout coluna única */
  .psi-hero .wrap > div[style] { display:block !important }
  .psi-hero .wrap > div[style] > div:last-child { display:none !important }
  .psi-hero .wrap > div[style] > div:first-child { padding:0 !important }

  /* Psicoterapia sobre — coluna única */
  .psi-inner-wide > div[style*="grid-template-columns:320px"] { display:block !important }
  .psi-inner-wide > div[style*="grid-template-columns:320px"] > div:first-child { max-width:260px; margin:0 auto 28px }
  .psi-depo-grid { grid-template-columns:1fr 1fr }

  /* Avaliação hero — esconde coluna de foto */
  .av-hero > div[style*="grid-template-columns"] { display:block !important }
  .av-hero > div[style*="grid-template-columns"] > div:last-child { display:none !important }
  .av-hero > div[style*="grid-template-columns"] > div:first-child { padding:64px 40px !important }

  /* Nav */
  .nav-cta { display:none !important }
  .nav-toggle { display:flex !important }
  .nav-links {
    display:flex !important; flex-direction:column;
    position:fixed; top:66px; left:0; right:0;
    background:var(--warm-white); border-bottom:1px solid var(--border-lt);
    padding:20px 24px; gap:0; z-index:199;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    visibility:hidden; opacity:0; pointer-events:none;
    transition:opacity .25s ease, visibility .25s ease;
  }
  .nav-links.open { visibility:visible; opacity:1; pointer-events:auto }
  .nav-links li { border-bottom:1px solid var(--border-lt) }
  .nav-links li:last-child { border:none }
  .nav-links a { display:block; padding:14px 0; font-size:.9375rem; color:var(--ink) }

  /* Sobre home */
  .photo-wrap { display:flex; justify-content:center; padding-bottom:24px }
  .photo-box { max-width:300px; width:100% }
  .credential-tag { right:0 }

  /* Blog */
  .blog-controls { flex-direction:column; align-items:flex-start }
  .cat-filters { width:100% }
  .insights-top { flex-direction:column; align-items:flex-start }

  /* Palestras */
  .pal-formato-grid, .pal-diff-grid { grid-template-columns:1fr 1fr }
  .pal-temas { grid-template-columns:1fr }
  .pal-andressa-grid { grid-template-columns:1fr }
  .pal-foto { max-width:240px }
}

/* ── MOBILE 600px ── */
@media (max-width:600px) {
  .wrap, .wrap-sm { padding:0 20px }
  section { padding:56px 0 }

  /* Hero home */
  .hero-photo-frame { width:180px; height:225px }
  .hero-photo-wrap { width:180px }
  .hero-badge { bottom:12px; left:-6px; padding:10px 14px; max-width:170px }
  .hero-badge strong { font-size:.78rem }
  #hero h1 { white-space:normal !important; font-size:clamp(1.5rem,6vw,2rem); text-align:center }
  #hero .hero-desc { font-size:.9375rem; text-align:center }
  .hero-actions { flex-direction:column; align-items:stretch }
  .hero-actions .btn { width:100%; justify-content:center }

  /* Nav */
  .nav-inner { padding:0 16px }
  .logo { font-size:1rem }
  .av-hero > div[style*="grid-template-columns"] > div:first-child { padding:56px 20px !important }

  /* Sobre home */
  .sobre-grid { gap:52px }
  .credential-tag { bottom:-14px; right:0; padding:12px 16px }
  .credential-tag strong { font-size:1.2rem }

  /* Serviços */
  .sv { padding:24px }

  /* Ebook/produto */
  .ebook-grid { gap:40px }
  .product-card { padding:24px }
  .stat-row { grid-template-columns:1fr }

  /* Depoimentos */
  .psi-depo-grid { grid-template-columns:1fr }

  /* Palestras */
  .pal-formato-grid, .pal-diff-grid { grid-template-columns:1fr }
  .pal-trust { gap:16px }
  .pal-trust-item strong { font-size:1.4rem }

  /* Sales pages */
  .sp-dados-grid, .sp-itens { grid-template-columns:1fr }
  .sp-andressa-grid { grid-template-columns:1fr }
  .sp-anchoring { padding:24px 16px }

  /* Avaliação */
  .av-demandas { grid-template-columns:1fr }
  .av-importante-grid { grid-template-columns:1fr }

  /* Footer */
  .footer-grid { grid-template-columns:1fr }

  /* Blog */
  .page-hero { padding:56px 0 36px }
  .post-header { padding:56px 0 36px }
}

/* ── IPHONE PEQUENO 390px ── */
@media (max-width:390px) {
  .wrap, .wrap-sm { padding:0 16px }
  .nav-inner { padding:0 12px }
  .logo { font-size:.95rem }
  .hero-photo-frame { width:160px; height:200px }
  #hero h1 { font-size:1.4rem }
  .footer-grid { grid-template-columns:1fr }
  .stat-row { grid-template-columns:1fr }
}

/* ── RESPONSIVO EXTRA — grids inline sem cobertura ── */
@media (max-width:960px) {
  /* Home — dois caminhos */
  div[style*="grid-template-columns:1fr 1fr"][style*="max-width:800px"] {
    grid-template-columns:1fr !important;
  }

  /* Palestras pos-grid */
  .pal-pos-grid { grid-template-columns:1fr !important }

  /* Avaliação — hero split */
  div[style*="grid-template-columns:1fr 480px"] {
    grid-template-columns:1fr !important;
  }
  div[style*="grid-template-columns:1fr 480px"] > div:last-child {
    display:none !important;
  }
  div[style*="grid-template-columns:1fr 480px"] > div:first-child {
    padding:64px 40px !important;
  }

  /* Psicoterapia — hero split */
  div[style*="grid-template-columns:1fr 420px"] {
    grid-template-columns:1fr !important;
  }
  div[style*="grid-template-columns:1fr 420px"] > div:last-child {
    display:none !important;
  }

  /* Psicoterapia — sobre split */
  div[style*="grid-template-columns:320px 1fr"] {
    grid-template-columns:1fr !important;
  }
  div[style*="grid-template-columns:320px 1fr"] > div:first-child {
    max-width:260px; margin:0 auto 28px;
  }
}

@media (max-width:600px) {
  /* Avaliação hero padding mobile */
  div[style*="grid-template-columns:1fr 480px"] > div:first-child {
    padding:56px 20px !important;
  }

  /* Psicoterapia hero */
  div[style*="grid-template-columns:1fr 420px"] > div:first-child {
    padding:0 !important;
  }

  /* Psicoterapia sobre */
  div[style*="grid-template-columns:320px 1fr"] > div:first-child {
    max-width:220px;
  }

  /* Ebook sales page — anchoring */
  .sp-anchoring { padding:24px 16px }
  .sp-hero-inner { padding:0 20px }
  .sp-dor-inner, .sp-pos-inner, .sp-dados-inner,
  .sp-quiz-inner, .sp-produto-inner, .sp-metodo-inner,
  .sp-andressa-inner, .sp-paraquem-inner,
  .sp-faq-inner, .sp-garantia-inner, .sp-final-inner { padding:0 20px }

  /* Palestras */
  .pal-hero-inner { padding:72px 20px }
  .pal-orgs-inner, .pal-pos-inner, .pal-formatos-inner,
  .pal-cats-inner, .pal-diff-inner, .pal-andressa-inner,
  .pal-cta-inner { padding:0 20px }
  .pal-pos-dores { gap:10px }

  /* Avaliação */
  .av-hero-inner, .av-oque-inner, .av-paraquem-inner,
  .av-processo-inner, .av-importante-inner,
  .av-faq-inner, .av-cta-inner { padding:0 20px }

  /* Psicoterapia */
  .psi-hero-inner, .psi-inner, .psi-inner-wide { padding:0 20px }
  .psi-hero { padding:56px 0 }

  /* Overflow geral — garante que nada vaza para fora da tela */
  .wrap, .wrap-sm, section, .container { overflow-x:hidden }
}

/* ── OVERFLOW GLOBAL — previne scroll horizontal no iPhone ── */
html, body {
  overflow-x:hidden;
  max-width:100%;
}
