/* INDOSPORT99 Red-Gold-Black theme — teepublic/v4 */
:root,
html,
html[data-theme="default"],
body {
  --is99-bg: #050505;
  --is99-surface: #120606;
  --is99-surface-alt: #1a0808;
  --is99-purple: #d00000;
  --is99-purple-light: #f2c14e;
  --is99-purple-dark: #5c0000;
  --is99-gold: #f2c14e;
  --is99-yellow: #ffe7a3;
  --is99-gold-dark: #b8860b;
  --is99-text: #fff7e6;
  --is99-text-muted: #d8c9a5;
  --is99-border: #6b4f13;
  --is99-danger: #d00000;
  --is99-success: #f2c14e;

  /* TeePublic primary (periwinkle/blue) → red/gold */
  --color-primary-100: #1a0808;
  --color-primary-200: #5c0000;
  --color-primary-300: #d00000;
  --color-primary-400: #f2c14e;
  --color-primary-500: #d00000;
  --color-primary-600: #5c0000;
  --color-primary-700: #5c0000;
  --color-primary-800: #120606;
  --color-primary-900: #050505;
  --color-primary-500-a10: rgba(208, 0, 0, 0.1);
  --color-primary-500-a25: rgba(208, 0, 0, 0.25);
  --color-primary-500-a70: rgba(208, 0, 0, 0.7);

  /* TeePublic links */
  --color-link-500: #f2c14e;
  --color-link-600: #d00000;

  /* TeePublic orange accent → gold */
  --color-accent-orange-100: rgba(242, 193, 78, 0.12);
  --color-accent-orange-200: rgba(242, 193, 78, 0.22);
  --color-accent-orange-300: #ffe7a3;
  --color-accent-orange-400: #f2c14e;
  --color-accent-orange-500: #f2c14e;
  --color-accent-orange-600: #b8860b;
  --color-accent-orange-700: #b8860b;
  --color-accent-orange-800: #5c0000;
  --color-accent-orange-900: #050505;

  /* Warning → gold family */
  --color-warning-100: rgba(242, 193, 78, 0.12);
  --color-warning-200: rgba(255, 231, 163, 0.22);
  --color-warning-300: #ffe7a3;
  --color-warning-400: #f2c14e;
  --color-warning-500: #f2c14e;
  --color-warning-600: #b8860b;
  --color-warning-700: #b8860b;
  --color-warning-800: #5c0000;
  --color-warning-900: #050505;

  /* Success / danger stay in-palette muted tokens */
  --color-success-100: rgba(242, 193, 78, 0.14);
  --color-success-200: rgba(242, 193, 78, 0.28);
  --color-success-300: #f2c14e;
  --color-success-400: #f2c14e;
  --color-success-500: #f2c14e;
  --color-success-600: #f2c14e;
  --color-success-700: #f2c14e;
  --color-success-800: #1a0808;
  --color-success-900: #050505;
  --color-success-500-a10: rgba(242, 193, 78, 0.1);

  --color-danger-100: rgba(208, 0, 0, 0.14);
  --color-danger-200: rgba(208, 0, 0, 0.28);
  --color-danger-300: #d00000;
  --color-danger-400: #d00000;
  --color-danger-500: #d00000;
  --color-danger-600: #d00000;
  --color-danger-700: #d00000;
  --color-danger-800: #1a0808;
  --color-danger-900: #050505;

  /* Neutrals inverted for dark surfaces */
  --color-neutral-100: #120606;
  --color-neutral-200: #1a0808;
  --color-neutral-300: #6b4f13;
  --color-neutral-400: #d8c9a5;
  --color-neutral-500: #d8c9a5;
  --color-neutral-600: #d8c9a5;
  --color-neutral-700: #fff7e6;
  --color-neutral-800: #fff7e6;
  --color-neutral-900: #fff7e6;
  --color-neutral-500-a60: rgba(216, 201, 165, 0.6);
  --color-neutral-800-a20: rgba(255, 247, 230, 0.2);
  --color-neutral-800-a40: rgba(255, 247, 230, 0.4);
  --color-neutral-800-a60: rgba(255, 247, 230, 0.6);
  --color-neutral-800-a80: rgba(255, 247, 230, 0.8);
  --color-neutral-900-a04: rgba(5, 5, 5, 0.04);
  --color-neutral-900-a10: rgba(5, 5, 5, 0.1);
  --color-neutral-900-a20: rgba(5, 5, 5, 0.2);
  --color-neutral-900-a40: rgba(5, 5, 5, 0.4);
  --color-neutral-900-a50: rgba(5, 5, 5, 0.5);
  --color-neutral-900-a60: rgba(5, 5, 5, 0.6);
  --color-neutral-900-a70: rgba(5, 5, 5, 0.7);
  --color-neutral-900-a80: rgba(5, 5, 5, 0.8);
  --color-neutral-900-a90: rgba(5, 5, 5, 0.9);

  /* Invert TeePublic white/black for dark chrome */
  --color-white: #120606;
  --color-white-a04: rgba(255, 247, 230, 0.04);
  --color-white-a10: rgba(255, 247, 230, 0.1);
  --color-white-a20: rgba(255, 247, 230, 0.2);
  --color-white-a40: rgba(255, 247, 230, 0.4);
  --color-white-a60: rgba(255, 247, 230, 0.6);
  --color-white-a80: rgba(255, 247, 230, 0.8);
  --color-white-a90: rgba(255, 247, 230, 0.9);
  --color-black: #fff7e6;
}

html {
  background: var(--is99-bg) !important;
}

body {
  color: var(--is99-text) !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(208, 0, 0, 0.18), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(242, 193, 78, 0.16), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(242, 193, 78, 0.07), transparent 35%),
    linear-gradient(145deg, #030303 0%, #100000 42%, #1a0808 72%, #050505 100%) !important;
  background-attachment: fixed !important;
}

body::before {
  background: linear-gradient(90deg, var(--is99-gold), var(--is99-yellow), var(--is99-gold)) !important;
  box-shadow: 0 0 10px var(--is99-gold), 0 0 20px var(--is99-yellow) !important;
}

::-webkit-scrollbar-track {
  background: var(--is99-bg) !important;
}

::-webkit-scrollbar-thumb {
  background: var(--is99-gold) !important;
}

/* Header / nav / footer surfaces */
.vc-header,
.vc-header__container,
.m-explore-nav,
.m-explore-nav__container,
.m-tab-nav,
.m-footer-sitemap,
.m-footer-sitemap-container,
.m-footer__legal-bar,
.m-footer__legal-bar-container,
.m-header__search,
.m-header__search-field-container,
.modal-container,
.modal-content {
  background-color: var(--is99-surface) !important;
  color: var(--is99-text) !important;
  border-color: var(--is99-border) !important;
}

/* Pastikan grid header tidak pecah */
.vc-header {
  position: relative;
  z-index: 50;
  width: 100%;
  overflow: visible;
}

.vc-header__container {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Logo INDOSPORT99 lebih lebar dari kolom TeePublic (150px) — perluas agar tidak ketutup search */
.vc-header .vc-header-logo {
  min-width: 0;
  overflow: visible;
  z-index: 2;
  margin-right: 12px;
}

.vc-header .vc-header-logo img,
.vc-header .header-mini__logo img,
img[src*="Logo-is99"] {
  height: 44px !important;
  width: auto !important;
  max-width: 200px !important;
  display: block !important;
  object-fit: contain !important;
}

@media (min-width: 768px) {
  .vc-header__container {
    grid-template-columns: max-content minmax(210px, 230px) auto max-content !important;
  }
}

@media (min-width: 1024px) {
  .vc-header__container {
    grid-template-columns: max-content minmax(210px, 240px) minmax(0, 1fr) max-content !important;
    grid-gap: 20px !important;
  }

  .vc-header__search-container {
    margin-left: 8px;
  }
}

.vc-header__search-container,
.m-header__search,
.m-header__search-field-container {
  min-width: 0;
  max-width: 100%;
}

.m-explore-nav,
.m-tab-nav__list,
.m-tab-nav__item a,
.m-explore-nav__link,
.vc-header,
.link,
.h__h1--sm,
.m-design-details__title,
.m-cart-config__color-label,
.m-footer__guarantee-headline,
.m-footer__guarantee-subtext,
.m-footer__legal-bar,
.m-footer-links a,
.m-footer__social-links-header,
.m-footer__payment-methods-header {
  color: var(--is99-text) !important;
}

.m-explore-nav__link .link__content,
.m-tab-nav__item a,
.link--default {
  color: var(--is99-text) !important;
}

.m-explore-nav__link:hover .link__content,
.m-tab-nav__item a:hover,
a.link:hover {
  color: var(--is99-gold) !important;
}

/* Explore nav: cegah label kategori tertumpuk / gepeng */
.m-explore-nav__tab-content {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 4px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}

.m-explore-nav__link {
  flex: 0 0 auto !important;
  min-width: 72px !important;
  max-width: 96px !important;
  text-align: center !important;
}

.m-explore-nav__link .link__content {
  display: block !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: break-word !important;
  max-width: 100% !important;
}

.m-explore-nav__link .teepublicon,
.m-explore-nav__link .teepublicon img {
  display: block !important;
  margin: 0 auto 4px !important;
}

.m-tab-nav__list {
  flex-wrap: wrap !important;
  gap: 12px 28px !important;
}

/* Search */
.m-header__search-field,
.form__control,
.m-header__search-field-placeholder,
.m-header__search-field-placeholder p {
  background-color: var(--is99-surface-alt) !important;
  color: var(--is99-text) !important;
  border-color: var(--is99-border) !important;
}

.m-header__search-submit {
  background: linear-gradient(180deg, var(--is99-purple-light) 0%, var(--is99-purple) 42%, var(--is99-purple-dark) 100%) !important;
  color: var(--is99-text) !important;
  border-color: rgba(242, 193, 78, 0.65) !important;
}

.m-header__search-submit .teepublicon,
.m-header__search-submit svg {
  color: var(--is99-text) !important;
  fill: var(--is99-text) !important;
}

/* Icons: TeePublic blue / primary → red/gold */
.teepublicon--blue-default,
.teepublicon--primary-400,
.teepublicon--primary-500,
.teepublicon--color-orange-400 {
  color: var(--is99-purple-light) !important;
  fill: var(--is99-purple-light) !important;
}

.teepublicon--light-default {
  color: var(--is99-text) !important;
  fill: var(--is99-text) !important;
}

.teepublicon--dark-default {
  color: var(--is99-gold) !important;
  fill: var(--is99-gold) !important;
}

.teepublicon svg,
.teepublicon path {
  fill: currentColor;
}

/* Product chrome */
.m-design,
.m-design__content,
.m-design__product,
.m-design__preview,
.m-product-preview,
.m-design__options,
.m-cart-config,
.cqd-banner,
.cqd-banner__container,
.tp-text-note,
.m-product-preview__gallery,
.m-product-preview__glider,
.m-product-preview__thumbs {
  color: var(--is99-text) !important;
}

.tp-text-note--information,
.tp-text-note--on-light {
  background: var(--is99-surface-alt) !important;
  border-color: var(--is99-border) !important;
  color: var(--is99-text) !important;
}

.m-design__price--regular,
.m-design__price--sale {
  color: var(--is99-gold) !important;
}

.m-product-preview__thumb {
  border-color: var(--is99-border) !important;
}

.m-product-preview__thumb.on,
.m-product-preview__thumb.jsCtrl.on {
  border-color: var(--is99-gold) !important;
  box-shadow: 0 0 0 2px rgba(242, 193, 78, 0.45) !important;
}

.glide__arrow,
.m-product-preview__glider-ctrl {
  background: var(--is99-surface-alt) !important;
  color: var(--is99-gold) !important;
  border-color: var(--is99-border) !important;
}

.btn--white,
.tp-favorite-button {
  background: var(--is99-surface-alt) !important;
  color: var(--is99-gold) !important;
  border-color: var(--is99-border) !important;
}

/* CTAs → red/gold */
.login,
.login-button,
.register,
.register-button,
.btn-x,
.jt-popup-btn,
.footer-btn-tgl,
.footer-btn-tgl.login,
.footer-btn-tgl.daftar,
.footer-btn-tgl.promo,
.footer-btn-tgl.link,
.footer-btn-tgl.chat {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 30%),
    linear-gradient(180deg, var(--is99-purple-light) 0%, var(--is99-purple) 42%, var(--is99-purple-dark) 100%) !important;
  color: var(--is99-text) !important;
  border-color: rgba(242, 193, 78, 0.65) !important;
  text-shadow: 0 1px 2px rgba(5, 5, 5, 0.45) !important;
}

.login:hover,
.register:hover,
.btn-x:hover,
.jt-popup-btn:hover,
.footer-btn-tgl:hover {
  color: var(--is99-text) !important;
  border-color: var(--is99-purple-light) !important;
}

/* Popup */
#jt-popup {
  background:
    radial-gradient(circle at top, rgba(242, 193, 78, 0.16), transparent 38%),
    radial-gradient(circle at bottom, rgba(208, 0, 0, 0.28), transparent 42%),
    rgba(5, 5, 5, 0.86) !important;
}

#jt-popup-box {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 28%),
    linear-gradient(180deg, var(--is99-purple) 0%, var(--is99-surface) 48%, var(--is99-bg) 100%) !important;
  border-color: var(--is99-gold) !important;
  box-shadow:
    0 0 0 1px rgba(242, 193, 78, 0.22),
    0 0 28px rgba(208, 0, 0, 0.45),
    0 18px 45px rgba(0, 0, 0, 0.85) !important;
}

#jt-close {
  background: linear-gradient(135deg, var(--is99-purple-light) 0%, var(--is99-purple) 100%) !important;
  color: var(--is99-text) !important;
  border-color: rgba(242, 193, 78, 0.85) !important;
}

.jt-popup-title {
  color: var(--is99-gold) !important;
}

.jt-popup-copy {
  color: var(--is99-text-muted) !important;
}

/* FAQ / cards */
.DEWI11-container {
  background: radial-gradient(circle at 20% 30%, var(--is99-surface), var(--is99-bg)) !important;
  border-color: var(--is99-purple) !important;
  color: var(--is99-text) !important;
}

.DEWI11-container h2,
.DEWI11-container summary,
.m-design__subtitles,
.seller-name__detail a {
  color: var(--is99-gold) !important;
  text-shadow: 0 0 8px rgba(208, 0, 0, 0.65) !important;
}

.rb-card {
  background: var(--is99-surface) !important;
  color: var(--is99-text) !important;
}

.rb-card::before {
  background: linear-gradient(135deg, var(--is99-gold), var(--is99-purple), var(--is99-gold)) !important;
  animation: none !important;
  filter: none !important;
}

.rb-quote,
.rb-footer {
  color: var(--is99-gold) !important;
}

.rb-text {
  color: var(--is99-text-muted) !important;
}

.star,
.lightning-bolt {
  background: linear-gradient(180deg, #ff5a5a 0%, #d00000 45%, #5c0000 100%) !important;
  box-shadow:
    0 0 8px #e32626,
    0 0 18px #d00000,
    0 0 32px rgba(255, 0, 0, 0.75) !important;
}

.footer-floating-tgl {
  background: radial-gradient(circle at 20% 30%, rgba(18, 6, 6, 0.95), rgba(5, 5, 5, 0.95)) !important;
  border-color: var(--is99-purple) !important;
  box-shadow: 0 0 0 2px rgba(208, 0, 0, 0.3), 0 0 0 6px rgba(242, 193, 78, 0.28), 0 25px 45px rgba(0, 0, 0, 0.8) !important;
}

.vc-pill {
  background: rgba(5, 5, 5, 0.75) !important;
  border-color: var(--is99-border) !important;
  color: var(--is99-text) !important;
}

.vc-pill:hover {
  background: var(--is99-surface-alt) !important;
  border-color: var(--is99-gold) !important;
  color: var(--is99-gold) !important;
}

img[src*="favicon.webp"],
img[src*="Logo-is99"] {
  filter: drop-shadow(0 0 6px rgba(208, 0, 0, 0.65)) drop-shadow(0 0 14px rgba(242, 193, 78, 0.35));
}

/* Drawers / trays / remaining TeePublic light chrome */
.drawer,
.drawer__component,
.drawer--light,
.drawer--dark,
.m-tray-account,
.m-tray-account__body,
.m-tray-cart,
.m-tray-cart__wrapper,
.vc-pill--on-light,
.btn--white,
.form__select,
.m-cart-config__option,
.m-size-guide,
.tp-text-note--orange,
.tp-text-note--on-dark {
  background-color: var(--is99-surface) !important;
  color: var(--is99-text) !important;
  border-color: var(--is99-border) !important;
}

.btn--cta,
.btn--primary,
.tp-btn--primary,
.btn--cta--on-dark {
  background: var(--is99-purple) !important;
  color: var(--is99-text) !important;
  border-color: var(--is99-purple-light) !important;
}

.login,
.login-button,
.jt-popup-btn,
.footer-btn-tgl.login,
.footer-btn-tgl.daftar {
  color: var(--is99-text) !important;
}
