/* Header no estilo cápsula (inspirado na Dragonskey), com identidade Saturno */

.site-header.site-header--capsule {
  position: sticky;
  top: 0;
  z-index: 40;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none;
}

.site-header.site-header--capsule > .container {
  max-width: 1360px;
  width: 100%;
  margin-inline: auto;
  padding: 0.85rem 1.25rem !important;
}

.navbar-top {
  display: flex;
  align-items: center;
  width: 100%;
}

#nav-default-view,
#nav-search-view {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

@media (min-width: 1024px) {
  #nav-default-view {
    justify-content: center;
    gap: 1.75rem;
  }
}

.nav-brand-link {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  flex-shrink: 0;
}

.nav-brand-link img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.nav-brand-name {
  font-family: Kanit, sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1;
  text-transform: none;
}

.nav-brand-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
}

.nav-brand-badge__shape {
  width: 1.4rem;
  height: 1.4rem;
  fill: rgba(88, 28, 135, 0.55);
  stroke: #a855f7;
  stroke-width: 1.8;
}

.nav-brand-badge__check {
  position: absolute;
  inset: 0;
  width: 0.7rem;
  height: 0.7rem;
  margin: auto;
  stroke: #fff;
  stroke-width: 3;
  fill: none;
}

.nav-capsule {
  position: relative;
  display: none;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(18, 17, 26, 0.85);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  flex-shrink: 0;
  overflow: visible;
}

.nav-capsule::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: none;
  z-index: 0;
}

.nav-capsule > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .nav-capsule {
    display: flex;
  }
}

.nav-tab-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  color: #d4d4d8;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}

.nav-tab-item:hover,
.nav-tab-item.is-active {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

.nav-tab-item svg,
.nav-tab-item i {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.nav-search-circle {
  width: 2.25rem;
  height: 2.25rem;
  margin-left: 0.2rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #d4d4d8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.nav-search-circle:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
}

.nav-end-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.nav-btn-action {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  height: 2.75rem;
  padding: 0 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

@media (min-width: 768px) {
  .nav-btn-action {
    display: inline-flex;
  }
}

.nav-btn-action:active {
  transform: scale(0.96);
}

.nav-btn-discord {
  border: 1px solid rgba(88, 101, 242, 0.3);
  background: rgba(88, 101, 242, 0.1);
  color: #5865f2;
}

.nav-btn-discord:hover {
  background: rgba(88, 101, 242, 0.25);
  border-color: #5865f2;
  color: #fff;
}

.nav-btn-discord svg {
  width: 1.05rem;
  height: 1.05rem;
}

.nav-btn-ghost {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.nav-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.12);
}

.nav-btn-ghost i {
  width: 1rem;
  height: 1rem;
  color: #d4d4d8;
}

.nav-cart-circle {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(168, 85, 247, 0.35);
  background: rgba(168, 85, 247, 0.12);
  color: #c084fc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.nav-cart-circle:hover {
  background: rgba(168, 85, 247, 0.28);
  border-color: #a855f7;
  color: #fff;
}

.nav-cart-circle i {
  width: 1.15rem;
  height: 1.15rem;
}

.nav-circle-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #d4d4d8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.nav-circle-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

@media (min-width: 1024px) {
  .nav-circle-btn--mobile {
    display: none;
  }
}

.nav-outros {
  position: relative;
  overflow: visible;
}

.nav-outros__menu {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 13.5rem;
  max-width: min(18rem, calc(100vw - 1.5rem));
  max-height: min(22rem, calc(100vh - 6rem));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.4rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 10, 18, 0.98);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.75);
  z-index: 80;
}

.nav-outros__menu[hidden] {
  display: none !important;
}

.nav-outros__menu a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.7rem;
  border-radius: 0.55rem;
  color: #d4d4d8;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}

.nav-outros__menu a:hover {
  background: rgba(168, 85, 247, 0.18);
  color: #fff;
}

.nav-outros__empty {
  display: block;
  padding: 0.65rem 0.7rem;
  color: rgba(212, 212, 216, 0.7);
  font-size: 0.78rem;
}

#nav-search-view {
  display: none;
}

#nav-search-view.is-open {
  display: flex;
}

.nav-search-wrap {
  position: relative;
  flex: 1;
}

.nav-search-wrap .site-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.1rem;
  height: 1.1rem;
  color: #a855f7;
  pointer-events: none;
}

.nav-search-wrap #search-bar {
  width: 100%;
  height: 3rem;
  border-radius: 999px;
  border: 1px solid rgba(168, 85, 247, 0.4);
  background: rgba(8, 10, 18, 0.96);
  color: #fff;
  padding: 0 2.75rem 0 2.75rem;
  font-size: 0.9rem;
  outline: none;
}

.nav-search-wrap #search-bar:focus {
  border-color: #a855f7;
  box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.28);
}

.site-header--capsule #search-result {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 0.6rem);
  width: min(42rem, calc(100vw - 2rem));
  max-height: 400px;
  overflow: auto;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 10, 18, 0.98);
  z-index: 70;
}

.site-header--capsule .site-header__categories {
  display: none !important;
}

.site-header--capsule .nav-profile .nav-chip--profile {
  height: 2.75rem;
  min-height: 2.75rem;
  padding: 0 0.85rem 0 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

@media (max-width: 639px) {
  .nav-brand-name {
    display: none;
  }

  .site-header.site-header--capsule > .container {
    padding: 0.7rem 0.85rem !important;
  }
}

/* NARUTO SHIPPUDEN: Ultimate Ninja STORM 3 Full Burst HD package hero */
.package-hero-immersive--storm3 .package-hero-bg-img {
  object-position: center 36%;
  transform: scale(1.08);
}

.package-hero-immersive--storm3 .package-hero-bg-overlay {
  background:
    linear-gradient(180deg, rgba(8, 6, 14, 0.5) 0%, rgba(8, 6, 14, 0.12) 34%, rgba(8, 6, 14, 0.64) 70%, rgba(8, 6, 14, 0.97) 100%),
    linear-gradient(90deg, rgba(18, 8, 4, 0.55) 0%, rgba(8, 6, 14, 0.08) 48%, rgba(8, 6, 14, 0.52) 100%);
}

@media (max-width: 768px) {
  .package-hero-immersive--storm3 .package-hero-bg-img {
    object-position: center 28%;
    transform: none;
  }
}

/* Cuphead package hero */
.package-hero-immersive--cuphead .package-hero-bg-img {
  object-position: center 42%;
  transform: scale(1.06);
}

.package-hero-immersive--cuphead .package-hero-bg-overlay {
  background:
    linear-gradient(180deg, rgba(18, 10, 6, 0.48) 0%, rgba(18, 10, 6, 0.12) 34%, rgba(18, 10, 6, 0.62) 70%, rgba(18, 10, 6, 0.97) 100%),
    linear-gradient(90deg, rgba(18, 10, 6, 0.52) 0%, rgba(18, 10, 6, 0.08) 48%, rgba(18, 10, 6, 0.5) 100%);
}

@media (max-width: 768px) {
  .package-hero-immersive--cuphead .package-hero-bg-img {
    object-position: center 32%;
    transform: none;
  }
}
