/* Camada final do site: menu do celular e bloco de anúncios. Carrega depois das três folhas do layout. */
.menu-btn{display:flex;align-items:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .875rem;border:1px solid #dce8f7;border-radius:999px;background:#fff;color:#355b91;font:700 1rem/1.5 Nunito,Arial,sans-serif;cursor:pointer}
.menu-btn:focus-visible,.mobile-menu nav a:focus-visible,.mobile-menu nav button:focus-visible{outline:3px solid #355b91;outline-offset:2px}
.menu-bars,.menu-bars::before,.menu-bars::after{display:block;width:1.125rem;height:2px;border-radius:2px;background:#355b91;transition:transform .2s,background .2s}
.menu-bars{position:relative}
.menu-bars::before,.menu-bars::after{content:"";position:absolute;left:0}
.menu-bars::before{top:-6px}.menu-bars::after{top:6px}
.menu-btn[aria-expanded="true"] .menu-bars{background:transparent}
.menu-btn[aria-expanded="true"] .menu-bars::before{top:0;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-bars::after{top:0;transform:rotate(-45deg)}
.mobile-menu nav[hidden]{display:none}
.mobile-menu nav{right:max(1rem,calc((100vw - 100%)/2));top:100%;width:min(20rem,calc(100vw - 2rem))}
.mobile-menu nav a{display:flex;align-items:center;min-height:2.75rem}
@media(prefers-reduced-motion:reduce){.menu-bars,.menu-bars::before,.menu-bars::after{transition:none}}
@media(max-width:360px){.menu-rotulo{display:none}.menu-btn{padding:.5rem .75rem}}

/* anúncios lidos */
.anuncios{margin-top:1.25rem;margin-bottom:2.5rem}
.anuncios h2{margin:0 0 .75rem;font-size:1.375rem;line-height:1.25}
.anuncios-nota{color:var(--muted);font-size:.9375rem}
.anuncios-lista{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.ficha{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem .75rem;align-items:start;padding:.75rem;border:1px solid #e1eaf6;border-radius:1.5rem;background:#fbfdff}
.ficha img,.ficha-sem-img{width:4.5rem;height:4.5rem;aspect-ratio:1;object-fit:cover;border-radius:1rem;background:#f2f7fd}.ficha-sem-img{display:block}
.ficha-corpo h3{font-size:1rem;line-height:1.3;margin:.125rem 0 .25rem;overflow-wrap:anywhere}
.ficha-corpo p{margin:0}
.ficha-preco{font:800 1.375rem/1.2 Nunito,Arial,sans-serif;color:#26365a;font-variant-numeric:tabular-nums}
.ficha-medida{display:inline-block;margin-top:.125rem;padding:.125rem .625rem;border-radius:.75rem;background:#eaf2fc;color:#26365a;font-size:.875rem}
.ficha-loja{margin-top:.375rem!important;color:var(--muted);font-size:.875rem}
.ficha-botao{grid-column:1/-1;width:100%;margin:0;justify-content:space-between;min-height:3rem}
.faixas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;padding:1rem;border-radius:1.25rem;background:#f2f7fd}
.faixa{display:flex;flex-direction:column;gap:.125rem;min-width:0}
.faixa span{font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.faixa small{color:var(--muted)}
@media(max-width:520px){.faixas{grid-template-columns:1fr}}
@media(min-width:820px){.anuncios-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
.anuncios-intro{margin:0 0 .5rem;max-width:68ch}
.tool-jump{margin:.75rem 0 0}
.check-line{display:flex;align-items:center;gap:.6rem;font-weight:700;cursor:pointer}
.check-line input{width:1.25rem;height:1.25rem;min-height:0;flex:none}
.tool-result{margin-top:1.25rem;overflow-wrap:anywhere}
.tool-result p{margin:.5rem 0 0}
.tool-result strong{display:block;font-size:1.0625rem}
