@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;500;700;900&family=Sora:wght@600;700;800&display=swap");

:root {
  --bg: #08121f;
  --line: rgba(149, 180, 232, 0.25);
  --text: #e9f2ff;
  --muted: #9ab2d2;
  --blue: #39a9ff;
  --mint: #42f2b8;
  --gold: #ffcc66;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }

body {
  font-family: "Outfit", sans-serif;
  color: var(--text);
  background:
    radial-gradient(1000px 500px at 0% -10%, rgba(66, 242, 184, 0.2), transparent 55%),
    radial-gradient(1000px 550px at 100% 0%, rgba(57, 169, 255, 0.2), transparent 52%),
    linear-gradient(180deg, #050b13 0%, var(--bg) 75%);
}

.container {
  width: min(860px, 92%);
  margin: 0 auto;
  padding: 2rem 0 2.8rem;
}

.back-link {
  display: inline-block;
  margin-bottom: 1rem;
  color: #b8cdf0;
  text-decoration: none;
  font-weight: 700;
}

.card {
  background: rgba(20, 35, 58, 0.9);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.1rem;
}

.hero-cover {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(149, 180, 232, 0.2);
  margin-bottom: 1rem;
}

h1 {
  margin: 0 0 0.7rem;
  font-family: "Sora", sans-serif;
  line-height: 1.15;
}

p { color: #c0d5f1; }

.meta {
  margin: 0.8rem 0;
  color: var(--muted);
  font-size: 0.94rem;
}

.note {
  margin-top: 1rem;
  padding: 0.8rem 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(149, 180, 232, 0.18);
  background: rgba(10, 20, 34, 0.62);
  color: #b7cae5;
  font-size: 0.92rem;
}

.features {
  margin: 0;
  padding-left: 1rem;
  color: #b5c8e5;
}

.script {
  margin-top: 1rem;
  display: block;
  background: rgba(8, 15, 25, 0.88);
  border: 1px solid rgba(113, 145, 196, 0.3);
  border-radius: 9px;
  color: #98b5de;
  font-size: 0.8rem;
  padding: 0.65rem 0.75rem;
  line-height: 1.45;
}

.actions {
  margin-top: 1rem;
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.btn {
  display: inline-block;
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none;
  padding: 0.6rem 0.8rem;
}

.btn-main {
  background: linear-gradient(130deg, var(--gold), #ff9861);
  color: #2a1400;
}

.btn-soft {
  border: 1px solid var(--line);
  color: #d6e8ff;
  background: rgba(15, 29, 48, 0.66);
}
