/* VAN88 Club: compact black/red identity, hero and homepage article. */
body.van88-brand-skin {
  background: #fff;
  color: var(--van88-ink, #19191f);
}
.van88-site-header {
  border-color: #eee8ea;
  border-top-color: var(--van88-primary, #d7192d);
  box-shadow: 0 2px 12px rgb(0 0 0 / 5%);
}
.van88-site-header .van88-topical-menu > li > a,
.van88-site-header .van88-menu-group {
  color: var(--van88-ink, #19191f);
}
.van88-site-header .van88-topical-menu .sub-menu {
  border-color: #eee8ea;
  background: #fff;
}
.van88-site-header .van88-topical-menu .sub-menu a,
.van88-mobile-menu__title {
  color: var(--van88-muted, #61535b);
}
.van88-site-header .van88-topical-menu a:hover,
.van88-site-header .van88-menu-group:hover,
.van88-site-header .van88-menu-group[aria-expanded="true"] {
  background: var(--van88-pale, #fff1f2);
  color: var(--van88-deep, #8f0714);
}
.van88-home--hero-only .van88-hero {
  padding: 28px 0;
  background-color: #150c10;
  background-image:
    linear-gradient(115deg, rgb(14 13 18 / 97%), rgb(70 10 23 / 93%) 60%, rgb(143 7 20 / 89%)),
    var(--van88-hero-image);
}
.van88-home--hero-only .van88-hero::before {
  border: 1px solid rgb(255 255 255 / 8%);
  background: rgb(255 255 255 / 3%);
}
.van88-home--hero-only .van88-hero::after {
  background: rgb(215 25 45 / 12%);
}
.van88-home--hero-only .van88-hero__center {
  max-width: 860px;
}
.van88-home--hero-only .van88-eyebrow {
  color: #fda4af;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}
.van88-home--hero-only .van88-hero h1 {
  font-size: clamp(29px, 3.4vw, 44px);
  line-height: 1.16;
  letter-spacing: -.025em;
}
.van88-home--hero-only .van88-hero__lead {
  max-width: 640px;
  margin-top: 16px;
  color: #e9dfe2;
  font-size: 15px;
  line-height: 1.65;
}
.van88-home--hero-only .van88-hero__buttons {
  gap: 10px;
  margin-top: 24px;
}
.van88-home--hero-only .van88-button--hero {
  min-width: 168px;
  min-height: 44px;
  padding: 11px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 650;
  box-shadow: none;
}
.van88-home--hero-only .van88-button--light {
  background: var(--van88-primary, #d7192d);
  border-color: var(--van88-primary, #d7192d);
  color: #fff;
}
.van88-home--hero-only .van88-button--light:hover {
  background: var(--van88-deep, #8f0714);
}
.van88-home--hero-only .van88-button--white {
  background: rgb(255 255 255 / 6%);
  border-color: rgb(255 255 255 / 35%);
  color: #fff;
}
.van88-home--hero-only .van88-button--white:hover {
  background: rgb(255 255 255 / 13%);
}
.van88-home--hero-only .van88-hero__meta {
  margin-top: 22px;
  color: #d7c7cc;
  font-size: 11px;
}
.van88-site-footer {
  background: #141217;
  color: #f6f0f2;
}
.van88-site-footer__accent {
  height: 2px;
  background: var(--van88-primary, #d7192d);
}
.van88-site-footer .van88-footer-brand__image {
  filter: brightness(0) invert(1);
}
.van88-site-footer__bottom {
  background: #100e12;
}
.van88-site-footer__description,
.van88-site-footer__responsible p,
.van88-footer-column a,
.van88-footer-legal a,
.van88-site-footer__copyright {
  color: #c6bbc0;
}
.van88-site-footer__main {
  padding-block: 26px 22px;
}
.van88-home-reading {
  padding-block: 28px;
  background: #fff;
}
.van88-home-reading .van88-article-content {
  width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--van88-ink, #19191f);
}
.van88-home-reading .van88-article-content > :first-child {
  margin-top: 0;
}
.van88-home-reading .van88-article-content > :last-child {
  margin-bottom: 0;
}
.van88-home-reading .van88-article-content a:not(.wp-element-button):not(.button) {
  color: var(--van88-deep, #8f0714);
}
@media (max-width: 720px) {
  .van88-home-reading {
    padding-block: 20px;
  }
  .van88-home--hero-only .van88-shell {
    width: calc(100% - 32px);
  }
  .van88-home--hero-only .van88-hero {
    padding-block: 20px;
  }
  .van88-home--hero-only .van88-hero__lead {
    font-size: 14px;
  }
  .van88-home--hero-only .van88-hero__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 380px);
    margin-inline: auto;
  }
  .van88-home--hero-only .van88-button--hero {
    width: 100%;
    min-width: 0;
    padding-inline: 10px;
    font-size: 13px;
  }
  .van88-site-footer__main {
    padding-block: 22px 18px;
  }
}
