.header-banner.highlight-carousel{display:block;height:490px;min-height:0}
.highlight-slide{position:absolute;inset:0 0 58px;display:grid;grid-template-columns:1fr 1fr;align-items:center;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.highlight-slide:not([aria-hidden="true"]){opacity:1;visibility:visible}
.highlight-copy{padding:32px 42px;min-width:0}
.highlight-copy h2{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.5px;line-height:1.12;color:#49313f}
.highlight-copy .eyebrow{font-size:10px;margin-bottom:16px}
.highlight-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--muted);margin:16px 0}
.highlight-copy>p.highlight-call{font-size:21px;color:var(--ink)}
.highlight-photo{width:100%;height:100%;max-height:432px;object-fit:contain;object-position:center bottom;align-self:end}
.site-header nav a{display:inline-flex;align-items:center;gap:6px}.nav-flag{width:20px;height:15px;flex-shrink:0}
.individual-highlight{object-position:center;background:#fff}
.highlight-placeholder{text-align:center;padding:32px;color:var(--accent)}
.highlight-placeholder>span{font:italic 64px var(--serif)}
.highlight-placeholder p{font-size:18px;line-height:1.6}.highlight-placeholder small{font-size:10px;letter-spacing:2px}
.highlight-media .highlight-copy+ .highlight-copy{border-left:1px solid var(--line)}
.highlight-controls{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px}
.highlight-controls button{border:1px solid var(--line);color:var(--ink);background:#faf9fcd9;border-radius:50%;min-width:38px;height:38px}
.highlight-dots{display:flex;gap:2px}.highlight-dots button{position:relative;border:0;background:none;min-width:28px;height:38px}.highlight-dots button::after{content:'';position:absolute;width:6px;height:6px;background:var(--muted);border-radius:50%;left:11px;top:16px}.highlight-dots button[aria-pressed="true"]::after{background:var(--ink);transform:scale(1.5)}
.back-top{position:fixed;bottom:calc(23px + env(safe-area-inset-bottom,0px));left:24px;z-index:21;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--accent);font-size:22px}.back-top[hidden]{display:none}
.official-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:36px}.official-socials a{display:inline-flex;align-items:center;gap:9px;font-size:14px;min-height:44px}.official-socials svg{width:22px;height:22px}.media-body>p{font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.header-banner.highlight-carousel{height:710px}.highlight-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);inset-bottom:58px}.highlight-copy{padding:24px}.highlight-copy h2{font-size:31px}.highlight-copy>p.highlight-call{font-size:18px}.highlight-copy>p:not(.eyebrow){font-size:14px;margin:12px 0}.highlight-photo{height:100%;max-height:280px}.highlight-placeholder{padding:20px}.highlight-placeholder>span{font-size:48px}.highlight-media{grid-template-rows:1fr 1fr}.highlight-media .highlight-copy{padding:20px 24px}.highlight-media .highlight-copy+.highlight-copy{border-left:0;border-top:1px solid var(--line)}.highlight-media h2{font-size:28px}.highlight-media .eyebrow{margin-bottom:9px}.highlight-copy .channel-button{font-size:13px;padding:12px 14px}.back-top{left:10px;width:36px;height:36px;bottom:calc(25px + env(safe-area-inset-bottom,0px))}.media-heading{flex-wrap:wrap}.media-heading>span{line-height:1.6}.official-socials{gap:10px 18px}.site-header nav a{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.highlight-slide{transition:none}}

/* Refinamento exclusivamente visual do carrossel. */
.highlight-carousel .highlight-controls{bottom:28px;gap:6px}
.highlight-carousel .highlight-controls button{min-width:32px;height:32px;background:transparent;border-color:transparent;font-size:14px;color:var(--accent)}
.highlight-carousel .highlight-controls button[hidden]{display:none}
.highlight-carousel .highlight-dots button{min-width:26px}
.highlight-carousel .highlight-dots button::after{width:4px;height:4px;left:11px;top:14px}
.highlight-carousel .individual-highlight{background:transparent;object-fit:contain;object-position:center bottom}
.highlight-carousel .product-image-slot{height:100%;padding:0}
.highlight-carousel .product-image-slot img{display:block;width:100%;height:100%;object-fit:contain}
@media(min-width:761px){
  .header-banner.highlight-carousel{height:430px}
  .highlight-carousel .highlight-slide{bottom:66px}
  .highlight-carousel .highlight-copy{padding:20px 36px}
  .highlight-carousel .highlight-copy .eyebrow{margin-bottom:12px}
  .highlight-carousel .highlight-copy>p:not(.eyebrow){margin:12px 0}
  .highlight-carousel .highlight-photo{max-height:364px}
}
@media(max-width:760px){
  .highlight-carousel .highlight-controls button{min-height:36px}
  .highlight-carousel .highlight-slide{bottom:70px}
}

