.home-top-brand-left {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

/* Desktop — sidebar vertical estilo ChatGPT (load LAST). */
@media (min-width: 901px) {
  .home-view-root,
  .home-view-root.home-view-root--sidebar-expanded {
    --home-sidebar-width: 15.5rem !important;
  }

  .home-view-root.home-view-root--sidebar-collapsed {
    --home-sidebar-width: 4.75rem !important;
  }

  /* Afiliados: herda do #affiliate-view-root (não forçar 15.5rem no chrome) */
  #affiliate-view-root .affiliate-home-chrome,
  #affiliate-view-root .affiliate-page__body {
    --home-sidebar-width: inherit;
  }

  /* Top bar: estilo HotHotPepper à direita da sidebar */
  .home-top-bar,
  .home-top-bar.home-header-extended-bg,
  .channel-wbr12001-theme .home-top-bar,
  .channel-wbr12002-theme .home-top-bar,
  .affiliate-home-chrome .home-top-bar,
  #affiliate-view-root .home-top-bar {
    position: fixed !important;
    top: 0 !important;
    left: var(--home-sidebar-width, 15.5rem) !important;
    right: 0 !important;
    z-index: 60 !important;
    background: #050505 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
    transition: left 0.22s ease !important;
  }

  .home-top-brand-row.home-top-hhp {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.65rem 0.9rem !important;
    min-height: 3.55rem !important;
    height: auto !important;
    max-height: none !important;
    padding: 0.4rem 1rem 0.4rem 0.75rem !important;
  }

  .home-top-hhp__menu,
  .home-top-brand-row .home-menu-button {
    display: none !important;
  }

  .home-top-actions,
  .home-top-hhp__actions {
    margin-left: auto !important;
    justify-self: end !important;
  }

  /* Sidebar full-height rail */
  .home-desktop-sidebar,
  .home-view-root > .home-desktop-sidebar,
  .affiliate-page__shell > .home-desktop-sidebar,
  .affiliate-page__body > .home-desktop-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    z-index: 70 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    justify-self: auto !important;
    width: var(--home-sidebar-width, 15.5rem) !important;
    max-width: var(--home-sidebar-width, 15.5rem) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0.65rem 0.55rem 0.85rem !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    background: #121212 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    gap: 0.25rem !important;
    transition: width 0.22s ease, max-width 0.22s ease !important;
  }

  .home-desktop-sidebar__top {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.45rem !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    padding: 0.15rem 0 0.55rem !important;
    overflow: visible !important;
  }

  .home-desktop-sidebar__item--toggle {
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    width: 2.55rem !important;
    min-width: 2.55rem !important;
    min-height: 2.55rem !important;
    padding: 0.45rem !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .home-desktop-sidebar__item--toggle .home-desktop-sidebar__label {
    display: none !important;
    width: 0 !important;
    opacity: 0 !important;
  }

  .home-desktop-sidebar__brand,
  .home-desktop-sidebar__brand.home-brand-home-link {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 3.5rem !important;
    height: auto !important;
    padding: 0.15rem 0.45rem !important;
    overflow: visible !important;
    text-decoration: none !important;
  }

  .home-desktop-sidebar__brand .site-brand-logo,
  .home-desktop-sidebar__brand .site-brand-logo--sidebar {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
  }

  .home-desktop-sidebar__brand .site-brand-logo__mark,
  .home-desktop-sidebar__brand .site-brand-logo--sidebar .site-brand-logo__mark {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 5.25rem !important;
    height: 5.25rem !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    transform: none !important;
    animation: none !important;
    filter: none !important;
  }

  .home-desktop-sidebar__brand .site-brand-logo__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .home-view-root--sidebar-collapsed .home-desktop-sidebar__top,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__top {
    align-items: center !important;
  }

  .home-view-root--sidebar-collapsed .home-desktop-sidebar__item--toggle,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__item--toggle {
    align-self: center !important;
  }

  .home-view-root--sidebar-collapsed .home-desktop-sidebar__brand,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__brand {
    justify-content: center !important;
    padding-inline: 0.1rem !important;
    min-height: 2.8rem !important;
  }

  .home-view-root--sidebar-collapsed .home-desktop-sidebar__brand .site-brand-logo__mark,
  .home-view-root--sidebar-collapsed .home-desktop-sidebar__brand .site-brand-logo--sidebar .site-brand-logo__mark,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__brand .site-brand-logo__mark,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__brand .site-brand-logo--sidebar .site-brand-logo__mark {
    width: 2.85rem !important;
    height: 2.85rem !important;
  }

  .home-desktop-sidebar__spacer {
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 0.35rem !important;
  }

  .home-desktop-sidebar__nav[hidden] {
    display: none !important;
  }

  /* Rail de ícones — só na sidebar recolhida */
  .home-desktop-sidebar__rail {
    display: none !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;
    gap: 0.2rem !important;
    width: 100% !important;
    margin: 0.15rem 0 !important;
    padding: 0.35rem 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .home-view-root--sidebar-collapsed .home-desktop-sidebar__rail,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__rail {
    display: flex !important;
  }

  .home-desktop-sidebar__item--rail .home-desktop-sidebar__label {
    display: none !important;
  }

  .home-view-root--sidebar-collapsed .home-desktop-sidebar__item--rail,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__item--rail {
    justify-content: center !important;
    padding-inline: 0.45rem !important;
    gap: 0 !important;
  }

  .home-desktop-sidebar__sections {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    gap: 1.05rem !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0.35rem 0 0.55rem !important;
    padding: 0 0.35rem !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .home-view-root--sidebar-expanded .home-desktop-sidebar__sections,
  .home-view-root:not(.home-view-root--sidebar-collapsed) .home-desktop-sidebar__sections {
    display: flex !important;
  }

  .home-view-root--sidebar-collapsed .home-desktop-sidebar__sections,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__sections {
    display: none !important;
  }

  .home-desktop-sidebar__section {
    display: grid !important;
    gap: 0.45rem !important;
    width: 100% !important;
  }

  .home-desktop-sidebar__section-title {
    position: relative !important;
    margin: 0 !important;
    padding-left: 0.55rem !important;
    color: #fff !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
  }

  .home-desktop-sidebar__section-title::before {
    content: "" !important;
    position: absolute !important;
    top: 0.05rem !important;
    bottom: 0.05rem !important;
    left: 0 !important;
    width: 0.16rem !important;
    border-radius: 0.05rem !important;
    background: #dc1426 !important;
  }

  .home-desktop-sidebar__links {
    display: grid !important;
    gap: 0.28rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .home-desktop-sidebar__link {
    display: block !important;
    color: rgba(240, 238, 236, 0.62) !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
  }

  .home-desktop-sidebar__link:hover {
    color: #fff !important;
  }

  .home-desktop-sidebar__nav,
  .home-desktop-sidebar__utils {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;
    gap: 0.2rem !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .home-desktop-sidebar__utils {
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-top: 0.45rem !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .home-desktop-sidebar__item {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.7rem !important;
    width: 100% !important;
    min-height: 2.55rem !important;
    height: auto !important;
    padding: 0.55rem 0.7rem !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0.65rem !important;
    background: transparent !important;
    color: rgba(240, 238, 236, 0.78) !important;
    font-size: 0.9rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  .home-desktop-sidebar__item[hidden] {
    display: none !important;
  }

  .home-desktop-sidebar__icon {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: 1.35rem !important;
    height: 1.35rem !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.25rem !important;
    line-height: 1 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .home-desktop-sidebar__label {
    display: inline !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    opacity: 1 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 0.9rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;
    pointer-events: none !important;
  }

  .home-view-root--sidebar-collapsed .home-desktop-sidebar__label,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__label {
    opacity: 0 !important;
    width: 0 !important;
    flex: 0 0 0 !important;
    overflow: hidden !important;
  }

  .home-view-root--sidebar-collapsed .home-desktop-sidebar__item,
  .affiliate-home-chrome--sidebar-collapsed .home-desktop-sidebar__item {
    justify-content: center !important;
    padding-inline: 0.45rem !important;
    gap: 0 !important;
  }

  .home-desktop-sidebar__item:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  .home-desktop-sidebar__item--active {
    color: #fff !important;
    background: rgba(220, 20, 38, 0.18) !important;
    box-shadow: none !important;
  }

  .home-desktop-sidebar__item--active .home-desktop-sidebar__icon {
    color: #ff1f33 !important;
  }

  .home-desktop-sidebar__item--logout:hover {
    color: #ff6b7a !important;
    background: rgba(220, 20, 38, 0.12) !important;
  }

  .home-desktop-sidebar__item--toggle .home-desktop-sidebar__icon {
    color: rgba(255, 255, 255, 0.85) !important;
  }

  .home-desktop-sidebar__create-glow {
    display: none !important;
  }

  /* Feed / studio deslocados pela sidebar (NÃO left:auto) */
  .home-view-root .home-feed-scroll,
  .home-view-root .home-feed-scroll--grid,
  .home-view-root--studio .home-feed-scroll--grid,
  .catalog-row {
    left: var(--home-sidebar-width, 15.5rem) !important;
    margin-left: 0 !important;
    transition: left 0.22s ease !important;
  }

  .home-view-root .nation-fx {
    left: var(--home-sidebar-width, 15.5rem) !important;
    width: auto !important;
    right: 0 !important;
  }

  .home-bottom-nav[hidden],
  .home-bottom-nav:empty {
    display: none !important;
  }

  .home-view-root {
    --home-bottom-nav-space: 0px !important;
  }

  .affiliate-page__body > .home-desktop-sidebar,
  .affiliate-home-chrome .home-desktop-sidebar {
    display: flex !important;
  }
}

@media (max-width: 900px) {
  .home-desktop-sidebar {
    display: none !important;
  }

  .home-view-root {
    --home-bottom-nav-space: 0px !important;
    padding-left: 0 !important;
  }

  .home-bottom-nav[hidden],
  .home-bottom-nav:empty {
    display: none !important;
  }

  .home-feed-scroll--grid {
    padding-bottom: 0.75rem !important;
  }
}

:root {
  --top-nav-active: var(--sc-cherry, #dc1426);
}
