/* Catálogo AI.SHA v2. Isolado das páginas publicadas. */
.rascunho-faixa{padding:8px 16px;background:#2350d8;color:#fff;text-align:center;font-size:11px;line-height:1.5}
.pular{position:fixed;z-index:100;top:0;left:16px;padding:12px;background:white;color:#201d1d;transform:translateY(-120%)}
.pular:focus{transform:none}
.catalogo-abre{padding-block:50px 36px}
.catalogo-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:60px;align-items:center;margin-top:28px}
.catalogo-hero h1{margin:0;font-size:clamp(36px,4.5vw,65px);font-weight:800;letter-spacing:-.065em;line-height:1.08}
.catalogo-hero .lead{max-width:47ch;font-size:15px;line-height:1.75;margin-top:24px}
.catalogo-hero .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.catalogo-hero .abre-meta{font-size:11px;gap:8px 16px;margin-top:24px}
.painel-fluxo{border:1px solid var(--l2);border-radius:4px;background:var(--sup);min-width:0}
.painel-fluxo .repo-barra{justify-content:space-between;min-height:43px;padding:10px 18px;background:transparent}
.painel-fluxo .repo-caminho{font-size:11px}
.painel-fluxo ol{list-style:none;margin:0;padding:4px 18px}
.painel-fluxo li{display:grid;grid-template-columns:27px 1fr 18px;gap:9px;align-items:center;min-height:67px;border-bottom:1px solid var(--l)}
.painel-fluxo li:last-child{border:0}
.painel-fluxo li>span{font-size:11px;color:var(--az);font-weight:700}
.painel-fluxo b{display:block;font-size:13px;letter-spacing:-.03em}
.painel-fluxo small{display:block;color:var(--f);font-size:11px;margin-top:3px}
.painel-fluxo i{color:var(--az);font-style:normal}
.painel-pe{padding:12px 18px;margin:0;border-top:1px solid var(--l);font-size:10px;color:var(--f)}
.catalogo-nota{display:flex;gap:10px 18px;padding-top:24px;margin-top:35px;border-top:1px solid var(--l);font-size:11px;color:var(--f)}
.catalogo-nota b{color:var(--t);flex:none}
.mapa-catalogo{padding-block:30px 20px}
.mapa-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--l2);border-radius:4px;margin-top:16px}
.mapa-grade a{display:flex;flex-direction:column;gap:12px;padding:18px;text-decoration:none;min-width:0}
.mapa-grade a+a{border-left:1px solid var(--l2)}
.mapa-grade a:hover{background:var(--azf)}
.mapa-grade a>span{color:var(--az);font-size:11px;font-weight:700}
.mapa-grade b{font-size:14px;line-height:1.4;letter-spacing:-.04em}
.mapa-grade small{display:flex;justify-content:space-between;color:var(--f);font-size:11px;margin-top:auto}
.mapa-grade i{color:var(--az);font-size:16px;font-style:normal}
.catalogo-grupo{padding-block:44px 12px}
.grupo-cab{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:32px;margin-bottom:22px;align-items:baseline}
.grupo-cab .rot{grid-row:1/3;margin:0}
.grupo-cab h2{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.055em;font-weight:800}
.grupo-cab>p:last-child{grid-column:2;color:var(--c);font-size:12px;margin:10px 0 0;line-height:1.65;max-width:66ch}
.catalogo-lista{border-top:2px solid var(--t)}
.catalogo-item{border-bottom:1px solid var(--l2);scroll-margin-top:80px}
.catalogo-resumo{display:grid;grid-template-columns:48px minmax(0,1fr) 145px;gap:20px;align-items:center;padding:23px 0 12px}
.app-icone{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--l2);border-radius:4px;font-size:21px;font-weight:800;background:var(--sup);letter-spacing:-.05em}
.nome-linha{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.nome-linha h3{margin:0;font-size:17px;line-height:1.3;letter-spacing:-.045em;font-weight:800}
.novo{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border:1px dashed var(--l2);color:var(--f);border-radius:2px}
.catalogo-texto>p{max-width:70ch;font-size:12px;line-height:1.7;color:var(--c);margin:7px 0 0}
.catalogo-acao{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.gratis-rot{color:var(--az);font-size:10px;font-weight:700}
.catalogo-acao .baixar{min-height:40px;white-space:nowrap}
.catalogo-detalhes{margin:0}
.catalogo-detalhes>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;width:fit-content;font-size:11px;font-weight:600;color:var(--f);margin-left:68px}
.catalogo-detalhes>summary::-webkit-details-marker,.faq-lista summary::-webkit-details-marker{display:none}
.catalogo-detalhes>summary>span{color:var(--az);font-size:16px;transition:transform .15s}
.catalogo-detalhes[open]>summary>span{transform:rotate(45deg)}
.catalogo-detalhes[open]>summary{color:var(--t)}
.detalhes-in{border:1px solid var(--l);border-bottom:0;background:var(--sup);margin:0 0 18px 68px;border-radius:4px;overflow:hidden}
.nova-grade{display:grid;grid-template-columns:1fr 1.3fr}
.nova-grade>div{padding:20px}
.nova-grade>div+div{border-left:1px solid var(--l)}
.nova-grade h4{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--f);margin:0 0 6px}
.nova-grade h4:not(:first-child){margin-top:18px}
.nova-grade p{font-size:12px;line-height:1.65;margin:0;color:var(--c)}
.nova-grade p.versao-nota{margin-top:15px;color:var(--f);font-size:10px;border-left:2px solid var(--az);padding-left:10px}
.doc-link{font-size:10px;color:var(--az);text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
#anuncios{padding-bottom:60px}
.passo>p:not(.contato-n){font-size:12px;line-height:1.7;color:var(--c);margin:0}
.conjuntos-curtos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.conjunto-curto{border:1px solid var(--l2);padding:24px;border-radius:4px;min-width:0}
.conjunto-curto h3{font-size:24px;letter-spacing:-.05em;line-height:1.3;margin:20px 0 0}
.conjunto-curto>p{font-size:12px;line-height:1.8;color:var(--c);margin:12px 0 0}
.conjunto-preco{display:flex;flex-direction:column;gap:3px;margin:24px 0 18px}
.conjunto-preco b{font-size:27px;letter-spacing:-.05em}
.conjunto-preco small{font-size:10px;color:var(--f)}
.conjunto-curto .catalogo-detalhes{margin-top:12px}
.conjunto-curto .catalogo-detalhes>summary{margin-left:0}
.conjunto-curto .mods{margin-inline:-12px}
.conjunto-curto .mods-cab{display:none}
.conjunto-curto .mod{grid-template-columns:1fr;gap:6px}
.conjunto-curto .mod span{font-size:11px}
.conjunto-curto .mod span::before{display:block;font-size:9px;text-transform:uppercase;color:var(--f)}
.conjunto-curto .mod span:nth-of-type(1)::before{content:'faz'}
.conjunto-curto .mod span:nth-of-type(2)::before{content:'entrega'}
.faq-catalogo{padding-top:0}
.faq-lista{border-top:2px solid var(--t);margin-top:30px;max-width:900px}
.faq-lista details{border-bottom:1px solid var(--l2)}
.faq-lista summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:64px;padding:14px 0;font-size:14px;font-weight:700;letter-spacing:-.03em}
.faq-lista summary span{color:var(--az)}
.faq-lista p{font-size:12px;line-height:1.8;max-width:78ch;color:var(--c);margin:0;padding:0 0 20px}
.janela .baixa-chips{max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding:3px}
@media(max-width:900px){.catalogo-hero{gap:32px}.grupo-cab{grid-template-columns:145px minmax(0,1fr);gap:10px 20px}.catalogo-resumo{gap:16px;grid-template-columns:44px minmax(0,1fr) 130px}.catalogo-detalhes>summary{margin-left:60px}.detalhes-in{margin-left:60px}.mapa-grade a{padding:16px 12px}}
@media(max-width:720px){.catalogo-hero{grid-template-columns:1fr;gap:32px}.catalogo-hero h1{font-size:clamp(36px,8.5vw,53px)}.catalogo-hero .lead{font-size:14px}.catalogo-abre{padding-top:30px}.painel-fluxo{max-width:none}.mapa-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.mapa-grade a:nth-child(3){border-left:0;border-top:1px solid var(--l2)}.mapa-grade a:nth-child(4){border-top:1px solid var(--l2)}.catalogo-nota{flex-direction:column;gap:4px}.grupo-cab{display:block}.grupo-cab h2{font-size:27px;margin-top:10px}.catalogo-resumo{grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding-top:20px}.app-icone{width:36px;height:36px;font-size:17px}.catalogo-acao{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;margin-top:1px}.catalogo-acao .baixar{min-height:44px}.nome-linha h3{font-size:16px}.catalogo-detalhes>summary{margin-left:50px}.detalhes-in{margin-left:0}.nova-grade{grid-template-columns:1fr}.nova-grade>div+div{border-left:0;border-top:1px solid var(--l)}.conjuntos-curtos{grid-template-columns:1fr}.catalogo-grupo{padding-top:36px}.mapa-catalogo{padding-top:24px}.catalogo-texto>p{font-size:12px}.conjunto-curto{padding:20px}.faq-lista summary{font-size:13px}.faq-catalogo .t2{font-size:27px}.catalogo-hero .links .botao{font-size:11px}.rascunho-faixa{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalogo-detalhes>summary>span{transition:none}}

/* Telefone com o mesmo tamanho e contraste dos outros campos. */
.baixa input[type=tel]{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--l2);border-radius:4px;background-color:var(--bg);color:var(--t);font:400 13px/1.4 var(--mono);outline:none;transition:border-color .15s}
.baixa input[type=tel]::placeholder{color:var(--f);opacity:.75}
.baixa input[type=tel]:hover{border-color:var(--t)}
.baixa input[type=tel]:focus{border-color:var(--az)}
