/* Trackroom v7 — slideshow sem moldura, rodapé com logo branca */
.hero-visual{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;transform:none!important;overflow:visible!important}
.slides{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
.hero-slide{border:0!important;border-radius:0!important;box-shadow:none!important}
.visual-label{padding:0 0 9px!important}
.slider-controls{padding:10px 0 0!important}
.footer-logo{width:220px!important;max-height:90px!important;object-fit:contain!important;object-position:left center}

/* V8: logo cropped to content; align brand column with other footer headings */
.footer-top{align-items:start}
.footer-top>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.footer-logo{display:block!important;width:min(100%,220px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left top!important;margin:0 0 14px!important;padding:0!important;vertical-align:top}
.footer-top>div:first-child>p{margin:0 0 10px!important}
/* V8: rounded images, no external frame */
.hero-visual{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;overflow:visible!important}
.slides{border-radius:18px!important;overflow:hidden!important;border:0!important;box-shadow:none!important}
.hero-slide{border-radius:18px!important;overflow:hidden!important}
@media(max-width:620px){.slides,.hero-slide{border-radius:14px!important}}

/* Trackroom USA: preserve complete square campaign banners on all screens. */
.hero-visual .slides { height:auto!important; aspect-ratio:1 / 1!important; width:100%!important; background:#10283c!important; }
.hero-visual .hero-slide { width:100%!important; height:100%!important; object-fit:contain!important; object-position:center center!important; }

/* Banner 16:9: fixed ratio and full image on desktop/mobile, overriding legacy carousel rules */
.hero-visual .slides{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;position:relative!important;overflow:hidden!important;background:#10283c!important}
.hero-visual .slides .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
@media(max-width:620px){.hero-visual .slides{aspect-ratio:16/9!important;min-height:0!important}}

/* Original three square campaign panels: exact artwork, no blurred extensions or crops */
.hero-visual .slides{aspect-ratio:1 / 1!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;position:relative!important;overflow:hidden!important;background:transparent!important}
.hero-visual .slides .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
@media(max-width:620px){.hero-visual .slides{aspect-ratio:1 / 1!important;min-height:0!important}}
