/* ============================================================================
   HOME PAGE — PolskaGameCenter (Towaga: Among Shadows)
   Extends base.css with lightweight, non-duplicative styles
   ========================================================================== */

/* Sections */
.section { padding: var(--space-20) 0; }
.section-alt { background-color: var(--color-background-elevated); }

/* Hero */
.hero { position: relative; overflow: hidden; }
.hero::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background: radial-gradient(60% 60% at 20% 20%, var(--color-primary-glow), transparent 60%),
              radial-gradient(40% 40% at 80% 30%, var(--color-accent-glow), transparent 70%);
}
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-8); align-items: center; }
@media (max-width: 1024px){ .hero-grid { grid-template-columns: 1fr; } }
.hero-copy .lead { font-size: var(--font-size-lg); color: var(--color-text-secondary); max-width: 60ch; }
.cta-row { display: flex; gap: var(--space-4); margin-top: var(--space-6); flex-wrap: wrap; }

/* Media frames */
.media-frame {
  position: relative; border: 1px solid var(--color-neutral-700);
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md);
  background-color: var(--color-background-card);
}
.media-frame img { display: block; width: 100%; height: auto; }

/* Features grid */
.features-grid .card { height: 100%; }
.feature-list { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.feature-list .check { width: 1rem; height: 1rem; display: inline-block; margin-right: var(--space-2); border-radius: var(--radius-sm); background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); box-shadow: var(--shadow-glow); }
.feature-list li { color: var(--color-text-secondary); display: flex; align-items: center; }

/* Media player (image with play overlay) */
.media-playable { position: relative; }
.play-badge {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  display: inline-flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  background-color: rgba(0,0,0,0.55);
  border: 1px solid var(--color-neutral-600);
  border-radius: var(--radius-full);
  color: var(--color-neutral-100);
  font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 0.06em;
  backdrop-filter: blur(2px);
}
.play-icon { width: 0; height: 0; border-left: 12px solid var(--color-primary); border-top: 8px solid transparent; border-bottom: 8px solid transparent; filter: drop-shadow(0 0 8px var(--color-primary)); }
.media-player:hover .play-badge { box-shadow: var(--shadow-glow); }

/* FAQ details */
.faq-item { border: 1px solid var(--color-neutral-700); border-radius: var(--radius-base); padding: var(--space-4); background-color: var(--color-background-card); }
.faq-item + .faq-item { margin-top: var(--space-3); }
.faq-item summary { cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { margin-top: var(--space-3); }

/* Download CTA */
.download-cta .cta-row { margin-top: 0; }

/* Spacing tweaks */
.media-card { display: flex; align-items: center; justify-content: center; }
.section-actions { margin-top: var(--space-6); }
