:root {
  --gold: #ffedcf;
  --amber: #c8a96e;
  --dark: #0d0905;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background-color: var(--dark);
  color: var(--gold);
  font-family: Cambria, Georgia, serif;
  overflow-x: hidden;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { font-family: inherit; cursor: pointer; }
ul, ol { list-style: none; }

/* ===== HEADER / NAVBAR ===== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 100px;
  background-image: url('assets/header-bg.png');
  background-size: cover; background-position: center;
  background-color: rgba(13,9,5,0.85);
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid rgba(200,169,110,.15);
}
.navbar-inner {
  width: 100%; max-width: 1600px;
  padding: 0 40px;
  display: flex; align-items: center; justify-content: space-between;
}
.navbar-logo img { height: clamp(45px, 5vw, 65px); width: auto; }
.navbar-menu {
  display: flex; align-items: center; gap: clamp(24px, 3vw, 48px);
}
.navbar-item {
  position: relative;
  font-size: clamp(13px, 1.2vw, 18px);
  color: var(--gold);
  letter-spacing: -0.02em;
  cursor: pointer;
  display: flex; align-items: center; gap: 6px;
  background: none; border: none; padding: 0;
  text-shadow: 0 0 128px rgba(255,214,125,.3);
}
.navbar-item img { width: 11px; height: auto; transition: transform .2s; }
.navbar-item:hover img { transform: rotate(180deg); }
.navbar-dropdown {
  display: none;
  position: absolute; top: 100%; left: 0;
  padding-top: 8px; z-index: 300; min-width: 180px;
}
.navbar-item:hover .navbar-dropdown { display: block; }
.navbar-dropdown-inner {
  background-image: url('assets/dropdown-bg.png');
  background-size: cover;
  padding: 10px 0;
}
.navbar-dropdown a {
  display: block; padding: 9px 28px;
  font-size: 14px;
  color: var(--gold); text-align: center;
  letter-spacing: -0.02em; white-space: nowrap;
  transition: opacity .15s;
}
.navbar-dropdown a:hover { opacity: .65; }
.navbar-btn {
  position: relative;
  background: url('assets/btn-alfa-bg.svg') center/cover;
  padding: 10px 28px;
  font-size: clamp(12px, 1.1vw, 16px);
  font-weight: bold;
  color: var(--gold);
  letter-spacing: -0.015em;
  border: none; cursor: pointer; white-space: nowrap;
  display: inline-block;
}

/* ===== HERO ===== */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background-image: url('assets/hero-bg.png');
  background-size: cover; background-position: center;
}
.hero-bg-overlay {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(13,9,5,.2) 0%, rgba(13,9,5,.55) 60%, rgba(13,9,5,.85) 100%);
}
.hero-gradient-bottom {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(to top, var(--dark), transparent);
  z-index: 1;
}
.hero-content {
  position: relative; z-index: 2; width: 100%;
  padding: clamp(100px, 12vw, 140px) 48px 80px;
  text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.hero-content .hero-logo { width: 100%; max-width: 420px; margin-bottom: 16px; }
.hero-content .hero-tagline {
  font-size: clamp(16px, 2vw, 22px);
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  text-shadow: 0 0 73px black, 0 0 128px rgba(255,214,125,0.3);
}
.hero-badge {
  position: relative; margin-bottom: 28px;
  display: inline-block; min-width: 350px;
}
.hero-badge-bg {
  position: absolute; inset: 0;
  background-image: url('assets/hero-badge-bg.png');
  background-size: cover;
}
.hero-badge-text {
  position: relative;
  font-size: clamp(18px, 2.5vw, 26px);
  padding: 8px 40px;
  letter-spacing: -0.02em;
  text-shadow: 0 0 73px black;
}
.hero-actions {
  display: flex; align-items: center; gap: 20px;
  flex-wrap: wrap; justify-content: center;
}
.hero-alfa-btn {
  position: relative;
  background: url('assets/btn-alfa-bg.svg') center/cover;
  padding: 14px 36px;
  font-size: clamp(13px, 1.5vw, 18px);
  font-weight: bold;
  color: var(--gold);
  letter-spacing: -0.015em;
  border: none; cursor: pointer; white-space: nowrap;
  display: inline-block;
}
.hero-trailer-link {
  display: flex; align-items: center; gap: 10px;
  font-size: clamp(15px, 1.8vw, 22px);
  letter-spacing: -0.02em;
  text-shadow: 0 0 40px black, 0 0 128px rgba(255,214,125,0.3);
}
.play-btn-wrap {
  position: relative; width: 44px; height: 44px; flex-shrink: 0;
}
.play-btn-wrap img:first-child {
  position: absolute; width: 44px; height: 44px; object-fit: contain;
}
.play-btn-wrap img:last-child {
  position: absolute; top: 50%; left: 52%;
  transform: translate(-50%, -50%);
  width: 30%; height: auto;
}

/* ===== SOCIAL BAR ===== */
.social-bar {
  position: relative; height: 130px;
  background-image: url('assets/ayrac.png');
  background-size: cover; background-position: center;
  display: flex; align-items: center;
}
.social-bar-inner {
  width: 100%; max-width: 1600px; margin: 0 auto;
  padding: 0 40px;
  display: flex; align-items: center; justify-content: center;
  gap: clamp(32px, 5vw, 60px); flex-wrap: wrap;
}
.social-bar a {
  display: flex; align-items: center; gap: 12px;
  opacity: 1; transition: opacity .2s;
}
.social-bar a:hover { opacity: .75; }
.social-bar a img { height: 36px; width: auto; object-fit: contain; }
.social-bar .steam-text {
  display: flex; flex-direction: column; line-height: 1.3;
  font-family: system-ui, -apple-system, sans-serif; font-size: 14px;
  text-shadow: 0 0 40px black, 0 0 128px rgba(255,214,125,.3);
}
.social-bar .yt-text {
  font-family: system-ui, -apple-system, sans-serif; font-size: 14px;
  text-shadow: 0 0 40px black, 0 0 128px rgba(255,214,125,.3);
  white-space: nowrap;
}

/* ===== WELCOME SECTION ===== */
.welcome-section {
  position: relative; overflow: hidden; min-height: 600px;
}
.welcome-bg {
  position: absolute; inset: 0;
  background-image: url('assets/welcome-bg.png');
  background-size: cover; background-position: center top;
  opacity: .55;
}
.welcome-overlay {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(13,9,5,0) 0%, rgba(13,9,5,.7) 50%, rgba(13,9,5,.97) 100%);
}
.welcome-content {
  position: relative; z-index: 1;
  max-width: 1600px; margin: 0 auto;
  padding: clamp(50px, 8vw, 80px) 48px;
  display: flex; justify-content: flex-end;
}
.welcome-text { max-width: 580px; text-align: right; }
.welcome-text h2 {
  font-weight: bold;
  font-size: clamp(28px, 4vw, 55px);
  letter-spacing: -0.02em;
  line-height: 1.15; margin: 0 0 8px;
  text-shadow: 0 0 73px black, 0 0 111px rgba(255,214,125,0.1);
}
.welcome-text h3 {
  font-weight: bold;
  font-size: clamp(22px, 3vw, 40px);
  letter-spacing: -0.02em;
  margin: 0 0 28px;
  text-shadow: 0 0 73px black, 0 0 111px rgba(255,214,125,0.1);
}
.welcome-text p {
  font-size: clamp(12px, 1.1vw, 15px);
  letter-spacing: -0.02em;
  line-height: 1.65; margin: 0 0 14px;
  text-shadow: 0 0 73px black, 0 0 111px rgba(255,214,125,0.1);
}

/* ===== SECTION HEADER BAR ===== */
.section-header {
  position: relative; overflow: hidden;
  border: 1px solid #4B433B; border-left: none; border-right: none;
}
.section-header-bg {
  position: absolute; inset: 0;
  background-image: url('assets/news-ayrac.png');
  background-size: cover; background-position: center;
}
.section-header-text {
  position: relative; z-index: 1;
  font-size: clamp(26px, 3vw, 45px);
  letter-spacing: -0.02em;
  text-shadow: 0 0 73px black, 0 0 111px rgba(255,214,125,0.1);
  text-align: center; padding: 28px 30px;
}

/* ===== NEWS ===== */
.news-section {
  position: relative;
  background-image: url('assets/news-bg.png');
  background-size: cover; background-position: center;
  background-attachment: local;
}
.news-list {
  max-width: 1600px; margin: 0 auto;
  padding: 0 40px 60px; margin-top: 50px;
}
.news-card {
  display: flex; align-items: stretch;
  border: 1px solid #4B433B;
  margin-bottom: 15px;
  position: relative; overflow: hidden;
}
.news-card-bg {
  position: absolute; inset: 0;
  background-image: url('assets/news-ayrac.png');
  background-size: cover; background-position: center;
}
.news-card-thumb {
  position: relative; z-index: 1;
  flex-shrink: 0;
  width: clamp(100px, 15vw, 200px);
  overflow: hidden;
}
.news-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-card-body {
  position: relative; z-index: 1;
  flex: 1; padding: 20px 24px;
  display: flex; flex-direction: column; gap: 8px;
}
.news-card-top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.news-badge {
  display: inline-block;
  font-size: clamp(11px, 1.2vw, 16px);
  letter-spacing: -0.02em;
  padding: 2px 16px;
  border: 1px solid rgba(200,169,110,.5);
  background: rgba(200,169,110,.08);
}
.news-date {
  font-size: clamp(12px, 1.1vw, 16px);
  letter-spacing: -0.015em;
  text-align: right;
  text-shadow: 0 0 73px black;
}
.news-date .time { display: block; font-size: .8em; opacity: .7; }
.news-card h3 {
  font-size: clamp(16px, 2vw, 27px);
  letter-spacing: -0.02em;
  text-shadow: 0 0 73px black;
  margin: 0; line-height: 1.25;
}
.news-card p {
  font-size: clamp(11px, 1.05vw, 14px);
  letter-spacing: -0.015em;
  text-shadow: 0 0 73px black;
  margin: 0; line-height: 1.6;
}

/* ===== WORLD SECTION ===== */
.world-section { background: #0d0a05; overflow: hidden; }
.world-content {
  position: relative;
  background-image: url('assets/misa-dunyasi-section-bg.png');
  background-size: cover; background-position: center;
}
.world-content-overlay {
  position: absolute; inset: 0;
  background: rgba(13,9,5,.55);
}
.world-inner {
  position: relative; z-index: 1;
  max-width: 1400px; margin: 0 auto;
  padding: clamp(40px, 6vw, 80px) clamp(24px, 4vw, 80px);
  display: flex; align-items: flex-start;
}
.world-text { max-width: 900px; }
.world-text h2 {
  font-weight: bold;
  font-size: clamp(22px, 3vw, 48px);
  letter-spacing: -0.02em;
  line-height: 1.2; margin: 0 0 24px;
  text-shadow: 0 0 73px black, 0 0 111px rgba(255,214,125,0.1);
}
.world-paper {
  position: relative;
  padding: clamp(10px, 10vw, 110px);
  background-image: url('assets/bg-paper.png');
  background-size: cover; background-position: center;
  max-width: 700px;
}
.world-paper p {
  font-size: clamp(11px, 1vw, 14px);
  color: #130d09; letter-spacing: -0.02em;
  line-height: 1.7; margin: 0 0 12px;
}
.world-paper p:last-child { margin: 0; }
.world-photo {
  position: relative; z-index: 1;
  margin-top: clamp(-100px, -8vw, -40px);
}
.world-photo-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 80px);
}
.world-photo-inner img { width: 100%; display: block; }

/* ===== MEDIA GALLERY (CSS-only radio) ===== */
.media-section {
  background: #0b0804;
  padding: clamp(40px, 6vw, 80px) 0;
  overflow: hidden;
}
.media-title {
  font-size: clamp(26px, 3vw, 45px);
  letter-spacing: -0.02em;
  text-shadow: 0 0 73px black, 0 0 111px rgba(255,214,125,0.1);
  text-align: center;
  margin-bottom: clamp(24px, 3vw, 48px);
}
.media-radio { display: none; }
.media-carousel { position: relative; }
.media-slides {
  display: flex; align-items: stretch; justify-content: center;
  gap: clamp(6px, 1vw, 16px);
  height: clamp(180px, 28vw, 480px);
}
.media-slide {
  flex: 1 1 0; opacity: .15;
  overflow: hidden; transition: flex .4s ease, opacity .4s ease;
  cursor: pointer; height: 100%; display: none;
}
.media-slide img {
  width: 100%; height: 100%; object-fit: cover;
  display: block; pointer-events: none;
}
/* Active slide gets bigger */
#media1:checked ~ .media-carousel .media-slide[data-slide="1"],
#media2:checked ~ .media-carousel .media-slide[data-slide="2"],
#media3:checked ~ .media-carousel .media-slide[data-slide="3"],
#media4:checked ~ .media-carousel .media-slide[data-slide="4"],
#media5:checked ~ .media-carousel .media-slide[data-slide="5"] {
  flex: 2 1 0; opacity: 1; cursor: default;
}
/* Show prev, active, next for each radio */
#media1:checked ~ .media-carousel .media-slide[data-slide="5"],
#media1:checked ~ .media-carousel .media-slide[data-slide="1"],
#media1:checked ~ .media-carousel .media-slide[data-slide="2"],
#media2:checked ~ .media-carousel .media-slide[data-slide="1"],
#media2:checked ~ .media-carousel .media-slide[data-slide="2"],
#media2:checked ~ .media-carousel .media-slide[data-slide="3"],
#media3:checked ~ .media-carousel .media-slide[data-slide="2"],
#media3:checked ~ .media-carousel .media-slide[data-slide="3"],
#media3:checked ~ .media-carousel .media-slide[data-slide="4"],
#media4:checked ~ .media-carousel .media-slide[data-slide="3"],
#media4:checked ~ .media-carousel .media-slide[data-slide="4"],
#media4:checked ~ .media-carousel .media-slide[data-slide="5"],
#media5:checked ~ .media-carousel .media-slide[data-slide="4"],
#media5:checked ~ .media-carousel .media-slide[data-slide="5"],
#media5:checked ~ .media-carousel .media-slide[data-slide="1"] {
  display: block;
}
/* Dots */
.media-dots {
  display: flex; justify-content: center; gap: 8px; margin-top: 20px;
}
.media-dot {
  display: inline-block; height: 8px; width: 8px; border-radius: 4px;
  background: rgba(200,169,110,.3);
  cursor: pointer; transition: width .3s, background .3s;
}
#media1:checked ~ .media-dots label[for="media1"],
#media2:checked ~ .media-dots label[for="media2"],
#media3:checked ~ .media-dots label[for="media3"],
#media4:checked ~ .media-dots label[for="media4"],
#media5:checked ~ .media-dots label[for="media5"] {
  width: 24px; background: var(--amber);
}
.media-btn-wrap {
  text-align: center; margin-top: clamp(24px, 3vw, 40px);
}
.media-btn {
  position: relative; display: inline-flex;
  align-items: center; justify-content: center;
  padding: clamp(10px, 1.2vw, 16px) clamp(32px, 4vw, 60px);
  font-size: clamp(14px, 1.5vw, 22px);
  letter-spacing: -0.02em;
  cursor: pointer; overflow: hidden;
}
.media-btn-bg {
  position: absolute; inset: 0;
  background-image: url('assets/medya-btn-bg.svg');
  background-size: 100% 100%;
  background-repeat: no-repeat; opacity: .85;
}
.media-btn span { position: relative; z-index: 1; }

/* ===== FAQ (CSS-only details/summary) ===== */
.faq-section {
  background: var(--dark);
  padding: clamp(40px, 6vw, 80px) clamp(16px, 4vw, 80px);
}
.faq-title {
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -0.02em;
  text-shadow: 0 0 73px black, 0 0 111px rgba(255,214,125,0.1);
  text-align: center; padding: 20px 40px;
}
.faq-list {
  max-width: 1000px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 8px;
}
.faq-item {
  border: 1px solid rgba(200,169,110,.25);
  background: rgba(13,9,5,.6);
  overflow: hidden; transition: background .2s;
}
.faq-item[open] { background: rgba(200,169,110,.04); }
.faq-item summary {
  display: flex; align-items: center;
  gap: clamp(12px, 2vw, 24px);
  padding: clamp(14px, 2vw, 22px) clamp(16px, 2.5vw, 32px);
  cursor: pointer; list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::marker { display: none; content: ''; }
.faq-arrow {
  flex-shrink: 0; color: var(--amber);
  font-size: clamp(14px, 1.4vw, 20px);
  transition: transform .25s; line-height: 1;
}
.faq-item[open] .faq-arrow { transform: rotate(180deg); }
.faq-item summary span:last-child {
  font-weight: bold;
  font-size: clamp(13px, 1.5vw, 22px);
  letter-spacing: -0.02em;
  line-height: 1.3; flex: 1;
}
.faq-answer-inner {
  font-size: clamp(11px, 1.1vw, 16px);
  letter-spacing: -0.015em;
  line-height: 1.8;
  padding: clamp(10px, 1.5vw, 16px) clamp(16px, 2.5vw, 32px) clamp(14px, 2vw, 22px) clamp(44px, 5vw, 72px);
  opacity: .8;
  border-top: 1px solid rgba(200,169,110,.12);
}
.faq-answer-inner .label { color: var(--amber); }

/* ===== FOOTER ===== */
.site-footer {
  background: #0a0703;
  border-top: 1px solid rgba(200,169,110,.2);
  padding: clamp(32px, 4vw, 56px) 40px clamp(20px, 2.5vw, 32px);
}
.footer-inner { max-width: 1600px; margin: 0 auto; }
.footer-top {
  display: flex; flex-wrap: wrap;
  gap: clamp(24px, 4vw, 60px);
  justify-content: space-between; align-items: flex-start;
  margin-bottom: clamp(24px, 3vw, 40px);
}
.footer-logo img { height: clamp(55px, 6vw, 80px); width: auto; }
.footer-links {
  display: flex; gap: clamp(32px, 5vw, 80px); flex-wrap: wrap;
}
.footer-col {
  display: flex; flex-direction: column; gap: 10px;
}
.footer-col a {
  font-size: clamp(12px, 1vw, 16px);
  letter-spacing: -0.015em;
  opacity: .75; transition: opacity .2s; white-space: nowrap;
}
.footer-col a:hover { opacity: 1; }
.footer-social-wrap {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.footer-social-label {
  font-size: clamp(10px, 0.9vw, 14px);
  letter-spacing: -0.015em;
  text-align: center; opacity: .7;
}
.footer-social-icons {
  display: flex; align-items: center; gap: 16px;
}
.footer-social-icons a {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(200,169,110,.25);
  opacity: .7; transition: opacity .2s; color: var(--gold);
}
.footer-social-icons a:hover { opacity: 1; }
.footer-social-icons a img { width: 20px; height: 20px; object-fit: contain; }
.footer-social-icons a svg { width: 20px; height: 20px; }
.footer-divider {
  border-top: 1px solid rgba(200,169,110,.1);
  margin-bottom: clamp(16px, 2vw, 24px);
}
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.footer-copyright {
  font-size: clamp(10px, 0.9vw, 13px);
  opacity: .4; letter-spacing: -0.01em;
}
.footer-top-link {
  font-size: clamp(10px, 0.9vw, 13px);
  opacity: .5; letter-spacing: -0.01em;
  transition: opacity .2s;
}
.footer-top-link:hover { opacity: .9; }

/* ===== MODAL (CSS-only checkbox) ===== */
#modal-toggle { display: none; }
.modal-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 9999;
  align-items: center; justify-content: center;
  background: rgba(0,0,0,.7);
}
#modal-toggle:checked ~ .modal-overlay { display: flex; }
.modal-overlay img {
  max-width: 90vw; max-height: 90vh; object-fit: contain;
}
.modal-close {
  position: absolute; top: 20px; right: 30px;
  font-size: 40px; color: var(--gold);
  cursor: pointer; z-index: 10000;
  opacity: .8; transition: opacity .2s;
  background: none; border: none;
}
.modal-close:hover { opacity: 1; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .navbar-menu { display: none; }
  .navbar-inner { justify-content: center; }
  .welcome-content { justify-content: center; }
  .welcome-text { text-align: center; }
  .footer-top { flex-direction: column; align-items: center; }
  .footer-links { justify-content: center; }
  .footer-bottom { justify-content: center; text-align: center; }
}
