/* Site comercial: páginas por segmento, planos e formulários (complementa clinic.css). */
.site-nav .nav-links{gap:22px}.site-nav .button{padding:10px 16px;font-size:14px}
.hero .actions .button span,.cta .button span,.plan .button span,.site-form .button span{font-weight:400}
.segment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.segment-card{display:flex;flex-direction:column;gap:10px;margin:0;transition:border-color .15s,transform .15s}.segment-card:hover{border-color:#9fbf6d;transform:translateY(-2px)}
.segment-card h3{margin:6px 0 0;font-size:18px}.segment-card p{font-size:14px;margin:0;flex:1}.segment-link{font-size:13px;font-weight:600}
.plan-grid{align-items:stretch}.plan{position:relative;display:flex;flex-direction:column}.plan ul{flex:1}
.plan.featured{border:2px solid var(--ink);box-shadow:0 18px 45px #153e4214}
.plan-badge{position:absolute;top:-12px;right:20px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;border-radius:20px}
.enterprise-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #b9c9bb;border-radius:14px;padding:20px 25px;margin-top:4px}
.enterprise-line div{display:flex;flex-direction:column;gap:3px}.enterprise-line span{color:var(--muted);font-size:14px}
.other-segments{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;color:var(--muted);margin:0 0 40px}.other-segments a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.cta .button.outline{border-color:#153e4240}
.site-split{display:grid;grid-template-columns:1fr minmax(0,520px);gap:60px;align-items:start;padding:50px 0 90px}
.site-pitch h1{font-size:clamp(38px,4.4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-2px;margin:22px 0 26px}.site-pitch h1 em{font-family:Georgia,serif;font-weight:400}
.site-pitch a,.form-foot a{text-decoration:underline;text-underline-offset:3px}
.check-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}.check-list li{position:relative;padding-left:30px;color:var(--muted)}
.check-list li:before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:12px;display:flex;align-items:center;justify-content:center}
.site-form{display:grid;gap:4px;padding:30px;margin:0}.site-form h2{margin-bottom:14px}.site-form .button{width:100%;margin-top:6px}
.site-form label{margin-bottom:12px}.site-form small{font-weight:400}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.site-form .has-error input,.site-form .has-error select{border-color:#c0513a}.field-error{display:block;color:#a8402b;margin-top:5px}
.form-foot{text-align:center;font-size:13px;margin:10px 0 0}.site-form.done{gap:12px}.site-form.done p{color:var(--muted)}
.period{border:0;padding:0;margin:0 0 12px;min-width:0}.period legend{font-size:12px;font-weight:600;padding:0;margin-bottom:9px}.period label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;margin-bottom:8px}.period input{width:auto;margin:0}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-narrow{max-width:560px;margin:60px auto 100px}.site-narrow h1{font-size:34px;margin:14px 0 6px}
.site-footer{background:linear-gradient(120deg,#0B2D4A,#0A3350);color:#B6C6D6;margin-top:70px;font-size:13px}.site-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:44px 32px 30px}
.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer strong{color:#fff;font-size:12px;letter-spacing:1px;text-transform:uppercase}.site-footer a:hover{color:#fff}
.site-footer-inner>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.site-footer .brand-words b:first-child{color:#fff}.site-footer .brand-words small{color:#9FB4C8}
@media(max-width:1050px){.site-split{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.site-nav .nav-links{gap:8px}.site-nav .nav-links .button.outline{padding:9px 12px}.site-nav .nav-trial{padding:9px 12px}.brand img{width:34px;height:34px;margin-right:6px}
 .enterprise-line{flex-direction:column;align-items:stretch}.cta-actions{margin-top:20px}.cta-actions .button{flex:1}.form-pair{grid-template-columns:1fr}.site-split{padding:20px 0 60px}.site-form{padding:22px}.site-footer-inner{grid-template-columns:1fr;padding:36px 22px 26px}.plan.featured{margin-top:10px}}
@media(max-width:380px){.site-nav .nav-links .button.outline{display:none}}

/* Identidade Podemos Ajudar (Azul Profundo #0B2D4A · Teal #14B8A6 · Azul Claro #38BDF8 · Poppins/Inter).
   Texto branco só sobre o teal escuro #0D8579 ou mais escuro (contraste AA); o teal da marca fica para logo, ícones e texto sobre azul profundo. */
body.marketing{overflow-x:clip;--ink:#0B2D4A;--muted:#5B6B80;--paper:#F8FAFC;--line:#E5E7EB;--lime:#14B8A6;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:#F8FAFC;color:#0B2D4A;overflow-x:hidden}
.marketing h1,.marketing h2,.marketing h3,.marketing .price,.marketing .brand-words{font-family:Poppins,Inter,sans-serif}
.marketing .button{background:linear-gradient(135deg,#0D8579,#0B6E84);border-radius:12px;box-shadow:0 12px 26px -14px rgba(13,133,121,.9)}
.marketing .button.light{background:#14B8A6;color:#0B2D4A;box-shadow:0 12px 26px -14px rgba(20,184,166,.9)}
.marketing .button.outline{background:#fff;border:1px solid #CBD5E1;color:#0B2D4A;box-shadow:none}
.marketing input:focus,.marketing select:focus,.marketing textarea:focus{outline:2px solid #14B8A6;outline-offset:1px}
.marketing input,.marketing select,.marketing textarea{border-color:#CBD5E1;border-radius:10px}
.site-logo{gap:10px;font-size:19px}.site-logo img{width:42px;height:42px;margin:0}
.brand-words{display:flex;flex-direction:column;line-height:.95;letter-spacing:-.5px}.brand-words b{font-weight:700;color:#0B2D4A}.brand-words b+b{color:#14B8A6}
.brand-words small{font:400 11px/1.3 Poppins,sans-serif;letter-spacing:0;color:#64748B;margin-top:5px}
.eyebrow{color:#0B2D4A}.eyebrow:before{background:#14B8A6}
.hero{position:relative}.hero h1{font-weight:700;letter-spacing:-2.6px}
.hero h1 em,.site-pitch h1 em{font-family:Poppins,sans-serif;font-style:normal;font-weight:700;background:linear-gradient(90deg,#0FA394,#0D8579 55%,#0B6E84);-webkit-background-clip:text;background-clip:text;color:transparent}
.site-pitch h1{font-weight:700}
.preview-wrap{background:linear-gradient(135deg,#D6F3EF,#E1F0FA);border-radius:140px 20px 140px 20px}
.preview-wrap:before,.preview-wrap:after{content:'';position:absolute;border-radius:0 70% 0 70%;z-index:-1}
.preview-wrap:before{width:120px;height:120px;right:-34px;bottom:40px;background:linear-gradient(135deg,#14B8A6,#0B6E84);opacity:.85}
.preview-wrap:after{width:74px;height:74px;left:-26px;top:70px;background:#38BDF8;opacity:.45;border-radius:70% 0 70% 0}
.preview .avatar{background:#E3F5F2;color:#0B6E66;font-weight:600}.marketing .tag{background:#E3F5F2;color:#0B6E66}
.floating-note{background:#0B2D4A}.floating-note small{color:#9FB4C8}
.script{font-family:Caveat,cursive;font-weight:600;color:#0B2D4A}
.hero-script{position:absolute;top:-46px;right:-6px;z-index:2;font-size:30px;line-height:.95;text-align:right;transform:rotate(-8deg)}
.hero-script:after{content:'';display:block;width:70%;height:3px;margin:6px 0 0 auto;border-radius:3px;background:#14B8A6;transform:rotate(-4deg)}
.brand-values{justify-content:space-around;color:#0B2D4A;font-weight:500;font-size:14px}.brand-values span{display:inline-flex;align-items:center;gap:10px}
.brand-values svg{width:22px;height:22px;fill:none;stroke:#0D8579;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.segment-card:hover{border-color:#14B8A6}.segment-link{color:#0D8579}
.feature .number{color:#0D8579;font-weight:600}
.dark-section{background:radial-gradient(circle at 90% 10%,rgba(20,184,166,.22),transparent 40%),#0B2D4A}.dark-section .muted{color:#B6C6D6}.dark-section h2{color:#fff;font-weight:600}.step span{color:#14B8A6;font-weight:600}.step h3{color:#fff}
.plan.featured{border-color:#14B8A6;box-shadow:0 20px 48px -22px rgba(13,133,121,.55)}.plan-badge{background:#14B8A6;color:#0B2D4A}
.enterprise-line{border-color:#9BD9D0;background:#fff}
.cta{background:radial-gradient(circle at 92% 15%,rgba(56,189,248,.28),transparent 38%),linear-gradient(120deg,#0B2D4A 0%,#0B4F6B 55%,#0D8579 100%);color:#fff}
.cta h2{color:#fff}.cta p{color:#D5E3EE}.cta .button{background:#14B8A6;color:#0B2D4A}.cta .button.outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.check-list li:before{background:#14B8A6;color:#0B2D4A;font-weight:700}
.site-footer .script{font-size:24px;color:#5EEAD4;margin:14px 0 0}
.site-footer .brand img{width:36px;height:36px}
@media(max-width:760px){.floating-note{margin:18px -6px -40px 30px;padding:18px}.floating-note strong{font-size:20px}.hero>*{min-width:0}.hero h1{font-size:40px;letter-spacing:-1.6px;overflow-wrap:break-word}.hero-script{font-size:24px;top:-34px;right:10px}.preview-wrap{margin:0 12px 25px 0;padding:22px}.preview-wrap:before{right:-8px;width:84px;height:84px}.preview-wrap:after{left:-8px}.brand-values{justify-content:flex-start;gap:14px 22px}.site-logo{font-size:16px}.site-logo img{width:34px;height:34px}}

/* Aviso de cookies: informa sem tapar o site, e recusar tem o mesmo peso que aceitar. */
.aviso-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--line,#dce4dd);border-radius:16px;box-shadow:0 12px 40px rgba(11,45,74,.18)}
.aviso-cookies[hidden]{display:none}
.aviso-cookies-texto{flex:1;min-width:260px}
.aviso-cookies-texto strong{display:block;font-family:Poppins,Inter,sans-serif;font-size:15px;margin-bottom:4px;color:#0B2D4A}
.aviso-cookies-texto p{margin:0;font-size:13px;line-height:1.55;color:#637674}
.aviso-cookies-botoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aviso-cookies-botoes .button{padding:10px 18px;font-size:14px}
.aviso-cookies-saber{font-size:13px;text-decoration:underline;color:#637674}
.site-legal{max-width:820px;padding:48px 0 72px}
.site-legal h1{margin-bottom:8px}
.site-legal .lead{color:#637674;font-size:17px;margin-bottom:32px}
.site-legal h2{font-size:22px;margin:32px 0 10px}
.site-legal table{width:100%;border-collapse:collapse;font-size:14px}
.site-legal th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#637674}
.site-legal td,.site-legal th{padding:12px 10px;border-bottom:1px solid var(--line,#dce4dd);vertical-align:top}
.site-legal code{background:#f2f6f9;border:1px solid #e2e8f0;border-radius:6px;padding:1px 6px;font-size:13px}
.site-legal-voltar{margin-top:36px}
@media(max-width:640px){.aviso-cookies{flex-direction:column;align-items:stretch}.aviso-cookies-botoes .button{flex:1}}
