/* FNAF themed styles */
:root {
  --fnaf-bg: linear-gradient(180deg,#070607 0%, #0b0b0b 60%);
  --fnaf-accent: #ffcc00;
  --fnaf-danger: #cf142b;
}

body {
  background: var(--fnaf-bg);
}

.fnaf-hero {
  max-width: 1100px;
  margin: 0 auto 28px;
  text-align: center;
}

/* page container used instead of inline padding for responsive control */
.page-container {
  padding: 48px 56px;
}

.fnaf-hero h1 {
  color: var(--fnaf-accent);
  font-size: 40px;
  margin-bottom: 6px;
  text-shadow: 0 6px 20px rgba(207,20,43,0.04);
}

.fnaf-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  /* increase minimum card width so cards appear bigger on wide screens */
  grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
  gap: 28px;
}

.fnaf-card {
  background: rgba(10,10,10,0.6);
  border-radius: 16px;
  padding: 24px;
  border: 2px solid rgba(207,20,43,0.06);
  box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 30px rgba(207,20,43,0.04);
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-start;
}

.fnaf-thumb {
  width:100%;
  /* taller thumbnail for larger cards */
  height:180px;
  border-radius:12px;
  background: linear-gradient(90deg, rgba(207,20,43,0.12), rgba(0,0,0,0.2));
  box-shadow: inset 0 0 36px rgba(207,20,43,0.06);
}

/* support an <img> inside the thumb: cover, clipped to rounded corners */
.fnaf-thumb img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:12px;
}

.fnaf-thumb.fnaf1 { background-image: linear-gradient(90deg, rgba(207,20,43,0.12), rgba(0,0,0,0.2)); }
.fnaf-thumb.fnaf2 { background-image: linear-gradient(90deg, rgba(255,140,0,0.12), rgba(0,0,0,0.2)); }
.fnaf-thumb.fnaf3 { background-image: linear-gradient(90deg, rgba(180,0,0,0.12), rgba(0,0,0,0.2)); }
.fnaf-thumb.fnaf4 { background-image: linear-gradient(90deg, rgba(100,0,0,0.12), rgba(0,0,0,0.2)); }

.fnaf-card h3 { color: #f5f5f5; margin:0; }
.fnaf-card p { color: rgba(255,255,255,0.8); margin:0; }

.fnaf-actions { margin-top: auto; width:100%; display:flex; gap:10px; }
.fnaf-actions .btn { flex:0 0 auto; }
.fnaf-actions .play-btn[aria-disabled="true"] { opacity:0.45; pointer-events:none; }

@media (max-width:720px) {
  .fnaf-hero h1 { font-size:28px; }
}

/* Mobile / small screens adjustments */
@media (max-width:720px) {
  .page-container {
    padding: 18px 14px;
  }
  .fnaf-grid {
    grid-template-columns: 1fr; /* single column for narrow screens */
    gap: 18px;
    max-width: 560px;
    margin: 0 auto; /* center the single column */
  }
  .fnaf-card {
    padding: 18px;
    border-radius: 12px;
    gap: 12px;
  }
  .fnaf-thumb {
    height: 160px;
  }
  .fnaf-card h3 { font-size: 18px; }
}
