/* Site oficial: página clara, com Folha e o coral escuro no texto e o salmão Protea só em superfícies.
   O app (apps/web) tem os próprios tokens; nada daqui vale lá. A página fica sempre clara. */
:root{
  --folha:#1E3D34; --verde:#2C6E4E; --coral:#B44E36; --protea:#F3A086; --bractea:#FCE1D6; --nevoa:#F3F3EF;
  --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#F8F8F5; --ink:#141416; --ink-2:#45454B; --ink-3:#62626A;
  --line:#E6E6DF; --line-2:#CDCDC4; --focus:#B44E36;
  --tint-b:#FDF1EB; --tint-g:#EAF2EE; --mint:#C9D6D0;
  --good:#2C6E4E; --good-bg:#E4EDE8; --warn:#835400; --warn-bg:#F8ECD0;
  --shadow:0 1px 2px rgba(30,61,52,.06), 0 14px 30px -20px rgba(30,61,52,.3);
  --shadow-lg:0 2px 4px rgba(30,61,52,.06), 0 30px 60px -30px rgba(30,61,52,.35);
  --display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --t-fast:140ms; --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:640;letter-spacing:-.02em;text-wrap:balance;color:var(--folha)}
p{margin:0}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}
.num{font-variant-numeric:tabular-nums}
.hint{font-size:13px;color:var(--ink-3)}
.kicker{font-weight:600;font-size:14px;color:var(--coral)}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* logo + símbolo Órbita: anel r72, espessura 34, miolo r30 (veja docs/desenvolvimento.md) */
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--folha)}
.logo .crm{color:var(--coral)}
.logo .wm{font-family:var(--display);font-weight:640;font-variation-settings:"wdth" 90;letter-spacing:-.04em;font-size:19px;line-height:1}
.sym{display:block;flex:none}
.sym .ring{fill:none;stroke-width:34;stroke-linecap:round;transform-box:fill-box;transform-origin:center;stroke-dasharray:376.99 75.4;stroke-dashoffset:18.85}
.sym.adapting .ring{animation:orb-adapt 1.8s ease-in-out both}
@keyframes orb-adapt{0%,100%{stroke-dasharray:376.99 75.4;stroke-dashoffset:18.85}33%{stroke-dasharray:150.8 75.4;stroke-dashoffset:18.85}66%{stroke-dasharray:100.53 50.27;stroke-dashoffset:31.42}}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid transparent;font-weight:560;font-size:15px;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}
.btn:active{transform:translateY(1px)}
.btn-sm{min-height:38px;padding:0 16px;font-size:14px}
.btn-leaf{background:var(--folha);color:#FFFFFF}
.btn-leaf:hover{background:#2A5246}
.btn-line{background:#FFFFFF;border-color:var(--folha);color:var(--folha)}
.btn-line:hover{background:var(--tint-g)}
.btn-text{background:none;border:0;padding:0 10px;min-height:40px;color:var(--ink-2);font-weight:520}
.btn-text:hover{color:var(--folha)}
/* sobre o Folha */
.btn-protea{background:var(--protea);color:#141416}
.btn-protea:hover{background:#F6B19B}
.btn-onleaf{border-color:rgba(243,243,239,.5);color:var(--nevoa)}
.btn-onleaf:hover{background:rgba(255,255,255,.08)}
.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font:600 12px/1.5 var(--sans);white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.t-quente{background:var(--good-bg);color:var(--good)}
.t-morno{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}
.t-esfriando{background:var(--warn-bg);color:var(--warn)}

/* topo */
.site-top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.site-top .wrap{display:flex;align-items:center;gap:20px;min-height:68px}
.site-nav{display:flex;gap:4px;margin-left:12px}
.site-nav a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-size:14.5px;font-weight:500}
.site-nav a:hover{color:var(--folha);background:var(--tint-g)}
.site-top .right{margin-left:auto;display:flex;gap:8px;align-items:center}

/* hero: degradê para Bráctea, anel Protea ao fundo e colinas em verde */
.hero{position:relative;padding:72px 0 190px;background:linear-gradient(180deg,#FFFFFF 0,var(--tint-b) 62%,#FCE7DD 100%);overflow:hidden}
.hero::before{content:"";position:absolute;right:6%;bottom:90px;width:340px;aspect-ratio:1;border-radius:50%;border:56px solid rgba(243,160,134,.5)}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(40px,5.2vw,66px);line-height:1.02;margin-top:12px}
.hero h1 span{color:var(--coral)}
.hero .lede{margin-top:20px;font-size:18px;color:var(--ink-2);max-width:32em}
.ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.hero .fine{margin-top:14px;font-size:14px;color:var(--ink-3)}
.hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:180px;display:block}

/* chat "descreva seu negócio" (site.js + classificar.js) */
.chat{background:#FFFFFF;border-radius:24px;display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;box-shadow:var(--shadow-lg);overflow:hidden}
.chat-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.chat-head strong{display:block;color:var(--folha);font-size:15px}
.chat-head span{font-size:13px;color:var(--ink-3)}
.chat-head .sym.thinking .ring,.chat-head .sym.adapting .ring{animation:orb-adapt 1.8s ease-in-out infinite}
.chat-msgs{display:flex;flex-direction:column;gap:10px;padding:18px 20px;height:420px;overflow-y:auto;scroll-behavior:smooth}
.chat-msgs .msg{max-width:88%}
.chat-msgs .msg.bot{align-self:flex-start}
.chat-msgs .msg.me{align-self:flex-end}
.chat-msgs .msg strong{color:var(--folha)}
.chat-res{align-self:stretch;display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#FFFFFF}
.chat-res .k{font-weight:600;font-size:12px;color:var(--ink-3)}
.chat-res .v{font-family:var(--display);font-size:20px;font-weight:620;color:var(--folha);line-height:1.15}
.chat-res .v span{color:var(--coral)}
.flow-st{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}
.flow-st .st{padding:4px 9px;border-radius:8px;background:var(--tint-g);font-size:13px;color:var(--folha)}
.flow-st .ar{color:var(--ink-3);font-size:12px}
.chat-res .campos{font-size:13.5px;color:var(--ink-2)}
.chat-opts{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}
.chat-opts button,.chat-opts a{min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line-2);background:#FFFFFF;color:var(--folha);font-size:14px;font-weight:560;display:inline-flex;align-items:center;text-decoration:none}
.chat-opts button:hover{border-color:var(--folha);background:var(--tint-g)}
.chat-opts .sim,.chat-opts a.btn-leaf{background:var(--folha);border-color:var(--folha);color:#FFFFFF}
.chat-opts .sim:hover{background:#2A5246}
.chat-opts button[disabled]{opacity:.5;cursor:default}
.digitando{align-self:flex-start;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-3)}
.chat-form{display:flex;gap:8px;align-items:center;padding:12px 14px 6px;border-top:1px solid var(--line)}
.chat-form input{flex:1;min-width:0;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--surface-2);color:var(--ink);font-size:15px}
.chat-form input:focus{outline:none;border-color:var(--coral)}
.chat-form input::placeholder{color:#76767D}
.chat-aviso{padding:0 18px 14px;font-size:12px;line-height:1.45;color:var(--ink-3)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* faixa de números */
.facts{background:var(--folha);color:var(--nevoa);padding:26px 0}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.facts strong{display:block;font:640 26px/1.1 var(--display);color:var(--protea)}
.facts span{font-size:14px;color:#CFDCD6}

/* seções */
.sec{padding:96px 0}
.center{text-align:center}
.big{font-size:clamp(30px,3.8vw,48px);line-height:1.08;max-width:18em}
.sub{margin-top:14px;font-size:18px;color:var(--ink-2);max-width:40em}
.center .big,.center .sub{margin-inline:auto}
.intro{padding-bottom:24px}
.soft{background:var(--tint-g)}

/* recursos em linhas alternadas */
.feat{padding:48px 0}
.feat .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.feat.rev .feat-copy{order:2}
.feat-copy{display:grid;gap:14px;justify-items:start}
.feat-copy h3{font-size:clamp(26px,2.6vw,34px);line-height:1.12}
.feat-copy p:not(.kicker){color:var(--ink-2);font-size:17px}
.feat-art{border-radius:28px;padding:44px;display:grid;place-items:center;min-height:340px}
.tint-b{background:linear-gradient(135deg,var(--bractea),var(--tint-b))}
.tint-g{background:linear-gradient(135deg,#D7E6DE,var(--tint-g))}
.ui{width:100%;max-width:420px;background:#FFFFFF;border-radius:20px;padding:20px;display:grid;gap:12px;box-shadow:0 2px 4px rgba(30,61,52,.06),0 24px 48px -28px rgba(30,61,52,.4)}
.ui-h{font-weight:600;color:var(--folha)}
.msg{padding:10px 14px;border-radius:16px;font-size:14.5px;max-width:85%;line-height:1.45}
.msg b{display:block;font-size:12px;color:var(--coral);margin-bottom:2px}
.msg em{font-style:normal;font-weight:600;color:var(--folha)}
.msg.bot{background:var(--surface-2);justify-self:start;border-bottom-left-radius:6px}
.msg.me{background:var(--folha);color:var(--nevoa);justify-self:end;border-bottom-right-radius:6px}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.row b{display:block;font-size:14.5px}
.row small{color:var(--ink-3);font-size:13px}
.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--bractea);color:#7A3A24;font-size:12.5px;font-weight:600}
.goal strong{font:640 34px/1 var(--display);color:var(--folha)}
.goal span{margin-left:8px;color:var(--ink-3)}
.bar{height:10px;border-radius:99px;background:var(--tint-g);overflow:hidden}
.bar i{display:block;height:100%;background:var(--verde);border-radius:99px}
.bars{display:flex;gap:10px;align-items:flex-end;height:110px;padding-top:8px}
.bars i{flex:1;border-radius:8px 8px 3px 3px;background:var(--mint)}
.bars i.on{background:var(--protea)}

/* segmentos */
.species{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:44px;text-align:left}
.spc{background:var(--surface);border:0;border-radius:22px;padding:22px;display:grid;gap:14px;align-content:start;text-align:left;box-shadow:var(--shadow);transition:transform var(--t-fast)}
.spc:hover{transform:translateY(-3px)}
.spc .top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.spc .top .meta{font-size:12.5px;color:var(--ink-3)}
.spc h3{font-size:20px}
.spc .who{font-size:14px;color:var(--ink-3);margin-top:4px}
.spc .flow{display:flex;flex-wrap:wrap;gap:4px}
.spc .flow span{font-size:12.5px;padding:3px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}
.spc .status{padding:3px 9px;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:600}
.spc .status.on{color:var(--verde);background:var(--good-bg)}
.spc .status.off{color:var(--ink-3);background:#EDEDE7}

/* planos */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:880px;margin:44px auto 0;text-align:left}
.plan{position:relative;background:var(--surface);border:2px solid transparent;border-radius:24px;padding:32px;display:grid;gap:18px;align-content:start;box-shadow:var(--shadow)}
.plan h3{font-size:24px}
.plan .hint{margin-top:4px}
.plan.pro{border-color:var(--folha)}
.plan .price{font-family:var(--display);font-size:46px;font-weight:640;letter-spacing:-.03em;line-height:1;color:var(--folha)}
.plan .price small{font:400 15px var(--sans);color:var(--ink-3);letter-spacing:0}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.plan li{display:flex;gap:10px;color:var(--ink-2)}
.plan li .icon{color:var(--good);margin-top:3px}
.plan .flag{position:absolute;top:-13px;left:32px;padding:4px 12px;border-radius:99px;background:var(--protea);color:#141416;font-size:13px;font-weight:600}

/* perguntas */
.faq .wrap{max-width:820px}
.faq .big{margin-bottom:28px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:600 18px var(--sans);color:var(--folha)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--coral)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 20px;color:var(--ink-2);max-width:60ch}

/* fecho em Folha */
.closing{position:relative;background:var(--folha);color:var(--nevoa);padding:40px 0 96px;text-align:center;margin-top:120px;--focus:#F3A086}
.closing .hills{top:-118px;bottom:auto;height:120px}
.closing h2{color:var(--nevoa);font-size:clamp(30px,3.8vw,48px);line-height:1.08;max-width:16em;margin-inline:auto}
.closing p{margin-top:14px;color:#CFDCD6}
.closing .ctas{justify-content:center}
.foot{padding:28px 0;color:var(--ink-3);font-size:13.5px;border-top:1px solid var(--line)}
.foot .wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.foot nav{display:flex;gap:16px}
.foot a{color:var(--ink-2);text-underline-offset:3px}
.foot a:hover{color:var(--folha)}
.chat-aviso a{color:var(--folha);text-underline-offset:2px}

/* página de política (privacidade.html) */
.legal{padding:56px 0 96px}
.legal .wrap{max-width:780px}
.legal h1{font-size:clamp(34px,4.4vw,52px);line-height:1.05;margin-top:10px}
.legal-data{margin-top:10px;color:var(--ink-3);font-size:14px}
.legal p,.legal li{font-size:16.5px;line-height:1.65;color:var(--ink-2)}
.legal > .wrap > p{margin-top:20px}
.legal section{margin-top:44px;scroll-margin-top:88px}
.legal h2{font-size:clamp(22px,2.4vw,28px)}
.legal h3{font-size:18.5px;margin-top:26px}
.legal section > p{margin-top:12px}
.legal ul{margin:12px 0 0;padding-left:22px;display:grid;gap:8px}
.legal strong{color:var(--ink)}
.legal a{color:var(--folha);text-underline-offset:3px}
.legal a:hover{color:var(--coral)}
.legal-sumario{margin-top:28px;padding:20px 24px;border-radius:18px;background:var(--tint-g)}
.legal-sumario ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.legal-sumario li{font-size:15px;padding:3px 0;break-inside:avoid}
.legal-tabela{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.legal-tabela table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.legal-tabela th,.legal-tabela td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.legal-tabela th{background:var(--surface-2);color:var(--folha);font-weight:600}
.legal-tabela tr:last-child td{border-bottom:0}
@media (max-width:560px){.legal-sumario ol{columns:1}}

@media (max-width:900px){
  .site-nav{display:none}
  .hero{padding:44px 0 150px}
  .hero .wrap,.feat .wrap{grid-template-columns:1fr;gap:32px}
  .hero::before{width:220px;border-width:36px;right:-40px;bottom:70px}
  .feat.rev .feat-copy{order:0}
  .feat-art{padding:24px;min-height:0}
  .facts .wrap{grid-template-columns:repeat(2,1fr)}
  .sec{padding:72px 0}
}
@media (max-width:560px){
  .site-top .right .btn-text{padding:0 6px}
  .chat-msgs{height:380px}
  .plans{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
