/* Ajustes de layout, preservando a paleta, vidro, chanfros, artes e fluxos originais. */
#master-hero-carousel .mc-slide,
#master-hero-carousel .hor-section,
#master-hero-carousel .hero-essencial-section {
    height: auto;
    min-height: 640px;
    padding: 44px 0;
}
#master-hero-carousel .mc-conteudo,
#master-hero-carousel .hor-conteudo,
#master-hero-carousel .hero-essencial-content {
    max-height: none;
    overflow: visible;
    padding-top: 0;
    padding-bottom: 0;
}
#master-hero-carousel .mc-titulo,
#master-hero-carousel .hor-titulo,
#master-hero-carousel .he-titulo {
    font-size: clamp(2.5rem, 3.8vw, 3.75rem);
    line-height: 1.03;
}
#master-hero-carousel .mc-titulo--longo { font-size: clamp(2.35rem, 3.4vw, 3.2rem); }
#master-hero-carousel .hs-grade { grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 42px; }
#master-hero-carousel .hs-painel { padding: 22px; }
#master-hero-carousel .hs-apps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; max-width: none; }
#master-hero-carousel .hs-app {
    height: 126px;
    min-height: 126px;
    grid-template-rows: 56px 38px;
    gap: 8px;
    padding: 10px 12px;
}
#master-hero-carousel .hs-app__media,
#master-hero-carousel .hs-app__media picture { width: 100%; max-width: none; height: 56px; max-height: none; }
#master-hero-carousel .hs-app__media .hs-app__logo,
#master-hero-carousel .hs-app__media picture img { width: 100%; max-width: 230px; height: 56px; max-height: 56px; object-fit: contain; }
#master-hero-carousel .hs-app__name { display: grid; font-size: 14px; line-height: 1.25; min-height: 38px; }
#master-hero-carousel .hs-app[aria-pressed="true"]::after { top: auto; bottom: 6px; right: 6px; font-size: .8rem; }
#master-hero-carousel .hs-app:last-child:nth-child(odd) { grid-column: 1 / -1; width: calc((100% - 12px) / 2); justify-self: center; }
#master-hero-carousel .hs-ampliar { margin-top: 12px; }
#master-hero-carousel .hs-meta { display: flex; align-items: center; gap: 16px; margin-top: 10px; }
#master-hero-carousel .hs-meta .hs-ampliar { flex: 0 0 auto; margin: 0; }
#master-hero-carousel .hs-meta .hs-app-desc { min-height: 0; margin: 0; font-size: .875rem; }
#master-hero-carousel .hs-acao { flex-wrap: wrap; gap: 16px; }
#master-hero-carousel .hs-acao .mc-preco { flex: 1 1 260px; }
#master-hero-carousel .hs-acao .mc-botoes { flex: 0 1 auto; }
#master-hero-carousel .hs-combo { font-size: .95rem; }
#master-hero-carousel .mc-painel { min-height: 420px; }
#master-hero-carousel .mc-slide--gamer .mc-fundo { opacity: .045; }
#master-hero-carousel .mc-slide--tv .mc-fundo { opacity: .65; }
#master-hero-carousel .hg-personagem { width: min(420px,88%); margin-right: 0; }
#master-hero-carousel .htv-app { width: min(270px,76%); }
#master-hero-carousel .he-palco { width: min(420px,95%); }
/* Ampliação comum às cinco marcas. Inspeção visual não muda a seleção comercial. */
.hs-brand-tools { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 16px; }
.hs-brand-tools label { flex: 1 0 100%; color: #fff; font-size: .9rem; }
.hs-brand-tools select { display: block; flex: 1 1 240px; min-width: 0; min-height: 44px; padding: 8px; color: #fff; background: #101c2a; border: 1px solid #617287; }
.hs-brand-zoom { display: flex; align-items: center; gap: 8px; }
.hs-brand-zoom button { min-height: 44px; min-width: 44px; border: 1px solid #00ffea; color: #fff; background: #101c2a; }
.hs-brand-viewport { overflow: auto; max-height: 50svh; border: 1px solid #53657a; background: #111c2b; padding: 24px; }
.hs-brand-viewport img { display: block; width: 100%; height: auto; max-width: none; max-height: none; margin: auto; object-fit: contain; }
.hs-brand-caption { color: #fff; font-size: 1rem; margin: 16px 0 0; }
@media (max-width: 991.98px) {
    #master-hero-carousel .mc-slide,
    #master-hero-carousel .hor-section,
    #master-hero-carousel .hero-essencial-section { min-height: 0; height: auto; padding: 32px 0 !important; }
    #master-hero-carousel .mc-conteudo,
    #master-hero-carousel .hor-conteudo,
    #master-hero-carousel .hero-essencial-content { max-width: 740px !important; padding-top: 0; }
    #master-hero-carousel .mc-titulo,
    #master-hero-carousel .hor-titulo,
    #master-hero-carousel .he-titulo { font-size: clamp(1.8rem,5.3vw,2.7rem); line-height: 1.06; margin-bottom: 18px; }
    #master-hero-carousel .mc-descricao,
    #master-hero-carousel .hor-descricao,
    #master-hero-carousel .he-lede { display: block; font-size: 1rem; line-height: 1.5; margin-bottom: 20px; }
    #master-hero-carousel .mc-eyebrow { display: inline-flex; }
    #master-hero-carousel .mc-itens,
    #master-hero-carousel .hor-itens { display: grid; grid-template-columns: 1fr; max-width: 440px; gap: 8px; margin-bottom: 20px; }
    #master-hero-carousel .mc-item,
    #master-hero-carousel .hor-item { display: flex; min-height: 44px; }
    #master-hero-carousel .hs-grade { grid-template-columns: minmax(0,1fr); max-width: 640px; row-gap: 10px; }
    #master-hero-carousel .hs-itens { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: none; }
    #master-hero-carousel .hs-passo--vel { margin: 0; }
    #master-hero-carousel .mc-passo { display: block; }
    #master-hero-carousel .hs-passo__texto { position: static; width: auto; height: auto; clip: auto; overflow: visible; white-space: normal; margin: 0; }
    #master-hero-carousel .mc-passo__rotulo { padding-top: 0; margin-bottom: 10px; }
    #master-hero-carousel .hs-painel { padding: 16px; margin: 0; background: rgba(5,11,20,.78); border: 1px solid rgba(0,255,234,.3); clip-path: var(--mc-chanfro-g); }
    #master-hero-carousel .hs-app-desc { display: block; min-height: 0; font-size: 1rem; }
    #master-hero-carousel .hs-termos { margin-top: 10px; }
    #master-hero-carousel .hs-entrada__pergunta { display: block; }
    #master-hero-carousel .hs-acao .mc-preco__rotulo { display: block; }
    #master-hero-carousel .hs-acao .mc-preco { flex: 0 1 auto; }
    #master-hero-carousel .hs-nota { font-size: .9rem; }
    #master-hero-carousel .mc-preco__valor strong { font-size: 2.5rem; }
    #master-hero-carousel .mc-slide--gamer .mc-fundo { opacity: 1; }
    #master-hero-carousel .he-col-visual { display: flex; }
    #master-hero-carousel .he-palco { width: 172px; }
    #master-hero-carousel .he-pagamento { display: flex; flex-wrap: wrap; justify-content: center; }
    #master-hero-carousel .he-titulo__eco { display: none; }
    #master-hero-carousel .he-lista { display: grid; gap: 12px; margin-bottom: 20px; }
    #master-hero-carousel .he-item__txt small { display: block; font-size: .8rem; }
    #master-hero-carousel .he-acao { padding-top: 0; }
    #master-hero-carousel .htv-itens { grid-template-columns: 1fr; }
    #master-hero-carousel .mc-apoio { padding-inline: 36px; }
}
@media (max-width: 575.98px) {
    #master-hero-carousel .mc-slide--streaming { padding-block: 24px !important; }
    #master-hero-carousel .hs-grade { row-gap: 8px; }
    #master-hero-carousel .hs-texto .mc-eyebrow { margin-bottom: 12px; }
    #master-hero-carousel .hs-titulo { margin-bottom: 12px; }
    #master-hero-carousel .hs-app { height: 104px; min-height: 104px; padding: 6px 8px; grid-template-rows: 40px 42px; gap: 4px; }
    #master-hero-carousel .hs-app:last-child:nth-child(odd) { width: calc((100% - 10px) / 2); }
    #master-hero-carousel .hs-app__media,
    #master-hero-carousel .hs-app__media picture,
    #master-hero-carousel .hs-app__media .hs-app__logo,
    #master-hero-carousel .hs-app__media picture img { height: 40px; max-height: 40px; }
    #master-hero-carousel .hs-app__name { min-height: 42px; }
    #master-hero-carousel .hs-itens { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 0; }
    #master-hero-carousel .hs-itens .mc-item { min-height: 54px; padding: 6px; font-size: .9rem; }
    #master-hero-carousel .hs-descricao { margin-bottom: 16px; }
    #master-hero-carousel .hs-app-desc { margin-top: 6px; font-size: .9rem; }
    #master-hero-carousel .hs-apps { gap: 10px; }
    #master-hero-carousel .hs-painel { padding: 12px; }
    #master-hero-carousel .hs-combo__app { display: inline; }
}
