/* Acabamento visual BM Pro: consistência, hierarquia e respostas de interação. */
:root{--polish-line:rgba(255,255,255,.15);--polish-surface:linear-gradient(150deg,rgba(24,29,37,.96),rgba(7,9,13,.99));--polish-muted:#aeb8c2;--polish-text:#f3f5f7}
.catalog-page .catalog-controls,.other-page .other-catalog-controls{border-radius:14px!important}.catalog-page .catalog-filters .filter,.other-page .catalog-filters .filter{transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}.catalog-page .catalog-filters .filter:hover,.other-page .catalog-filters .filter:hover{box-shadow:0 7px 16px rgba(0,0,0,.14)!important}.catalog-page .catalog-filters .filter.active,.other-page .catalog-filters .filter.active{box-shadow:inset 3px 0 0 #fff,0 7px 16px rgba(0,0,0,.12)!important}.catalog-page .catalog-grid-card,.other-page .catalog-grid-card,.product-card{border-radius:15px!important;overflow:hidden!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}.catalog-page .catalog-grid-card:hover,.other-page .catalog-grid-card:hover,.product-card:hover{transform:translateY(-4px)!important}.catalog-page .catalog-grid-card h3,.other-page .catalog-grid-card h3,.product-card h3{display:-webkit-box!important;-webkit-box-orient:vertical;line-height:1.22!important;overflow:hidden!important;-webkit-line-clamp:2}.catalog-page .catalog-grid-card>p,.other-page .catalog-grid-card>p,.product-card>p{display:-webkit-box!important;-webkit-box-orient:vertical;line-height:1.48!important;overflow:hidden!important;-webkit-line-clamp:2}.catalog-page .catalog-grid-card ul,.other-page .catalog-grid-card ul{gap:6px!important}.catalog-page .catalog-grid-card li,.other-page .catalog-grid-card li{font-size:11px!important;line-height:1.35!important;padding:7px 8px!important}.catalog-page .product-actions,.other-page .product-actions{gap:8px!important;margin-top:auto!important}.catalog-page .product-actions .button,.catalog-page .product-actions .text-button,.other-page .product-actions .button,.other-page .product-actions .text-button{border-radius:9px!important;min-height:36px!important}.catalog-page .catalog-results-head,.other-page .catalog-results-head{border-bottom-color:var(--polish-line)!important;padding-bottom:11px!important}.catalog-page .catalog-trust,.other-page .catalog-trust{border-radius:10px!important}.button,.text-button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.button:hover,.text-button:hover{transform:translateY(-1px)}.button:active,.text-button:active{transform:translateY(0)}

.landing-page .hero-panel,.landing-page .section-band,.landing-page .audience-grid>article,.landing-page .proof-grid>article,.landing-page .steps>article,.landing-page .faq-list details{border-radius:16px!important}.landing-page .proof-grid>article{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-page .proof-grid>article:hover{border-color:rgba(255,255,255,.32)!important;box-shadow:0 16px 30px rgba(0,0,0,.18);transform:translateY(-3px)}.landing-page .faq-list summary{font-weight:800}.landing-page .footer-card{border-radius:14px!important}

.workspace-page .workspace-card{border-radius:13px!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.workspace-page .workspace-card:hover{box-shadow:0 14px 28px rgba(0,0,0,.25)!important}.workspace-page .workspace-head,.workspace-page .workspace-toolbar{border-radius:12px!important}.workspace-page .workspace-board{scroll-behavior:smooth}.workspace-page .workspace-column{scroll-margin-top:90px}.admin-page .admin-heading,.admin-page .admin-list,.admin-page .admin-form,.admin-page .admin-table-wrap{border-radius:14px!important}.admin-page .admin-table tbody tr{transition:background .16s ease}.admin-page .admin-table tbody tr:hover{background:rgba(255,255,255,.045)!important}.admin-page .admin-toolbar{border-radius:11px!important}.admin-page .admin-search input,.admin-page .admin-filter select{border-radius:8px!important}

body.light{--polish-line:rgba(29,45,61,.16);--polish-surface:linear-gradient(150deg,#fff,#e8eef3);--polish-muted:#536475;--polish-text:#17212b}.light .catalog-page .catalog-grid-card:hover,.light .other-page .catalog-grid-card:hover,.light .product-card:hover{box-shadow:0 17px 30px rgba(35,52,67,.14)!important}.light .landing-page .proof-grid>article:hover{border-color:rgba(29,45,61,.28)!important;box-shadow:0 16px 30px rgba(35,52,67,.12)}

@media(max-width:900px){.catalog-page .catalog-layout,.other-page .other-catalog-layout{gap:12px!important}.catalog-page .catalog-controls,.other-page .other-catalog-controls{position:static!important}.catalog-page .catalog-filters,.other-page .catalog-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-page .catalog-filters .filter,.other-page .catalog-filters .filter{min-width:0!important}.catalog-page .catalog-grid,.other-page .catalog-grid{gap:12px!important}.workspace-page .workspace-content{padding:13px!important}.admin-page .admin-table-wrap{overflow-x:auto!important}}
@media(max-width:560px){.catalog-page .catalog-filters,.other-page .catalog-filters{grid-template-columns:1fr!important}.catalog-page .catalog-grid,.other-page .catalog-grid{grid-template-columns:1fr!important}.catalog-page .catalog-grid-card,.other-page .catalog-grid-card{min-height:0!important}.landing-page .hero-actions,.landing-page .product-actions{align-items:stretch!important;flex-direction:column!important}.landing-page .hero-actions .button,.landing-page .product-actions .button{justify-content:center!important;width:100%}.workspace-page .workspace-toolbar .button{width:100%}}
