/* BM Pro / segunda versão de layout — navegação, catálogo e central de gestão */
:root{--icon-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");--icon-layers:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='m12 3 10 5-10 5L2 8 12 3Zm-10 9 10 5 10-5M2 16l10 5 10-5'/%3E%3C/svg%3E");--icon-box:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='m3 7 9-4 9 4v11l-9 4-9-4V7Zm0 0 9 4 9-4M12 11v11M7 5l9 4'/%3E%3C/svg%3E");--icon-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 3v17h17M8 15v-4m5 4V6m5 9V9'/%3E%3C/svg%3E");--icon-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 21v-3a6 6 0 0 1 12 0v3m1-16a3 3 0 0 1 0 6m2 3a5 5 0 0 1 3 4v3'/%3E%3C/svg%3E")}
.hub-icon{display:block;width:29px;height:29px;background:var(--sp-accent);mask:var(--icon-grid) center/contain no-repeat}.hub-layers{mask-image:var(--icon-layers)}.hub-box{mask-image:var(--icon-box)}
.landing-page .hero{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)!important;max-width:1340px;margin:22px auto 0!important;padding:48px 40px!important;border:1px solid var(--sp-line)!important;border-radius:24px!important;background:radial-gradient(ellipse at 0 0,#8adbd110,transparent 65%),var(--sp-panel)!important;position:relative;isolation:isolate}.landing-page .hero-copy::before,.landing-page .hero-copy::after{display:none!important}.landing-page .hero h1{max-width:680px;font-size:clamp(38px,4.7vw,69px)!important}.landing-page .hero .hero-status{display:none!important}.landing-page .hero .stats{display:none!important}.landing-page .limit-cards{gap:8px!important;margin-top:25px!important}.landing-page .limit-cards>div{padding:12px!important;background:var(--sp-soft)!important;box-shadow:none!important}.landing-page .limit-cards strong{font-size:22px!important}.landing-page .limit-cards small{font-size:9px!important}.landing-page .hero-panel{border-radius:18px!important;position:relative;border-top:3px solid var(--sp-accent)!important;box-shadow:0 20px 45px #00000020!important}.landing-page .hero-panel .panel-top{margin-bottom:18px}.landing-page .hero-panel .panel-top strong{color:var(--sp-accent)!important}.landing-page .hero-panel ul{padding:15px 20px!important;background:var(--sp-soft)!important;border-radius:10px!important;border-color:var(--sp-line)!important}
.entry-hub{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;padding-top:42px!important;padding-bottom:42px!important}.entry-hub-title{grid-column:1/-1;margin-bottom:6px}.entry-hub-title h2{font-size:27px;letter-spacing:-.04em;margin:6px 0;color:var(--sp-text)}.entry-hub>a{display:flex;flex-direction:column;text-decoration:none;background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:16px;padding:23px;color:var(--sp-text);transition:border-color .2s,background .2s}.entry-hub>a:hover{border-color:var(--sp-accent);background:var(--sp-soft)}.entry-hub>a small{font:700 9px var(--mono);color:var(--sp-muted);letter-spacing:.1em;margin-top:19px}.entry-hub h3{font-size:20px;margin:8px 0;letter-spacing:-.025em}.entry-hub p{font-size:12px;color:var(--sp-muted);line-height:1.6;margin:0 0 22px}.entry-hub strong{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--sp-line);padding-top:15px;font-size:12px;color:var(--sp-accent)}
.admin-page .admin-sidebar{padding:16px!important}.admin-page .admin-side-card{padding:16px!important;border-radius:11px!important}.admin-page .admin-side-card>span{font-size:8px!important;letter-spacing:.08em!important}.admin-page .admin-tabs-side a,.admin-page .admin-mode-tabs-side a{position:relative;padding:12px 9px 12px 43px!important;min-height:62px!important;overflow:visible!important}.admin-page .admin-tabs-side a::before,.admin-page .admin-mode-tabs-side a::before{content:'';position:absolute;left:12px;top:18px;width:20px;height:20px;background:var(--ap-muted);mask:var(--icon-grid) center/contain no-repeat}.admin-page .admin-tabs-side a[href*='demais']::before{mask-image:var(--icon-layers)}.admin-page .admin-mode-tabs-side a[href*='stats']::before{mask-image:var(--icon-chart)}.admin-page .admin-tabs-side a[href*='acessos']::before{mask-image:var(--icon-users)}.admin-page .admin-tabs-side a.active::before,.admin-page .admin-mode-tabs-side a.active::before{background:var(--ap-accent)}.admin-page .admin-tabs-side a small,.admin-page .admin-mode-tabs-side a small{white-space:normal!important;overflow:visible!important;line-height:1.4!important}.admin-page .admin-heading{border-left:3px solid var(--ap-accent)!important;margin-bottom:20px!important}.admin-page .admin-list>.form-title{padding:5px 3px 14px!important}.admin-page .admin-list{padding:16px!important}.admin-page .admin-toolbar{padding:12px!important;gap:10px!important}.admin-page .admin-table th{font-size:10px!important;padding:13px 10px!important}.admin-page .admin-table td{padding:12px 10px!important}.admin-page .admin-table tbody tr{height:auto!important}.admin-page .admin-actions{gap:5px!important}.admin-page .admin-actions .text-button{padding:6px 9px!important}.admin-page .admin-product-name strong{font-size:12px!important;line-height:1.45!important}.admin-page .admin-stats{gap:12px!important}.admin-page .stat-card{border-radius:12px!important;padding:16px!important}.admin-page .stat-card strong{font-size:30px!important}.admin-page .dashboard-grid{gap:16px!important}
.catalog-page:not(.buyer-page) .catalog-hero{border-left:3px solid var(--sp-accent)!important;margin-top:22px!important;margin-bottom:24px!important;padding:24px!important}.catalog-page:not(.buyer-page) .catalog-layout{display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.catalog-page:not(.buyer-page) .catalog-controls{padding:16px!important;position:sticky!important;top:20px!important}.catalog-page:not(.buyer-page) .catalog-search>label{font-size:9px!important;letter-spacing:.09em;text-transform:uppercase;color:var(--sp-muted)!important}.catalog-page:not(.buyer-page) .catalog-search>div{border:1px solid var(--sp-line)!important;border-radius:9px!important;padding:9px!important;background:var(--sp-soft)!important;margin-top:8px}.catalog-page:not(.buyer-page) .catalog-filter-title{padding:17px 0 10px!important}.catalog-page:not(.buyer-page) .catalog-filter-title strong{font-size:10px!important;color:var(--sp-muted)!important}.catalog-page:not(.buyer-page) .catalog-filter-list,.catalog-page:not(.buyer-page) .catalog-filters{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.catalog-page:not(.buyer-page) .catalog-controls .filter{display:flex!important;align-items:center!important;gap:9px!important;padding:11px 9px!important;min-height:46px!important;border-radius:9px!important;width:100%!important}.catalog-page:not(.buyer-page) .catalog-controls .filter span{flex:1;text-align:left;font-size:11px!important}.catalog-page:not(.buyer-page) .catalog-controls .filter b{border-radius:6px!important;padding:3px 5px!important;font-size:9px!important}.catalog-page:not(.buyer-page) .catalog-results-head{margin-bottom:16px!important;padding:0 0 16px!important}.catalog-page:not(.buyer-page) .catalog-results-head h2{font-size:24px!important}.catalog-page:not(.buyer-page) .catalog-grid{gap:14px!important}.catalog-page:not(.buyer-page) .catalog-grid-card{padding:16px!important;border-radius:15px!important}.catalog-page:not(.buyer-page) .catalog-grid-card .product-top{padding-bottom:12px!important;border-bottom:1px solid var(--sp-line)!important;margin-bottom:12px!important;gap:7px!important;flex-wrap:wrap}.catalog-page:not(.buyer-page) .catalog-grid-card .product-top .spend{margin-left:auto;font-size:10px!important}.catalog-page:not(.buyer-page) .catalog-grid-card h3{margin:11px 0!important;min-height:40px!important}.catalog-page:not(.buyer-page) .catalog-trust{padding:13px!important;margin-top:19px!important;font-size:11px!important}
@media(min-width:1550px){.catalog-page:not(.buyer-page) .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1101px) and (max-width:1549px){.catalog-page:not(.buyer-page) .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1180px){.admin-page .admin-shell{padding-left:280px!important;padding-top:24px!important}.admin-page .admin-sidebar{width:240px!important;top:80px!important;left:16px!important}}
@media(max-width:1100px){.catalog-page:not(.buyer-page) .catalog-layout{grid-template-columns:210px minmax(0,1fr)!important}.catalog-page:not(.buyer-page) .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landing-page .hero{margin:15px!important;padding:30px!important;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)!important}}
@media(max-width:760px){.landing-page .hero{grid-template-columns:1fr!important;padding:24px!important}.landing-page .hero-panel{width:100%!important}.entry-hub{grid-template-columns:1fr!important;gap:12px!important}.entry-hub>a{padding:20px}.catalog-page:not(.buyer-page) .catalog-layout{grid-template-columns:1fr!important}.catalog-page:not(.buyer-page) .catalog-controls{position:static!important}.catalog-page:not(.buyer-page) .catalog-filter-list,.catalog-page:not(.buyer-page) .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-page .admin-tabs-side,.admin-page .admin-mode-tabs-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-page:not(.buyer-page) .catalog-hero{padding:18px!important}}
@media(max-width:500px){.catalog-page:not(.buyer-page) .catalog-grid{grid-template-columns:1fr!important}.catalog-page:not(.buyer-page) .catalog-controls .filter{padding:8px!important;gap:5px!important}.catalog-page:not(.buyer-page) .catalog-controls .filter span{font-size:10px!important}.landing-page .hero h1{font-size:39px!important}.admin-page .admin-list{padding:11px!important}}
