/* Local proposal based on Renato's Canva reference. */
#portas{overflow-anchor:none}
.doors-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px;padding:14px 18px;background:#e4ebef;border:1px solid #d5e0e7;border-radius:12px;color:#163247;font:12px/1.4 Arial,sans-serif}
.doors-preview-controls p{margin:0;font-size:12px!important;color:#486172!important}.doors-preview-controls strong{display:block;color:#0b2439;font-size:13px;margin-bottom:3px}.doors-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doors-preview-actions button{font:12px Arial,sans-serif;padding:9px 13px;border-radius:7px;background:#f9fbfc;border:1px solid #c8d5df;color:#17364d;cursor:pointer}.doors-preview-actions button[aria-pressed="true"]{background:#0b273e;color:#fff;border-color:#0b273e}.doors-preview-actions button:focus-visible{outline:3px solid #ed1c35;outline-offset:3px}.doors-preview-actions button:disabled{opacity:.5;cursor:default}
.doors-motion .doors{gap:22px}.doors-motion .door{--door-zoom:1;background:#092438;border-radius:10px;border:1px solid #d9e3e9;box-shadow:0 7px 24px #0924380b;transition:box-shadow .25s,border-color .25s;isolation:isolate;padding:0;display:flex;flex-direction:column;align-items:stretch}.doors-motion .door:hover{border-color:#a5bdcc;box-shadow:0 13px 30px #09243820}.doors-motion .door:focus-visible{outline:3px solid #ed1938;outline-offset:5px}
.door-preview-heading{display:none}.doors-motion .door-preview-heading{position:relative;display:flex;justify-content:flex-start;align-items:center;container-type:inline-size;box-sizing:border-box;height:54px;min-height:54px;padding:12px 13px;background:#092438;text-align:left;color:#fff}.door-preview-title{display:block;width:100%;font:400 clamp(17px,16cqw,34px)/1.05 Bebas,Arial,sans-serif;letter-spacing:.15px;color:#fff;white-space:nowrap}.door-preview-title em{display:inline;color:#ff2945;font-style:normal}
.doors-motion .door-art{position:relative;width:100%;aspect-ratio:3/5;min-height:0;height:auto;max-height:none;background:#071b2c;overflow:hidden;border-radius:0;transform:none!important;flex-shrink:0;display:block}.doors-motion .door-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;transform:scale(var(--door-zoom))!important;transform-origin:center;transition:none!important}.doors-motion .door[data-open="produtos"]{--door-zoom:1.07}.doors-motion .door[data-open="beyond"]{--door-zoom:1.04}.doors-motion .door[data-open="produtos"] .door-art img{object-position:center 90%!important}.doors-motion .door[data-open="beyond"] .door-art img{object-position:center 74%!important}.doors-motion .door[data-open="pdv"] .door-art img{object-position:center 58%!important}.doors-motion .door[data-open="eventos"] .door-art img{object-position:center 35%!important}.doors-motion .door[data-open="brand"] .door-art img{object-position:center 95%!important}
.door-water-canvas{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.doors-motion .door-water-canvas[data-ready="true"]{display:block}.doors-motion .door-arrow{display:grid;z-index:3;width:32px;height:32px;bottom:12px;right:12px;background:#ed1938;box-shadow:0 4px 16px #02121e40}.doors-motion .door-line{display:none}.doors-motion .door-state{display:block;flex:1;margin:0;min-height:62px;box-sizing:border-box;padding:14px 13px;color:#526a79;font:12px/1.45 Arial,sans-serif;text-align:left;background:#fff}
@media(min-width:761px) and (max-width:1100px){.doors-motion .doors{gap:11px}.doors-motion .door-preview-heading{padding-left:10px;padding-right:10px}.door-preview-title{font-size:clamp(15px,16cqw,30px)}.doors-motion .door-state{padding-left:10px;padding-right:10px;font-size:11px}}
@media(max-width:760px){.doors-preview-controls{padding:12px;margin-bottom:19px;gap:10px}.doors-preview-actions{width:100%}.doors-preview-actions button{flex:1;white-space:nowrap;padding:10px 8px}.doors-motion .doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.doors-motion .door{display:flex;flex-direction:column;min-height:0;column-gap:0;padding:0;border-radius:9px}.doors-motion .door-preview-heading{height:46px;min-height:46px;padding:10px}.door-preview-title{font-size:clamp(16px,16cqw,30px)}.doors-motion .door-state{min-height:61px;padding:12px 10px;font-size:11px;line-height:1.4;align-self:stretch}.doors-motion .door-arrow{display:grid;width:29px;height:29px;font-size:16px;bottom:11px;right:10px}}
@media(prefers-reduced-motion:reduce){.doors-motion .door{transition:none}.door-water-canvas{display:none!important}}
/* The welcome wordmark uses the same red as the Hub. */
.fh-welcome h1 em{color:#e71932!important}
.doors-motion[data-motion-state="idle"] .door-water-canvas{display:none}

.flow-return-water{position:fixed;inset:0;z-index:190000;pointer-events:none;overflow:hidden}.flow-return-water[hidden]{display:none!important}.flow-return-water canvas{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.flow-return-water{display:none!important}}
.doors-live-controls{justify-content:flex-end;padding:0;margin:0 0 12px;background:none;border:0;border-radius:0}.doors-live-controls .doors-preview-actions{width:auto}.doors-live-controls .doors-preview-actions button{padding:6px 10px;font-size:11px;background:transparent;border-color:#c8d5df;color:#486172}
