
.balls-amostras { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 12px; margin: 20px 0; }
.page-loja .balls-amostras .ball-amostra, .balls-amostras .ball-amostra { display: flex; flex-direction: column; gap: 6px; align-items: center; justify-content: flex-start; min-width: 0; min-height: 100px; margin: 0; padding: 8px 4px; color: #eef5ff; background: #102947; border: 1px solid #426487; border-radius: 10px; text-align: center; font-size: .88rem; line-height: 1.4; grid-column: auto; grid-row: auto; }
.ball-amostra img { width: 100%; height: 90px; object-fit: contain; }
.ball-amostra span { overflow-wrap: anywhere; }
.ball-amostra:hover, .ball-amostra:focus-visible { outline: 2px solid #ffd24d; outline-offset: 2px; }
.page-loja .loja-balls-nota { display: block; padding: 20px; }
.page-loja .loja-balls-nota > summary { cursor: pointer; min-height: 48px; font-size: 1.15rem; font-weight: 800; }
.page-loja .loja-balls-nota > a { display: inline-flex; margin-top: 16px; }
.pv-ball-intro { max-width: none; }
.pv-ball-intro h3 { margin-bottom: 10px; }
.pv-busca-filtros { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-block: 24px; }
.pv-busca-filtros label { display: grid; align-content: start; gap: 8px; min-width: 0; }
.pv-busca-filtros .input { min-width: 0; width: 100%; min-height: 48px; font-size: 16px; }
.filtros-ajuda { grid-column: 1/-1; color: #b9c7d9; font-size: .9rem; line-height: 1.5; margin: 0; }
.pv-card { scroll-margin-top: 100px; }
.pv-ball-escolhas .btn { width: auto; flex: 1; }
.manual-sistemas > summary { color: #ffd24d; }
.manual-sistemas .page-head { padding-top: 20px; }
.manual-sistemas .secao-menu { position: static; }
.page-forum .forum-categorias { margin-bottom: 24px; }
.page-forum .forum-categorias h2 { font-size: 1.25rem; margin: 0 0 16px; }
.page-forum .forum-abas { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; overflow: visible; padding: 0; }
.page-forum .forum-aba { background: #102947; border: 1px solid #426487; border-image: none; box-shadow: none; border-radius: 10px; min-height: 64px; width: 100%; padding: 10px; white-space: normal; display: flex; justify-content: flex-start; gap: 8px; color: #eef5ff; font: 700 .95rem/1.4 var(--fonte-texto); transform: none; }
.page-forum .forum-aba.ativa { background: #263751; border-color: #ffd24d; color: #ffda75; }
.page-forum .forum-aba .cont { margin-left: auto; }
.page-forum .forum-layout { grid-template-columns: minmax(0,1fr) 290px; align-items: start; }
.page-forum .forum-filtros { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-block: 16px; }
.page-forum .forum-filtros label { font-size: .9rem; }
.page-forum .forum-filtros input { grid-column: 1; grid-row: 2; }
.page-forum .forum-filtros select { grid-column: 2; grid-row: 2; }
.page-forum .forum-filtros .input { width: 100%; min-width: 0; min-height: 48px; font-size: 16px; }
.page-forum #forum-resultado { margin: 0; color: #b9c7d9; grid-column: 1/-1; }
.page-forum .forum-filtros[hidden] { display: none; }
.page-forum .topicos li { padding-block: 18px; }
.page-forum .topicos .meta { line-height: 1.7; }
#forum-card { scroll-margin-top: 100px; }
@media (max-width: 800px) {
.balls-amostras { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.ball-amostra img { height: 64px; }
.page-forum .forum-abas { grid-template-columns: repeat(2,minmax(0,1fr)); }
.page-forum .forum-layout { grid-template-columns: minmax(0,1fr); }
.pv-busca-filtros { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pv-busca-filtros label:first-child { grid-column: 1/-1; }
.page-loja .loja-filtros { grid-template-columns: repeat(2,minmax(0,1fr)); }
.page-loja .loja-filtros .catalogo-busca { grid-column: 1/-1; }
.page-forum .forum-barra { align-items: flex-start; }
.page-forum .forum-barra-acoes { width: 100%; }
.page-forum .forum-barra-acoes > * { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .vitrine-trilho { scroll-behavior: auto !important; } }
.page-loja .loja-descobrir { padding-block: 28px 40px; }
.loja-descobrir[hidden] { display: none; }
.loja-descobrir h2 { font-size: clamp(1.6rem,3vw,2.1rem); margin: 0 0 12px; }
.loja-descobrir > p { color: #b9c7d9; }
.vitrine-controles { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-block: 20px; }
.vitrine-controles .btn { min-height: 48px; padding: 10px 16px; }
.vitrine-posicao { margin-left: auto; min-width: 50px; color: #b9c7d9; }
.vitrine-trilho { display: flex; position: relative; gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 4px 4px 20px; scrollbar-color: #8db3d3 #102947; }
.page-loja .vitrine-trilho .prod { flex: 0 0 calc((100% - 40px)/3); min-width: 0; width: auto; scroll-snap-align: start; display: flex; flex-direction: column; height: auto; background: #102947; border: 1px solid #426487; border-radius: 12px; overflow: hidden; }
.page-loja .vitrine-trilho .prod-corpo { display: flex; flex-direction: column; flex: 1; padding: 20px; }
.page-loja .vitrine-trilho .prod-ver { margin-top: auto; min-height: 48px; }
.page-loja .vitrine-trilho .prod-nome { font-size: 1.2rem; white-space: normal; }
@media (max-width: 800px) { .page-loja .vitrine-trilho .prod { flex-basis: 82%; } .vitrine-controles .btn { font-size: .88rem; padding: 10px 12px; } .vitrine-posicao { flex-basis: 100%; margin: 0; } }
.conta-intro { text-align: center; color: #b9c7d9; }
.conta-escolhas { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 24px auto; }
.conta-escolhas > a { display: inline-flex; min-height: 48px; align-items: center; padding: 10px 16px; }
.conta-fluxo { max-width: 640px; margin: 0 auto 28px; scroll-margin-top: 90px; }
.conta-passos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 0; margin: 24px 0; list-style: none; }
.conta-passos li { font-size: .9rem; line-height: 1.5; color: #b9c7d9; padding: 10px 6px; border-bottom: 3px solid #34465e; }
.conta-passos [aria-current] { color: #ffda75; border-color: #ffda75; font-weight: 800; }
.conta-etapa { padding: 28px; }
.conta-etapa[hidden] { display: none; }
.conta-etapa h2 { font-size: 1.7rem; margin: 0 0 16px; }
.conta-etapa > p { line-height: 1.6; }
.conta-etapa .conta-form input { min-height: 48px; font-size: 16px; }
.conta-etapa .conta-form .btn { width: 100%; white-space: normal; }
.conta-etapa details { margin-top: 16px; }
.conta-etapa summary, .conta-etapa .conta-link { display: flex; align-items: center; min-height: 48px; padding-block: 10px; }
.conta-etapa .conta-msg { padding: 16px; margin: 16px 0; background: #102947; border: 1px solid #cf9b68; border-radius: 8px; }
@media (max-width: 600px) { .conta-etapa { padding: 20px; } .conta-escolhas .btn { width: 100%; } }
@media (max-width:800px) {
.page-loja .vitrine-trilho .prod { flex-basis: 100%; }
.vitrine-controles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.vitrine-controles .btn { min-width: 0; width: 100%; padding: 10px 6px; }
.vitrine-posicao { grid-column: 1/-1; }
}
.manual-sistemas .sis-grid { display: block; columns: 300px 3; column-gap: 14px; }
.manual-sistemas .sis-grid > .sis-card { display: block; width: 100%; margin: 0 0 14px; break-inside: avoid; }
@media (max-width:680px) { .manual-sistemas .sis-grid { columns: 1; } }
.vitrine-controles .btn:first-child, .vitrine-controles .btn:nth-child(3) { font-size: 1.3rem; }
@media (max-width:800px) { .vitrine-controles { grid-template-columns: 1fr 1.4fr 1fr; } }
#loja-descobrir { scroll-margin-top: 90px; }
@media (max-width:480px) { .balls-amostras { grid-template-columns: repeat(3,minmax(0,1fr)); } }
