.br-admin-intro{line-height:1.6;margin-bottom:18px}.br-admin-intro h3{margin-bottom:8px}.br-admin-intro p{color:#475467;font-size:14px}.br-admin-slot{background:#fff;border:1px solid #d0d5dd;border-radius:14px;padding:18px;margin:20px 0;min-width:0}.br-admin-slot header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.br-admin-slot h4{font-size:17px;margin:0 0 6px}.br-admin-slot small{color:#667085}.br-admin-slot footer{position:static;display:flex;margin:16px 0 0;padding:0;box-shadow:none;border:0;gap:12px;width:auto;flex-wrap:wrap}.br-admin-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:16px;align-items:start;border-top:1px solid #eaecf0;margin-top:18px;padding-top:18px;min-width:0}.br-admin-preview{background:#f2f4f7;border-radius:10px;overflow:hidden;min-height:100px;display:grid;place-items:center;font-size:12px;color:#667085}.br-admin-preview img{width:100%;max-height:180px;object-fit:contain}.br-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.br-admin-fields label{display:grid;gap:6px;font-size:12px;color:#344054;min-width:0}.br-admin-fields input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828}.br-admin-row-actions{display:flex;gap:6px;flex-wrap:wrap;max-width:150px}.br-admin-slot button{border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;background:#fff;color:#344054;cursor:pointer;min-height:40px}.br-admin-slot button.br-admin-save{background:#0f766e;border-color:#0f766e;color:#fff}.br-admin-slot button:disabled{opacity:.45;cursor:default}.br-dirty{font-size:12px;color:#92400e}.br-admin-status{font-size:14px;color:#0f766e;min-height:22px}.br-admin-status[data-error=true]{color:#b42318}.banner-rotator{position:relative!important;display:flex!important;flex-direction:column;min-width:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.banner-rotator .br-slide{display:block!important;width:100%!important;min-width:0;flex:1;line-height:0;overflow:hidden}.banner-rotator .br-slide img{display:block!important;width:100%!important;height:100%!important;max-height:inherit;object-fit:contain!important}.banner-rotator .br-controls{position:absolute;bottom:5px;right:5px;display:flex;align-items:center;gap:4px;background:rgba(15,23,42,.84);border-radius:7px;padding:3px;z-index:2;color:#fff;font:12px Arial}.br-controls button{width:28px;height:28px;border:0;background:transparent;color:white;cursor:pointer;border-radius:4px;font:16px Arial}.br-controls button:focus-visible{outline:2px solid white}.br-controls span{padding:0 5px}.business-ad-track.banner-rotator{min-height:150px;height:auto}.business-ad-track.banner-rotator .br-slide{line-height:1.4;display:flex!important;align-items:center;gap:16px;padding:12px 12px 40px;box-sizing:border-box;text-decoration:none;color:inherit}.business-ad-track.banner-rotator .br-slide img{width:auto!important;height:140px!important;max-width:65%;object-fit:contain!important;border-radius:8px}.br-slide-name{font-size:15px;font-weight:700;overflow-wrap:anywhere}.business-ad-carousel:has(.banner-rotator) .business-ad-controls{display:none}.global-ad-popup .banner-rotator img{max-height:70vh}.global-sticky-ad .banner-rotator{min-height:65px}.banner-rotator[data-br-single=true] .br-controls{display:none}@media(max-width:760px){.br-admin-row{grid-template-columns:1fr}.br-admin-preview{max-width:250px}.br-admin-fields{grid-template-columns:1fr}.br-admin-row-actions{max-width:none}.br-admin-slot{padding:12px}.business-ad-track.banner-rotator .br-slide img{height:100px!important}.br-admin-slot footer{display:flex!important}}
/* Six shared positions, explicit visibility and responsive insertion. */
.br-disabled, [data-banner-rail].br-rail-empty { display:none!important; }
.br-toggle { display:flex!important;align-items:center;gap:9px;font-size:14px;margin:14px 0;color:#164e43; }
.br-toggle input[type=checkbox] { width:20px!important;height:20px;padding:0;flex:none;accent-color:#0f766e; }
.br-side-host { min-width:0;width:100%; }
[data-banner-rail] { position:static!important;display:flex!important;flex-direction:column!important;gap:20px;align-items:stretch; }
[data-banner-slot].banner-rotator { height:auto;min-height:0;aspect-ratio:4/3;border-radius:12px;background:#fff; }
[data-banner-slot].banner-rotator .br-slide { min-height:0; }
[data-banner-slot].banner-rotator .br-slide img { height:100%!important;max-height:100%;object-fit:contain!important; }
@media(max-width:1200px) {
 .content-grid,.promo-page-layout,.store-container { grid-template-columns:minmax(0,1fr)!important; }
 .layout:has(> [data-banner-rail]) { grid-template-columns:minmax(0,1fr)!important; }
 [data-banner-slot].br-inline { grid-column:1/-1!important;flex-basis:100%;width:100%!important;max-width:600px!important;justify-self:center;align-self:center;margin:20px auto!important;position:relative;float:none;box-sizing:border-box; }
 [data-banner-rail] { width:100%;min-width:0; }
 [data-banner-rail] > [data-banner-slot] { max-width:600px;width:100%!important;margin-left:auto;margin-right:auto; }
}
.content-grid:has(> [data-banner-rail].br-rail-empty),.promo-page-layout:has(> [data-banner-rail].br-rail-empty),.store-container:has(> [data-banner-rail].br-rail-empty),.layout:has(> [data-banner-rail].br-rail-empty) { grid-template-columns:minmax(0,1fr)!important; }
[data-banner-slot].banner-rotator { flex-shrink:0; }
[data-banner-slot].banner-rotator > .br-slide { position:absolute;inset:0;height:100%; }
[data-banner-slot].br-inline { flex:0 0 auto!important; }
/* Editor: identity, contact and schedule beside a dedicated media panel. */
.br-admin-row{display:block;padding:16px;border:1px solid #dbe4ea;border-radius:12px;margin-top:16px;background:#fff}
.br-card-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.br-card-heading .br-admin-row-actions{margin-left:auto;max-width:none}
.br-item-status{font-size:12px;padding:5px 9px;border-radius:6px;background:#eef6f5;color:#235d55}
.br-card-body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:22px;align-items:start}
.br-admin-fields{align-items:start}.br-full{grid-column:1/-1}
.br-admin-fields label{align-content:start}.br-admin-fields small,.br-media-fields small{font-size:11px;color:#667085;line-height:1.5}
.br-media-fields{display:grid;gap:10px;min-width:0}.br-media-fields input{width:100%;box-sizing:border-box;min-width:0;padding:8px;border:1px solid #d0d5dd;border-radius:6px}
.br-media-fields label{display:grid;gap:6px;font-size:12px}.br-media-fields details{font-size:12px;overflow-wrap:anywhere}.br-media-fields summary{cursor:pointer;padding:6px 0}
.br-media-status{font-size:11px;color:#0f766e;overflow-wrap:anywhere}.br-phone-preview{overflow-wrap:anywhere}
.br-admin-preview{aspect-ratio:4/3;min-height:0}.br-admin-preview img{max-height:180px;height:auto}
@media(max-width:900px){.br-card-body{grid-template-columns:1fr}.br-media-fields{max-width:100%}.br-admin-preview{max-width:300px}.br-admin-fields{grid-template-columns:1fr}.br-card-heading .br-admin-row-actions{margin-left:0}}

/* Formato fixo por espaço: a foto cabe inteira (contain) e a sobra é preenchida com a própria foto desfocada. */
.banner-rotator.br-fit{background:#e7f3f0}
.banner-rotator.br-fit::before{content:"";position:absolute;inset:-24px;background:var(--bnr) center/cover no-repeat;filter:blur(18px) saturate(1.1);opacity:.85;z-index:0;pointer-events:none}
.banner-rotator.br-fit>.br-slide{position:relative;z-index:1;height:100%}
.banner-rotator.br-fit>.br-controls{z-index:2}
.banner-rotator.br-fit .br-slide img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
.banner-rotator.br-fit[data-br-slot="top"],.banner-rotator.br-fit[data-br-slot="blog-bottom"]{aspect-ratio:3/1;height:auto!important;max-height:none!important;border-radius:12px}
.banner-rotator.br-fit[data-br-slot^="side"]{aspect-ratio:4/3;height:auto!important;max-height:none!important;border-radius:12px}
.banner-rotator.br-fit[data-br-slot="blog-side"]{aspect-ratio:6/5;height:auto!important;max-height:none!important;border-radius:12px}
.global-ad-image.banner-rotator.br-fit{aspect-ratio:10/7;width:min(92vw,1000px);height:auto!important;max-height:80vh}
.global-sticky-ad-link.banner-rotator.br-fit{width:min(100%,1200px);height:150px!important;max-height:none!important;border-radius:12px}
@media(max-width:700px){.global-sticky-ad-link.banner-rotator.br-fit{width:100%;height:var(--sticky-h,calc((100vw - 24px)/3))!important}}
.br-expiry-alert{border:1px solid #f0c36d;background:#fff8e7;border-radius:12px;padding:16px;margin:14px 0;color:#563c0c}.br-expiry-alert h3{margin:0 0 6px;font-size:17px}.br-expiry-alert p{margin:0 0 10px;font-size:13px}.br-expiry-alert ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.br-expiry-alert li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #f0dfbc;flex-wrap:wrap}.br-expiry-alert button,.br-preview-modes button{border:1px solid #cbd5df;border-radius:8px;background:#fff;padding:8px 10px;min-height:40px;cursor:pointer}.br-expiry-alert button{color:#164e43;font-weight:700}.br-responsive-preview{display:grid;gap:9px;border:1px solid #d8e2e8;border-radius:10px;background:#fff;padding:10px;min-width:0}.br-responsive-preview>strong{font-size:13px;color:#344054}.br-preview-modes{display:flex;flex-wrap:wrap;gap:5px}.br-preview-modes button{font-size:11px;padding:6px 8px;min-height:34px}.br-preview-modes button[aria-pressed=true]{background:#0f766e;border-color:#0f766e;color:#fff}.br-preview-frame{width:100%;max-width:720px;aspect-ratio:4/3;margin:auto;display:grid;place-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,#eef3f6,#d8e4e8);border:1px solid #b8c7cf;border-radius:8px;transition:max-width .2s ease;box-sizing:border-box}.br-preview-frame[data-slot=top],.br-preview-frame[data-slot=sticky],.br-preview-frame[data-slot=blog-bottom]{aspect-ratio:3/1}.br-preview-frame[data-slot=blog-side]{aspect-ratio:6/5}.br-preview-frame[data-slot=popup]{aspect-ratio:10/7;max-width:560px}.br-preview-frame[data-slot^=side],.br-preview-frame[data-slot=carousel]{aspect-ratio:4/3;max-width:480px}.br-preview-frame img{width:100%;height:100%;object-fit:contain}.br-preview-frame>span{padding:12px;text-align:center;color:#526579;font-size:12px}.br-preview-frame[data-device=tablet]{max-width:540px}.br-preview-frame[data-device=mobile]{max-width:340px}.br-preview-warning{margin:0;padding:8px 10px;border-radius:7px;background:#f2f4f7;color:#475467;font-size:11px;line-height:1.5}.br-preview-warning[data-low-resolution=true]{background:#fff0db;color:#8a4310}@media(max-width:700px){.br-expiry-alert li{align-items:flex-start;flex-direction:column}.br-preview-frame[data-device=mobile]{max-width:min(340px,100%)}.br-responsive-preview{padding:8px}}

/* Padrão fixo por posição: a arte nunca define o tamanho do espaço e sempre cabe inteira. */
.banner-rotator.br-fit[data-br-slot]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;flex:0 0 auto;overflow:hidden}
.banner-rotator.br-fit[data-br-slot]>.br-slide{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;display:grid!important;place-items:center;overflow:hidden}
.banner-rotator.br-fit[data-br-slot]>.br-slide img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.banner-rotator.br-fit[data-br-slot="top"],.banner-rotator.br-fit[data-br-slot="blog-bottom"]{aspect-ratio:3/1;height:auto!important;max-height:none!important}
.banner-rotator.br-fit[data-br-slot^="side"]{aspect-ratio:4/3;height:auto!important;max-height:none!important}
.banner-rotator.br-fit[data-br-slot="blog-side"]{aspect-ratio:6/5;height:auto!important;max-height:none!important}
.global-ad-image.banner-rotator.br-fit[data-br-slot="popup"]{width:min(92vw,1000px);aspect-ratio:10/7;height:auto!important;max-height:80vh}
.global-sticky-ad-link.banner-rotator.br-fit[data-br-slot="sticky"]{width:min(100%,1200px);height:150px!important;aspect-ratio:8/1;max-height:150px!important}
@media(max-width:700px){.global-sticky-ad-link.banner-rotator.br-fit[data-br-slot="sticky"]{width:100%;height:var(--sticky-h,calc((100vw - 24px)/3))!important;aspect-ratio:3/1;max-height:none!important}}
