/* Inner pages only — home uses .mesh hero unchanged */

body.page-inner main > section.inner-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 88px 20px 48px !important;
  margin: 0;
  background: #f8fafc !important;
}

body.page-inner main > section.inner-hero::before,
body.page-inner main > section.inner-hero::after {
  display: none !important;
}

.inner-hero__shell {
  max-width: 72rem;
  margin: 0 auto;
  width: 100%;
}

.inner-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.inner-hero h1 {
  margin: 0 0 18px;
  font-size: clamp(1.85rem, 4.2vw, 3.15rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em;
  max-width: none !important;
  background: none !important;
  animation: none !important;
  filter: none !important;
  -webkit-text-fill-color: unset !important;
}

.inner-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-hero__chips li {
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
}

.inner-hero__visual img,
.inner-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* —— Khuyến mãi: spotlight —— */
body.page-khuyen-mai main > section.inner-hero--spotlight {
  background: linear-gradient(165deg, #0b1f33 0%, #123a5c 42%, #eef6ff 100%) !important;
}

.inner-hero--spotlight .inner-hero__shell {
  display: grid;
  gap: 32px;
  text-align: center;
}

@media (min-width: 960px) {
  .inner-hero--spotlight .inner-hero__shell {
    grid-template-columns: 1fr 1.05fr;
    align-items: center;
    text-align: left;
  }
}

.inner-hero--spotlight .inner-hero__eyebrow {
  color: #fde68a;
  border: 1px solid rgba(253, 224, 71, 0.35);
  background: rgba(255, 255, 255, 0.06);
}

.inner-hero--spotlight h1 {
  color: #fff !important;
  text-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}

.inner-hero--spotlight .inner-hero__chips li {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.inner-hero--spotlight .inner-hero__visual {
  position: relative;
}

.inner-hero--spotlight .inner-hero__glow {
  position: absolute;
  inset: 8% 5%;
  background: radial-gradient(circle, rgba(9, 184, 253, 0.45), transparent 70%);
  filter: blur(28px);
  pointer-events: none;
}

.inner-hero--spotlight .inner-hero__visual img {
  position: relative;
  border-radius: 24px;
  box-shadow: 0 32px 80px rgba(2, 12, 28, 0.45);
}

/* —— Đại lý: bento —— */
body.page-dai-ly main > section.inner-hero--bento {
  background: #f1f5f9 !important;
}

.inner-hero--bento .inner-hero__bento {
  display: grid;
  gap: 16px;
}

@media (min-width: 960px) {
  .inner-hero--bento .inner-hero__bento {
    grid-template-columns: 1.1fr 0.9fr;
    grid-template-rows: auto auto;
  }
  .inner-hero--bento .inner-hero__bento-copy {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }
  .inner-hero--bento .inner-hero__bento-stats {
    grid-column: 2;
    grid-row: 1;
  }
  .inner-hero--bento .inner-hero__media {
    grid-column: 2;
    grid-row: 2;
  }
}

.inner-hero--bento .inner-hero__bento-copy {
  padding: 28px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
  border: 1px solid #e2e8f0;
}

.inner-hero--bento .inner-hero__eyebrow {
  color: #0369a1;
  background: #e0f2fe;
}

.inner-hero--bento h1 {
  color: #0f172a !important;
}

.inner-hero--bento .inner-hero__bento-stats {
  display: grid;
  gap: 10px;
}

.inner-hero--bento .inner-hero__stat {
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0ea5e9, #0284c7);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.25);
}

.inner-hero--bento .inner-hero__media img {
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}

/* —— CEO: editorial —— */
body.page-ceo-ly-huan main > section.inner-hero--editorial {
  background: #fff !important;
  padding-bottom: 32px !important;
}

.inner-hero--editorial .inner-hero__rule {
  width: 64px;
  height: 4px;
  margin: 0 0 20px;
  border-radius: 99px;
  background: linear-gradient(90deg, #0ea5e9, #6366f1);
}

.inner-hero--editorial .inner-hero__eyebrow {
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.inner-hero--editorial h1 {
  color: #0f172a !important;
  max-width: 18ch;
}

.inner-hero--editorial .inner-hero__chips li {
  color: #334155;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.inner-hero--editorial .inner-hero__media {
  margin-top: 28px;
  padding: 12px;
  border-radius: 28px;
  background: linear-gradient(135deg, #f8fafc, #e2e8f0);
}

.inner-hero--editorial .inner-hero__media img {
  border-radius: 20px;
}

/* —— Casino: vegas —— */
body.page-casino main > section.inner-hero--vegas {
  background: radial-gradient(ellipse at 30% 0%, #4c1d95 0%, #1e1033 55%, #0f0518 100%) !important;
}

.inner-hero--vegas .inner-hero__shell {
  display: grid;
  gap: 28px;
  align-items: center;
}

@media (min-width: 900px) {
  .inner-hero--vegas .inner-hero__shell {
    grid-template-columns: 1fr 1fr;
  }
}

.inner-hero--vegas .inner-hero__eyebrow {
  color: #e9d5ff;
  border: 1px solid rgba(216, 180, 254, 0.35);
  background: rgba(255, 255, 255, 0.06);
}

.inner-hero--vegas h1 {
  color: #faf5ff !important;
}

.inner-hero--vegas .inner-hero__chips li {
  color: #f3e8ff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(216, 180, 254, 0.25);
}

.inner-hero--vegas .inner-hero__media {
  transform: perspective(900px) rotateY(-6deg) rotateX(2deg);
}

.inner-hero--vegas .inner-hero__media img {
  border-radius: 20px;
  border: 1px solid rgba(216, 180, 254, 0.35);
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.55);
}

/* —— Thể thao: pitch —— */
body.page-the-thao main > section.inner-hero--pitch {
  background: linear-gradient(180deg, #ecfdf5 0%, #fff 55%) !important;
}

.inner-hero--pitch .inner-hero__shell {
  display: grid;
  gap: 24px;
  align-items: center;
}

@media (min-width: 900px) {
  .inner-hero--pitch .inner-hero__shell {
    grid-template-columns: 1.05fr 0.95fr;
  }
}

.inner-hero--pitch .inner-hero__pitch-bar {
  height: 6px;
  width: 100%;
  margin-bottom: 18px;
  border-radius: 99px;
  background: repeating-linear-gradient(
    90deg,
    #22c55e 0,
    #22c55e 12px,
    #16a34a 12px,
    #16a34a 24px
  );
}

.inner-hero--pitch .inner-hero__eyebrow {
  color: #166534;
  background: #dcfce7;
}

.inner-hero--pitch h1 {
  color: #14532d !important;
}

.inner-hero--pitch .inner-hero__chips li {
  color: #166534;
  background: #fff;
  border: 1px solid #bbf7d0;
}

.inner-hero--pitch .inner-hero__media img {
  border-radius: 999px 999px 24px 24px;
  box-shadow: 0 28px 60px rgba(22, 101, 52, 0.18);
}

/* —— E-sports: neon —— */
body.page-esports main > section.inner-hero--neon {
  background: #050508 !important;
}

.inner-hero--neon .inner-hero__frame {
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(#0a0a12, #0a0a12) padding-box,
    linear-gradient(135deg, #ec4899, #8b5cf6, #06b6d4) border-box;
  border: 2px solid transparent;
  box-shadow: 0 0 60px rgba(139, 92, 246, 0.25);
}

.inner-hero--neon .inner-hero__shell {
  display: grid;
  gap: 24px;
}

@media (min-width: 900px) {
  .inner-hero--neon .inner-hero__shell {
    grid-template-columns: 1fr 1.05fr;
    align-items: center;
  }
}

.inner-hero--neon .inner-hero__eyebrow {
  color: #f0abfc;
  background: rgba(236, 72, 153, 0.12);
  border: 1px solid rgba(236, 72, 153, 0.35);
}

.inner-hero--neon h1 {
  color: #fff !important;
}

.inner-hero--neon .inner-hero__chips li {
  color: #e9d5ff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(167, 139, 250, 0.35);
}

.inner-hero--neon .inner-hero__media img {
  border-radius: 16px;
}

/* —— Lô đề: ticket —— */
body.page-lo-de main > section.inner-hero--ticket {
  background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%) !important;
}

.inner-hero--ticket .inner-hero__shell {
  display: grid;
  gap: 24px;
}

@media (min-width: 900px) {
  .inner-hero--ticket .inner-hero__shell {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

.inner-hero--ticket .inner-hero__eyebrow {
  color: #9a3412;
  background: #fff;
  border: 1px dashed #fdba74;
}

.inner-hero--ticket h1 {
  color: #7c2d12 !important;
}

.inner-hero--ticket .inner-hero__chips li {
  color: #9a3412;
  background: #fff;
  border: 1px solid #fed7aa;
}

.inner-hero--ticket .inner-hero__ticket-wrap {
  padding: 14px;
  border-radius: 20px;
  background: #fff;
  border: 2px dashed #fb923c;
  box-shadow: 0 20px 50px rgba(154, 52, 18, 0.12);
}

.inner-hero--ticket .inner-hero__ticket-wrap img {
  border-radius: 12px;
}

/* —— Game bài: cards —— */
body.page-game-bai main > section.inner-hero--cards {
  background: radial-gradient(circle at 20% 0%, #7f1d1d, #450a0a 70%) !important;
}

.inner-hero--cards .inner-hero__shell {
  display: grid;
  gap: 24px;
}

@media (min-width: 900px) {
  .inner-hero--cards .inner-hero__shell {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

.inner-hero--cards .inner-hero__eyebrow {
  color: #fecaca;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(254, 202, 202, 0.35);
}

.inner-hero--cards h1 {
  color: #fff !important;
}

.inner-hero--cards .inner-hero__chips li {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.inner-hero--cards .inner-hero__card-stack {
  position: relative;
  padding: 12px;
}

.inner-hero--cards .inner-hero__card-stack::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: #fff;
  transform: rotate(-4deg) translate(-8px, 8px);
  opacity: 0.15;
}

.inner-hero--cards .inner-hero__card-stack img {
  position: relative;
  border-radius: 20px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45);
}

/* —— Bắn cá: wave —— */
body.page-ban-ca main > section.inner-hero--wave {
  background: linear-gradient(180deg, #083344 0%, #0e7490 38%, #ecfeff 100%) !important;
  padding-bottom: 64px !important;
}

.inner-hero--wave .inner-hero__shell {
  display: grid;
  gap: 24px;
  text-align: center;
}

@media (min-width: 900px) {
  .inner-hero--wave .inner-hero__shell {
    grid-template-columns: 1.05fr 0.95fr;
    text-align: left;
    align-items: center;
  }
}

.inner-hero--wave .inner-hero__eyebrow {
  color: #cffafe;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(165, 243, 252, 0.35);
}

.inner-hero--wave h1 {
  color: #fff !important;
}

.inner-hero--wave .inner-hero__chips li {
  color: #ecfeff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(165, 243, 252, 0.3);
}

.inner-hero--wave .inner-hero__bubble-ring {
  position: relative;
  padding: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.inner-hero--wave .inner-hero__bubble-ring img {
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
}

@media (max-width: 640px) {
  body.page-inner main > section.inner-hero {
    padding: 72px 14px 36px !important;
  }
  .inner-hero--vegas .inner-hero__media {
    transform: none;
  }
}

/* —— Đá gà: arena —— */
body.page-da-ga main > section.inner-hero--arena {
  background: linear-gradient(145deg, #1a0505 0%, #7f1d1d 38%, #fef2f2 100%) !important;
}

.inner-hero--arena .inner-hero__arena-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(251, 146, 60, 0.35), transparent 45%);
  pointer-events: none;
}

.inner-hero--arena .inner-hero__shell {
  position: relative;
  display: grid;
  gap: 24px;
  align-items: center;
}

@media (min-width: 900px) {
  .inner-hero--arena .inner-hero__shell {
    grid-template-columns: 1fr 1fr;
  }
}

.inner-hero--arena .inner-hero__eyebrow {
  color: #fecaca;
  border-color: rgba(254, 202, 202, 0.4);
  background: rgba(0, 0, 0, 0.25);
}

.inner-hero--arena h1 {
  color: #fff !important;
}

.inner-hero--arena .inner-hero__chips li {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(254, 202, 202, 0.35);
}

.inner-hero--arena .inner-hero__arena-frame img {
  border-radius: 20px;
  border: 3px solid rgba(251, 146, 60, 0.55);
  box-shadow: 0 28px 60px rgba(127, 29, 29, 0.45);
}

/* —— Nhà cái uy tín: shield —— */
body.page-nha-cai-uy-tin main > section.inner-hero--shield {
  background: linear-gradient(180deg, #eff6ff 0%, #fff 55%) !important;
}

.inner-hero--shield .inner-hero__shell {
  display: grid;
  gap: 28px;
  align-items: center;
}

@media (min-width: 900px) {
  .inner-hero--shield .inner-hero__shell {
    grid-template-columns: 1.05fr 0.95fr;
  }
}

.inner-hero--shield .inner-hero__shield-copy {
  position: relative;
  padding-left: 4px;
}

.inner-hero--shield .inner-hero__shield-icon {
  display: block;
  width: 48px;
  height: 56px;
  margin-bottom: 12px;
  background: linear-gradient(180deg, #38bdf8, #0284c7);
  clip-path: polygon(50% 0%, 100% 18%, 100% 62%, 50% 100%, 0% 62%, 0% 18%);
  box-shadow: 0 12px 28px rgba(2, 132, 199, 0.35);
}

.inner-hero--shield .inner-hero__eyebrow {
  color: #0369a1;
  background: #fff;
  border-color: #bae6fd;
}

.inner-hero--shield h1 {
  color: #0f172a !important;
}

.inner-hero--shield .inner-hero__chips li {
  color: #334155;
  background: #f8fafc;
  border-color: #e2e8f0;
}

.inner-hero--shield .inner-hero__media img {
  border-radius: 24px;
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.12);
}

/* —— Soi kèo: chart —— */
body.page-soi-keo main > section.inner-hero--chart {
  background: linear-gradient(165deg, #052e16 0%, #14532d 42%, #ecfdf5 100%) !important;
}

.inner-hero--chart .inner-hero__shell {
  display: grid;
  gap: 24px;
  align-items: end;
}

@media (min-width: 900px) {
  .inner-hero--chart .inner-hero__shell {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

.inner-hero--chart .inner-hero__eyebrow {
  color: #bbf7d0;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(134, 239, 172, 0.35);
}

.inner-hero--chart h1 {
  color: #fff !important;
}

.inner-hero--chart .inner-hero__chips li {
  color: #ecfdf5;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(134, 239, 172, 0.3);
}

.inner-hero--chart .inner-hero__chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 56px;
  margin-top: 20px;
}

.inner-hero--chart .inner-hero__chart-bars span {
  flex: 1;
  max-width: 36px;
  height: var(--h, 50%);
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, #4ade80, #16a34a);
  opacity: 0.85;
}

.inner-hero--chart .inner-hero__chart-media img {
  border-radius: 16px;
  border: 2px solid rgba(134, 239, 172, 0.35);
  box-shadow: 0 24px 50px rgba(5, 46, 22, 0.35);
}
