:root {
  --b7-primary: #c41e3a;
  --b7-bright: #e11d48;
  --b7-deep: #9f1239;
  --b7-gold: #f59e0b;
  --b7-ink: #fff5f5;
  --b7-muted: #fecdd3;
}

html { scroll-behavior: smooth; }

.b7-live {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  margin-left: auto;
  min-width: 148px;
  padding: 4px 10px 4px 0;
}
.b7-live__label {
  margin: 0;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--b7-deep);
  font-weight: 800;
}
.b7-live__time {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  color: var(--b7-primary);
  font-variant-numeric: tabular-nums;
}

.b7-crumb {
  max-width: 1100px;
  margin: 12px auto 0;
  padding: 0 16px;
  font-size: 13px;
}
.b7-crumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #6b7280;
}
.b7-crumb a { color: var(--b7-primary); text-decoration: none; font-weight: 700; }
.b7-crumb li + li::before { content: "/"; margin-right: 6px; color: #9ca3af; }

.b7-stamp {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 10px 0 18px;
  font-size: 13px;
  color: #6b7280;
}
.b7-stamp time { color: var(--b7-deep); font-weight: 700; }

.b7-saham {
  margin: 18px 0;
  padding: 22px 16px 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, #1a0508 0%, #0a0303 100%);
  border: 1px solid var(--b7-primary);
  color: var(--b7-ink);
}
.b7-saham__head { text-align: center; margin: 0 0 16px; }
.b7-saham__head h2 {
  margin: 0 0 6px;
  font-size: 22px;
  color: #fff;
}
.b7-saham__head p { margin: 0; color: var(--b7-muted); font-size: 14px; }
.b7-saham__unit {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(225, 29, 72, .2);
  color: var(--b7-gold);
  font-size: 12px;
  font-weight: 800;
}
.b7-saham__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.b7-saham__chart {
  background: #050203;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(196, 30, 58, .45);
}
.b7-saham__chart h3 {
  margin: 0;
  padding: 10px 12px;
  font-size: 13px;
  color: var(--b7-muted);
}
.b7-saham__chart .tradingview-widget-container { min-height: 380px; }

.b7-rtp {
  margin: 0 0 22px;
  padding: 22px 16px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #9f1239 0%, #c41e3a 55%, #e11d48 100%);
  color: var(--b7-ink);
}
.b7-rtp__head { text-align: center; margin: 0 0 18px; }
.b7-rtp__head h2 { margin: 0 0 6px; font-size: 22px; }
.b7-rtp__live {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}
.b7-rtp__dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fde68a;
  margin-right: 6px;
  box-shadow: 0 0 0 4px rgba(253, 230, 138, .2);
}
.b7-rtp__stamp { margin: 6px 0 0; color: #fde68a; font-size: 12px; font-weight: 700; }
.b7-rtp__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.b7-rtp__card {
  background: rgba(5, 2, 3, .72);
  border: 1px solid rgba(253, 230, 138, .28);
  border-radius: 12px;
  padding: 14px 12px 12px;
}
.b7-rtp__card.is-today {
  box-shadow: 0 0 0 1px #fde68a, 0 10px 24px rgba(0, 0, 0, .28);
}
.b7-rtp__card h3 { margin: 0 0 6px; font-size: 13px; color: #fecdd3; }
.b7-rtp__pct { margin: 0 0 8px; font-size: 26px; font-weight: 800; color: #fff; }
.b7-rtp__bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  overflow: hidden;
  margin-bottom: 8px;
}
.b7-rtp__bar span {
  display: block;
  height: 100%;
  width: 90%;
  background: linear-gradient(90deg, #9f1239, #e11d48, #f59e0b);
}
.b7-rtp__tag { margin: 0; font-size: 12px; color: #fecdd3; }
.b7-rtp__note { margin: 14px 0 0; font-size: 12px; color: #fff5f5; text-align: center; }

.m-footer,
.m-footer-sitemap {
  display: block !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 3;
}
.m-footer { padding-bottom: 96px; }

.b7-pay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.b7-pay a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 40px;
  padding: 6px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
}
.b7-pay img {
  display: block;
  height: 22px;
  width: auto;
  max-width: 72px;
  object-fit: contain;
}

@media (max-width: 900px) {
  .b7-saham__grid,
  .b7-rtp__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .b7-live { min-width: 0; align-items: flex-start; padding-right: 8px; }
  .b7-saham__grid,
  .b7-rtp__grid { grid-template-columns: 1fr; }
  .b7-rtp__pct { font-size: 22px; }
}

.seo-lang{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 8px}
.seo-lang__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.seo-lang__btns{display:flex;flex-wrap:wrap;gap:8px}
.seo-lang__btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;text-decoration:none}
.seo-lang__btn[aria-selected="true"]{background:rgba(255,255,255,.14);box-shadow:0 0 0 1px currentColor}
.seo-lang__flag{display:block;width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.25);flex:0 0 auto}
.lang-switch-mc,.switcher-language{display:none!important}

.m-footer__legal-bar-header{flex-wrap:wrap;gap:10px}
.m-footer__legal-bar .seo-lang{margin:0;color:#fff5f5}
.m-footer__legal-bar .seo-lang__btn{color:#fff5f5;border-color:#e11d48}
