:root {
  --murekkep: #14110e;
  --murekkep-2: #1c1814;
  --kagit: #f3ead8;
  --kagit-2: #e9dfc8;
  --krema: #faf4e8;
  --sinyal: #c4452d;
  --sinyal-2: #9e3320;
  --kehribar: #e8b86d;
  --zeytin: #3d5a45;
  --is: #d8cbb0;
  --satir: #5a5146;
  --cerceve: rgba(232, 184, 109, .38);
  --golge: 0 18px 40px rgba(20, 17, 14, .28);
  --radius: 6px;
  --ust: 76px;
  --dock: 78px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { margin: 0; padding: 0; }
body {
  min-height: 100%;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: "Newsreader", "Times New Roman", serif;
  font-size: 1.08rem;
  line-height: 1.72;
  letter-spacing: .01em;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input { font: inherit; }

.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.sarim {
  width: min(var(--max), calc(100% - 32px));
  margin-inline: auto;
}

.tarak {
  position: relative;
}
.tarak::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    -28deg,
    transparent 0 11px,
    rgba(232, 184, 109, .045) 11px 12px
  );
}

/* Masthead */
.direk {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #14110e;
  color: var(--kagit);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cerceve);
}
.direk-ic {
  min-height: var(--ust);
  display: flex;
  align-items: center;
  gap: 18px;
}
.arma {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex: 0 0 auto;
}
.arma-damga {
  width: 42px;
  height: 42px;
  border: 1px solid var(--kehribar);
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-family: "Big Shoulders Display", sans-serif;
  font-weight: 800;
  font-size: 1.7rem;
  color: var(--kehribar);
  letter-spacing: 0;
}
.arma-yazi {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.arma-yazi b {
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 1.45rem;
  letter-spacing: .08em;
  font-weight: 800;
}
.arma-yazi span {
  font-family: "Barlow", sans-serif;
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--is);
}

.ray {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
  font-family: "Barlow", sans-serif;
  font-size: .92rem;
  font-weight: 600;
}
.ray a { text-decoration: none; color: var(--kagit); }
.ray a:hover { color: var(--kehribar); }

.cift {
  display: flex;
  gap: 8px;
  margin-left: 8px;
}

.damga {
  appearance: none;
  border: 0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .55rem 1rem;
  border-radius: 4px;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.damga-dolu {
  background: var(--sinyal);
  color: #fff8ef;
  box-shadow: 0 0 0 0 rgba(196, 69, 45, .55);
  animation: nabiz 1.8s ease-out infinite;
}
.damga-cizgi {
  background: transparent;
  color: var(--kehribar);
  outline: 1px solid var(--kehribar);
}
.damga:hover { transform: translateY(-1px); }
.damga-dolu:hover { background: var(--sinyal-2); }

@keyframes nabiz {
  0% { box-shadow: 0 0 0 0 rgba(196, 69, 45, .45); }
  70% { box-shadow: 0 0 0 12px rgba(196, 69, 45, 0); }
  100% { box-shadow: 0 0 0 0 rgba(196, 69, 45, 0); }
}

.cekmece-btn {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 1px solid var(--cerceve);
  background: transparent;
  color: var(--kagit);
  border-radius: 4px;
}
.cekmece-btn span,
.cekmece-btn span::before,
.cekmece-btn span::after {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  position: relative;
  margin: 0 auto;
}
.cekmece-btn span::before,
.cekmece-btn span::after {
  content: "";
  position: absolute;
  left: 0;
}
.cekmece-btn span::before { top: -6px; }
.cekmece-btn span::after { top: 6px; }

/* Ticker */
.serit {
  background: #100e0b;
  color: var(--kehribar);
  overflow: hidden;
  border-bottom: 1px solid var(--cerceve);
}
.serit-ic {
  display: flex;
  width: max-content;
  gap: 3rem;
  padding: .55rem 0;
  font-family: "Share Tech Mono", ui-monospace, monospace;
  font-size: .86rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  animation: kay 28s linear infinite;
}
@keyframes kay {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Peron hero */
.peron {
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(232, 184, 109, .16), transparent 55%),
    linear-gradient(180deg, #201a15 0%, #14110e 70%);
  color: var(--kagit);
  padding: 42px 0 56px;
  overflow: hidden;
}
.peron-izgara {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 36px;
  align-items: stretch;
}
.ustu {
  font-family: "Barlow", sans-serif;
  font-size: .78rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--kehribar);
  margin: 0 0 12px;
}
.peron h1 {
  margin: 0 0 16px;
  font-family: "Big Shoulders Display", sans-serif;
  font-weight: 800;
  font-size: clamp(2.5rem, 6vw, 4.6rem);
  line-height: .92;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.peron .girizgah {
  margin: 0 0 22px;
  max-width: 36rem;
  color: var(--is);
  font-size: 1.15rem;
}
.ekmek {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  font-family: "Barlow", sans-serif;
  font-size: .82rem;
  color: var(--is);
}
.ekmek a { color: var(--kehribar); text-decoration: none; }

.pano {
  background: #0f0d0b;
  border: 1px solid var(--cerceve);
  border-radius: var(--radius);
  padding: 18px 18px 16px;
  box-shadow: var(--golge);
  position: relative;
}
.pano::after {
  content: "";
  position: absolute;
  right: -7px;
  top: 28px;
  bottom: 28px;
  width: 14px;
  background:
    radial-gradient(circle at 50% 8px, #14110e 4px, transparent 5px) 0 0 / 14px 22px;
}
.pano-bas {
  display: flex;
  justify-content: space-between;
  font-family: "Barlow", sans-serif;
  font-size: .75rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--is);
}
.pano-adres {
  margin: 14px 0 10px;
  padding: 12px;
  background: #191510;
  border: 1px dashed rgba(232, 184, 109, .45);
  font-family: "Share Tech Mono", ui-monospace, monospace;
  font-size: clamp(.92rem, 2.4vw, 1.12rem);
  color: var(--kehribar);
  word-break: break-all;
}
.pano-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-family: "Barlow", sans-serif;
  font-size: .82rem;
  color: var(--is);
  margin-bottom: 16px;
}
.nokta {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7dce7a;
  display: inline-block;
  margin-right: 6px;
  box-shadow: 0 0 0 4px rgba(125, 206, 122, .15);
}
.pano .cift { margin: 0; }
.pano .damga { flex: 1; }

/* Slider */
.vagon {
  padding: 28px 0 8px;
  background: var(--murekkep);
}
.vagon-pencere {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--cerceve);
  border-radius: var(--radius);
}
.vagon-ray {
  display: flex;
  transition: transform .55s cubic-bezier(.2, .8, .2, 1);
}
.kart-slayt {
  min-width: 100%;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  background: #1a1612;
  color: var(--kagit);
}
.kart-slayt img { width: 100%; height: 100%; object-fit: cover; min-height: 240px; }
.kart-yazi { padding: 28px 26px; }
.kart-yazi h2 {
  margin: 8px 0 10px;
  font-family: "Big Shoulders Display", sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1;
  text-transform: uppercase;
}
.kart-yazi p { margin: 0 0 16px; color: var(--is); }
.vagon-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 1px solid var(--cerceve);
  background: rgba(20, 17, 14, .72);
  color: var(--kehribar);
  border-radius: 50%;
  cursor: pointer;
}
.vagon-ok.sol { left: 10px; }
.vagon-ok.sag { right: 10px; }
.noktalar {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 12px 0 4px;
}
.noktalar button {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 0;
  background: #8a7b64;
  padding: 0;
}
.noktalar button.simdiki { background: var(--sinyal); }

/* Paper articles */
.gazete { padding: 48px 0 20px; }
.kolon {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 28px;
  padding: 36px 0;
  border-top: 2px solid var(--murekkep);
}
.kolon:first-child { border-top: 0; }
.yan-bas {
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 1.5rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--sinyal);
  position: sticky;
  top: calc(var(--ust) + 16px);
}
.yazi h2 {
  margin: 0 0 8px;
  font-family: "Big Shoulders Display", sans-serif;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  line-height: .95;
  text-transform: uppercase;
}
.byline {
  margin: 0 0 18px;
  font-family: "Barlow", sans-serif;
  font-size: .86rem;
  color: var(--satir);
}
.yazi p { margin: 0 0 1em; color: #2a241e; }
.yazi h3 {
  margin: 1.4em 0 .5em;
  font-family: "Barlow", sans-serif;
  font-size: 1.15rem;
}
.adimlar {
  margin: 0 0 1.2em;
  padding: 0;
  list-style: none;
  counter-reset: adim;
}
.adimlar li {
  counter-increment: adim;
  position: relative;
  padding: 12px 0 12px 48px;
  border-bottom: 1px solid rgba(20, 17, 14, .1);
}
.adimlar li::before {
  content: counter(adim);
  position: absolute;
  left: 0;
  top: 12px;
  width: 32px;
  height: 32px;
  border: 1px solid var(--sinyal);
  color: var(--sinyal);
  display: grid;
  place-items: center;
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 1.2rem;
}
.makale-gorsel {
  margin: 8px 0 20px;
  border: 1px solid rgba(20, 17, 14, .12);
}
.makale-gorsel figcaption {
  font-family: "Barlow", sans-serif;
  font-size: .8rem;
  color: var(--satir);
  padding: 8px 2px 0;
}

.bilet-sira {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 22px 0;
}
.bilet {
  background: var(--krema);
  border: 1px solid rgba(20, 17, 14, .12);
  padding: 16px 16px 14px;
  position: relative;
}
.bilet::before,
.bilet::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background: var(--kagit);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.bilet::before { left: -8px; }
.bilet::after { right: -8px; }
.bilet strong {
  display: block;
  font-family: "Barlow", sans-serif;
  margin-bottom: 6px;
}
.bilet p { margin: 0; font-size: .98rem; }

/* Reviews */
.kulis {
  background: var(--murekkep-2);
  color: var(--kagit);
  padding: 46px 0;
}
.kulis h2 {
  margin: 0 0 8px;
  font-family: "Big Shoulders Display", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  text-transform: uppercase;
}
.puan-serit {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 22px;
  font-family: "Barlow", sans-serif;
}
.puan-serit b {
  font-size: 2.2rem;
  color: var(--kehribar);
}
.yorumlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.yorum {
  background: #16120f;
  border: 1px solid var(--cerceve);
  padding: 18px;
}
.yildiz { color: var(--kehribar); letter-spacing: 2px; margin: 0 0 8px; }
.yorum p { margin: 0 0 12px; color: var(--is); }
.yorum cite {
  font-family: "Barlow", sans-serif;
  font-style: normal;
  font-size: .86rem;
}

/* Event */
.etkinlik {
  padding: 46px 0;
}
.etkinlik-kutu {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 20px;
  background: #fff8ec;
  border: 2px solid var(--murekkep);
  padding: 18px;
}
.tarih-damga {
  background: var(--sinyal);
  color: #fff8ef;
  display: grid;
  place-items: center;
  text-align: center;
  font-family: "Big Shoulders Display", sans-serif;
  line-height: 1;
  padding: 16px 8px;
}
.tarih-damga b { font-size: 2.6rem; display: block; }
.tarih-damga span { letter-spacing: .12em; font-size: 1.1rem; }
.etkinlik h2 {
  margin: 0 0 8px;
  font-family: "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
}

/* FAQ */
.sorgu { padding: 10px 0 56px; }
.sorgu h2 {
  margin: 0 0 16px;
  font-family: "Big Shoulders Display", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  text-transform: uppercase;
}
.soru {
  border-bottom: 1px solid rgba(20, 17, 14, .14);
}
.soru button {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 16px 32px 16px 0;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  cursor: pointer;
  position: relative;
}
.soru button::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 14px;
  color: var(--sinyal);
  font-size: 1.3rem;
}
.soru.acik button::after { content: "–"; }
.cevap {
  display: none;
  padding: 0 0 16px;
  color: #2a241e;
}
.soru.acik .cevap { display: block; }

/* Footer + dock */
.altlik {
  background: var(--murekkep);
  color: var(--is);
  padding: 34px 0 calc(28px + var(--dock));
  font-family: "Barlow", sans-serif;
  font-size: .92rem;
}
.altlik a { color: var(--kehribar); }
.alt-ust {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.diller { display: flex; gap: 10px; }
.uyari { max-width: 70ch; }

.iskele {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: #100e0b;
  border-top: 1px solid var(--cerceve);
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  gap: 8px;
}
.iskele .damga { flex: 1; }

@media (max-width: 1100px) {
  .ray { gap: 12px; font-size: .86rem; }
  .cift.masa .damga { padding-inline: .7rem; }
}

@media (max-width: 900px) {
  .peron-izgara,
  .kart-slayt,
  .kolon,
  .yorumlar,
  .bilet-sira,
  .etkinlik-kutu {
    grid-template-columns: 1fr;
  }
  .yan-bas { position: static; }
  .ray {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #16120f;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 16px;
    margin: 0;
  }
  .direk.acik .ray { display: flex; }
  .cekmece-btn { display: inline-grid; place-items: center; }
  .cift.masa { display: none; }
  .iskele { display: flex; }
  body { padding-bottom: var(--dock); }
  .altlik { padding-bottom: 28px; }
}

@media (max-width: 640px) {
  .sarim { width: min(var(--max), calc(100% - 22px)); }
  .peron { padding: 28px 0 36px; }
  .pano .cift { flex-direction: column; }
  .kart-yazi { padding: 20px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  html { scroll-behavior: auto; }
}
