/* OyunVitrin visual polish layer - 2026-05-25 */
:root {
  --ov-bg: #080a10;
  --ov-bg-soft: #0d111a;
  --ov-panel: rgba(13, 18, 28, .92);
  --ov-panel-2: rgba(17, 24, 39, .88);
  --ov-line: rgba(137, 160, 190, .20);
  --ov-line-strong: rgba(137, 160, 190, .32);
  --ov-text: #f4f7fb;
  --ov-muted: #a5b4c8;
  --ov-cyan: #5ee7ff;
  --ov-blue: #4f8df7;
  --ov-green: #2dd47d;
  --ov-gold: #f3c455;
  --ov-red: #ff6b6b;
  --ov-radius: 8px;
}

html {
  scroll-behavior: smooth;
}

body:not(.admin-page) {
  background:
    linear-gradient(180deg, #0b111d 0%, #080a10 42%, #0b0d12 100%) !important;
  color: var(--ov-text);
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

body:not(.admin-page) a,
body:not(.admin-page) button,
body:not(.admin-page) input,
body:not(.admin-page) textarea,
body:not(.admin-page) select {
  letter-spacing: 0;
}

body:not(.admin-page) a {
  transition: color .16s ease, background-color .16s ease, border-color .16s ease, transform .16s ease;
}

body:not(.admin-page) .container {
  max-width: 1240px;
}

body:not(.admin-page) .header {
  padding: 12px 42px;
  gap: 14px;
  background: rgba(7, 10, 18, .94);
  border-bottom: 1px solid var(--ov-line);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
  backdrop-filter: blur(12px);
}

body:not(.admin-page) .header nav,
body:not(.admin-page) .main-nav {
  display: flex;
  align-items: center;
  gap: 6px 8px;
  flex-wrap: wrap;
}

body:not(.admin-page) .header nav a,
body:not(.admin-page) .nav-drop-toggle {
  margin: 0;
  min-height: 36px;
  padding: 9px 10px;
  border-radius: var(--ov-radius);
  color: #dce8f7;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  border: 1px solid transparent;
  background: transparent;
}

body:not(.admin-page) .header nav a:hover,
body:not(.admin-page) .nav-drop-toggle:hover,
body:not(.admin-page) .header nav a.nav-here {
  color: #fff;
  background: rgba(94, 231, 255, .09);
  border-color: rgba(94, 231, 255, .22);
}

body:not(.admin-page) .nav-ad-cta,
body:not(.admin-page) .nav-cta {
  background: linear-gradient(135deg, #f59e0b, #e4572e) !important;
  color: #101217 !important;
  border-color: transparent !important;
  box-shadow: 0 8px 20px rgba(245, 158, 11, .18);
}

body:not(.admin-page) .nav-primary {
  border-color: rgba(94, 231, 255, .20) !important;
  box-shadow: none !important;
}

body:not(.admin-page) .nav-bell,
body:not(.admin-page) .nav-user,
body:not(.admin-page) .nav-admin-btn {
  background: rgba(255, 255, 255, .045);
  border-color: rgba(255, 255, 255, .08);
}

body:not(.admin-page) .nav-drop-menu {
  border-radius: var(--ov-radius);
  border: 1px solid var(--ov-line-strong);
  background: rgba(10, 14, 23, .98);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
  padding: 8px;
}

body:not(.admin-page) .nav-drop-menu a,
body:not(.admin-page) .nav-drop-menu .nav-section {
  border-radius: 6px;
}

body:not(.admin-page) .card,
body:not(.admin-page) .item-card,
body:not(.admin-page) .cat,
body:not(.admin-page) .cats-box,
body:not(.admin-page) .live-box,
body:not(.admin-page) .patch-list,
body:not(.admin-page) .patch-hero,
body:not(.admin-page) .hero,
body:not(.admin-page) .center-hero {
  border-radius: var(--ov-radius) !important;
  border-color: var(--ov-line) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .22) !important;
}

body:not(.admin-page) .card,
body:not(.admin-page) .cats-box,
body:not(.admin-page) .live-box,
body:not(.admin-page) .patch-list {
  background: var(--ov-panel) !important;
}

body:not(.admin-page) .item-card {
  background: linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(10, 15, 24, .96)) !important;
  overflow: hidden;
}

body:not(.admin-page) .item-card:hover,
body:not(.admin-page) .cat:hover,
body:not(.admin-page) .card:hover {
  border-color: rgba(94, 231, 255, .28) !important;
}

body:not(.admin-page) .item-img {
  height: 148px;
  background: linear-gradient(135deg, #121826, #1d2333) !important;
  color: var(--ov-cyan);
}

body:not(.admin-page) .item-title,
body:not(.admin-page) .section-title h2,
body:not(.admin-page) .cats-box h3,
body:not(.admin-page) .live-box h3 {
  color: #f8fbff;
}

body:not(.admin-page) .price,
body:not(.admin-page) .kpi {
  color: var(--ov-gold);
}

body:not(.admin-page) .muted,
body:not(.admin-page) .form-help {
  color: var(--ov-muted);
}

body:not(.admin-page) .btn,
body:not(.admin-page) .btn-promo,
body:not(.admin-page) form button,
body:not(.admin-page) .dl-btn,
body:not(.admin-page) .all-btn {
  border-radius: var(--ov-radius) !important;
  box-shadow: none !important;
  min-height: 38px;
}

body:not(.admin-page) .btn,
body:not(.admin-page) form button,
body:not(.admin-page) .btn-promo {
  background: linear-gradient(135deg, var(--ov-blue), #16a3c7) !important;
  color: #fff !important;
}

body:not(.admin-page) .btn:hover,
body:not(.admin-page) .btn-promo:hover,
body:not(.admin-page) form button:hover {
  filter: none;
  transform: translateY(-1px);
}

body:not(.admin-page) .btn.ghost {
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid var(--ov-line) !important;
  color: #dce8f7 !important;
}

body:not(.admin-page) form input[type="text"],
body:not(.admin-page) form input[type="email"],
body:not(.admin-page) form input[type="password"],
body:not(.admin-page) form input[type="number"],
body:not(.admin-page) form input[type="search"],
body:not(.admin-page) form input[type="tel"],
body:not(.admin-page) form input[type="url"],
body:not(.admin-page) form input[type="date"],
body:not(.admin-page) form input[type="datetime-local"],
body:not(.admin-page) form input[type="time"],
body:not(.admin-page) form input[type="file"],
body:not(.admin-page) form textarea,
body:not(.admin-page) form select,
body:not(.admin-page) .form-input {
  border-radius: var(--ov-radius);
  background: rgba(5, 8, 14, .86);
  border-color: var(--ov-line);
}

body:not(.admin-page) form input:focus,
body:not(.admin-page) form textarea:focus,
body:not(.admin-page) form select:focus,
body:not(.admin-page) .form-input:focus {
  border-color: rgba(94, 231, 255, .62);
  box-shadow: 0 0 0 3px rgba(94, 231, 255, .12);
}

body:not(.admin-page) .center-hero {
  min-height: 280px;
  background: linear-gradient(135deg, #111827, #182337 58%, #241c32) !important;
}

body:not(.admin-page) .center-hero h2 {
  font-size: 32px;
}

body:not(.admin-page) .badge {
  border-radius: 999px;
  font-weight: 750;
}

body:not(.admin-page) .table {
  border-radius: var(--ov-radius);
  background: var(--ov-panel);
}

body:not(.admin-page) .table th {
  background: rgba(255, 255, 255, .04);
  color: #dce8f7;
}

body:not(.admin-page) .table th,
body:not(.admin-page) .table td {
  border-bottom-color: var(--ov-line);
}

body:not(.admin-page) .footer-pro {
  background: #070a11;
  border-top: 1px solid var(--ov-line);
}

body:not(.admin-page) .footer-pro .brand {
  background: none;
  -webkit-text-fill-color: currentColor;
  color: #f8fbff;
}

body:not(.admin-page) .footer-pro .socials a {
  border-radius: var(--ov-radius);
}

@media (max-width: 1200px) {
  body:not(.admin-page) .header {
    padding: 12px 18px;
  }
}

@media (max-width: 980px) {
  body:not(.admin-page) .header nav,
  body:not(.admin-page) .main-nav {
    align-items: stretch;
    gap: 6px;
  }

  body:not(.admin-page) .header nav a,
  body:not(.admin-page) .nav-drop-toggle {
    width: 100%;
    justify-content: flex-start;
    min-height: 40px;
  }

}

@media (max-width: 560px) {
  body:not(.admin-page) .container {
    padding: 0 10px;
  }

  body:not(.admin-page) .card,
  body:not(.admin-page) .cats-box,
  body:not(.admin-page) .live-box {
    padding: 14px;
  }

  body:not(.admin-page) .center-hero h2 {
    font-size: 24px;
  }
}

/* Client pro visual pass - leaves ad slots and their dimensions alone. */
body:not(.admin-page) {
  --ov-surface: rgba(10, 15, 24, .94);
  --ov-surface-2: rgba(14, 21, 34, .94);
  --ov-surface-3: rgba(20, 29, 45, .88);
  --ov-stroke: rgba(148, 163, 184, .18);
  --ov-stroke-2: rgba(94, 231, 255, .24);
  --ov-shadow-soft: 0 14px 36px rgba(0, 0, 0, .26);
  --ov-shadow-hover: 0 18px 44px rgba(0, 0, 0, .32);
  text-rendering: optimizeLegibility;
}

body:not(.admin-page) .container,
body:not(.admin-page) .form-wrap {
  width: min(1240px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}

body:not(.admin-page) .section-title {
  gap: 14px;
  margin: 26px 0 14px;
  min-height: 38px;
}

body:not(.admin-page) .section-title h2,
body:not(.admin-page) h1,
body:not(.admin-page) h2,
body:not(.admin-page) h3 {
  letter-spacing: 0;
}

body:not(.admin-page) .section-title h2 {
  font-size: 22px;
  line-height: 1.15;
}

body:not(.admin-page) :where(
  .card,
  .item-card,
  .cat,
  .cats-box,
  .live-box,
  .patch-list,
  .patch-hero,
  .pkg-card,
  .podium-card,
  .sv-row,
  .sv-empty,
  .auction-hero,
  .bid-list,
  .afu-card,
  .afu-stat,
  .afu-linkbox,
  .afu-form,
  .afu-step,
  .forum-row,
  .fv-hero,
  .dc-hero,
  .user-hero,
  .u-stat,
  .u-card,
  .u-quick-action,
  .fx-card,
  .lv-card,
  .list-card,
  .auction-card,
  .ticket-form,
  .faq,
  .page-head,
  .section
):not(.ad):not(.adbox):not(.side-ad):not(.side-ad-banner):not(.real-side-ad):not(.ov-ad) {
  border-radius: var(--ov-radius) !important;
  border-color: var(--ov-stroke) !important;
  background: linear-gradient(180deg, var(--ov-surface-2), var(--ov-surface)) !important;
  box-shadow: var(--ov-shadow-soft) !important;
}

body:not(.admin-page) :where(.item-card, .cat, .sv-row, .podium-card, .pkg-card, .afu-card, .u-quick-action, .list-card, .auction-card) {
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

body:not(.admin-page) :where(.item-card, .cat, .sv-row, .podium-card, .pkg-card, .afu-card, .u-quick-action, .list-card, .auction-card):hover {
  transform: translateY(-2px);
  border-color: var(--ov-stroke-2) !important;
  box-shadow: var(--ov-shadow-hover) !important;
}

body:not(.admin-page) .grid {
  gap: 18px;
}

body:not(.admin-page) .item-body,
body:not(.admin-page) .list-card__body {
  padding: 14px;
}

body:not(.admin-page) .item-title,
body:not(.admin-page) .list-card__title,
body:not(.admin-page) .sv-row .info b,
body:not(.admin-page) .podium-card h3 {
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body:not(.admin-page) .item-img,
body:not(.admin-page) .list-card__img,
body:not(.admin-page) .sv-row .logo,
body:not(.admin-page) .podium-card .logo {
  background: linear-gradient(135deg, #101827, #182337) !important;
  border: 1px solid rgba(148, 163, 184, .14);
}

body:not(.admin-page) .item-img img,
body:not(.admin-page) .list-card__img img,
body:not(.admin-page) .sv-row .logo img,
body:not(.admin-page) .podium-card .logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

body:not(.admin-page) .badge,
body:not(.admin-page) .tag,
body:not(.admin-page) .sv-row .info .tag,
body:not(.admin-page) .afu-tier,
body:not(.admin-page) .afu-st {
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .08);
  line-height: 1.1;
  letter-spacing: 0;
}

body:not(.admin-page) :where(.btn, .btn-promo, .dl-btn, .all-btn, .cta, .btn-vote, .btn-detail, .afu-btn, .buy-btn, .nav-cta, .nav-primary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  border-radius: var(--ov-radius) !important;
  line-height: 1.1;
  text-align: center;
  white-space: normal;
  letter-spacing: 0 !important;
}

body:not(.admin-page) :where(.btn, .btn-promo, .cta, .btn-vote, .afu-btn.cy, .buy-btn):not(.ghost) {
  background: linear-gradient(135deg, #2675e8, #12a7c7) !important;
  border: 1px solid rgba(94, 231, 255, .18) !important;
  color: #fff !important;
}

body:not(.admin-page) :where(.btn.ghost, .btn-detail, .all-btn) {
  background: rgba(255, 255, 255, .045) !important;
  border: 1px solid var(--ov-stroke) !important;
  color: #dce8f7 !important;
}

body:not(.admin-page) :where(form input, form textarea, form select, .form-input, .afu-inp, .ticket-form input, .ticket-form textarea, .ticket-form select) {
  min-height: 40px;
  border-radius: var(--ov-radius) !important;
  background: rgba(5, 8, 14, .88) !important;
  border-color: var(--ov-stroke) !important;
  color: var(--ov-text) !important;
}

body:not(.admin-page) :where(form input, form textarea, form select, .form-input, .afu-inp):focus {
  outline: none;
  border-color: rgba(94, 231, 255, .66) !important;
  box-shadow: 0 0 0 3px rgba(94, 231, 255, .12) !important;
}

body:not(.admin-page) :where(.sv-hero, .afu-hero, .user-hero, .dc-hero, .fv-hero, .center-hero, .hero-banner) {
  border-radius: var(--ov-radius) !important;
  border: 1px solid rgba(94, 231, 255, .20) !important;
  box-shadow: var(--ov-shadow-soft) !important;
}

body:not(.admin-page) .sv-hero,
body:not(.admin-page) .afu-hero,
body:not(.admin-page) .user-hero,
body:not(.admin-page) .dc-hero,
body:not(.admin-page) .fv-hero {
  background: linear-gradient(135deg, rgba(16, 24, 39, .98), rgba(13, 31, 48, .94) 58%, rgba(29, 24, 42, .94)) !important;
}

body:not(.admin-page) .sv-tabs {
  gap: 8px;
  border-bottom-color: var(--ov-stroke) !important;
}

body:not(.admin-page) .sv-tabs a,
body:not(.admin-page) .sv-cats a,
body:not(.admin-page) .sv-page a {
  border-radius: var(--ov-radius) var(--ov-radius) 0 0;
  letter-spacing: 0 !important;
}

body:not(.admin-page) .sv-cats a,
body:not(.admin-page) .sv-page a {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .08);
}

body:not(.admin-page) .sv-row {
  grid-template-columns: 64px minmax(0, 1.6fr) minmax(120px, .8fr) 108px 126px;
}

body:not(.admin-page) .sv-row:hover {
  transform: translateY(-2px);
}

body:not(.admin-page) .sv-row .action {
  min-width: 0;
}

body:not(.admin-page) .table,
body:not(.admin-page) table.afu-tbl {
  overflow: hidden;
  border-radius: var(--ov-radius);
  border: 1px solid var(--ov-stroke);
}

body:not(.admin-page) .topbar {
  background: rgba(7, 10, 18, .94) !important;
  border-bottom: 1px solid var(--ov-line) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}

body:not(.admin-page) .topbar .logo,
body:not(.admin-page) .topbar .nav a,
body:not(.admin-page) .topbar .btn {
  letter-spacing: 0 !important;
}

body:not(.admin-page) .topbar .nav {
  gap: 10px;
}

body:not(.admin-page) .topbar .nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: var(--ov-radius);
}

body:not(.admin-page) .topbar .nav a:hover,
body:not(.admin-page) .topbar .nav a.active {
  background: rgba(94, 231, 255, .09);
  color: #fff !important;
}

body:not(.admin-page) .page-head {
  border-radius: var(--ov-radius) !important;
  padding: 18px;
}

body:not(.admin-page) .grid-cards {
  gap: 12px;
}

body:not(.admin-page) .footer-pro .wrap,
body:not(.admin-page) .footer-inner {
  gap: 28px;
}

@media (max-width: 980px) {
  body:not(.admin-page) .container,
  body:not(.admin-page) .form-wrap {
    width: min(100% - 20px, 1240px);
  }

  body:not(.admin-page) .section-title {
    align-items: flex-start;
    flex-direction: column;
  }

  body:not(.admin-page) .sv-row {
    grid-template-columns: 1fr !important;
    text-align: left;
  }

  body:not(.admin-page) .sv-row .action {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  body:not(.admin-page) .grid,
  body:not(.admin-page) .grid-cards,
  body:not(.admin-page) .afu-g3,
  body:not(.admin-page) .afu-g4,
  body:not(.admin-page) .afu-steps {
    grid-template-columns: 1fr !important;
  }

  body:not(.admin-page) :where(.card, .cats-box, .live-box, .patch-list, .pkg-card, .afu-card, .ticket-form, .page-head) {
    padding: 14px !important;
  }
}

/* Home page pro pass. Paid ad slots are not targeted here. */
body:not(.admin-page) .ticker {
  min-height: 46px;
  border-radius: var(--ov-radius) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  background: rgba(8, 12, 20, .94) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
}

body:not(.admin-page) .ticker-arrow {
  width: 30px !important;
  height: 30px !important;
  border-radius: var(--ov-radius) !important;
  border-color: rgba(94, 231, 255, .22) !important;
  background: rgba(94, 231, 255, .08) !important;
}

body:not(.admin-page) .ticker-item {
  color: #dce8f7 !important;
  line-height: 1.2;
}

body:not(.admin-page) .home-grid {
  grid-template-columns: minmax(220px, 250px) minmax(360px, 1fr) minmax(280px, 320px) !important;
  gap: 16px !important;
  margin: 22px 0 !important;
}

body:not(.admin-page) .cats-box,
body:not(.admin-page) .live-box,
body:not(.admin-page) .home-supported-games,
body:not(.admin-page) .home-game-shelf,
body:not(.admin-page) .home-server-panel,
body:not(.admin-page) .stat-box {
  border-radius: var(--ov-radius) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  background: linear-gradient(180deg, rgba(15, 23, 36, .96), rgba(9, 14, 23, .96)) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .26) !important;
}

body:not(.admin-page) .cats-box,
body:not(.admin-page) .live-box {
  padding: 16px !important;
}

body:not(.admin-page) .cats-box h3,
body:not(.admin-page) .live-box h3,
body:not(.admin-page) .home-section-kicker,
body:not(.admin-page) .home-shelf-title {
  color: #f4f7fb !important;
  font-size: 13px !important;
  line-height: 1.2;
  letter-spacing: 0 !important;
}

body:not(.admin-page) .cats-box .cat-row {
  min-height: 38px;
  padding: 9px 0 !important;
  border-bottom-color: rgba(148, 163, 184, .13) !important;
}

body:not(.admin-page) .cats-box .cat-row:hover {
  padding-left: 4px !important;
}

body:not(.admin-page) .cats-box .cat-row .count,
body:not(.admin-page) .cats-box .cat-row .new {
  border-radius: 999px !important;
}

body:not(.admin-page) .center-hero {
  min-height: 318px !important;
  padding: 34px 28px !important;
  background:
    linear-gradient(135deg, rgba(12, 18, 30, .94), rgba(18, 34, 52, .92) 52%, rgba(35, 26, 48, .92)) !important;
  border: 1px solid rgba(94, 231, 255, .18) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .30) !important;
}

body:not(.admin-page) .center-hero h2 {
  max-width: 700px;
  margin: 0 auto !important;
  font-size: 30px !important;
  line-height: 1.12;
  letter-spacing: 0 !important;
}

body:not(.admin-page) .center-hero p {
  max-width: 620px !important;
  margin: 14px auto 0 !important;
  color: #b9c7da !important;
  font-size: 14px !important;
}

body:not(.admin-page) .center-hero .ctas {
  margin-top: 22px !important;
}

body:not(.admin-page) .center-hero .cta-purple,
body:not(.admin-page) .center-hero .cta-amber,
body:not(.admin-page) .home-section-head > a,
body:not(.admin-page) .home-game-pill,
body:not(.admin-page) .home-server-card,
body:not(.admin-page) .home-mini-card {
  border-radius: var(--ov-radius) !important;
  letter-spacing: 0 !important;
}

body:not(.admin-page) .center-hero .cta-purple,
body:not(.admin-page) .center-hero .cta-amber {
  min-height: 42px;
  padding: 12px 22px !important;
  box-shadow: none !important;
}

body:not(.admin-page) .center-hero .cta-purple {
  background: linear-gradient(135deg, #2675e8, #12a7c7) !important;
}

body:not(.admin-page) .center-hero .cta-amber {
  background: linear-gradient(135deg, #f3c455, #e4572e) !important;
  color: #101217 !important;
}

body:not(.admin-page) .center-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, .92fr);
  align-items: stretch !important;
  gap: 22px !important;
  text-align: left !important;
}

body:not(.admin-page) .center-hero > h2,
body:not(.admin-page) .center-hero > p,
body:not(.admin-page) .center-hero > .ctas {
  display: none !important;
}

body:not(.admin-page) .home-hero-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body:not(.admin-page) .home-hero-kicker {
  width: max-content;
  max-width: 100%;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(94, 231, 255, .22);
  background: rgba(94, 231, 255, .08);
  color: var(--ov-cyan);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

body:not(.admin-page) .home-hero-copy h2 {
  margin: 0 !important;
  max-width: 680px;
  color: #fff;
  font-size: 34px !important;
  line-height: 1.05;
  font-weight: 900;
}

body:not(.admin-page) .home-hero-copy p {
  max-width: 590px !important;
  margin: 14px 0 0 !important;
  color: #b9c7da !important;
  font-size: 14px !important;
  line-height: 1.65;
}

body:not(.admin-page) .home-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
  max-width: 520px;
}

body:not(.admin-page) .home-hero-metrics span {
  min-width: 0;
  padding: 10px 12px;
  border-radius: var(--ov-radius);
  border: 1px solid rgba(148, 163, 184, .16);
  background: rgba(255, 255, 255, .045);
}

body:not(.admin-page) .home-hero-metrics b {
  display: block;
  color: #f3c455;
  font-size: 18px;
  line-height: 1;
  white-space: nowrap;
}

body:not(.admin-page) .home-hero-metrics small {
  display: block;
  margin-top: 5px;
  color: #a8b7ca;
  font-size: 11px;
  line-height: 1.1;
}

body:not(.admin-page) .home-hero-copy .ctas {
  justify-content: flex-start !important;
}

body:not(.admin-page) .home-hero-showcase {
  min-width: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 12px;
}

body:not(.admin-page) .home-showcase-card {
  min-height: 112px;
  padding: 16px;
  border-radius: var(--ov-radius);
  border: 1px solid rgba(148, 163, 184, .16);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

body:not(.admin-page) .home-showcase-card.is-main {
  min-height: 176px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(38, 117, 232, .24), rgba(18, 167, 199, .12)),
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035));
}

body:not(.admin-page) .home-showcase-card strong {
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 1.15;
}

body:not(.admin-page) .home-showcase-card small {
  display: block;
  margin-top: 6px;
  color: #a8b7ca;
  font-size: 12px;
  line-height: 1.35;
}

body:not(.admin-page) .home-showcase-label {
  width: max-content;
  max-width: 100%;
  margin-bottom: auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(243, 196, 85, .14);
  color: #ffe09a;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

body:not(.admin-page) .home-showcase-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

body:not(.admin-page) .home-showcase-dot {
  display: block;
  width: 10px;
  height: 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: #2dd47d;
  box-shadow: 0 0 0 5px rgba(45, 212, 125, .10);
}

body:not(.admin-page) .home-showcase-dot.is-gold {
  background: #f3c455;
  box-shadow: 0 0 0 5px rgba(243, 196, 85, .11);
}

body:not(.admin-page) .live-box .live-row {
  gap: 12px !important;
  min-height: 54px;
  border-bottom-color: rgba(148, 163, 184, .13) !important;
}

body:not(.admin-page) .live-box .live-row img {
  width: 42px !important;
  height: 42px !important;
  border-radius: var(--ov-radius) !important;
  border: 1px solid rgba(148, 163, 184, .16);
}

body:not(.admin-page) .live-box .live-row .price {
  color: #6ee7a8 !important;
  white-space: nowrap;
}

body:not(.admin-page) .home-supported-games,
body:not(.admin-page) .home-game-shelf,
body:not(.admin-page) .home-server-panel {
  padding: 18px !important;
  margin: 22px 0 !important;
}

body:not(.admin-page) .home-section-head {
  min-height: 34px;
  margin-bottom: 14px !important;
}

body:not(.admin-page) .home-section-head > a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px !important;
  background: rgba(255, 255, 255, .045) !important;
  border: 1px solid rgba(148, 163, 184, .16);
  color: var(--ov-cyan) !important;
}

body:not(.admin-page) .home-game-pills {
  gap: 8px !important;
}

body:not(.admin-page) .home-game-pill {
  min-height: 38px;
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid rgba(94, 231, 255, .22) !important;
  color: #e8f0fb !important;
}

body:not(.admin-page) .home-game-pill.is-soon {
  border-color: rgba(148, 163, 184, .16) !important;
  color: #91a0b5 !important;
}

body:not(.admin-page) .home-game-soon {
  border-radius: 999px !important;
  letter-spacing: 0 !important;
}

body:not(.admin-page) .home-mini-grid,
body:not(.admin-page) .home-server-grid {
  gap: 12px !important;
}

body:not(.admin-page) .home-mini-card,
body:not(.admin-page) .home-server-card {
  background: rgba(9, 14, 23, .94) !important;
  border: 1px solid rgba(148, 163, 184, .16) !important;
  box-shadow: none !important;
}

body:not(.admin-page) .home-mini-card:hover,
body:not(.admin-page) .home-server-card:hover {
  border-color: rgba(94, 231, 255, .32) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .26) !important;
}

body:not(.admin-page) .home-mini-card img,
body:not(.admin-page) .home-server-card img {
  display: block;
}

body:not(.admin-page) .home-server-panel {
  background: linear-gradient(135deg, rgba(13, 20, 34, .98), rgba(16, 28, 44, .94) 58%, rgba(25, 24, 42, .92)) !important;
}

body:not(.admin-page) .stats-row {
  gap: 12px !important;
  margin: 22px 0 !important;
}

body:not(.admin-page) .stat-box {
  padding: 18px 14px !important;
  border-color: rgba(148, 163, 184, .16) !important;
}

body:not(.admin-page) .stat-box .num {
  font-size: 26px !important;
  line-height: 1;
  letter-spacing: 0 !important;
}

body:not(.admin-page) .stat-box .lbl {
  color: #a8b7ca !important;
  letter-spacing: 0 !important;
  line-height: 1.2;
}

body:not(.admin-page) .duyuru-modal-box {
  border-radius: var(--ov-radius) !important;
  border: 1px solid rgba(94, 231, 255, .28) !important;
  background: linear-gradient(180deg, rgba(14, 21, 34, .98), rgba(9, 14, 23, .98)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .46) !important;
}

body:not(.admin-page) .duyuru-modal-body {
  border-radius: var(--ov-radius) !important;
  border-left-color: var(--ov-cyan) !important;
}

@media (max-width: 1200px) {
  body:not(.admin-page) .home-grid {
    grid-template-columns: 1fr !important;
  }

  body:not(.admin-page) .center-hero {
    min-height: 260px !important;
  }
}

@media (max-width: 700px) {
  body:not(.admin-page) .home-supported-games,
  body:not(.admin-page) .home-game-shelf,
  body:not(.admin-page) .home-server-panel {
    padding: 14px !important;
  }

  body:not(.admin-page) .center-hero h2 {
    font-size: 24px !important;
  }

  body:not(.admin-page) .center-hero {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  body:not(.admin-page) .home-hero-copy h2 {
    font-size: 26px !important;
  }

  body:not(.admin-page) .home-hero-metrics,
  body:not(.admin-page) .home-showcase-row {
    grid-template-columns: 1fr !important;
  }

  body:not(.admin-page) .center-hero .cta-purple,
  body:not(.admin-page) .center-hero .cta-amber {
    width: 100%;
  }

  body:not(.admin-page) .stats-row {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Marketplace vitrin pass. Inter-listing ad output remains untouched. */
body:not(.admin-page) .mp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 18px;
  align-items: stretch;
  margin: 18px 0;
  padding: 22px;
  border-radius: var(--ov-radius);
  border: 1px solid rgba(94, 231, 255, .18);
  background:
    linear-gradient(135deg, rgba(14, 21, 34, .98), rgba(14, 34, 52, .92) 58%, rgba(34, 26, 48, .90));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .30);
}

body:not(.admin-page) .mp-kicker {
  width: max-content;
  max-width: 100%;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(94, 231, 255, .22);
  background: rgba(94, 231, 255, .08);
  color: var(--ov-cyan);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

body:not(.admin-page) .mp-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 32px;
  line-height: 1.08;
  text-transform: none;
}

body:not(.admin-page) .mp-hero p {
  max-width: 720px;
  margin: 12px 0 0;
  color: #b9c7da;
  line-height: 1.65;
}

body:not(.admin-page) .mp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

body:not(.admin-page) .mp-hero-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body:not(.admin-page) .mp-hero-stats span {
  min-height: 74px;
  padding: 14px;
  border-radius: var(--ov-radius);
  border: 1px solid rgba(148, 163, 184, .16);
  background: rgba(255, 255, 255, .045);
}

body:not(.admin-page) .mp-hero-stats b {
  display: block;
  color: #f3c455;
  font-size: 24px;
  line-height: 1;
}

body:not(.admin-page) .mp-hero-stats small {
  display: block;
  margin-top: 7px;
  color: #a8b7ca;
  font-size: 12px;
  line-height: 1;
}

body:not(.admin-page) .mp-search-card {
  padding: 14px !important;
}

body:not(.admin-page) .mp-search-form {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 220px) 110px !important;
  gap: 10px !important;
}

body:not(.admin-page) .mp-shell {
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

body:not(.admin-page) .mp-sidebar {
  top: 86px !important;
}

body:not(.admin-page) .mp-filter-card {
  padding: 15px !important;
  margin-bottom: 12px !important;
}

body:not(.admin-page) .mp-filter-card h3 {
  margin: 0 0 12px;
  color: #f4f7fb;
  font-size: 13px;
  line-height: 1.2;
}

body:not(.admin-page) .mp-filter-card p {
  margin: 0;
}

body:not(.admin-page) .mp-filter-card p + p {
  margin-top: 7px;
}

body:not(.admin-page) .mp-filter-card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 34px;
  padding: 7px 9px;
  border-radius: var(--ov-radius);
  color: #dce8f7;
}

body:not(.admin-page) .mp-filter-card a:hover {
  background: rgba(94, 231, 255, .08);
  color: #fff;
}

body:not(.admin-page) .mp-toolbar {
  min-height: 54px;
  padding: 12px 14px;
  border-radius: var(--ov-radius);
  border: 1px solid rgba(148, 163, 184, .16);
  background: rgba(9, 14, 23, .82);
}

body:not(.admin-page) .mp-toolbar h2 {
  color: #fff;
  font-size: 20px;
  line-height: 1.1;
}

body:not(.admin-page) .mp-listing-grid {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 16px !important;
}

body:not(.admin-page) .mp-item-card {
  min-height: 100%;
  display: flex !important;
  flex-direction: column;
  border: 1px solid rgba(148, 163, 184, .16) !important;
  background: linear-gradient(180deg, rgba(15, 23, 36, .98), rgba(8, 13, 22, .98)) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .25) !important;
}

body:not(.admin-page) .mp-item-card:hover {
  transform: translateY(-3px);
  border-color: rgba(94, 231, 255, .30) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .32) !important;
}

body:not(.admin-page) .mp-item-media {
  min-height: 170px !important;
  height: 170px !important;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
  background:
    linear-gradient(135deg, rgba(38, 117, 232, .10), rgba(18, 167, 199, .06)),
    linear-gradient(135deg, #101827, #182337) !important;
}

body:not(.admin-page) .mp-item-media img {
  max-height: 150px !important;
  width: auto;
}

body:not(.admin-page) .mp-item-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 7px;
  padding: 13px !important;
}

body:not(.admin-page) .mp-price {
  color: #f3c455 !important;
  font-size: 18px;
  line-height: 1;
  text-shadow: none;
}

body:not(.admin-page) .mp-item-title {
  min-height: 38px;
  color: #f4f7fb !important;
  font-size: 14px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body:not(.admin-page) .mp-item-meta {
  min-height: 30px;
  color: #9fb0c6 !important;
  line-height: 1.35;
}

body:not(.admin-page) .mp-seller-row {
  margin-top: auto !important;
  padding-top: 8px;
  border-top: 1px solid rgba(148, 163, 184, .12);
  min-width: 0;
  flex-wrap: wrap;
}

body:not(.admin-page) .ov-fav {
  top: 8px !important;
  right: 8px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: var(--ov-radius) !important;
  border-color: rgba(148, 163, 184, .22) !important;
  background: rgba(5, 8, 14, .76) !important;
  backdrop-filter: blur(10px);
}

body:not(.admin-page) .mp-listing-grid > :not(.mp-item-card) {
  align-self: stretch;
}

@media (max-width: 980px) {
  body:not(.admin-page) .mp-hero,
  body:not(.admin-page) .mp-shell {
    grid-template-columns: 1fr !important;
  }

  body:not(.admin-page) .mp-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body:not(.admin-page) .mp-sidebar {
    position: static !important;
  }
}

@media (max-width: 640px) {
  body:not(.admin-page) .mp-hero {
    padding: 16px;
  }

  body:not(.admin-page) .mp-hero h1 {
    font-size: 26px;
  }

  body:not(.admin-page) .mp-hero-stats,
  body:not(.admin-page) .mp-search-form {
    grid-template-columns: 1fr !important;
  }

  body:not(.admin-page) .mp-toolbar {
    align-items: flex-start !important;
    flex-direction: column;
  }
}

/* OyunVitrin standalone client shell polish. Ad slot classes are intentionally not targeted. */
body.ov-body {
  background: linear-gradient(180deg, #0b111d 0%, #080a10 46%, #0b0d12 100%) !important;
  letter-spacing: 0;
}

body.ov-body *,
body.ov-body *::before,
body.ov-body *::after {
  letter-spacing: 0;
}

body.ov-body :where(.ov-container) {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}

body.ov-body .ov-header {
  background: rgba(7, 10, 18, .95) !important;
  border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
}

body.ov-body .ov-logo__mark {
  border-radius: var(--ov-radius);
  background: linear-gradient(135deg, #f3c455, #e4572e) !important;
}

body.ov-body .ov-logo__text span,
body.ov-body .ov-nav a:hover,
body.ov-body .ov-page-title h1,
body.ov-body .ov-card__title::before,
body.ov-body .ov-section-box__title::before,
body.ov-body .ov-listing__price,
body.ov-body .ov-server__name {
  color: var(--ov-gold) !important;
}

body.ov-body .ov-nav {
  gap: 10px;
}

body.ov-body .ov-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 10px;
  border-radius: var(--ov-radius);
  color: #dce8f7;
}

body.ov-body .ov-nav a:hover {
  background: rgba(94, 231, 255, .09);
}

body.ov-body .ov-auth {
  gap: 8px;
}

body.ov-body .ov-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: var(--ov-radius);
  border-color: rgba(148, 163, 184, .18);
  background: rgba(255, 255, 255, .045);
  color: #f4f7fb;
  line-height: 1.1;
  text-align: center;
  white-space: normal;
}

body.ov-body .ov-btn--orange {
  background: linear-gradient(135deg, #f3c455, #e4572e) !important;
  border-color: transparent !important;
  color: #101217 !important;
}

body.ov-body :where(.ov-card, .ov-section-box, .ov-server, .ov-game, .ov-listing, .ov-notice, .ov-page-title, .ov-footer) {
  border-radius: var(--ov-radius) !important;
  border-color: rgba(148, 163, 184, .18) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .26) !important;
}

body.ov-body :where(.ov-card, .ov-section-box, .ov-server, .ov-game, .ov-listing) {
  background: linear-gradient(180deg, rgba(14, 21, 34, .94), rgba(10, 15, 24, .94)) !important;
}

body.ov-body :where(.ov-game, .ov-listing, .ov-server) {
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

body.ov-body :where(.ov-game, .ov-listing, .ov-server):hover {
  transform: translateY(-2px);
  border-color: rgba(94, 231, 255, .26) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .32) !important;
}

body.ov-body .ov-card__title,
body.ov-body .ov-section-box__title {
  min-height: 44px;
  height: auto;
  line-height: 1.2;
}

body.ov-body .ov-card li {
  align-items: flex-start;
  gap: 12px;
}

body.ov-body .ov-avatar,
body.ov-body .ov-game__icon {
  border-radius: var(--ov-radius);
  background: linear-gradient(135deg, #162235, #253451) !important;
  border: 1px solid rgba(94, 231, 255, .18);
  color: var(--ov-cyan);
}

body.ov-body .ov-online-tag {
  border-radius: 999px;
  background: rgba(45, 212, 125, .12);
  border: 1px solid rgba(45, 212, 125, .22);
  color: #8cf3ba;
}

body.ov-body .ov-notice {
  background: rgba(243, 196, 85, .12) !important;
  border-width: 1px !important;
  outline: 0 !important;
  color: #ffe6a3 !important;
}

body.ov-body .ov-notice small {
  color: #b8c5d8 !important;
}

body.ov-body .ov-page-title {
  margin-top: 24px;
  margin-bottom: 16px;
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.ov-body .ov-page-title h1 {
  font-size: 28px;
  line-height: 1.15;
}

body.ov-body .ov-page-title p,
body.ov-body .ov-listing__title,
body.ov-body .ov-server__meta,
body.ov-body .ov-card li {
  overflow-wrap: anywhere;
}

body.ov-body .ov-listing__img {
  background: linear-gradient(135deg, #101827, #182337) !important;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
}

body.ov-body .ov-footer {
  background: #070a11 !important;
  border-top: 1px solid rgba(148, 163, 184, .18) !important;
}

@media (max-width: 900px) {
  body.ov-body :where(.ov-container) {
    width: min(100% - 20px, 1180px);
  }

  body.ov-body .ov-header {
    min-height: 68px;
    height: auto;
    gap: 10px;
    padding: 10px 12px;
  }

  body.ov-body .ov-auth {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

/* Listing detail vitrin pass. Global ad slots are intentionally left untouched. */
body:not(.admin-page) .item-detail-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(16px, 2.4vw, 26px) !important;
  border-radius: var(--ov-radius) !important;
  border-color: rgba(148, 163, 184, .20) !important;
  background:
    linear-gradient(180deg, rgba(16, 24, 39, .96), rgba(8, 12, 20, .96)),
    radial-gradient(circle at 18% 8%, rgba(94, 231, 255, .12), transparent 30%) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, .34) !important;
}

body:not(.admin-page) .item-detail-shell::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--ov-cyan), var(--ov-gold), var(--ov-green));
  pointer-events: none;
}

body:not(.admin-page) .item-detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin: 0 0 12px !important;
  font-size: 13px;
  color: #9fb0c6 !important;
}

body:not(.admin-page) .item-detail-breadcrumb a {
  color: #dce8f7 !important;
  text-decoration: none;
}

body:not(.admin-page) .item-detail-breadcrumb a:hover {
  color: var(--ov-cyan) !important;
}

body:not(.admin-page) .item-detail-title {
  max-width: 980px;
  margin: 0 !important;
  color: #f8fafc !important;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

body:not(.admin-page) .item-detail-title .badge {
  vertical-align: middle;
}

body:not(.admin-page) .item-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 12px 0 20px !important;
  color: #a9bad0 !important;
  line-height: 1.45;
}

body:not(.admin-page) .item-detail-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr) !important;
  gap: 18px !important;
  align-items: start;
}

body:not(.admin-page) .item-detail-main,
body:not(.admin-page) .item-detail-side {
  min-width: 0;
}

body:not(.admin-page) .item-gallery-main {
  min-height: clamp(300px, 45vw, 460px) !important;
  border-radius: var(--ov-radius) !important;
  border-color: rgba(94, 231, 255, .22) !important;
  background:
    radial-gradient(circle at 35% 12%, rgba(94, 231, 255, .10), transparent 34%),
    linear-gradient(145deg, #0c1220, #111b2d) !important;
}

body:not(.admin-page) .item-gallery-main img {
  max-height: clamp(280px, 42vw, 440px) !important;
}

body:not(.admin-page) .item-gallery-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)) !important;
  gap: 8px !important;
}

body:not(.admin-page) .gallery-thumb {
  height: 82px !important;
  border-radius: var(--ov-radius) !important;
  background: #0c1220;
}

body:not(.admin-page) .item-buy-panel,
body:not(.admin-page) .item-seller-card,
body:not(.admin-page) .item-safe-card,
body:not(.admin-page) .item-description-card {
  border-radius: var(--ov-radius) !important;
  border-color: rgba(148, 163, 184, .20) !important;
  background: linear-gradient(180deg, rgba(14, 21, 34, .94), rgba(10, 15, 24, .94)) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}

body:not(.admin-page) .item-detail-side {
  position: sticky;
  top: 84px;
}

body:not(.admin-page) .item-buy-panel {
  padding: 18px !important;
  border-color: rgba(243, 196, 85, .24) !important;
}

body:not(.admin-page) .item-buy-panel > .muted,
body:not(.admin-page) .item-seller-card > .muted {
  letter-spacing: 0 !important;
  color: #9fb0c6 !important;
  font-weight: 800;
}

body:not(.admin-page) .item-buy-price {
  margin: 4px 0 10px !important;
  color: var(--ov-gold) !important;
  font-size: clamp(30px, 4vw, 40px) !important;
  line-height: 1;
}

body:not(.admin-page) .item-buy-panel input,
body:not(.admin-page) .item-buy-panel textarea {
  border-radius: var(--ov-radius) !important;
  border: 1px solid rgba(148, 163, 184, .20) !important;
  background: rgba(255, 255, 255, .055) !important;
  color: #f4f7fb !important;
}

body:not(.admin-page) .item-buy-panel .btn,
body:not(.admin-page) .item-seller-card .btn {
  min-height: 40px;
  border-radius: var(--ov-radius) !important;
  white-space: normal;
  line-height: 1.15;
}

body:not(.admin-page) .item-seller-card {
  padding: 18px !important;
}

body:not(.admin-page) .item-safe-card {
  padding: 16px !important;
  border-color: rgba(45, 212, 125, .26) !important;
  background:
    linear-gradient(180deg, rgba(45, 212, 125, .10), rgba(10, 15, 24, .94)) !important;
}

body:not(.admin-page) .item-safe-card h3 {
  color: #8cf3ba !important;
}

body:not(.admin-page) .item-description-card {
  padding: 18px;
}

body:not(.admin-page) .item-description-card h3,
body:not(.admin-page) .item-reviews-section h2,
body:not(.admin-page) .item-related-section h2,
body:not(.admin-page) .item-recent-section h2 {
  margin-top: 0;
  color: #f8fafc !important;
  letter-spacing: 0;
}

body:not(.admin-page) .item-description-card p {
  color: #cbd5e1;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

body:not(.admin-page) .item-reviews-section,
body:not(.admin-page) .item-related-section,
body:not(.admin-page) .item-recent-section {
  margin-top: 24px !important;
}

body:not(.admin-page) .item-reviews-section .card {
  border-radius: var(--ov-radius) !important;
  border-color: rgba(148, 163, 184, .18) !important;
  background: linear-gradient(180deg, rgba(14, 21, 34, .94), rgba(10, 15, 24, .94)) !important;
}

body:not(.admin-page) .item-related-grid,
body:not(.admin-page) .item-recent-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 14px !important;
}

body:not(.admin-page) .item-related-card {
  overflow: hidden;
  min-height: 100%;
  border-radius: var(--ov-radius) !important;
  border-color: rgba(148, 163, 184, .18) !important;
  background: linear-gradient(180deg, rgba(14, 21, 34, .94), rgba(10, 15, 24, .94)) !important;
}

body:not(.admin-page) .item-related-card .item-img {
  min-height: 138px !important;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
  background: linear-gradient(145deg, #101827, #182337) !important;
}

body:not(.admin-page) .item-related-card .item-body {
  padding: 12px !important;
}

body:not(.admin-page) .item-related-card .item-title {
  color: #f4f7fb !important;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body:not(.admin-page) .item-related-card .price {
  color: var(--ov-gold) !important;
}

@media (max-width: 980px) {
  body:not(.admin-page) .item-detail-grid {
    grid-template-columns: 1fr !important;
  }

  body:not(.admin-page) .item-detail-side {
    position: static;
  }
}

@media (max-width: 640px) {
  body:not(.admin-page) .item-detail-shell {
    padding: 14px !important;
  }

  body:not(.admin-page) .item-detail-title {
    font-size: 26px;
  }

  body:not(.admin-page) .item-gallery-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
