/* Ajustes exclusivos do experimento; CSS aprovado permanece em shared/cdn sem alterações. */
.ca-b-preview-label{position:fixed;bottom:8px;right:8px;z-index:9000;max-width:270px;padding:5px 8px;border-radius:3px;background:#003865;color:white;font:11px/16px Arial;pointer-events:none}
.ca-b-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;background:#f2f4f1;color:#003865;font:14px/20px Arial;z-index:4}
.ca-b-status[hidden]{display:none}
.ca-b-status button{padding:8px;border:1px solid #003865;background:white;border-radius:3px}
[data-test-section]{min-height:calc(var(--ca-v9-card-h) + 24px)}
@media(min-width:1024px){[data-test-section]{min-height:calc(var(--ca-v9-card-h) + 32px)}}
body.page-homepage .ca-v9-vitrine [aria-busy=true]{opacity:.5}

/* Mesmas dimensões aprovadas; cobre o .content criado pelo componente HTML do CMS. */
body.page-homepage .yComponentWrapper:has(> .content > [data-ca-b-vitrine]){margin-bottom:0}
body.page-homepage [data-ca-b-vitrine]{--ca-v9-card-h:405px;display:flow-root;clear:both;box-sizing:border-box;position:relative;width:calc(100cqw - 16px);margin:0 0 0 calc((100% - (100cqw - 32px)) / 2);padding:0 0 24px}
body.page-homepage [data-ca-b-vitrine] > #Normal{margin:0;padding:0}
body.page-homepage [data-ca-b-vitrine] .ca-v9-owl:not(.owl-loaded){display:block;height:var(--ca-v9-card-h);border-radius:2px;background:#f2f4f1;box-shadow:inset 4px 0 0 rgba(134,190,79,.72)}
body.page-homepage [data-ca-b-vitrine] .ca-v9-owl:not(.owl-loaded) > .carousel__item{display:none}
@media(min-width:1024px){body.page-homepage [data-ca-b-vitrine]{--ca-v9-card-h:calc((min(1380px,100cqw - 60px) - 36px) / 4 + 160px);width:min(1380px,100cqw - 60px);margin-inline:calc((100% - min(1380px,100cqw - 60px)) / 2);padding-bottom:32px}}
@media(min-width:1216px){body.page-homepage [data-ca-b-vitrine]{--ca-v9-card-h:calc((min(1380px,100cqw - 60px) - 48px) / 5 + 160px)}}
