 .hero--poker {
  background-color: #020c12;
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.4fr);
  gap: var(--space-8);
  align-items: center;
}

@media (max-width: 960px) {
  .hero-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.hero-copy {
  max-width: 40rem;
}

.hero-meta-row {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.hero-meta-text {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
}

.hero-sidecard {
  max-width: 26rem;
  margin-left: auto;
}

@media (max-width: 960px) {
  .hero-sidecard {
    max-width: 100%;
  }
}

.card--glass {
  background: linear-gradient(145deg, rgba(6, 24, 32, 0.92), rgba(15, 60, 72, 0.88));
  border-radius: var(--radius-xl);
  color: #ffffff;
  border: 1px solid rgba(163, 224, 230, 0.28);
  box-shadow: var(--shadow-md);
}

.card--glass .card-title {
  color: #ffffff;
}

.card--glass p {
  color: rgba(255, 255, 255, 0.84);
}

.card-intro {
  margin-bottom: var(--space-4);
}

.poker-meta-list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
  display: grid;
  gap: var(--space-3);
}

.poker-meta-list li p {
  margin-bottom: 0;
}

.section-header {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.align-center {
  align-items: center;
}

.align-start {
  align-items: flex-start;
}

.image-wrapper,
.image-wrapper-large {
  position: relative;
}

.image-wrapper::after,
.image-wrapper-large::after {
  content: "";
  position: absolute;
  inset: auto 10% -10% 10%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 0, rgba(20, 201, 201, 0.25), transparent 60%);
  z-index: -1;
}

.section--community {
  background-color: var(--color-surface);
}

.section--environment {
  background-color: var(--color-surface-alt);
}

.card--highlight {
  height: 100%;
}

.poker-feature-list {
  list-style: none;
  padding: 0;
  margin: var(--space-3) 0 var(--space-4);
  display: grid;
  gap: var(--space-3);
}

.poker-feature-list h4 {
  margin-bottom: var(--space-1);
}

.section--gastro {
  background-color: var(--color-surface);
}

.inline-feature-list {
  list-style: none;
  padding: 0;
  margin: var(--space-4) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.inline-feature-list li {
  padding: 0.25rem 0.7rem;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-soft);
  color: var(--color-primary-strong);
  font-size: var(--font-size-xs);
  font-weight: 500;
}

.card--gastro {
  background: linear-gradient(135deg, #ffffff, #e7faf7);
}

.section--atmosphere {
  background-color: var(--color-surface-alt);
}

.card--atmosphere {
  background: radial-gradient(circle at 0 0, rgba(20, 201, 201, 0.18), transparent 70%), #ffffff;
}

.section--community-people {
  background-color: var(--color-surface);
}

.benefit-list {
  list-style: disc;
  padding-left: 1.1rem;
  margin: var(--space-4) 0 0;
  color: var(--color-text-soft);
}

.benefit-list li {
  margin-bottom: 0.3rem;
}

.card--profile {
  height: 100%;
}

.poker-who-list {
  list-style: disc;
  padding-left: 1.1rem;
  margin: var(--space-3) 0 var(--space-4);
  color: var(--color-text-soft);
}

.section--levels {
  background-color: var(--color-surface-alt);
}

.card--level {
  display: flex;
  flex-direction: column;
}

.level-list {
  list-style: disc;
  padding-left: 1.1rem;
  margin: var(--space-3) 0 0;
  color: var(--color-text-soft);
}

.timeline-list {
  list-style: none;
  padding: 0;
  margin: var(--space-4) 0 var(--space-4);
  display: grid;
  gap: var(--space-4);
}

.timeline-list h4 {
  margin-bottom: var(--space-1);
}

.card--timeline {
  height: 100%;
}

.section--examples {
  background-color: var(--color-surface);
}

.section--cta {
  background: linear-gradient(135deg, #07181f, #09313a);
}

.section--cta .container {
  max-width: 960px;
}

.cta-card {
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  background: radial-gradient(circle at 0 0, rgba(20, 201, 201, 0.3), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(7, 135, 135, 0.4), transparent 55%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
  border: 1px solid rgba(151, 222, 226, 0.4);
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  justify-content: space-between;
}

.cta-text {
  max-width: 32rem;
}

.cta-text p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 0;
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.section--cta h2 {
  color: #ffffff;
}

@media (max-width: 640px) {
  .cta-card {
    padding: var(--space-5);
  }
}
