/* ============================================================
   ELEVO HEALTH — Design System v4 · Light editorial (Healen-style)
   Inter · warm-light canvas · Verde Mata dark sections · green accent
   ============================================================ */

:root{
  --paper:#F2EDE1;          /* areia — warm sand canvas */
  --paper-2:#F8F4EC;        /* lighter sand */
  --white:#FCFAF4;          /* cream — warm off-white for cards/surfaces */
  --pure:#FFFFFF;
  --areia-soft:#F7F2E8;     /* soft sand for "white" sections */
  --ink:#0C1A12;
  --ink-2:#39463E;
  --muted:#646B62;
  --line:rgba(12,26,18,.12);
  --line-2:rgba(12,26,18,.07);

  --mata:#03352A;           /* dark green sections (marca) */
  --mata-2:#022A22;
  --noite:#021C16;          /* footer / darkest */

  --acc:#0BE07E;            /* button green — vivid/alive */
  --acc-bright:#46F5A6;     /* highlights/glow on dark */
  --acc-deep:#079A57;       /* readable highlight on light */
  --acc-ink:#03190F;        /* text on accent */
  --acc-glow:rgba(11,224,126,.45);

  --on-dark:rgba(255,255,255,.72);
  --on-dark-2:rgba(255,255,255,.5);
  --line-dark:rgba(255,255,255,.13);

  --r-sm:14px; --r:18px; --r-lg:26px; --r-xl:36px; --pill:999px;
  --sh:0 24px 50px -26px rgba(12,30,20,.22);
  --sh-2:0 50px 90px -40px rgba(12,30,20,.30);
  --maxw:1340px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --sans:"Inter Tight","Inter",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.55;font-weight:500;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;font-feature-settings:"ss01","cv11"}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
::selection{background:var(--mata);color:#fff}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;width:100%}
.wrap-narrow{max-width:920px;margin:0 auto;padding:0 32px;width:100%}

/* ---------- TYPE ---------- */
h1,h2,h3,h4{font-weight:500;letter-spacing:-.03em;line-height:1.04;color:var(--ink)}
.display{font-weight:500;letter-spacing:-.035em;line-height:1.0}
.lead{font-size:19px;line-height:1.55;color:var(--muted);font-weight:500}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--acc-deep);text-transform:none}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc)}
.eyebrow.on-dark{color:var(--acc-bright)}
.hl{color:var(--acc-deep)}
.on-dark .hl,.s-mata .hl,.s-noite .hl,.hero .hl,.cta-final .hl{color:var(--acc-bright)}

/* Equilíbrio de quebras de linha: balance em títulos/textos curtos, pretty em parágrafos */
h1,h2,h3,h4,h5,h6,.lead,.eyebrow,blockquote,figcaption,summary{text-wrap:balance}
p,li{text-wrap:pretty}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:15.5px;cursor:pointer;border:0;
  white-space:nowrap;padding:15px 26px;border-radius:var(--pill);background:var(--acc);color:var(--acc-ink);
  box-shadow:0 12px 30px -12px var(--acc-glow);transition:transform .25s var(--ease),box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-2px);background:var(--acc-bright);box-shadow:0 18px 40px -14px var(--acc-glow)}
.btn svg{width:17px;height:17px}
.btn-outline{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:var(--pill);
  background:transparent;border:1.5px solid var(--line);color:var(--ink);transition:.25s var(--ease)}
.btn-outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.s-mata .btn-outline,.hero-over .btn-outline{border-color:var(--line-dark);color:#fff;background:rgba(255,255,255,.06)}
.s-mata .btn-outline:hover,.hero-over .btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}
.tlink{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15.5px;color:var(--acc-deep);transition:gap .2s}
.tlink:hover{gap:11px}
.s-mata .tlink,.s-noite .tlink{color:var(--acc-bright)}

/* ---------- HEADER (centered logo) ---------- */
.hdr{position:absolute;top:0;left:0;right:0;z-index:80;transition:.3s}
.hdr.fixed{position:fixed;background:rgba(242,237,225,.85);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--line-2)}
.hdr.over{color:#fff}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px}
.nav-left{display:flex;align-items:center;gap:4px}
.nav-left a,.nav-item>button{font-size:15px;font-weight:500;color:inherit;opacity:.86;padding:9px 14px;border-radius:10px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s}
.nav-left a:hover,.nav-item>button:hover{opacity:1}
.nav-item{position:relative}
.nav-item>button svg{width:12px;height:12px;transition:transform .25s}
.nav-item:hover>button svg{transform:rotate(180deg)}
.brand{display:flex;align-items:center;justify-content:center;line-height:1;color:inherit}
.brand .logo-mark{height:26px;width:auto;display:block}
.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.dropdown{position:absolute;top:calc(100% + 10px);left:0;background:var(--white);border-radius:18px;box-shadow:var(--sh-2);
  border:1px solid var(--line-2);padding:10px;min-width:300px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s var(--ease);z-index:90;color:var(--ink)}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;border-radius:12px;transition:background .18s;opacity:1;text-align:left}
.dropdown a:hover{background:var(--paper)}
.dropdown a b{font-size:14.5px;font-weight:600}
.dropdown a span{font-size:12.5px;color:var(--muted)}
.nav .btn{padding:12px 20px;font-size:14.5px}
.nav-calc{font-size:15px;font-weight:500;color:inherit;opacity:.86;padding:9px 4px;transition:opacity .2s}
.nav-calc:hover{opacity:1}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:currentColor;border-radius:2px}
.mnav{position:fixed;inset:0;z-index:100;background:var(--mata);padding:90px 30px 40px;transform:translateX(100%);transition:transform .4s var(--ease);overflow-y:auto;color:#fff}
.mnav.open{transform:none}
.mnav a:not(.btn){display:block;font-size:24px;font-weight:600;color:#fff;padding:15px 0;border-bottom:1px solid var(--line-dark);letter-spacing:-.02em}
.mnav .btn{margin-top:24px;width:100%;justify-content:center}
.mclose{position:absolute;top:26px;right:26px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;line-height:1}
.wa-float{position:fixed;right:24px;bottom:24px;z-index:70;width:56px;height:56px;border-radius:50%;background:var(--acc);display:grid;place-items:center;box-shadow:0 14px 30px -8px var(--acc-glow);transition:transform .25s var(--ease)}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* ---------- HERO (full-bleed photo) ---------- */
.hero{position:relative;min-height:94vh;display:flex;align-items:flex-end;justify-content:center;text-align:left;overflow:hidden;color:#fff}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(6,20,13,.5),rgba(6,20,13,.18) 30%,rgba(6,20,13,.42) 60%,rgba(6,20,13,.86)),
  linear-gradient(100deg,rgba(6,20,13,.42),transparent 42%,transparent 60%,rgba(6,20,13,.42));}
.hero-over{position:relative;z-index:2;width:100%;max-width:var(--maxw);padding:0 40px 84px;
  display:grid;grid-template-columns:1.55fr .78fr;gap:48px;align-items:end}
.hero-left{max-width:660px}
.hero-over .eyebrow{color:var(--acc-bright);justify-content:flex-start;margin-bottom:18px}
.hero-over .eyebrow::before{box-shadow:0 0 10px var(--acc)}
.hero h1{font-size:clamp(36px,4.4vw,60px);letter-spacing:-.035em;line-height:1.0;color:#fff;margin:0;text-wrap:balance;text-shadow:0 2px 22px rgba(4,14,9,.5)}
.hero-right{padding-bottom:6px}
.hero-sub{font-size:clamp(16px,1.45vw,19px);color:rgba(255,255,255,.9);max-width:46ch;margin:0 0 26px;line-height:1.5;text-shadow:0 1px 16px rgba(4,14,9,.55)}
.hero-cta{display:flex;gap:12px;justify-content:flex-start;flex-wrap:nowrap}
.hero-cta .btn:not(:only-child),.hero-cta .btn-outline:not(:only-child){flex:1 1 0;min-width:0;justify-content:center;font-size:14.5px;padding-left:16px;padding-right:16px}
.hero-cta .btn:not(:only-child)>svg{display:none}
@media(max-width:900px){
  .hero-over{grid-template-columns:1fr;gap:24px;padding:0 24px 64px}
  .hero-left{max-width:none}
}
@media(max-width:560px){
  .hero-cta{gap:9px}
  .hero-cta .btn:not(:only-child),.hero-cta .btn-outline:not(:only-child){font-size:13px;padding-left:10px;padding-right:10px}
}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.hero-scroll svg{width:18px;height:18px;animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

/* ---------- SECTIONS ---------- */
.sec{padding:130px 0;position:relative}
.sec-sm{padding:96px 0}
.s-paper{background:var(--paper)}
.s-white{background:var(--areia-soft)}
.s-mata{background:var(--mata);color:#fff}
.s-noite{background:var(--noite);color:#fff}
.s-mata h1,.s-mata h2,.s-mata h3,.s-noite h2,.s-noite h3{color:#fff}
.s-mata .lead,.s-noite .lead{color:var(--on-dark)}
.sec-head{max-width:840px;margin-bottom:60px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h1,.sec-head h2{font-size:clamp(34px,4.6vw,60px);margin:18px 0 18px;letter-spacing:-.035em}
.sec-head .lead{max-width:60ch}
.sec-head.center .lead{margin-left:auto;margin-right:auto}
.eyebrow.center{justify-content:center}

/* ---------- MARQUEE ---------- */
.marquee{overflow:hidden;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  -webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.s-mata .marquee,.marquee.on-dark{border-color:var(--line-dark)}
.marquee-row{display:flex;gap:44px;width:max-content;animation:marq 30s linear infinite}
.marquee-item{display:inline-flex;align-items:center;gap:13px;font-size:30px;font-weight:600;letter-spacing:-.025em;color:var(--ink);white-space:nowrap;opacity:.85}
.s-mata .marquee-item{color:#fff}
.marquee-item .st{width:9px;height:9px;border-radius:50%;background:var(--acc);flex:none}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- FEATURE SPLIT (image + text) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev .split-media{order:2}
.split.is-founder{grid-template-columns:430px 1fr;gap:56px}
.split.is-founder .split-body{max-width:560px}
.split-media{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3.4;position:relative;box-shadow:var(--sh)}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-body h2{font-size:clamp(30px,3.6vw,46px);margin:18px 0 18px}
.split-list{margin-top:26px;display:flex;flex-direction:column;gap:16px}
.split-list li{list-style:none;display:flex;gap:14px;align-items:flex-start;font-size:16.5px;color:var(--ink-2);line-height:1.5}
.s-mata .split-list li{color:var(--on-dark)}
.split-list li b{color:var(--ink)}
.s-mata .split-list li b{color:#fff}
.split-list .ck{width:28px;height:28px;border-radius:50%;background:var(--acc);display:grid;place-items:center;flex:none;margin-top:1px}
.split-list .ck svg{width:15px;height:15px;stroke:var(--acc-ink);stroke-width:2.6}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------- FAQ ---------- */
.faq{max-width:880px;margin:0 auto}
.qa{border-bottom:1px solid var(--line)}
.s-mata .qa{border-color:var(--line-dark)}
.qa summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:center;gap:20px;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.s-mata .qa summary{color:#fff}
.qa summary::-webkit-details-marker{display:none}
.qa summary .pm{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;transition:.3s var(--ease)}
.s-mata .qa summary .pm{border-color:var(--line-dark)}
.qa summary .pm svg{width:15px;height:15px;stroke:var(--ink);transition:.3s}
.s-mata .qa summary .pm svg{stroke:#fff}
.qa[open] summary .pm{background:var(--acc);border-color:var(--acc);transform:rotate(45deg)}
.qa[open] summary .pm svg{stroke:var(--acc-ink)}
.qa .ans{padding:0 52px 26px 0;color:var(--muted);font-size:16.5px;line-height:1.65;max-width:74ch}
.s-mata .qa .ans{color:var(--on-dark)}

/* ---------- CTA (image) ---------- */
.cta-final{position:relative;overflow:hidden;color:#fff;text-align:center;padding:150px 0}
.cta-final .cta-bg{position:absolute;inset:0;z-index:0}
.cta-final .cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-final .cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,13,.7),rgba(6,20,13,.82))}
.cta-final .wrap-narrow{position:relative;z-index:2}
.cta-final h2{font-size:clamp(36px,5vw,68px);max-width:18ch;margin:0 auto 28px;letter-spacing:-.035em;line-height:1.02;color:#fff}
.cta-final .lead{color:rgba(255,255,255,.8);max-width:54ch;margin:0 auto 34px}

/* ---------- FOOTER ---------- */
.ft{background:var(--noite);color:var(--on-dark);padding:84px 0 0;overflow:hidden;position:relative}
.ft-top{display:grid;grid-template-columns:.86fr 1.5fr;gap:40px}
.ft-feature{background:#0B2118;border:1px solid var(--line-dark);border-radius:24px;padding:34px;display:flex;flex-direction:column}
.ft-feature h4{font-size:24px;color:#fff;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}
.ft-feature p{font-size:14.5px;color:var(--on-dark-2);line-height:1.55;margin-bottom:24px}
.ft-feature .btn{align-self:flex-start}
.ft-socials{margin-top:auto;display:flex;gap:10px;padding-top:30px}
.ft-socials a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);display:grid;place-items:center;transition:.2s}
.ft-socials a:hover{background:var(--acc);border-color:var(--acc)}
.ft-socials a svg{width:18px;height:18px;fill:#fff;transition:.2s}
.ft-socials a:hover svg{fill:var(--acc-ink)}
.ft-right{display:flex;flex-direction:column}
.ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ft-col h5{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--acc-bright);margin-bottom:18px;font-weight:600}
.ft-col a{display:block;font-size:14.5px;font-weight:500;color:var(--on-dark);margin-bottom:12px;transition:color .2s}
.ft-col a:hover{color:#fff}
.ft-news{margin-top:38px;padding-top:34px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:center}
.ft-news .nb{color:#fff;line-height:0;margin-bottom:14px}
.ft-news .nb .logo-mark{height:26px;width:auto;display:block}
.ft-news p{font-size:14px;color:var(--on-dark-2);line-height:1.5;max-width:34ch}
.ft-form{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:999px;padding:6px 6px 6px 22px}
.ft-form input{flex:1;background:none;border:0;color:#fff;font-family:inherit;font-size:14px;font-weight:500;outline:none;min-width:0}
.ft-form input::placeholder{color:var(--on-dark-2)}
.ft-form button{flex:none;border:0;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;padding:12px 22px;border-radius:999px;background:var(--acc);color:var(--acc-ink);transition:.2s}
.ft-form button:hover{background:var(--acc-bright)}
.ft-bar{margin-top:50px;padding:26px 0;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13.5px;font-weight:500;color:var(--on-dark-2)}
.ft-bar a{color:var(--on-dark)}.ft-bar a:hover{color:#fff}
.ft-bar .care{color:var(--acc-bright)}
.ft-word{margin-top:26px;padding-bottom:14px;text-align:center;overflow:hidden}
.ft-word span{display:block;line-height:0;color:var(--acc);user-select:none}
.ft-word .logo-mark{display:inline-block;height:clamp(70px,15vw,210px);width:auto}
@media(max-width:1000px){
  .ft-top{grid-template-columns:1fr}
  .ft-news{grid-template-columns:1fr;gap:20px}
}
@media(max-width:680px){
  .ft-cols{grid-template-columns:1fr 1fr;gap:24px}
  .ft-bar{flex-direction:column;gap:10px}
}

@media(max-width:1000px){
  .split{grid-template-columns:1fr;gap:36px}.split.rev .split-media{order:0}.split.is-founder{grid-template-columns:1fr;gap:36px}
  .split-media{max-width:560px;aspect-ratio:16/11}
  .ft-top{grid-template-columns:1fr 1fr;gap:32px}
  .nav-left,.nav-item,.nav-calc{display:none}
  .nav{grid-template-columns:auto 1fr auto}.brand{justify-content:flex-start}
  .burger{display:flex}
}
@media(max-width:680px){
  body{font-size:16px}
  .wrap,.wrap-narrow{padding:0 20px}
  .sec{padding:90px 0}
  .ft-top{grid-template-columns:1fr}
  .hero-over{padding:120px 22px 80px}
  .cta-final{padding:100px 0}
  .marquee-item{font-size:24px}
}


/* ================= VERTICAIS (régua, chat, vazamentos) ================= */
.regua{width:100%;border-collapse:separate;border-spacing:0 12px;border:0;background:transparent;counter-reset:rg}
.regua thead th{background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:0 28px 2px;border:0}
.regua tbody tr{counter-increment:rg}
.regua td{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 28px;font-size:15.5px;color:var(--muted);vertical-align:middle;line-height:1.55;transition:box-shadow .3s,border-color .3s}
.regua tbody td:first-child{border-left:1px solid var(--line);border-radius:16px 0 0 16px;font-weight:600;color:var(--ink);width:40%;position:relative;padding-left:80px}
.regua tbody td:first-child::before{content:counter(rg,decimal-leading-zero);position:absolute;left:26px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:11px;background:var(--mata);color:var(--acc-bright);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;transition:.3s}
.regua tbody td:last-child{border-right:1px solid var(--line);border-radius:0 16px 16px 0}
.regua tbody tr:hover td{border-color:rgba(3,53,42,.22);box-shadow:0 18px 36px -24px rgba(12,30,20,.32)}
.regua tbody tr:hover td:first-child::before{background:var(--acc);color:var(--acc-ink)}
@media(max-width:680px){.regua td{padding:16px 18px}.regua tbody td:first-child{padding-left:62px;width:44%}.regua tbody td:first-child::before{left:16px;width:32px;height:32px}}
.regua-note{margin-top:22px;display:flex;gap:14px;align-items:flex-start;background:rgba(3,53,42,.045);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px}
.regua-note svg{width:20px;height:20px;stroke:var(--acc-deep);flex:none;margin-top:2px;stroke-width:2}
.regua-note p{font-size:15px;color:var(--muted);line-height:1.6}
.regua-note b{color:var(--ink)}
.vchat{max-width:520px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh)}
.vchat-top{background:var(--mata);padding:16px 20px;display:flex;align-items:center;gap:13px}
.vchat-top .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(150deg,var(--acc),var(--acc-deep));display:grid;place-items:center}
.vchat-top .av svg{width:20px;height:20px;fill:var(--acc-ink)}
.vchat-top .nm{color:#fff;font-weight:600;font-size:14.5px}
.vchat-top .nm small{display:block;font-weight:400;font-size:12px;color:var(--acc-bright)}
.vchat-body{padding:22px 18px;display:flex;flex-direction:column;gap:16px;background:#EDF1EC;background-image:radial-gradient(rgba(3,53,42,.05) 1px,transparent 1.4px);background-size:18px 18px}
.vmsg{max-width:88%;align-self:flex-end;background:#DCF6E6;border-radius:16px 16px 5px 16px;padding:12px 15px 9px;font-size:14px;color:#12281f;line-height:1.5;box-shadow:0 6px 14px -10px rgba(8,40,28,.4)}
.vmsg .nl{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--acc-deep);margin-bottom:6px}
.vmsg .tm{display:block;text-align:right;font-size:10.5px;color:#5a8a73;margin-top:5px}
.leakgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px 46px}
.leakopen{border-top:1.5px solid var(--line);padding-top:26px}
.leakopen .lk-ic{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;margin-bottom:18px}
.leakopen .lk-ic svg{width:22px;height:22px;stroke:var(--mata)}
.leakopen h3{font-size:21px;margin-bottom:9px;letter-spacing:-.02em}
.leakopen p{font-size:15px;color:var(--muted);line-height:1.6}
.chatwrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.solhub{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.solcard{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 32px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;color:var(--ink)}
.solcard:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--acc)}
.solcard .sc-ic{width:50px;height:50px;border-radius:14px;background:var(--mata);display:grid;place-items:center;margin-bottom:20px}
.solcard .sc-ic svg{width:25px;height:25px;stroke:var(--acc-bright)}
.solcard .sc-tag{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-deep);margin-bottom:10px}
.solcard h3{font-size:23px;margin-bottom:10px;letter-spacing:-.02em}
.solcard p{font-size:15px;color:var(--muted);line-height:1.55}
.solcard .sc-go{margin-top:18px;display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--acc-deep);font-size:15px}
@media(max-width:900px){.chatwrap{grid-template-columns:1fr;gap:36px}.solhub{grid-template-columns:1fr}}
@media(max-width:760px){.leakgrid{grid-template-columns:1fr;gap:0}.leakopen{padding:22px 0}}

/* ===== Acessibilidade & contraste (auditoria jun/2026) ===== */
:focus-visible{outline:2px solid var(--acc-deep);outline-offset:2px;border-radius:4px}
.ft-form:focus-within,.nl-form:focus-within{outline:2px solid var(--acc);outline-offset:2px;border-radius:999px}
/* verde de texto pequeno sobre fundo claro -> contraste AA */
.eyebrow,.tlink,.solcard .sc-tag,.solcard .sc-go,.vmsg .nl{color:#05693A}
@media(max-width:680px){
  input,select,textarea{font-size:16px!important}
  .ft-col a{padding:7px 0;margin-bottom:3px}
  .tlink,.founder-links a{padding:6px 0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* banner de consentimento de cookies */
.ck-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;max-width:560px;margin:0 auto;background:var(--mata);color:var(--on-dark);border:1px solid var(--line-dark);border-radius:16px;padding:18px 20px;box-shadow:0 24px 60px -20px rgba(2,28,22,.6);transform:translateY(160%);transition:transform .35s var(--ease);display:flex;flex-direction:column;gap:13px}
.ck-banner.show{transform:none}
.ck-banner p{font-size:13.5px;line-height:1.5;margin:0}
.ck-banner a{color:var(--acc-bright);font-weight:600}
.ck-btns{display:flex;gap:10px;justify-content:flex-end}
.ck-banner button{font:inherit;font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:999px;cursor:pointer;border:0}
.ck-no{background:transparent;color:var(--on-dark);border:1px solid var(--line-dark)}
.ck-yes{background:var(--acc);color:var(--acc-ink)}

/* ===== Acessibilidade lote 2 (jun/2026): skip-link + dropdown por teclado ===== */
.skip-link{position:fixed;left:12px;top:-64px;z-index:400;background:var(--mata);color:var(--on-dark);padding:11px 18px;border-radius:0 0 12px 12px;font-weight:600;font-size:14px;box-shadow:var(--sh-2);transition:top .18s var(--ease)}
.skip-link:focus{top:0;outline:2px solid var(--acc);outline-offset:2px}
.nav-item.open>button svg,.nav-item:focus-within>button svg{transform:rotate(180deg)}
.nav-item.open .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.nl-ok{font-size:15px;font-weight:600;color:var(--acc-bright);margin:0}
