/* =====================================================================
   WithSixAre · páginas de apoio: Seu sistema, Teste grátis, Chamado, Seu acesso, legais e 404
   ===================================================================== */
.f-hero{padding:clamp(124px,14vw,176px) 0 clamp(28px,4vw,44px)}
.f-hero h1{font-size:clamp(2.5rem,1rem + 4.6vw,5rem);line-height:.98;max-width:18ch}
.f-hero .t-lead{margin:20px 0 0}
.f-hero-curto h1{font-size:clamp(2.3rem,1rem + 3.8vw,4.2rem)}
.f-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 13px;border-radius:999px;background:var(--limao);font-weight:700;font-size:.92rem;line-height:1.2}
.f-tag .ic{width:17px;height:17px}
.f-sec{padding-top:0}
.f-grade{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:clamp(20px,3.4vw,44px);align-items:start}
@media (max-width:980px){.f-grade{grid-template-columns:1fr}}
.f-caixa{border-radius:var(--r-palco);background:var(--nevoa);padding:clamp(20px,3.4vw,40px);min-width:0}
.f-titulo{font-size:clamp(1.6rem,1.1rem + 1.2vw,2.2rem);line-height:1.05}
.f-pe{color:var(--tinta-3);font-size:.92rem}
.form-pg .linha3{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px}
@media (max-width:640px){.form-pg .linha3{grid-template-columns:minmax(0,1fr) 96px}.form-pg .linha3 .campo-f:first-child{grid-column:1/-1}}
.f-caixa .campo-f input:not([type=checkbox]):not([type=radio]):not([type=file]),.f-caixa .campo-f select,.f-caixa .campo-f textarea{background:var(--branco)}
#o-obs{min-height:260px}
.campo-f .contador-txt{margin-top:-2px}
.form-pg .acoes{gap:12px 18px}
.soltar{background:var(--branco)}
.arquivos li .ic{width:20px;height:20px;flex:none;color:var(--tinta-3)}
.arquivos li.ruim small{color:#A1271D;white-space:normal}
.progresso[hidden]{display:none}

/* pacotes do teste grátis */
.f-pacotes{border:0;margin:0;padding:0;min-width:0}
.f-pacotes legend{padding:0;margin:0 0 10px;font-weight:600;font-size:1rem}
.f-tiles{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){.f-tiles{grid-template-columns:1fr}}
.f-tile{position:relative;display:block;cursor:pointer}
.f-tile input{position:absolute;opacity:0;pointer-events:none}
.f-tile > span{display:flex;flex-direction:column;gap:3px;height:100%;padding:13px 14px 13px 42px;border-radius:16px;background:var(--branco);box-shadow:inset 0 0 0 1.5px var(--granito)}
.f-tile > span::before{content:"";position:absolute;left:14px;top:16px;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ardosia);background:var(--branco)}
.f-tile b{font-weight:600;line-height:1.25}
.f-tile small{color:var(--tinta-2);font-size:.88rem;line-height:1.35}
.f-tile input:checked + span{box-shadow:inset 0 0 0 2.5px var(--preto)}
.f-tile input:checked + span::before{box-shadow:inset 0 0 0 6px var(--preto);background:var(--limao)}
.f-tile input:focus-visible + span{outline:3px solid var(--preto);outline-offset:3px}

/* depois de enviar */
.f-pronto{display:grid;gap:14px;justify-items:start}
.f-pronto[hidden]{display:none}
.f-pronto:focus{outline:none}
.f-pronto-ic{width:60px;height:60px;border-radius:50%;background:var(--limao);display:grid;place-items:center}
.f-pronto-ic .ic{width:30px;height:30px}
.f-pronto h2{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.6rem);line-height:1.04}
.f-pronto p{margin:0;max-width:36em;color:var(--tinta-2)}

/* coluna do lado */
.f-lado{display:grid;gap:14px}
.f-bloco{border-radius:var(--r-bloco);background:var(--petroleo);color:var(--branco);padding:22px 22px 24px;display:grid;gap:12px}
.f-bloco h3{color:var(--branco);font-size:1.35rem}
.f-bloco p{margin:0;color:#DCE5E9}
.f-bloco-claro{background:var(--nevoa);color:var(--preto)}
.f-bloco-claro h3{color:var(--preto)}
.f-bloco-claro p{color:var(--tinta-2)}
.f-bloco-borda{background:var(--branco);color:var(--preto);box-shadow:inset 0 0 0 1.5px var(--granito)}
.f-bloco-borda h3{color:var(--preto)}
.f-bloco-borda p{color:var(--tinta-2)}
.f-bloco .btn{justify-self:start;white-space:normal}
.f-bloco .ok-lista li{font-size:.98rem;line-height:1.45;color:var(--tinta-2)}
.f-bloco .ok-lista svg{width:22px;height:22px}
.f-passos{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:fp}
.f-passos li{display:grid;grid-template-columns:34px 1fr;gap:4px 12px}
.f-passos li::before{counter-increment:fp;content:counter(fp);grid-row:span 2;width:34px;height:34px;border-radius:50%;background:var(--limao);color:var(--preto);display:grid;place-items:center;font-weight:800}
.f-passos b{font-family:var(--f-titulo);font-weight:700;font-size:1.12rem;line-height:1.2}
.f-passos span{color:#C9D6DB;font-size:.95rem;line-height:1.4}

/* ---------- chamado ---------- */
.ch-msgs{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.ch-msgs li{max-width:86%;padding:12px 15px;border-radius:18px;background:var(--branco);line-height:1.5;overflow-wrap:anywhere}
.ch-msgs li small{display:block;margin-top:6px;font-size:.8rem;color:var(--tinta-3)}
.ch-msgs li.eu{justify-self:end;background:var(--limao);border-bottom-right-radius:6px}
.ch-msgs li.eu small{color:#4b4700;text-align:right}
.ch-msgs li.equipe{justify-self:start;border-bottom-left-radius:6px;box-shadow:inset 0 0 0 1px var(--nevoa-2)}
.ch-msgs li.sis{justify-self:stretch;max-width:none;background:transparent;box-shadow:inset 0 0 0 1.5px var(--granito);font-size:.95rem;color:var(--tinta-2)}
.ch-envia{display:grid;gap:10px}
.ch-envia .rot{font-weight:600}
.ch-envia textarea{font:inherit;font-size:1.02rem;min-height:120px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--ardosia);background:var(--branco);resize:vertical;width:100%}
.ch-envia textarea:focus{outline:3px solid var(--preto);outline-offset:1px;border-color:var(--preto)}
.ch-envia[hidden],.ch-fechado[hidden],.ch-vazio[hidden],#ch-conversa[hidden]{display:none}
.ch-fechado{margin:0;padding:14px 16px;border-radius:14px;background:var(--branco)}
.ch-vazio{display:grid;gap:12px}
.ch-vazio h2{font-size:1.8rem}
.ch-vazio p{margin:0;color:var(--tinta-2)}

/* ---------- seu acesso ---------- */
.portas{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}
@media (max-width:940px){.portas{grid-template-columns:1fr}}
.porta{border-radius:var(--r-palco);padding:clamp(24px,3.4vw,40px)}
.porta.entrar{background:var(--petroleo);color:var(--branco)}
.porta.entrar h2{color:var(--branco)}
.porta.novo{background:var(--nevoa)}
.porta h2{font-size:clamp(1.9rem,1.2rem + 1.8vw,2.7rem);line-height:1.04;margin-bottom:12px}
.porta > p{margin:0 0 22px;max-width:32em}
.porta.entrar > p{color:#DCE5E9}
.porta .acoes .btn{flex:1 1 auto}
.atalhos{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid #ffffff2e;display:grid;gap:14px}
.atalhos a{display:flex;align-items:flex-start;gap:12px;color:var(--branco);text-decoration:none;font-weight:600}
.atalhos a:hover span{text-decoration:underline}
.atalhos .ic{width:22px;height:22px;color:var(--limao);flex:none;margin-top:1px}
.atalhos small{display:block;font-weight:400;color:#C9D4D8;font-size:.9rem;margin-top:2px}
.passos-a{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:pa}
.passos-a li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:0 0 22px}
.passos-a li::before{counter-increment:pa;content:counter(pa);width:48px;height:48px;border-radius:50%;background:var(--preto);color:var(--limao);display:grid;place-items:center;font-weight:700;font-size:1.1rem;position:relative;z-index:1}
.passos-a li::after{content:"";position:absolute;left:22px;top:48px;bottom:0;width:4px;border-radius:9px;background:var(--granito)}
.passos-a li:last-child::after{display:none}
.passos-a li:last-child{padding-bottom:0}
.passos-a b{display:block;font-family:var(--f-titulo);font-weight:700;font-size:1.3rem;line-height:1.15;margin:10px 0 4px}
.passos-a p{margin:0;color:var(--tinta-2);font-size:1rem}
.nao-recebeu{margin-top:26px;padding:18px 20px;border-radius:var(--r-bloco);background:var(--branco);display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between}
.nao-recebeu p{margin:0;max-width:30em}
.seguro{margin-top:clamp(28px,4vw,40px);display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border-radius:var(--r-bloco);box-shadow:inset 0 0 0 1.5px var(--granito);max-width:52em}
.seguro .ic{width:28px;height:28px;flex:none;margin-top:2px}
.seguro p{margin:0}
.pg-acesso .f-hero h1{font-size:clamp(2.9rem,1rem + 6vw,6rem);line-height:.95}

/* ---------- páginas legais ---------- */
.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
@media (max-width:900px){.legal{grid-template-columns:1fr}}
.legal-indice{position:sticky;top:24px;border-radius:var(--r-bloco);background:var(--nevoa);padding:20px 22px;font-size:.95rem}
@media (max-width:900px){.legal-indice{position:static}}
.legal-indice b{display:block;margin-bottom:10px}
.legal-indice ol{margin:0;padding-left:1.3em;display:grid;gap:6px;color:var(--tinta-2)}
.legal-indice a{text-decoration:none}
.legal-indice a:hover{text-decoration:underline}
.legal-texto{max-width:46em}
.legal-texto h2{font-size:clamp(1.45rem,1.1rem + .9vw,1.85rem);line-height:1.15;margin:40px 0 12px;scroll-margin-top:24px}
.legal-texto h3{font-family:var(--f-texto);font-size:1.05rem;font-weight:700;margin:20px 0 8px}
.legal-texto p,.legal-texto li{color:var(--tinta-2)}
.legal-texto b{color:var(--preto);font-weight:600}
.legal-texto ul{padding-left:1.25em;display:grid;gap:8px;margin:0 0 1em}
.legal-resumo{border-radius:var(--r-bloco);background:var(--limao-claro);padding:20px 24px}
.legal-resumo h2{margin:0 0 10px;font-size:1.35rem}
.legal-resumo ul{margin:0}
.legal-resumo li{color:var(--preto)}

/* ---------- 404 ---------- */
.e404{padding-bottom:clamp(60px,9vw,120px)}
.e404 h1{max-width:16ch}
.e404-links{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px}
@media (max-width:640px){.e404-links{grid-template-columns:1fr}}
.e404-links a{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:var(--r-bloco);background:var(--nevoa);text-decoration:none}
.e404-links a:hover{background:var(--limao)}
.e404-links .ic{width:22px;height:22px;flex:none;margin-top:2px}
.e404-links b{display:block;font-family:var(--f-titulo);font-weight:700;font-size:1.25rem}
.e404-links small{display:block;color:var(--tinta-2);font-size:.92rem}
