/* Página de venda do Psiu (psiu.tec.br) — mesma identidade do sistema */
:root{--creme:#F4F3EF;--branco:#fff;--grafite:#1E2423;--cinza:#5F6866;--linha:#D9D6CE;--laranja:#E0663F;--laranja-suave:#FBE3D9;--verde:#1F6B5C;--verde-suave:#DCEBE5;
  --display:"Young Serif",Georgia,serif;--corpo:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mao:"Caveat",cursive}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--grafite);font:17px/1.55 var(--corpo);-webkit-font-smoothing:antialiased}
a{color:var(--verde)}
.in{width:min(1120px,100%);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;margin:0;text-wrap:balance}
h1{font-size:clamp(38px,6vw,64px)}
h2{font-size:clamp(28px,4vw,42px);margin-bottom:14px}
em{font-style:normal;color:var(--laranja)}
.mao{font-family:var(--mao);color:var(--verde);font-size:1.12em;line-height:.9}
.lead{font-size:19px;color:var(--cinza);margin:0 0 26px;max-width:640px}
.mini{font-size:14px;color:var(--cinza)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--laranja);color:#fff;font:600 17px var(--corpo);padding:15px 26px;text-decoration:none;cursor:pointer;min-height:48px;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(224,102,63,.28)}
.btn.sec{background:var(--branco);color:var(--grafite);border:1px solid var(--linha)}
.btn:disabled{opacity:.6;cursor:default;transform:none}
section{padding:72px 0}

/* topo */
.topo{position:sticky;top:0;z-index:10;background:rgba(244,243,239,.92);backdrop-filter:blur(8px);border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top,0px)}
.topo .in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:var(--display);font-size:28px;color:var(--grafite);text-decoration:none}
.logo b{color:var(--laranja);font-weight:400}
.topo nav{display:flex;gap:22px;align-items:center;font-size:15px}
.topo nav a{color:var(--grafite);text-decoration:none}
.topo nav a.entrar{border:1px solid var(--linha);border-radius:999px;padding:7px 16px;background:var(--branco)}
@media (max-width:720px){.topo nav a:not(.entrar){display:none}}

/* hero */
.hero{padding:56px 0 72px}
.hero .in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.selo{display:inline-block;font-size:14px;font-weight:600;color:var(--verde);background:var(--verde-suave);border-radius:999px;padding:5px 12px;margin:0 0 18px}
.sub{font-size:20px;color:var(--cinza);margin:22px 0 28px;max-width:560px}
.acoes{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.acoes .link{color:var(--grafite);font-weight:600;text-decoration:none}
.hero .mini{margin-top:18px}
.vitrine{position:relative;height:460px}
.post{position:absolute;aspect-ratio:4/5;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 40px rgba(30,36,35,.16)}
.post .tag{align-self:flex-end;font-size:11px;font-weight:700;background:rgba(255,255,255,.85);color:var(--grafite);padding:3px 9px;border-radius:999px}
.post small{font-size:10px;letter-spacing:.06em;opacity:.8}
.post h3{font-size:25px;margin-top:auto}
.post .ft{font-size:11px;opacity:.7}
.p1{width:260px;left:0;top:10px;background:var(--grafite);color:var(--creme);transform:rotate(-4deg)}
.p1 em{color:#F08A66}
.p2{width:220px;right:10px;top:150px;background:var(--branco);color:var(--grafite);transform:rotate(5deg)}
.p2 h3{font-size:24px}
.celular{position:absolute;left:170px;bottom:0;width:170px;height:250px;border-radius:28px;background:var(--grafite);padding:10px;box-shadow:0 18px 40px rgba(30,36,35,.22)}
.celular .tela{height:100%;border-radius:20px;background:var(--creme);padding:16px 12px;display:flex;flex-direction:column;gap:8px;font-size:12px}
.celular .linha{height:8px;border-radius:4px;background:var(--linha)}
.celular .linha.curta{width:60%}
.celular .botoes{margin-top:auto;display:grid;gap:6px}
.celular .botoes i{font-style:normal;font-weight:700;text-align:center;border-radius:999px;padding:7px;background:var(--verde);color:#fff;font-size:11px}
.celular .botoes i.b2{background:var(--branco);color:var(--grafite);border:1px solid var(--linha)}
@media (max-width:900px){.hero .in{grid-template-columns:1fr}.vitrine{height:400px;max-width:420px;margin:0 auto;width:100%}}
@media (max-width:420px){.p1{width:210px}.p2{width:180px}.celular{left:120px;width:150px;height:220px}}

/* seções */
.dores{background:var(--branco)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards3 article{background:var(--creme);border-radius:18px;padding:24px}
.cards3 article b{font-family:var(--display);font-weight:400;font-size:22px;display:block;margin-bottom:8px}
.cards3 article p{margin:0;color:var(--cinza)}
.dores .cards3 article{background:var(--creme)}
.quem .cards3 article{background:var(--branco);border:1px solid var(--linha)}
@media (max-width:820px){.cards3{grid-template-columns:1fr}}
.passos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:p}
.passos li{position:relative;padding-top:56px}
.passos li span{position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;background:var(--laranja);color:#fff;display:grid;place-items:center;font:700 18px var(--corpo)}
.passos li b{font-family:var(--display);font-weight:400;font-size:24px;display:block;margin-bottom:6px}
.passos li p{margin:0;color:var(--cinza)}
@media (max-width:820px){.passos{grid-template-columns:1fr}}
.etica{background:var(--grafite);color:var(--creme)}
.etica .lead{color:#C9CFCC}
.dois{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media (max-width:820px){.dois{grid-template-columns:1fr}}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checks li{padding-left:34px;position:relative;font-size:18px}
.checks li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--laranja);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}
.perguntas details{background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:16px 20px;margin-bottom:10px}
.perguntas summary{cursor:pointer;font-weight:600;font-size:18px}
.perguntas details p{margin:10px 0 0;color:var(--cinza)}
.lista{background:var(--verde-suave)}
.form{background:var(--branco);border-radius:20px;padding:24px;display:grid;gap:14px;box-shadow:0 10px 30px rgba(30,36,35,.08)}
.form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.form input,.form select{font:16px var(--corpo);padding:13px 14px;border:1px solid var(--linha);border-radius:12px;background:var(--creme);color:var(--grafite);width:100%}
.form input::placeholder{color:var(--cinza);opacity:.55;font-style:italic}
.form input:focus::placeholder{color:transparent}
.form .ck{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px}
.form .ck input{width:20px;height:20px;margin-top:2px;flex:none}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .msg{margin:0;font-size:15px;min-height:1.4em}
.form .msg.ok{color:var(--verde);font-weight:600}
.form .msg.err{color:#B3261E}
.rodape{padding:34px 0 calc(34px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--linha);font-size:14px;color:var(--cinza)}
.rodape .in{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.rodape nav{display:flex;gap:16px}
.rodape a{color:var(--cinza)}
.cookies{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;max-width:560px;margin:0 auto;background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:16px;box-shadow:0 12px 34px rgba(30,36,35,.18);display:grid;gap:12px;font-size:14px}
.cookies[hidden]{display:none}
.cookies p{margin:0}
.cookies div{display:flex;gap:10px;justify-content:flex-end}
.cookies .btn{padding:10px 18px;font-size:15px;min-height:40px}
