.fr-topo{padding-bottom:56px}.fr-hero{z-index:2;max-width:820px;color:var(--tinta);flex-direction:column;gap:14px;margin:0 auto;padding:56px 0 0;display:flex;position:relative}.fr-hero h1{font-size:clamp(34px,7vw,60px);line-height:1}.fr-hero p{max-width:640px;font-size:clamp(17px,2.4vw,20px);font-weight:600}.fr-corpo{flex-direction:column;gap:28px;max-width:860px;margin:0 auto;padding:40px 16px 72px;display:flex}.fr-h2{font-size:22px;font-weight:800;line-height:1.25}.fr-corpo a.fr-link,.fr-grupo p a{color:var(--coral-escuro);font-weight:800}.fr-cor small{color:var(--texto-2)}.fr-form{border:2px solid var(--tinta);background:var(--branco);border-radius:24px;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 18px 40px #14213d14}.fr-form label{font-weight:800}.fr-linha{flex-wrap:wrap;gap:10px;display:flex}.fr-campo{border:2px solid var(--linha);min-height:52px;font:inherit;color:var(--tinta);background:var(--branco);border-radius:14px;flex:260px;padding:0 16px;font-size:16px}.fr-campo:focus{border-color:var(--tinta);outline:none}.fr-form .btn{flex:none}.fr-form .btn:disabled{opacity:.55;cursor:progress}.fr-ajuda{color:var(--texto-2);font-size:14px}.fr-armadilha{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fr-erro{color:var(--coral-escuro);background:#fdece7;border-radius:14px;padding:14px 16px;font-weight:700}.fr-espera{background:var(--fundo-suave);border-radius:14px;align-items:center;gap:12px;padding:16px;font-weight:700;display:flex}.fr-roda{border:3px solid var(--linha);border-top-color:var(--coral);border-radius:50%;flex:none;width:20px;height:20px;animation:.9s linear infinite fr-girar}@keyframes fr-girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fr-roda{animation:none}}.fr-resultado{flex-direction:column;gap:22px;display:flex}.fr-resultado h2{font-size:24px;font-weight:800;line-height:1.2}.fr-numeros{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.fr-numero{background:var(--fundo-suave);border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:18px;display:flex;container-type:inline-size}.fr-numero strong{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(26px,13cqi,40px);font-weight:900;font-stretch:112%;line-height:1.05}.fr-numeros.dois{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.fr-numeros.dois{grid-template-columns:1fr}}.fr-numero span{color:var(--texto-2);font-size:14px;font-weight:600}.fr-numero.escuro{background:var(--tinta);color:var(--branco)}.fr-numero.escuro span{color:#ffffffbf}.fr-numero.coral{background:var(--coral)}.fr-numero.coral span{color:var(--tinta)}.fr-grupo{flex-direction:column;gap:10px;display:flex}.fr-grupo h3{font-size:17px;font-weight:800}.fr-barras{flex-direction:column;gap:8px;display:flex}.fr-barra{grid-template-columns:minmax(110px,180px) 1fr 32px;align-items:center;gap:10px;font-size:15px;font-weight:600;display:grid}.fr-barra-fundo{background:var(--linha);border-radius:999px;height:10px;overflow:hidden}.fr-barra-fundo span{background:var(--coral);border-radius:999px;height:100%;display:block}.fr-barra b{text-align:right}.fr-chips{flex-wrap:wrap;gap:8px;display:flex}.fr-chip{background:var(--fundo-suave);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.fr-anuncios{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.fr-anuncio{border:2px solid var(--linha);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.fr-anuncio-topo{color:var(--texto-2);justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.fr-anuncio strong{font-size:16px;line-height:1.3}.fr-anuncio p{color:var(--texto-2);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.fr-anuncio a{color:var(--coral-escuro);margin-top:auto;font-size:14px;font-weight:800}.fr-dias{color:var(--tinta)}.fr-nota{color:var(--texto-2);font-size:14px}.fr-kit-cabeca{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fr-kit-cabeca img{object-fit:contain;border:2px solid var(--linha);background:var(--branco);border-radius:16px;width:72px;height:72px;padding:6px}.fr-kit-cabeca div{flex-direction:column;gap:2px;display:flex}.fr-kit-cabeca strong{font-size:24px;font-weight:800}.fr-cores{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.fr-cor{border:2px solid var(--linha);background:var(--branco);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.fr-cor i{height:72px;display:block}.fr-cor span{flex-direction:column;padding:10px 12px;font-size:13px;display:flex}.fr-cor b{font-size:15px}.fr-ficha{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.fr-ficha div{background:var(--fundo-suave);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.fr-ficha dt{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-2);font-size:13px;font-weight:800}.fr-ficha dd{margin:0;font-weight:600}.fr-calc{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.fr-calc label{flex-direction:column;gap:6px;font-size:15px;font-weight:800;display:flex}.fr-calc label small{color:var(--texto-2);font-size:13px;font-weight:600}.fr-calc .fr-campo{flex:none;width:100%}.fr-veredito{border-radius:18px;padding:18px 20px;font-size:17px;font-weight:700}.fr-veredito.bom{color:#145a2e;background:#e7f6ec}.fr-veredito.limite{color:#7a5300;background:#fff4db}.fr-veredito.mau{color:var(--coral-escuro);background:#fdece7}.fr-convite{background:var(--tinta);color:var(--branco);border-radius:26px;flex-direction:column;gap:12px;padding:28px;display:flex}.fr-convite h2{font-size:clamp(24px,4vw,32px);line-height:1.1}.fr-convite p{color:#ffffffd9}.fr-lista{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.fr-cartao{border:2px solid var(--tinta);color:inherit;border-radius:22px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:transform .15s;display:flex}.fr-cartao:hover{transform:translateY(-3px)}.fr-cartao h2{font-size:21px;font-weight:800}.fr-cartao span{color:var(--coral-escuro);margin-top:auto;font-weight:800}@media (prefers-reduced-motion:reduce){.fr-cartao{transition:none}.fr-cartao:hover{transform:none}}.fr-rodape{background:var(--tinta);color:var(--branco);padding:32px clamp(16px,4vw,32px);font-size:14px}.fr-rodape-dentro{flex-wrap:wrap;justify-content:space-between;gap:14px 40px;max-width:1160px;margin:0 auto;display:flex}.fr-rodape nav{flex-wrap:wrap;gap:10px 20px;display:flex}.fr-rodape a{color:var(--branco)}@media (max-width:560px){.fr-barra{grid-template-columns:100px 1fr 28px;font-size:14px}.fr-form .btn{width:100%}}.fr-area{resize:vertical;flex:none;width:100%;min-height:0;padding:14px 16px;line-height:1.5}.fr-barra-larga{grid-template-columns:minmax(0,1fr) 120px 28px}.fr-citacoes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.fr-citacoes blockquote{border-left:4px solid var(--coral);background:var(--fundo-suave);border-radius:0 14px 14px 0;margin:0;padding:14px 16px;font-weight:600}.fr-sem-corte{-webkit-line-clamp:unset!important;color:var(--tinta)!important;font-size:15px!important;display:block!important;overflow:visible!important}.fr-lista-simples{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.fr-lista-simples.bom li::marker{color:#145a2e}.fr-copiar{border:2px solid var(--linha);background:var(--branco);font:inherit;color:var(--tinta);cursor:pointer;border-radius:999px;align-self:flex-start;margin-top:auto;padding:6px 12px;font-size:13px;font-weight:800}.fr-ficheiro{font:inherit;font-size:15px}.fr-previa{border:2px solid var(--linha);border-radius:14px;width:auto;max-width:100%;max-height:360px;display:block}.fr-duas-colunas{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.fr-titulo-sugerido{font-family:var(--titulo);letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.1}@media (max-width:560px){.fr-barra-larga{grid-template-columns:minmax(0,1fr) 70px 24px}}.fr-form>.fr-campo{flex:none;width:100%}
