/* ===== #2276 F6b -- portal ana sayfasi (dvh- oneki). Yalniz tema tokenlari. ===== */

.dvh-hero {
  padding: var(--space-8) var(--space-6);
  border-radius: var(--radius-3xl);
  background: var(--grad-hero);
  border: 1px solid var(--border-1);
}
.dvh-hero__eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-brand-fg);
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
.dvh-hero__title { max-width: 22ch; font-size: var(--fs-3xl); }
.dvh-hero__lead { max-width: 60ch; }
.dvh-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-6); }

.dvh-code { margin: 0; max-width: 640px; }
.dvh-code__caption { margin-bottom: var(--space-2); color: var(--fg-3); font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.dvh-code__pre {
  margin: 0; padding: var(--space-4); overflow-x: auto;
  border: 1px solid var(--border-1); border-radius: var(--radius-lg);
  background: var(--bg-canvas); color: var(--fg-1);
  font-family: var(--font-mono); font-size: var(--fs-sm); line-height: var(--lh-normal);
}
.dvh-code__pre code { background: transparent; padding: 0; }

.dvh-games { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.dvh-games__item {
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--border-1); border-radius: var(--radius-pill);
  background: var(--bg-elevated); color: var(--fg-1); font-size: var(--fs-sm); font-weight: 600;
}

.dvh-grid { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.dvh-grid .dvp-card p { margin: 0; color: var(--fg-3); font-size: var(--fs-sm); }

.dvh-plans { display: grid; gap: var(--space-4); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dvh-plan { display: flex; flex-direction: column; }
.dvh-plan__price { margin: 0 0 var(--space-3); color: var(--color-money); font-size: var(--fs-lg); font-weight: 800; }
.dvh-plan__badge {
  display: inline-block; margin-left: var(--space-2); padding: 2px var(--space-2); border-radius: var(--radius-pill);
  background: var(--color-brand-soft); color: var(--color-brand-fg);
  font-size: var(--fs-xs); font-weight: 700; vertical-align: middle;
}
.dvh-plan__alt { margin: 0 0 var(--space-1); color: var(--fg-3); font-size: var(--fs-sm); }
.dvh-plan__quota { margin: var(--space-3) 0 var(--space-2); color: var(--fg-1); font-weight: 800; }
.dvh-plan__cta { margin-top: auto; align-self: flex-start; }
.dvh-plan__list { margin: 0 0 var(--space-4); padding-left: var(--space-5); color: var(--fg-2); font-size: var(--fs-sm); }
.dvh-plan__list li { margin-bottom: var(--space-1); }
.dvh-pricing__note { margin-top: var(--space-4); font-size: var(--fs-sm); }
.dvh-pricing { scroll-margin-top: 80px; }
.dvh-pricing__note a { display: inline-flex; align-items: center; min-height: 44px; }
.dvh-not__list { margin: 0; padding-left: var(--space-5); color: var(--fg-2); }
.dvh-not__list li { margin-bottom: var(--space-1); }
.dvh-embed .dvp-card p { margin: 0 0 var(--space-4); color: var(--fg-3); }

@media (max-width: 1023.98px) {
  .dvh-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .dvh-hero { padding: var(--space-6) var(--space-4); border-radius: var(--radius-2xl); }
  .dvh-hero__title { font-size: var(--fs-2xl); }
  .dvh-plans { grid-template-columns: 1fr; }
}
.dvh-embed { margin-top: var(--space-8); }
