/* ===== Vincii Point, direção 3: Clareza (estrutura aprovada no Sign, adaptada ao ponto) ===== */
.claro{background:#EEF8F5}

/* ---------- abertura: banner em degradê de largura total, pessoa recortada à direita ---------- */
.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding-top:120px;padding-bottom:72px;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(ellipse 46% 60% at 80% 62%,rgba(255,255,255,.34),rgba(255,255,255,0) 70%),
    linear-gradient(104deg,#FFFFFF 0%,#FFFFFF 40%,#E6F8F4 52%,#9FE6DA 68%,#33CCB8 84%,#00BFA6 100%)}
.hero .wrap{width:100%;position:relative;z-index:2}
.hero .txt{max-width:660px}
.hero h1{font-weight:600;font-size:clamp(40px,3.9vw,62px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.hero .lead{max-width:31em;font-size:clamp(18px,1.4vw,21px)}
.pessoa-box{position:absolute;right:max(0px,calc((100vw - 1360px) / 2));bottom:0;height:calc(100% - 70px);max-height:960px;aspect-ratio:980/1400;z-index:1}
.pessoa-box .pessoa{position:absolute;inset:0;width:100%;height:100%}
.foto-cena{position:absolute;inset:0;filter:drop-shadow(0 30px 40px rgba(3,48,42,.18))}
/* telas encaixadas pelos quatro cantos (matrix3d, calculado no venda.js) e a camada da moldura/dedos por cima */
[data-quad]{z-index:1;transform-origin:0 0}
.dedos{position:absolute;z-index:2;max-width:none;pointer-events:none}
.cartao{position:absolute;left:-34%;bottom:16%;z-index:3;width:258px;padding:16px 16px 10px;border-radius:20px;background:#fff;box-shadow:0 30px 70px -30px rgba(11,31,28,.45),0 0 0 1px rgba(11,31,28,.06)}
.cartao .t{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}
.cartao .ao{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ttx)}
.cartao .ao.ontem{color:var(--lt2)}
.cartao .ao::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--t);animation:pulso 2s var(--ease) infinite}
.mini{margin-top:10px}
.mini li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}
.mini .av{width:28px;height:28px;font-size:11px}
.mini b{font-weight:600}
.mini .pill{margin-left:auto}
.legenda{position:absolute;right:24px;bottom:18px;z-index:2;font-size:14px;font-weight:600;color:#0b2b26}
.legenda b{font-weight:800;color:#0b2b26}

/* ---------- faixa do que faz ---------- */
.confia{padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,96px)}
.confia ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.confia li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:26px 24px 0 0}
.confia li+li{padding-left:24px;border-left:1px solid var(--line)}
.confia .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--t-claro);color:var(--ink)}
.confia .ic svg{width:20px;height:20px}
.confia b{display:block;font-size:16px;font-weight:600;line-height:1.3}
.confia span{display:block;margin-top:4px;font-size:14px;color:var(--lt2)}

/* ---------- como funciona ---------- */
.como{padding-top:clamp(40px,5vw,80px)}
.trilho{position:relative;height:3px;margin:clamp(40px,5vw,64px) 0 0;border-radius:3px;background:repeating-linear-gradient(90deg,#C3CBC9 0 8px,transparent 8px 14px)}
.trilho .tinta{position:absolute;inset:0;border-radius:3px;background:var(--t);transform-origin:0 50%}
.passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.passo{position:relative;display:flex;flex-direction:column;padding-top:34px}
.passo .n{position:absolute;top:-19px;left:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--t);color:var(--ink);font-weight:800;font-size:15px;box-shadow:0 0 0 6px #fff}
.passo h3{font-size:clamp(21px,1.7vw,25px);line-height:1.15;letter-spacing:-.025em;font-weight:600;max-width:16em}
.passo p{margin-top:12px;color:var(--lt2);max-width:30em}
.passo .vis{margin-top:24px;flex:1;display:grid;gap:10px;align-content:start;padding:20px;border-radius:24px;background:var(--paper)}
.ficha{display:grid;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(11,31,28,.06)}
.ficha .k{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ttx)}
.ficha b{margin-top:4px;font-weight:600;font-size:15px}
.ficha .s{font-size:13px;color:var(--lt2)}
.reg,.alerta{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(11,31,28,.06);font-size:13px}
.reg b,.alerta b{display:block;font-size:14px;font-weight:600}
.reg span,.alerta span{color:var(--lt2)}
.reg>svg{width:20px;height:20px;margin-left:auto;color:var(--ttx);flex:none}
.alerta .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--amb-bg);color:#7A4A00;flex:none}
.alerta .ic svg{width:18px;height:18px}

/* ---------- painel por abas ---------- */
.cab{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 48px}
.cab .lead{margin-top:0;max-width:24em}
.abas{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:clamp(32px,4vw,48px);padding:6px;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 1px rgba(11,31,28,.06)}
.abas button{height:46px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:600;color:var(--lt2);transition:background-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}
.abas button[aria-selected="true"]{background:var(--ink);color:#fff}
.abas button:hover{color:var(--lt)}
.abas button[aria-selected="true"]:hover{color:#fff}
.aba{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,80px);align-items:center;margin-top:clamp(28px,3vw,40px)}
.aba[hidden]{display:none}
.aba h3{font-size:clamp(26px,2.4vw,36px);line-height:1.08;letter-spacing:-.03em;font-weight:600}
.aba-tx>p{margin-top:14px;font-size:17px;max-width:30em;color:var(--lt2)}
.lista{margin-top:22px;display:grid}
.lista li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid rgba(11,31,28,.1);font-size:16px;font-weight:500}
.lista li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:var(--t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303302A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8.5'/%3E%3C/svg%3E") center/12px no-repeat}

/* ---------- cerca ---------- */
.cerca-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:center}
.escolha{display:inline-flex;gap:6px;margin-top:32px;padding:6px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px rgba(11,31,28,.06)}
.op-c{height:46px;padding:0 24px;border-radius:999px;font-weight:600;color:var(--lt2);transition:background-color .4s var(--ease),color .4s var(--ease)}
.op-c[aria-pressed="true"]{background:#fff;color:var(--lt);box-shadow:0 6px 20px -10px rgba(11,31,28,.35),0 0 0 1px rgba(11,31,28,.06)}
.modo-tx{margin-top:16px;font-size:15px;color:var(--lt2);min-height:3em}
.modo-tx b{color:var(--lt)}
.mapa-card{aspect-ratio:600/460;border-radius:28px;box-shadow:var(--sombra)}
.mapa-card .cerca-c{width:46%}
.rot-bloq i{background:#D2554B}

/* ---------- para quem ---------- */
.quem-aba{grid-template-columns:minmax(0,6fr) minmax(0,5fr);padding:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0;border-radius:36px;background:#fff;overflow:hidden}
.quem-aba .aba-tx{padding-bottom:clamp(28px,4vw,56px)}
.foto-quem{position:relative;align-self:end;width:min(100%,400px);justify-self:center;aspect-ratio:964/1400}
.foto-quem>img:not(.dedos){position:absolute;inset:0;width:100%;height:100%}
.foto-quem figcaption{position:absolute;right:0;bottom:14px;font-size:13px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.88)}
#qp2 .foto-quem{aspect-ratio:876/1400}

/* ---------- dúvidas e fim ---------- */
.faq-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
.faq-wrap .faq{margin-top:0}
.fim{padding:clamp(96px,11vw,160px) 0;background:linear-gradient(104deg,#E6F8F4 0%,#9FE6DA 45%,#33CCB8 75%,#00BFA6 100%);text-align:center}
.fim .h2{margin:0 auto;max-width:15em}
.fim .h2 em.s{color:var(--ink)}
.fim .lead{margin:22px auto 0;color:#0b2b26}
.fim .ctas{justify-content:center}

@media (min-width:861px) and (max-width:1100px){
  .hero .txt{max-width:min(560px,47vw)}
  .hero h1{font-size:clamp(36px,4.1vw,46px)}
  .pessoa-box{right:-4vw;height:calc(100% - 110px)}
  .legenda{right:calc(4vw + 16px)}
}
@media (max-width:1100px){
  .cartao{left:-16%;bottom:8%}
  .confia ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .confia li:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:860px){
  .hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:104px;padding-bottom:0;
    background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 42%,#CFF1EA 62%,#33CCB8 86%,#00BFA6 100%)}
  .hero h1{font-size:clamp(34px,9vw,46px)}
  .pessoa-box{position:relative;right:auto;height:auto;width:min(92%,420px);margin:36px auto 0;max-height:none}
  .cartao{left:auto;right:-2%;bottom:7%;width:200px;padding:12px 12px 6px}
  .cartao .mini li:nth-child(3){display:none}
  .legenda{right:8px;bottom:8px;font-size:12px}
  .confia ul{grid-template-columns:1fr}
  .confia li,.confia li+li{padding:20px 0 0;border-left:0}
  .passos{grid-template-columns:1fr;gap:56px;margin-top:40px}
  .passo{padding-top:0}
  .passo .n{position:static;margin-bottom:16px;box-shadow:none}
  .trilho{display:none}
  .aba,.quem-aba,.cerca-grid,.faq-wrap{grid-template-columns:1fr}
  .abas{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}
  .abas button{flex:none;padding:0 16px}
  .quem-aba{padding:24px 20px 0}
}

/* ---------- modo tablet na entrada ---------- */
.tablet-sec{position:relative;overflow:hidden;background:radial-gradient(ellipse 42% 60% at 76% 62%,rgba(0,191,166,.16),rgba(0,191,166,0) 70%),#fff;padding-bottom:0}
.tablet-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(36px,5vw,80px);align-items:end}
.tablet-tx{padding-bottom:clamp(96px,11vw,168px)}
.lgpd{display:flex;align-items:flex-start;gap:10px;margin-top:22px;max-width:34em;font-size:14.5px;color:var(--lt2)}
.lgpd svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--ttx)}
.foto-tablet{position:relative;margin:0;width:min(100%,500px);justify-self:center;aspect-ratio:967/1400}
.foto-tablet .foto-cena>img:first-child{position:absolute;inset:0;width:100%;height:100%}
.foto-tablet figcaption{position:absolute;right:0;bottom:14px;z-index:3;font-size:13px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.9);color:#0b2b26}
/* tela do quiosque (desenhada com 760 px de largura; tudo em cqw) */
.quiosque{position:absolute;overflow:hidden;container-type:inline-size;display:grid;grid-template-columns:54% 46%;background:#fff;font-family:var(--sans);color:var(--lt)}
.q-cam{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 70% at 50% 42%,#2F3A3B,#151C1D)}
.q-moldura{position:absolute;left:50%;top:44%;width:44%;aspect-ratio:3/3.6;transform:translate(-50%,-50%)}
.q-moldura i{position:absolute;width:22%;height:18%;border-color:var(--t);border-style:solid;border-width:0}
.q-moldura i:nth-child(1){left:0;top:0;border-left-width:.6cqw;border-top-width:.6cqw;border-top-left-radius:2cqw}
.q-moldura i:nth-child(2){right:0;top:0;border-right-width:.6cqw;border-top-width:.6cqw;border-top-right-radius:2cqw}
.q-moldura i:nth-child(3){left:0;bottom:0;border-left-width:.6cqw;border-bottom-width:.6cqw;border-bottom-left-radius:2cqw}
.q-moldura i:nth-child(4){right:0;bottom:0;border-right-width:.6cqw;border-bottom-width:.6cqw;border-bottom-right-radius:2cqw}
.q-rosto{position:absolute;left:50%;top:44%;width:30%;transform:translate(-50%,-46%);color:rgba(159,230,218,.75)}
.q-scan{position:absolute;left:31%;right:31%;top:30%;height:.5cqw;border-radius:1cqw;background:var(--t);box-shadow:0 0 3cqw 1cqw rgba(0,191,166,.45);opacity:.9}
.q-dica{position:absolute;left:0;right:0;bottom:7%;text-align:center;color:#fff;font-size:3.4cqw;font-weight:700;letter-spacing:-.01em}
.q-lado{display:flex;flex-direction:column;padding:5cqw 4.4cqw 4.4cqw}
.q-top{display:flex;align-items:center;justify-content:space-between}
.q-top .pw{font-size:4.6cqw;color:var(--ink)}
.q-hora{font-size:4cqw;font-weight:700;letter-spacing:-.03em}
.q-ok{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:1.4cqw;text-align:center}
.q-ok .av{width:12cqw;height:12cqw;font-size:4cqw;box-shadow:0 0 0 .8cqw #fff,0 0 0 1.2cqw var(--t)}
.q-ok b{font-size:5.6cqw;letter-spacing:-.03em}
.q-rec{display:inline-flex;align-items:center;gap:1cqw;padding:1cqw 2.2cqw;border-radius:99px;background:var(--t-claro);color:var(--ink);font-size:2.6cqw;font-weight:700}
.q-rec svg{width:2.8cqw;height:2.8cqw}
.q-bt{display:block;padding:2.8cqw 0;border-radius:99px;background:var(--t);color:var(--ink);font-size:3.2cqw;font-weight:800;text-align:center}
@media (max-width:860px){
  .tablet-grid{grid-template-columns:1fr}
  .tablet-tx{padding-bottom:24px}
  .foto-tablet{width:min(100%,420px)}
}
