/* ==========================================================================
   SAVAŞ ODASI TEMASI (2026-09-24) — koyu lacivert + altın + kan kırmızısı.
   Yalnız $pageTheme = 'war' olan sayfalarda yüklenir (ana sayfa, güncellemeler,
   projeler, yasal sayfalar, APK). Ödeme sayfaları eski görünümde kalır.
   Bootstrap bileşenleri <html data-bs-theme="dark"> ile koyu moda geçer; burası
   yalnız sitenin kendi bileşenlerini boyar.
   ========================================================================== */
.theme-war {
  --w-bg: #070d1c;
  --w-bg-2: #0b1630;
  --w-card: rgba(14, 25, 52, .78);
  --w-card-solid: #0e1934;
  --w-line: rgba(242, 196, 107, .16);
  --w-line-soft: rgba(255, 255, 255, .08);
  --w-gold: #f2c46b;
  --w-gold-2: #d9a441;
  --w-red: #b91c1c;
  --w-red-2: #e0413a;
  --w-text: #e8edf7;
  --w-muted: #9fb0cc;
  --bs-body-bg: var(--w-bg);
  --bs-body-color: var(--w-text);
  --bs-link-color-rgb: 242, 196, 107;
  --bs-link-hover-color-rgb: 255, 221, 150;
  background: var(--w-bg);
  color: var(--w-text);
}
.theme-war::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(1200px 600px at 12% -10%, rgba(242, 196, 107, .10), transparent 60%),
    radial-gradient(900px 600px at 100% 30%, rgba(185, 28, 28, .14), transparent 60%),
    linear-gradient(180deg, rgba(7, 13, 28, .55), rgba(7, 13, 28, .92) 70%),
    url('../img/opt/bg-map-wide.webp') center top / cover no-repeat;
}
.theme-war a { color: var(--w-gold); }
.theme-war a:hover { color: #ffdd96; }
.theme-war ::selection { background: rgba(242, 196, 107, .35); color: #fff; }

/* ---------- üst menü ---------- */
.theme-war .bo-navbar {
  background: rgba(7, 13, 28, .82);
  border-bottom: 1px solid var(--w-line);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.theme-war .bo-brand-title { letter-spacing: -.01em; }
.w-nav {
  display: flex;
  align-items: center;
  gap: .25rem;
  margin-right: .75rem;
}
.w-nav-link {
  color: rgba(232, 237, 247, .82) !important;
  font-weight: 700;
  font-size: .92rem;
  padding: .45rem .7rem;
  border-radius: 10px;
  text-decoration: none;
}
.w-nav-link:hover,
.w-nav-link.active {
  color: #fff !important;
  background: rgba(242, 196, 107, .10);
}
.w-nav-link.active { box-shadow: inset 0 -2px 0 var(--w-gold); }
.theme-war .lang-switcher { background: rgba(255, 255, 255, .05); border-color: var(--w-line); }
.theme-war .lang-switch-link.active { background: var(--w-gold); color: #0b1630; }
.bo-navbar .navbar-toggler { border-color: rgba(255, 255, 255, .25); }

/* ---------- genel ---------- */
.w-section { padding: 3.25rem 0; }
.w-section-tight { padding: 2rem 0; }
.w-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--w-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.w-eyebrow::before,
.w-eyebrow::after {
  content: '';
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--w-gold));
}
.w-eyebrow::after { background: linear-gradient(90deg, var(--w-gold), transparent); }
.w-title {
  font-weight: 900;
  letter-spacing: -.02em;
  color: #fff;
  font-size: clamp(1.55rem, 3.2vw, 2.2rem);
  margin: .5rem 0 .4rem;
}
.w-sub { color: var(--w-muted); font-weight: 600; max-width: 62ch; margin: 0 auto; }
.w-center { text-align: center; }
.theme-war .bo-card {
  background: var(--w-card);
  border: 1px solid var(--w-line);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
  color: var(--w-text);
}
.theme-war .text-secondary { color: var(--w-muted) !important; }
.w-medal {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 35% 30%, #1d2c52, #0b1630 70%);
  border: 1px solid rgba(242, 196, 107, .45);
  box-shadow: 0 0 0 4px rgba(242, 196, 107, .06), 0 10px 24px rgba(0, 0, 0, .35);
  flex-shrink: 0;
}
.w-medal img { width: 48px; height: 48px; }

/* ---------- hero ---------- */
.w-hero { padding: 3rem 0 2rem; }
.w-hero-grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 992px) {
  .w-hero { padding: 4.5rem 0 3rem; }
  .w-hero-grid { grid-template-columns: 1.1fr .9fr; gap: 3rem; }
}
.w-h1 { margin: .9rem 0 1rem; line-height: 1.05; }
.w-h1-brand {
  display: block;
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: clamp(2.2rem, 5.6vw, 3.9rem);
  color: #fff;
  text-shadow: 0 6px 30px rgba(0, 0, 0, .45);
}
.w-h1-tag {
  display: block;
  margin-top: .55rem;
  font-weight: 800;
  font-size: clamp(1.05rem, 2.2vw, 1.4rem);
  color: var(--w-gold);
}
.w-lead { color: #cdd6e8; font-size: 1.04rem; line-height: 1.65; max-width: 60ch; }
.w-lead-quote {
  border-left: 3px solid var(--w-red-2);
  padding-left: 1rem;
  color: #dfe5f1;
  font-style: italic;
}
.w-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-top: 1.4rem;
}
.w-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border-radius: 12px;
  padding: .8rem 1.15rem;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.w-btn:hover { transform: translateY(-1px); }
.w-btn-red {
  background: linear-gradient(180deg, #c62828, #8b0000);
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(185, 28, 28, .35);
}
.w-btn-ghost {
  background: rgba(255, 255, 255, .04);
  border-color: var(--w-line);
  color: var(--w-text) !important;
}
.w-btn-ghost:hover { background: rgba(242, 196, 107, .08); }
.w-facts {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.4rem;
  padding: 0;
  list-style: none;
}
.w-facts li {
  padding: .4rem .75rem;
  border-radius: 999px;
  border: 1px solid var(--w-line);
  background: rgba(11, 22, 48, .7);
  color: #dbe3f2;
  font-size: .85rem;
  font-weight: 700;
}
.w-facts b { color: var(--w-gold); }
.w-art {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(242, 196, 107, .35);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 0 0 6px rgba(242, 196, 107, .05);
  max-width: 560px;
  margin-inline: auto;
}
.w-art img { display: block; width: 100%; height: auto; }
.w-art::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(7, 13, 28, .85));
}
.w-art-caption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: .9rem;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  font-size: .8rem;
  font-weight: 800;
  color: #fff;
}
.w-art-caption span {
  padding: .3rem .6rem;
  border-radius: 999px;
  background: rgba(7, 13, 28, .75);
  border: 1px solid var(--w-line);
}

/* ---------- mağaza rozetleri ---------- */
.store-badges { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.store-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  overflow: hidden;
  border-radius: 10px;
  text-decoration: none;
}
.store-badge img { display: block; height: 48px; width: auto; }
.store-badge-google img { height: 70px; margin: -11px -10px; }
.store-badge-fallback { display: none; }
.store-badge.is-fallback img { display: none; }
.store-badge.is-fallback .store-badge-fallback {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  height: 48px;
  padding: 0 .95rem;
  border-radius: 10px;
  background: #000;
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: 800;
  line-height: 1.05;
}
.store-badge-fallback i { font-size: 1.5rem; }
.store-badge-fallback small { display: block; font-size: .62rem; font-weight: 600; opacity: .85; }

/* ---------- canlı şerit ---------- */
.w-live {
  display: grid;
  gap: .75rem;
  padding: .9rem 1rem;
  border-radius: 16px;
  border: 1px solid var(--w-line);
  background: linear-gradient(90deg, rgba(185, 28, 28, .16), rgba(14, 25, 52, .85) 35%, rgba(14, 25, 52, .85));
  box-shadow: 0 16px 36px rgba(0, 0, 0, .3);
}
@media (min-width: 768px) {
  .w-live { grid-template-columns: auto 1fr 1fr 1fr; align-items: center; gap: 1.25rem; padding: .9rem 1.25rem; }
}
.w-live-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .2em;
  color: #fecaca;
}
.w-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--w-red-2);
  box-shadow: 0 0 0 0 rgba(224, 65, 58, .6);
  animation: wPulse 1.8s infinite;
}
@keyframes wPulse {
  0% { box-shadow: 0 0 0 0 rgba(224, 65, 58, .55); }
  70% { box-shadow: 0 0 0 10px rgba(224, 65, 58, 0); }
  100% { box-shadow: 0 0 0 0 rgba(224, 65, 58, 0); }
}
.w-live-item { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.w-live-item img { width: 36px; height: 36px; flex-shrink: 0; }
.w-live-label { display: block; color: var(--w-muted); font-size: .76rem; font-weight: 700; }
.w-live-value { display: block; color: #fff; font-weight: 900; font-size: 1.02rem; line-height: 1.2; font-variant-numeric: tabular-nums; }

/* ---------- dört ayak (özellikler) ---------- */
.w-pillars { display: grid; gap: 1rem; margin-top: 2rem; }
@media (min-width: 768px) { .w-pillars { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .w-pillars { grid-template-columns: repeat(4, 1fr); } }
.w-pillar {
  position: relative;
  padding: 1.35rem 1.2rem 1.25rem;
  border-radius: 18px;
  background: var(--w-card);
  border: 1px solid var(--w-line-soft);
  overflow: hidden;
  transition: transform .15s ease, border-color .15s ease;
}
.w-pillar:hover { transform: translateY(-3px); border-color: rgba(242, 196, 107, .38); }
.w-pillar::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--w-gold), transparent);
}
.w-pillar.is-war::before { background: linear-gradient(90deg, var(--w-red-2), transparent); }
.w-pillar h3 { color: #fff; font-weight: 900; font-size: 1.12rem; margin: 1rem 0 .45rem; }
.w-pillar p { color: var(--w-muted); font-weight: 600; margin: 0; line-height: 1.55; font-size: .95rem; }

/* ---------- güce giden yol ---------- */
.w-steps { display: grid; gap: 1rem; margin-top: 2rem; counter-reset: wstep; }
@media (min-width: 992px) { .w-steps { grid-template-columns: repeat(4, 1fr); } }
.w-step {
  position: relative;
  padding: 1.2rem 1.1rem;
  border-radius: 16px;
  border: 1px solid var(--w-line-soft);
  background: rgba(11, 22, 48, .6);
}
.w-step::before {
  counter-increment: wstep;
  content: '0' counter(wstep);
  display: block;
  font-weight: 900;
  font-size: 1.9rem;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px var(--w-gold);
  margin-bottom: .6rem;
}
.w-step h3 { color: #fff; font-size: 1.02rem; font-weight: 900; margin: 0 0 .35rem; }
.w-step p { color: var(--w-muted); margin: 0; font-weight: 600; font-size: .93rem; line-height: 1.5; }

/* ---------- vitrin (oyundan görüntüler) ---------- */
.w-showcase { display: grid; gap: 1.5rem; align-items: center; margin-top: 2rem; }
@media (min-width: 992px) { .w-showcase { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.w-tabs { display: grid; gap: .6rem; }
.w-tab {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: .9rem;
  align-items: center;
  text-align: left;
  width: 100%;
  padding: .85rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--w-line-soft);
  background: rgba(11, 22, 48, .55);
  color: var(--w-text);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.w-tab img { width: 44px; height: 44px; }
.w-tab strong { display: block; color: #fff; font-weight: 900; }
.w-tab span { display: block; color: var(--w-muted); font-size: .88rem; font-weight: 600; }
.w-tab[aria-selected='true'] { border-color: rgba(242, 196, 107, .55); background: rgba(242, 196, 107, .07); }
.w-tab:focus-visible { outline: 2px solid var(--w-gold); outline-offset: 2px; }
.w-phone {
  position: relative;
  width: min(300px, 78vw);
  aspect-ratio: 9 / 16;
  margin-inline: auto;
  border-radius: 34px;
  padding: 10px;
  background: linear-gradient(160deg, #1b2747, #070d1c);
  border: 1px solid rgba(242, 196, 107, .35);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 0 60px rgba(242, 196, 107, .08);
}
.w-phone-screen { position: relative; width: 100%; height: 100%; border-radius: 26px; overflow: hidden; background: #0b1630; }
.w-phone-screen img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .35s ease;
}
.w-phone-screen img.is-active { opacity: 1; }
.w-phone-note { margin-top: .75rem; text-align: center; color: var(--w-muted); font-size: .8rem; font-weight: 600; }

/* ---------- birlik şeridi ---------- */
.w-units { overflow: hidden; margin-top: 1.5rem; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.w-units-track { display: flex; gap: 1rem; width: max-content; animation: wMarquee 38s linear infinite; }
.w-units:hover .w-units-track { animation-play-state: paused; }
.w-units img { width: 72px; height: 72px; flex-shrink: 0; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .45)); }
@keyframes wMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .w-units-track { animation: none; }
  .w-live-dot { animation: none; }
}

/* ---------- video ---------- */
.w-video { border-radius: 20px; overflow: hidden; border: 1px solid var(--w-line); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.w-video video { display: block; width: 100%; height: auto; background: #000; }

/* ---------- güncelleme kartları ---------- */
.w-update-teaser {
  display: grid;
  gap: 1.25rem;
  align-items: center;
  padding: 1.4rem;
  border-radius: 20px;
  border: 1px solid rgba(242, 196, 107, .28);
  background: linear-gradient(120deg, rgba(185, 28, 28, .18), rgba(14, 25, 52, .9) 45%);
}
@media (min-width: 768px) { .w-update-teaser { grid-template-columns: auto 1fr auto; padding: 1.6rem 1.8rem; } }
.w-tag {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .22rem .6rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(224, 65, 58, .18);
  color: #fecaca;
  border: 1px solid rgba(224, 65, 58, .35);
}
.w-tag-gold { background: rgba(242, 196, 107, .12); color: var(--w-gold); border-color: rgba(242, 196, 107, .35); }
.w-update-teaser h3 { color: #fff; font-weight: 900; margin: .5rem 0 .3rem; font-size: 1.25rem; }
.w-update-teaser p { color: var(--w-muted); margin: 0; font-weight: 600; }
.w-page-head { padding: 3rem 0 1.5rem; }
.w-page-head h1 { color: #fff; font-weight: 900; letter-spacing: -.02em; font-size: clamp(1.9rem, 4vw, 2.8rem); margin: .6rem 0 .5rem; }
.w-page-head p { color: var(--w-muted); font-weight: 600; max-width: 62ch; margin: 0; }
.w-update {
  display: grid;
  gap: 1.25rem;
  padding: 1.5rem;
  border-radius: 20px;
  background: var(--w-card);
  border: 1px solid var(--w-line-soft);
  scroll-margin-top: 90px;
}
@media (min-width: 992px) { .w-update.has-media { grid-template-columns: 1.4fr .6fr; align-items: start; } }
.w-update + .w-update { margin-top: 1.25rem; }
.w-update-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; color: var(--w-muted); font-size: .85rem; font-weight: 700; }
.w-update h2 { color: #fff; font-weight: 900; font-size: 1.45rem; margin: .6rem 0 .5rem; }
.w-update-summary { color: #d3dbea; font-weight: 600; line-height: 1.6; }
.w-update ul { margin: .9rem 0 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.w-update li { position: relative; padding-left: 1.4rem; color: #d3dbea; line-height: 1.55; }
.w-update li::before { content: '▸'; position: absolute; left: .2rem; top: 0; color: var(--w-gold); font-weight: 900; }
.w-update li strong { color: #fff; }
.w-update-media img { width: 100%; height: auto; max-height: 440px; object-fit: cover; object-position: top; border-radius: 16px; border: 1px solid var(--w-line); display: block; }

/* ---------- son çağrı bandı ---------- */
.w-cta-band {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1.25rem;
  align-items: center;
  padding: 2rem 1.5rem;
  border-radius: 24px;
  border: 1px solid rgba(242, 196, 107, .3);
  background:
    radial-gradient(600px 300px at 90% 0%, rgba(185, 28, 28, .28), transparent 60%),
    linear-gradient(140deg, #0e1934, #070d1c);
}
@media (min-width: 992px) { .w-cta-band { grid-template-columns: 1fr auto; padding: 2.4rem 2.6rem; } }
.w-cta-band h2 { color: #fff; font-weight: 900; margin: .4rem 0 .3rem; font-size: clamp(1.4rem, 3vw, 2rem); }
.w-cta-band p { color: var(--w-muted); margin: 0; font-weight: 600; }

/* ---------- projeler sayfası (eski kartların koyu hâli) ---------- */
.theme-war .compare-card { background: var(--w-card); border-color: var(--w-line-soft); }
.theme-war .compare-card h3 { color: #fff; }
.theme-war .compare-card img { background: linear-gradient(135deg, #13213f, #0b1630); }
.theme-war .compare-card.compare-card-muted { background: rgba(14, 25, 52, .55); }
.theme-war .compare-note-pill { background: rgba(255, 255, 255, .04); border-color: var(--w-line-soft); color: #cdd6e8; }
.theme-war .compare-badge.old { background: rgba(255, 255, 255, .08); color: #cdd6e8; }
.theme-war .compare-badge.new { background: rgba(224, 65, 58, .18); color: #fecaca; }
.theme-war .compare-badge.football { background: rgba(59, 130, 246, .18); color: #bfdbfe; }
.theme-war .hero-badge { background: rgba(242, 196, 107, .1); border-color: rgba(242, 196, 107, .3); color: var(--w-gold); }
.theme-war .baskan-tech-logo { background: #0b1630; border-color: var(--w-line); }
.theme-war .section-sub { color: var(--w-muted); }

/* ---------- yasal / APK sayfaları ---------- */
.theme-war .legal-content h2 { color: #fff; }
.theme-war .legal-content li { color: #d3dbea; }

/* ---------- alt bilgi ---------- */
.theme-war .bo-footer {
  background: linear-gradient(180deg, rgba(7, 13, 28, .6), #050a16);
  border-top: 1px solid var(--w-line);
}
.theme-war .bo-footer a { color: #e8edf7; }
.theme-war .bo-footer a:hover { color: var(--w-gold); }
.w-footer-badges { margin-top: 1rem; }
.w-footer-badges .store-badge { height: 40px; }
.w-footer-badges .store-badge img { height: 40px; }
.w-footer-badges .store-badge-google img { height: 58px; margin: -9px -8px; }

/* ---------- küçük ekranlar ---------- */
@media (max-width: 991.98px) {
  .w-nav { flex-wrap: wrap; margin: .5rem 0; }
}
@media (max-width: 575.98px) {
  .w-section { padding: 2.4rem 0; }
  .w-hero { padding-top: 2rem; }
  .w-art-caption { font-size: .72rem; }
}

/* ==========================================================================
   ÖDEME ALANI (theme-war theme-pay): çerçeve ana siteyle aynı koyu savaş odası
   (zemin, menü, alt bilgi); kartlar ve formlar AÇIK kalır. Sebep: paket kutularında
   satır içi açık renkler var ve PayTR kart formu beyaz bir çerçeve — koyu kartta
   okunaksız/uyumsuz olurdu. Bootstrap değişkenleri <main> içinde açık temaya çekilir.
   ========================================================================== */
.theme-pay main {
  --bs-body-bg: #fff;
  --bs-body-color: #1f2937;
  --bs-emphasis-color: #000;
  --bs-secondary-color: rgba(31, 41, 55, .72);
  --bs-tertiary-bg: #f8fafc;
  --bs-border-color: #dee2e6;
  --bs-link-color-rgb: 153, 27, 27;
  --bs-link-hover-color-rgb: 122, 0, 0;
  color: #1f2937;
}
.theme-pay main a:not(.btn) { color: #991b1b; }
.theme-pay main a:not(.btn):hover { color: #7a0000; }
.theme-pay .text-secondary { color: #64748b !important; }
.theme-pay .bo-card {
  background: #fff;
  color: #1f2937;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.theme-pay main > .bo-card {
  background: linear-gradient(180deg, #fffcf4, #ffffff 260px);
  border: 1px solid rgba(242, 196, 107, .6);
  border-radius: 24px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45), 0 0 0 6px rgba(242, 196, 107, .07);
}
.theme-pay main h1 { color: #0b1630; font-weight: 900; letter-spacing: -.01em; }
.theme-pay .payment-shell h2,
.theme-pay .payment-shell .h5,
.theme-pay .payment-shell .h6,
.theme-pay .package-group-title { color: #0b1630; }
.theme-pay .payment-gate {
  border-color: rgba(217, 164, 65, .6);
  background: linear-gradient(180deg, #fffaf0, #fff);
}
.theme-pay .pay-method-icon {
  background: #0b1630;
  color: #f2c46b;
  border-color: rgba(242, 196, 107, .55);
}
.theme-pay .pay-method-card:hover { border-color: rgba(217, 164, 65, .9); }
.theme-pay .pay-method-card.active {
  border-color: #b91c1c;
  background: linear-gradient(180deg, #fff, #fff6ea);
  box-shadow: 0 10px 22px rgba(185, 28, 28, .14), inset 0 0 0 1px rgba(242, 196, 107, .55);
}
.theme-pay .method-pill-btn.active {
  background: #0b1630;
  border-color: #0b1630;
  color: #f2c46b;
  box-shadow: 0 6px 14px rgba(11, 22, 48, .25);
}
.theme-pay .package-option:hover { border-color: rgba(217, 164, 65, .85); }
.theme-pay .package-option.active {
  border-color: #b91c1c;
  background: #fff6ea;
  box-shadow: 0 8px 16px rgba(185, 28, 28, .12), inset 0 0 0 1px rgba(242, 196, 107, .5);
}
.theme-pay .selected-product-card { background: #fffaf0; border-color: rgba(217, 164, 65, .45); }
.theme-pay .summary-line.total { color: #0b1630; border-top-color: rgba(217, 164, 65, .55); }
.theme-pay .btn-danger {
  background: linear-gradient(180deg, #c62828, #8b0000);
  border-color: #8b0000;
  box-shadow: 0 8px 20px rgba(185, 28, 28, .28);
}
.theme-pay .btn-danger:hover,
.theme-pay .btn-danger:focus { background: linear-gradient(180deg, #d32f2f, #7a0000); border-color: #7a0000; }
.theme-pay .order-ref-pill { border-color: rgba(217, 164, 65, .55); background: #fffaf0; color: #0b1630; }
.theme-pay .paytr-full-iframe { border-color: rgba(217, 164, 65, .45); }

