/* ===== OiClinic — Landing (Opção 1 refinada, baseada em pesquisa de conversão) ===== */
:root{
  --navy:#122244;--navy2:#0C1A36;--ink:#16223f;--cyan:#10BED8;--cyan-d:#0A93AB;
  --coral:#FF6A45;--coral-d:#ED522C;--mint:#1FB37A;--gold:#F4A93C;
  --paper:#FBFAF7;--paper2:#F1EFE9;--card:#FFFFFF;--line:#E8E3D8;--muted:#5B657F;
  --serif:'Fraunces',Georgia,serif;--sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --sh:0 14px 40px -16px rgba(18,34,68,.30);--sh2:0 36px 90px -34px rgba(12,26,54,.5);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.12;letter-spacing:-.02em}
h1{font-family:var(--serif);font-weight:600}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,3.8vw,3rem)}
p{margin:0}a{text-decoration:none;color:inherit}img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-d);background:rgba(16,190,216,.1);border:1px solid rgba(16,190,216,.25);padding:.35rem .8rem;border-radius:999px}
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-weight:700;font-size:.96rem;border:none;border-radius:14px;padding:.85rem 1.5rem;cursor:pointer;transition:.2s;justify-content:center;white-space:nowrap}
.btn-cta{background:linear-gradient(180deg,#FF7A52,var(--coral-d));color:#fff;box-shadow:0 14px 30px -10px rgba(237,82,44,.65),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 20px 38px -10px rgba(237,82,44,.75)}
.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid #d7dde8}.btn-ghost:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-outline{background:#fff;color:var(--cyan-d);border:1.5px solid var(--cyan)}.btn-outline:hover{background:var(--cyan-d);color:#fff;border-color:var(--cyan-d)}
.btn-coral-outline{background:#fff;color:var(--coral-d);border:1.5px solid #f6b9a8}.btn-coral-outline:hover{background:var(--coral-d);color:#fff;border-color:var(--coral-d)}
.btn-lg{padding:1.05rem 2rem;font-size:1.06rem}
.reveal{opacity:0;transform:translateY(28px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}

/* NAV */
.nav{position:sticky;top:0;z-index:60;background:rgba(251,250,247,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:14px;height:104px;max-width:none;padding:0 40px}
.nav>.wrap>a:first-child{flex:none;line-height:0}
.nav img{height:88px;width:auto;max-width:none;display:block}
.nav .lk{display:flex;gap:20px;margin-left:8px}
.nav .lk a{font-size:.92rem;font-weight:600;color:#39455e}.nav .lk a:hover{color:var(--cyan-d)}
.nav .sp{flex:1}
.nav .btn{flex:none}
.nav .btn i{font-size:1rem;line-height:1}
.nav .btn-cta i{font-size:.88rem}
.nav .btn-outline i{color:var(--cyan)}.nav .btn-outline:hover i{color:#fff}
.nav .btn-ghost i{color:var(--navy)}.nav .btn-ghost:hover i{color:#fff}
.nav-burger{display:none;background:#fff;border:1.5px solid #d7dde8;border-radius:11px;width:44px;height:44px;font-size:1.5rem;color:var(--navy);cursor:pointer;align-items:center;justify-content:center;flex:none}
.nav-mobile{display:none;border-top:1px solid var(--line);background:#fff;padding:8px 24px 18px}
.nav-mobile .ml{display:block;padding:13px 2px;font-weight:600;color:#39455e;border-bottom:1px solid var(--paper2)}
.nav-mobile .mbtns{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.nav-mobile .mbtns .btn{width:100%}
@media(max-width:1500px){.nav img{height:60px}.nav .wrap{height:80px}}
@media(max-width:1200px){.nav .lk{display:none}.nav-burger{display:flex}.nav-mobile.open{display:block}}
@media(max-width:920px){.nav .wrap>.btn-outline,.nav .wrap>.btn-ghost{display:none}.nav .wrap{height:62px;padding:0 20px}.nav img{height:46px}}

/* HERO */
.hero{position:relative;background:radial-gradient(1200px 540px at 82% -8%,rgba(16,190,216,.26),transparent 58%),radial-gradient(760px 520px at 2% 108%,rgba(255,106,69,.13),transparent 55%),linear-gradient(165deg,#152a52 0%,var(--navy) 48%,var(--navy2) 100%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;opacity:.55}
.blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.5;pointer-events:none}
.blob.a{width:340px;height:340px;background:rgba(16,190,216,.4);top:-80px;right:6%}
.blob.b{width:260px;height:260px;background:rgba(255,106,69,.3);bottom:-60px;left:12%}
.hero .wrap{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:center;padding:64px 24px 84px}
.hero .eyebrow{color:#86eaf6;background:rgba(16,190,216,.16);border-color:rgba(16,190,216,.4)}
.hero h1{font-size:clamp(2.7rem,5.2vw,4.4rem);margin:1rem 0 1.1rem;color:#fff;letter-spacing:-.03em}
.hero h1 em{font-style:normal;color:#7fe9f6}
.hero .lead{font-size:1.16rem;color:rgba(255,255,255,.84);max-width:520px}.hero .lead b{color:#fff}
.cta-block{margin-top:28px;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cta-micro{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.55rem 1rem}
.cta-micro i{color:#7CF0B8;font-size:1.1rem}
.cta-link{color:#fff;opacity:.85;font-weight:600;display:inline-flex;gap:.4rem;align-items:center}.cta-link:hover{opacity:1}
.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.trust-row span{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.8);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.35rem .7rem}
.trust-row i{color:#7fe9f6}
.avatars{display:flex;align-items:center;gap:12px;margin-top:22px}
.avatars .stack{display:flex}
.avatars .stack span{width:34px;height:34px;border-radius:50%;border:2px solid var(--navy);margin-left:-10px;background:linear-gradient(135deg,#23406e,#3a6aa8);display:grid;place-items:center;color:#cfe6ff;font-size:.78rem;font-weight:700}
.avatars small{color:rgba(255,255,255,.8);font-size:.86rem}.avatars b{color:#fff}

/* MOCKUP */
.mock{border-radius:18px;background:#0c1830;box-shadow:var(--sh2);overflow:hidden;border:1px solid rgba(255,255,255,.1);position:relative}
.mock-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#0a1428;border-bottom:1px solid rgba(255,255,255,.06)}
.mock-bar .d{width:11px;height:11px;border-radius:50%}.mock-bar .r{background:#ff5f57}.mock-bar .y{background:#febc2e}.mock-bar .g{background:#28c840}
.mock-bar .u{margin-left:8px;flex:1;background:#070f20;color:#6f80a6;font-size:11px;font-family:ui-monospace,monospace;padding:3px 12px;border-radius:6px}
.app{display:grid;grid-template-columns:64px 1fr;background:#f6f8fc;min-height:430px}
.side{background:linear-gradient(180deg,#122244,#0c1830);padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:18px}
.side .lg{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--cyan),#0a93ab);display:grid;place-items:center;color:#06202a;font-weight:800;font-size:.9rem}
.side i{color:#7f93bd;font-size:1.15rem}.side i.act{color:var(--cyan)}
.main{padding:18px 20px}.main .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.main .top h5{font-size:1rem;color:var(--ink);font-weight:800}
.main .top .pill{font-size:.7rem;font-weight:700;color:var(--cyan-d);background:rgba(16,190,216,.12);padding:3px 10px;border-radius:999px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.kpi{background:#fff;border:1px solid #e9eef6;border-radius:12px;padding:11px 12px}
.kpi .l{font-size:.66rem;color:#8a96ad;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.kpi .v{font-size:1.35rem;font-weight:800;color:var(--ink);line-height:1.1;margin-top:2px}.kpi .v small{font-size:.62rem;color:var(--mint);font-weight:800;margin-left:4px}
.panel{background:#fff;border:1px solid #e9eef6;border-radius:14px;padding:14px;margin-bottom:12px}
.panel .ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.panel .ph b{font-size:.82rem;color:var(--ink)}.panel .ph span{font-size:.66rem;color:#8a96ad}
.brief{display:flex;gap:10px}.brief .ai{flex:none;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#10bed8,#3a6aa8);display:grid;place-items:center;color:#fff;font-size:.95rem}
.brief ul{margin:0;padding-left:16px;font-size:.74rem;color:#46526c;line-height:1.5}
.float-card{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:11px 13px;font-size:.76rem;color:var(--ink);font-weight:700;display:flex;align-items:center;gap:.5rem;border:1px solid #eef2f8}
.float-card i{font-size:1rem}.float-card.f1{top:64px;left:-26px;color:var(--cyan-d)}.float-card.f2{bottom:18px;right:-22px;color:var(--coral-d)}
.float-card .spark{font-size:.64rem;color:var(--mint);font-weight:800;display:block;margin-top:1px}
@media(max-width:920px){.hero .wrap{grid-template-columns:1fr;gap:40px;padding:46px 22px 56px;text-align:center}.hero .eyebrow,.cta-block,.avatars{align-items:center;justify-content:center}.hero .lead{margin-inline:auto}.cta-row,.trust-row{justify-content:center}.float-card.f1{display:none}}

/* faixa de confiança */
.logos{background:#fff;border-bottom:1px solid var(--line)}
.logos .wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:center;padding:22px 24px}
.logos span{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:#7a86a0}.logos i{font-size:1.1rem;color:var(--cyan-d)}

section{padding:90px 0;position:relative}
.sec-head{text-align:center;max-width:680px;margin:0 auto 56px}.sec-head h2{margin:.7rem 0 .9rem}.sec-head p{color:var(--muted);font-size:1.08rem}

/* STATS */
.stats{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.stats .n{font-family:var(--serif);font-size:2.9rem;font-weight:700;color:#7fe9f6;line-height:1}
.stats .lbl{color:rgba(255,255,255,.7);font-size:.9rem;margin-top:6px}
@media(max-width:700px){.stats .grid{grid-template-columns:repeat(2,1fr);gap:30px}}

/* CICLO */
.cycle{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;transition:.25s}
.step:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:#dbeef2}
.step .num{position:absolute;top:-16px;left:24px;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--cyan-d));color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 18px -6px rgba(16,190,216,.6)}
.step .ic{font-size:1.7rem;color:var(--cyan-d);margin:14px 0 12px}
.step h4{font-size:1.12rem;margin-bottom:8px}.step p{font-size:.94rem;color:var(--muted)}
.step .more{margin-top:14px;display:flex;flex-direction:column;gap:7px}.step .more span{display:flex;gap:.5rem;align-items:flex-start;font-size:.84rem;color:#46526c}.step .more i{color:var(--mint);margin-top:3px}
@media(max-width:820px){.cycle{grid-template-columns:1fr;gap:30px}}

/* FUNCIONALIDADES grid */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;transition:.25s}
.feat:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#dbeef2}
.feat .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:1.35rem;color:var(--cyan-d);background:rgba(16,190,216,.1);border:1px solid rgba(16,190,216,.2);margin-bottom:14px}
.feat h4{font-family:var(--sans);font-weight:800;font-size:1.02rem;margin-bottom:.4rem}
.feat p{font-size:.89rem;color:var(--muted);line-height:1.5}
.feat .tag{display:inline-block;margin-top:10px;font-size:.68rem;font-weight:800;color:var(--cyan-d);background:rgba(16,190,216,.1);border-radius:999px;padding:2px 10px}
.feat-grid.pat .ic{color:var(--coral-d);background:rgba(255,106,69,.1);border:1px solid rgba(255,106,69,.22)}
.feat-grid.pat .feat:hover{border-color:#f5cfc2}
@media(max-width:820px){.feat-grid{grid-template-columns:1fr}}

/* SECURITY */
.sec-secure{background:linear-gradient(180deg,#fff,var(--paper))}
.shield-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.shield{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;transition:.25s;position:relative;overflow:hidden}
.shield::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:0;transition:.25s}
.shield:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#dbeef2}.shield:hover::after{opacity:1}
.shield .ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:1.45rem;color:var(--cyan-d);background:linear-gradient(160deg,rgba(16,190,216,.16),rgba(18,34,68,.08));border:1px solid rgba(16,190,216,.22);margin-bottom:14px}
.shield h4{font-family:var(--sans);font-size:1.04rem;margin-bottom:.4rem}.shield p{font-size:.9rem;color:var(--muted)}
.ai-trust{margin-top:26px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:22px;padding:34px 40px;display:flex;gap:26px;align-items:center;box-shadow:var(--sh)}
.ai-trust .big{flex:none;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;background:rgba(16,190,216,.16);border:1px solid rgba(16,190,216,.4);color:#7fe9f6}
.ai-trust h3{color:#fff;font-size:1.4rem;margin-bottom:.4rem}.ai-trust p{color:rgba(255,255,255,.82);max-width:780px}.ai-trust b{color:#9deff7}
@media(max-width:820px){.shield-grid{grid-template-columns:1fr}.ai-trust{flex-direction:column;text-align:center;padding:28px 22px}}

/* PRONTUARIO */
.rec{background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh);overflow:hidden;max-width:1040px;margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr}
.rec-raw{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#cdd8ee;padding:32px;position:relative}
.rec-raw .tag{display:inline-flex;gap:.45rem;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7fe9f6;margin-bottom:16px}
.rec-raw .wave{display:flex;gap:3px;align-items:flex-end;height:26px;margin-bottom:16px}.rec-raw .wave i{flex:1;background:rgba(16,190,216,.5);border-radius:3px;animation:eq 1.3s ease-in-out infinite}@keyframes eq{0%,100%{height:25%}50%{height:100%}}
.rec-raw .scr{font-size:.93rem;line-height:1.9;color:rgba(255,255,255,.78);font-family:ui-monospace,monospace}.rec-raw .scr mark{background:rgba(16,190,216,.22);color:#bfeff7;border-radius:4px;padding:0 4px}
.rec-arrow{position:absolute;right:-19px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;z-index:3;box-shadow:0 10px 20px -7px rgba(237,82,44,.7)}
.rec-out{padding:28px 32px}
.rec-tabs{display:inline-flex;background:var(--paper2);border-radius:999px;padding:5px;gap:3px;margin-bottom:20px}
.rec-tabs button{border:none;background:transparent;font-family:var(--sans);font-weight:800;font-size:.86rem;color:#56617f;padding:.55rem 1.2rem;border-radius:999px;cursor:pointer;transition:.2s}
.rec-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(18,34,68,.14)}
.rec-panel{display:none;animation:fd .35s ease}.rec-panel.active{display:block}@keyframes fd{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rec-panel .row{display:flex;gap:12px;margin-bottom:12px}.rec-panel .k{flex:none;width:30px;height:30px;border-radius:9px;background:rgba(16,190,216,.13);color:var(--cyan-d);display:grid;place-items:center;font-weight:800;font-size:.82rem}.rec-panel .k.c2{background:rgba(255,106,69,.13);color:var(--coral-d)}
.rec-panel h5{font-size:.82rem;font-weight:800;color:var(--ink);margin:0 0 2px}.rec-panel p{font-size:.9rem;color:#46526c;line-height:1.5}
.rec-sign{display:flex;align-items:center;gap:.5rem;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:.82rem;color:var(--muted)}.rec-sign i{color:var(--mint)}
@media(max-width:820px){.rec{grid-template-columns:1fr}.rec-arrow{right:50%;top:auto;bottom:-19px;transform:translateX(50%) rotate(90deg)}}

/* JOGOS */
.games{background:linear-gradient(180deg,var(--paper),var(--paper2));border-top:1px solid var(--line)}
.duality{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:center;max-width:1060px;margin:0 auto}
.phone{justify-self:center;width:248px;border-radius:36px;background:#0c1830;padding:10px;box-shadow:var(--sh2);position:relative;border:1px solid #24365c}
.phone::before{content:"";position:absolute;top:17px;left:50%;transform:translateX(-50%);width:50px;height:6px;border-radius:6px;background:#2a3a5c;z-index:2}
.phone img{display:block;width:100%;border-radius:28px}
.phone .fl{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;border-radius:999px;padding:.42rem .9rem;font-size:.78rem;font-weight:800;color:var(--coral-d);box-shadow:var(--sh);display:flex;align-items:center;gap:.4rem}
.dash-side{position:relative}
.evo{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);overflow:hidden}
.evo .eh{padding:14px 18px;border-bottom:1px solid #eef2f8;display:flex;justify-content:space-between;align-items:center}.evo .eh b{font-size:.92rem}.evo .eh .pill{font-size:.68rem;font-weight:800;color:var(--mint);background:rgba(31,179,122,.12);padding:3px 10px;border-radius:999px}
.evo .chart{padding:16px 14px}
.evo .legend{display:flex;gap:16px;padding:0 18px 14px;font-size:.74rem;color:var(--muted)}.evo .legend span{display:inline-flex;align-items:center;gap:.4rem}.evo .legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.dash-side .fl{position:absolute;top:-14px;right:18px;background:var(--navy);color:#fff;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:800;box-shadow:var(--sh);display:flex;align-items:center;gap:.45rem}.dash-side .fl i{color:#7fe9f6}
.flow{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:34px auto 0;flex-wrap:wrap}
.flow .b{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4rem 1rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;color:var(--ink)}.flow .b i{color:var(--cyan-d)}.flow>i{color:#b9c2d6}
.gstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1060px;margin:50px auto 0}
.gc{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh);aspect-ratio:16/10;background:#fff}
.gc img{width:100%;height:100%;object-fit:cover;transition:.4s}.gc:hover img{transform:scale(1.07)}
.gc .cap{position:absolute;inset:auto 0 0 0;background:linear-gradient(0deg,rgba(12,24,54,.93),transparent);color:#fff;padding:22px 12px 11px;font-size:.82rem;font-weight:800}.gc .cap small{display:block;font-weight:500;color:#9deff7;font-size:.7rem;margin-top:1px}
@media(max-width:820px){.duality{grid-template-columns:1fr;gap:54px}.gstrip{grid-template-columns:repeat(2,1fr)}}

/* COMPARATIVO */
.cmp{max-width:880px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--sh)}
.cmp table{width:100%;border-collapse:collapse}.cmp th,.cmp td{padding:15px 18px;text-align:left;font-size:.92rem;border-bottom:1px solid var(--line)}
.cmp thead th{background:var(--navy);color:#fff;font-weight:700;font-size:.86rem}.cmp thead th.us{background:linear-gradient(135deg,var(--cyan),var(--cyan-d))}
.cmp td.f{font-weight:700;color:var(--ink)}.cmp td.c{text-align:center}.cmp .yes{color:var(--mint);font-size:1.15rem}.cmp .no{color:#c9d0db;font-size:1.05rem}
.cmp td.us{text-align:center;background:rgba(16,190,216,.06)}.cmp tbody tr:hover{background:#f8fbfd}

/* PLANOS */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:22px;justify-content:center;align-items:stretch}
.plan{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;position:relative;transition:.25s}
.plan:hover{box-shadow:var(--sh)}
.plan.pro{border:2px solid var(--cyan);box-shadow:0 24px 60px -28px rgba(16,190,216,.5)}
.plan .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--cyan),var(--cyan-d));color:#fff;font-size:.72rem;font-weight:800;padding:4px 14px;border-radius:999px;white-space:nowrap}
.plan h3{font-family:var(--sans);font-weight:800;font-size:1.2rem}
.plan .price{font-family:var(--serif);font-size:2.6rem;font-weight:700;color:var(--ink);margin:8px 0 2px;line-height:1}.plan .price small{font-size:.95rem;color:var(--muted);font-weight:500;font-family:var(--sans)}
.plan .sub{font-size:.84rem;color:var(--muted);min-height:1.2em}
.plan ul{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-direction:column;gap:10px}
.plan li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:#3a455f}.plan li i{color:var(--mint);margin-top:3px}
.plan .btn{width:100%;margin-top:auto}
.plan .risk{text-align:center;font-size:.78rem;color:var(--muted);margin-top:10px}
.bill-toggle{display:inline-flex;background:var(--paper2);border-radius:999px;padding:5px;gap:3px;margin:0 auto 30px}
.bill-toggle button{border:none;background:transparent;font-family:var(--sans);font-weight:800;font-size:.86rem;color:#56617f;padding:.5rem 1.2rem;border-radius:999px;cursor:pointer;transition:.2s}
.bill-toggle button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(18,34,68,.14)}
.bill-toggle .save{background:#dcfce7;color:#15803d;font-weight:800;font-size:.66rem;padding:1px 7px;border-radius:999px;margin-left:5px}
@media(max-width:820px){.plans{grid-template-columns:1fr}}

/* DEPOIMENTOS */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:.25s}
.tcard:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.tstars{color:var(--gold);font-size:.95rem;letter-spacing:2px}
.tq{font-size:.96rem;color:#3a455f;line-height:1.6;flex:1;font-family:var(--serif);font-weight:500}
.tauth{display:flex;align-items:center;gap:11px}.tav{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#3a6aa8);display:grid;place-items:center;color:#fff;font-weight:800;flex:none}
.tname{font-weight:800;font-size:.9rem}.tmeta{color:var(--muted);font-size:.8rem}
@media(max-width:820px){.tgrid{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:780px;margin:0 auto}
.faq-cat{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cyan-d);margin:30px 0 12px;padding-left:2px}
.faq>.faq-cat:first-child{margin-top:0}
.faq-cat i{font-size:1.05rem}
.qa{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.qa summary{padding:18px 22px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:1rem}.qa summary::-webkit-details-marker{display:none}
.qa summary i{color:var(--cyan-d);transition:.25s;flex:none}.qa[open] summary i{transform:rotate(45deg)}
.qa .a{padding:0 22px 20px;color:var(--muted);font-size:.94rem;line-height:1.6}

/* CTA final + footer */
.final{background:radial-gradient(900px 420px at 50% -20%,rgba(16,190,216,.22),transparent 60%),linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;text-align:center}
.final h2{color:#fff;margin-bottom:1rem}.final p{color:rgba(255,255,255,.82);max-width:540px;margin:0 auto 28px;font-size:1.12rem}
.final .cta-micro{margin:18px auto 0;width:max-content}
footer{background:var(--navy2);color:rgba(255,255,255,.6);font-size:.9rem;padding:54px 24px 30px}
footer .cols{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
footer img{height:42px;margin-bottom:12px}
footer h6{color:#fff;font-size:.92rem;font-weight:800;margin:0 0 12px;font-family:var(--sans)}
footer a{color:rgba(255,255,255,.65);display:block;padding:4px 0}footer a:hover{color:#7fe9f6}
footer .social{display:flex;gap:12px;margin-top:14px}footer .social a{font-size:1.2rem;padding:0}
footer .copy{max-width:1180px;margin:22px auto 0;text-align:center;color:rgba(255,255,255,.45);font-size:.82rem}
@media(max-width:760px){footer .cols{grid-template-columns:1fr;gap:24px}}
