/* Landings SEO do portal (/cha-de-bebe, /cha-de-panela, /cha-de-lingerie, /cha-bar): mesma identidade do index.html. */
:root {
  --cream:#fcf7ef; --paper:#fffdfa; --ink:#302822; --muted:#675d55; --soft:#8a7d74; --line:#e8dcd0;
  --rose:#b66c5e; --rose-dark:#854b43; --rose-bg:#f4d9cb;
  --sage:#64765e; --sage-bg:#e2e9db;
  --plum:#8a5a7c; --plum-bg:#efdfea;
  --accent:var(--rose-dark); --accent-bg:var(--rose-bg);
  --radius:26px;
}
.v-panela { --accent:#4f5f4a; --accent-bg:var(--sage-bg); }
.v-lingerie { --accent:#74496a; --accent-bg:var(--plum-bg); }
.v-bar { --accent:#6b4b2f; --accent-bg:#efe1cf; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--cream); font:16px/1.6 "DM Sans",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
img,svg { display:block; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:Fraunces,Georgia,serif; font-weight:500; letter-spacing:-.04em; line-height:1.1; }
em { font-style:italic; }
.container { width:min(980px,calc(100% - 32px)); margin-inline:auto; }
.skip { position:absolute; left:-999px; }
.skip:focus { left:16px; top:16px; z-index:10; background:#fff; padding:8px 14px; border-radius:10px; }
:focus-visible { outline:3px solid #d9a08f; outline-offset:3px; border-radius:6px; }

.site-header { position:sticky; top:0; z-index:5; background:rgba(252,247,239,.9); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(120,86,68,.1); }
.nav { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.wordmark { display:inline-flex; align-items:center; gap:10px; font-family:Fraunces,Georgia,serif; font-size:24px; font-weight:600; line-height:1; letter-spacing:-.05em; text-decoration:none; }
.wordmark img { width:36px; height:36px; }
.wordmark b { font-weight:600; color:var(--rose); }
.pill { color:#fff; background:var(--ink); padding:10px 18px; border-radius:100px; font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; }
.pill:hover { background:var(--accent); }

.button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 28px; border-radius:100px; color:#fff; background:var(--accent); font-size:16px; font-weight:700; text-decoration:none; box-shadow:0 14px 28px -12px rgba(48,40,34,.45); }
.button:hover { filter:brightness(.92); }
.eyebrow { display:inline-block; padding:6px 14px; border-radius:100px; color:var(--accent); background:var(--accent-bg); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

.hero { padding:56px 0 40px; }
.hero h1 { margin:18px 0 16px; font-size:clamp(36px,7vw,60px); }
.hero .lead { max-width:640px; color:var(--muted); font-size:clamp(17px,2.4vw,20px); }
.hero .cta-row { display:flex; flex-wrap:wrap; align-items:center; gap:14px 20px; margin-top:24px; }
.hero .cta-note { color:var(--soft); font-size:14px; }

section.block { padding:40px 0; border-top:1px solid var(--line); }
section.block h2 { font-size:clamp(28px,4.5vw,40px); margin-bottom:12px; }
section.block > .container > p { max-width:680px; color:var(--muted); }
.benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0 0; padding:0; list-style:none; }
.benefits li { padding:20px; border:1px solid var(--line); border-radius:20px; background:var(--paper); }
.benefits h3 { margin-bottom:6px; font-size:21px; }
.benefits p { margin:0; color:var(--muted); }
.steps { margin:20px 0 0; padding:0; list-style:none; counter-reset:step; }
.steps li { position:relative; padding:0 0 16px 52px; counter-increment:step; }
.steps li:before { content:counter(step); position:absolute; left:0; top:0; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:var(--accent); background:var(--accent-bg); font-weight:700; }
.steps strong { display:block; }
.steps span { color:var(--muted); }
.note { margin-top:20px; padding:18px 20px; border-radius:18px; background:var(--accent-bg); }
.note p { margin:0; }

.faq details { border-bottom:1px solid var(--line); padding:14px 0; }
.faq summary { cursor:pointer; font-weight:700; font-size:17px; }
.faq details p { margin:10px 0 0; color:var(--muted); }

.cta-final { padding:48px 0 56px; text-align:center; border-top:1px solid var(--line); }
.cta-final h2 { font-size:clamp(28px,4.5vw,40px); margin-bottom:10px; }
.cta-final p { color:var(--muted); }

.others { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 0; padding:0; list-style:none; }
.others a { display:inline-block; padding:8px 14px; border:1px solid var(--line); border-radius:100px; background:var(--paper); font-size:14px; font-weight:600; text-decoration:none; }
.others a:hover { border-color:var(--accent); }

.site-footer { padding:32px 0; border-top:1px solid var(--line); color:var(--soft); font-size:14px; }
.site-footer a { color:var(--muted); font-weight:600; text-decoration:none; }

@media (max-width:620px) {
  .benefits { grid-template-columns:1fr; }
  .hero { padding-top:36px; }
  .button { width:100%; }
}
