@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  --cream:#F5F1EA; --cream-2:#EFE9DC; --paper:#FFFFFF;
  --ink:#23201A; --ink-soft:#56503F; --muted:#897E68;
  --line:#E7E0D2; --line-soft:#F1EBDE;
  --rx:#7C3AED; --rx-ink:#6D28D9; --rx-soft:#EDE7FB;
  --amber:#9A7B2E; --amber-soft:#F6EBD7;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; background:var(--cream); color:var(--ink-soft); font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.6;}
.wrap{max-width:980px; margin:0 auto; padding:0 24px;}
h1,h2,h3{color:var(--ink); font-weight:800; letter-spacing:-0.5px; line-height:1.15; margin:0;}
a{color:inherit;}

/* TOPBAR */
.tb{position:sticky; top:0; z-index:100; background:rgba(245,241,234,0.85); backdrop-filter:blur(14px); border-bottom:1px solid var(--line);}
.tb-in{max-width:980px; margin:0 auto; padding:13px 24px; display:flex; align-items:center; justify-content:space-between; gap:12px;}
.tb-logo{font-size:20px; font-weight:800; color:var(--ink); letter-spacing:-0.5px; text-decoration:none;}
.tb-logo span{color:var(--rx);}
.tb-nav{display:flex; align-items:center; gap:20px;}
.tb-nav a{font-size:14px; font-weight:600; color:var(--ink-soft); text-decoration:none;}
.tb-nav a:hover{color:var(--ink);}
.tb-home{display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:700; color:#fff; background:var(--rx); padding:9px 16px; border-radius:9px; text-decoration:none;}
.tb-home:hover{background:var(--rx-ink);}

/* CABEÇALHO DA PÁGINA */
.phead{padding:64px 0 8px; text-align:center;}
.eyebrow{font-size:12px; font-weight:700; letter-spacing:0.4px; color:var(--rx-ink); margin-bottom:14px;}
.ptitle{font-size:38px;}
.psub{font-size:17px; color:var(--ink-soft); margin:14px auto 0; max-width:600px;}
section{padding:48px 0;}

/* PLANOS */
.plans{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.plan{background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:28px; position:relative;}
.plan.feat{border:2px solid var(--rx);}
.plan .tag{position:absolute; top:-11px; left:24px; background:var(--rx); color:#fff; font-size:11px; font-weight:700; padding:4px 12px; border-radius:999px;}
.plan .name{font-size:19px; font-weight:800; color:var(--ink);}
.plan .price{font-size:34px; font-weight:800; color:var(--rx); margin:14px 0 4px;}
.plan .price small{font-size:14px; color:var(--muted); font-weight:600;}
.plan .desc{font-size:13px; color:var(--ink-soft); margin-bottom:18px;}
.plan ul{list-style:none; padding:0; margin:0 0 22px; font-size:14px; color:var(--ink-soft);}
.plan li{padding:6px 0;} .plan li b{color:var(--ink);}
.pbtn{display:block; width:100%; text-align:center; text-decoration:none; border-radius:9px; padding:11px; font-size:14px; font-weight:700; cursor:pointer;}
.pbtn.solid{background:var(--rx); color:#fff;} .pbtn.solid:hover{background:var(--rx-ink);}
.pbtn.ghost{background:none; border:1px solid var(--line); color:var(--ink);}
.hh{margin-top:20px; background:var(--rx-soft); border:1px solid #DDD0F7; border-radius:16px; padding:28px;}
.hh h3{font-size:19px; color:var(--rx-ink); margin-bottom:8px;}
.hh p{font-size:14.5px; color:var(--ink-soft); max-width:680px; margin:0 0 16px;}

/* FLUXO EDITORIAL */
.cf-row{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; padding:30px 0; border-top:1px solid var(--line);}
.cf-row:nth-of-type(even){direction:rtl;}
.cf-row:nth-of-type(even)>*{direction:ltr;}
.cf-n{font-size:13px; font-weight:800; color:var(--rx); margin-bottom:8px;}
.cf-h{font-size:22px; font-weight:800; color:var(--ink); margin:0 0 9px; letter-spacing:-0.4px;}
.cf-p{font-size:15px; color:var(--ink-soft); margin:0; line-height:1.6;}
.cf-card{background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:16px;}

/* CHAT */
.chat{background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:16px; max-width:420px;}
.chat-h{display:flex; align-items:center; gap:9px; margin-bottom:11px; border-bottom:1px solid var(--line-soft); padding-bottom:11px;}
.av{width:28px; height:28px; border-radius:50%; background:var(--rx); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700;}
.bub{font-size:13px; padding:9px 12px; margin-bottom:7px; max-width:88%; font-weight:500;}
.bub.them{background:#F3EEE3; color:var(--ink); border-radius:12px 12px 12px 3px;}
.bub.me{background:var(--rx-soft); color:var(--rx-ink); border-radius:12px 12px 3px 12px; margin-left:auto;}

/* CTA */
.pcta{background:var(--rx); color:#fff; text-align:center; border-radius:20px; padding:48px 28px; margin-top:24px;}
.pcta h2{color:#fff; font-size:28px;}
.pcta p{color:#EDE7FB; font-size:16px; margin:12px auto 24px; max-width:520px;}
.pcta a{display:inline-block; background:#fff; color:var(--rx-ink); font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px;}

/* FOOTER */
footer{border-top:1px solid var(--line); padding:30px 0; background:var(--cream-2); margin-top:40px;}
.foot-in{max-width:980px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px;}
.foot-in .b{font-weight:800; color:var(--ink);} .foot-in .b span{color:var(--rx);}
.foot-txt{font-size:12.5px; color:var(--muted);}
.foot-links{display:flex; gap:18px; flex-wrap:wrap;}
.foot-links a{font-size:12.5px; color:var(--ink-soft); text-decoration:none;} .foot-links a:hover{color:var(--rx);}

@media(max-width:760px){
  .tb-nav{display:none;}
  .plans,.cf-row{grid-template-columns:1fr; direction:ltr;}
  .ptitle{font-size:30px;} .phead{padding:44px 0 4px;}
}
