/* ============================================================
   Factory & Market Tycoon — Ana Stil Dosyası
   Bölümler:
   1. Değişkenler (CSS Custom Properties)
   2. Reset & Temel
   3. Yardımcı Sınıflar
   4. Scroll Animasyonu
   5. Navigasyon
   6. Dil Seçici
   7. Hero
   8. Telefon Mockup
   9. Bölüm Kabuğu
  10. Hakkında (SEO)
  11. Özellikler
  12. Oyun Döngüsü
  13. Oyuncu Yorumları
  14. İpuçları
  15. Sıralama / Podyum
  16. Footer
  17. RTL Düzenlemeleri
  18. Responsive
============================================================ */

/* ---------------------------------------------------------
   1. DEĞİŞKENLER
--------------------------------------------------------- */
:root {
  /* Renkler */
  --navy:       #0A1A2A;
  --navy-soft:  #122A40;
  --navy-card:  #16314A;
  --paper:      #FFFFFF;
  --paper-soft: #F1F6FA;
  --amber:      #FFB23C;
  --amber-deep: #E2901F;
  --green:      #22B57A;
  --coral:      #FF6B4D;
  --silver:     #B8C2CC;
  --bronze:     #CC8552;
  --ink:        #0A1A2A;
  --ink-soft:   rgba(10, 26, 42, 0.64);
  --cloud:      #F3F8FC;
  --cloud-soft: rgba(243, 248, 252, 0.68);
  --line:       rgba(10, 26, 42, 0.10);
  --line-light: rgba(243, 248, 252, 0.14);

  /* Köşe Yarıçapları */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 26px;

  /* Boşluklar */
  --s1: 0.5rem;
  --s2: 1rem;
  --s3: 1.5rem;
  --s4: 2.5rem;
  --s5: 4rem;
  --s6: 7rem;

  /* Maks. genişlik */
  --maxw: 1180px;
}

/* ---------------------------------------------------------
   2. RESET & TEMEL
--------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; }
body  {
  background: var(--paper);
  color: var(--ink);
  font-family: 'Manrope', sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a        { color: inherit; }
button   { font-family: inherit; cursor: pointer; border: none; background: none; }
ul       { list-style: none; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  line-height: 1.12;
}

/* ---------------------------------------------------------
   3. YARDIMCI SINIFLAR
--------------------------------------------------------- */
.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--s3);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Space Grotesk', monospace;
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: '';
  width: 18px; height: 2px;
  background: currentColor;
  display: inline-block;
}

.sample-tag {
  display: block;
  text-align: center;
  margin-top: var(--s2);
  font-family: 'Space Grotesk', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

/* ---------------------------------------------------------
   4. SCROLL ANİMASYONU
--------------------------------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------------------------------------------------------
   5. NAVİGASYON
--------------------------------------------------------- */
.nav {
  position: sticky; top: 0; z-index: 60;
  background: rgba(10, 26, 42, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-light);
}
.nav__inner {
  max-width: var(--maxw); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s3); padding: 0.9rem var(--s3);
}
.nav__brand {
  display: flex; align-items: center; gap: 0.55rem;
  color: var(--cloud); text-decoration: none; flex-shrink: 0;
}
.nav__brand-mark {
  width: 30px; height: 30px; border-radius: 9px;
  background: linear-gradient(145deg, var(--amber), var(--coral));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 0.95rem;
  color: var(--navy); flex-shrink: 0;
}
.nav__brand-name {
  font-family: 'Baloo 2', sans-serif; font-weight: 700;
  font-size: 1.02rem; white-space: nowrap;
}
.nav__links { display: flex; gap: var(--s4); overflow-x: auto; scrollbar-width: none; }
.nav__links::-webkit-scrollbar { display: none; }
.nav__links a {
  color: var(--cloud-soft); text-decoration: none; font-weight: 600;
  font-size: 0.88rem; white-space: nowrap; transition: color 0.15s ease;
}
.nav__links a:hover { color: var(--cloud); }
.nav__right  { display: flex; align-items: center; gap: 0.7rem; flex-shrink: 0; }
.nav__cta {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: var(--amber); color: var(--navy); font-weight: 700; font-size: 0.85rem;
  padding: 0.6rem 1.15rem; border-radius: 999px; text-decoration: none; white-space: nowrap;
  transition: background 0.15s ease;
}
.nav__cta:hover { background: var(--amber-deep); }

/* ---------------------------------------------------------
   6. DİL SEÇİCİ
--------------------------------------------------------- */
.lang-switch { position: relative; }
.lang-switch__btn {
  display: flex; align-items: center; gap: 0.3rem;
  background: rgba(243, 248, 252, 0.08); color: var(--cloud);
  border: 1px solid var(--line-light); padding: 0.5rem 0.7rem; border-radius: 999px;
  font-weight: 700; font-size: 0.78rem; font-family: 'Space Grotesk', monospace;
  letter-spacing: 0.04em;
}
.lang-switch__btn:hover { background: rgba(243, 248, 252, 0.14); }
.lang-switch__menu {
  position: absolute; top: calc(100% + 10px); right: 0;
  background: var(--navy-card); border: 1px solid var(--line-light); border-radius: 12px;
  padding: 0.4rem; min-width: 170px; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.5);
  display: none; z-index: 80;
}
.lang-switch__menu.is-open { display: block; }
.lang-switch__item {
  display: flex; width: 100%; text-align: left; padding: 0.55rem 0.7rem; border-radius: 8px;
  color: var(--cloud-soft); font-size: 0.86rem; font-weight: 600;
}
.lang-switch__item:hover { background: rgba(243, 248, 252, 0.08); color: var(--cloud); }
.lang-switch__item.is-active { color: var(--amber); }
[dir="rtl"] .lang-switch__menu { right: auto; left: 0; }
[dir="rtl"] .lang-switch__item { text-align: right; }

/* ---------------------------------------------------------
   7. HERO
--------------------------------------------------------- */
.hero {
  position: relative;
  background:
    radial-gradient(ellipse 720px 420px at 14%  8%, rgba(255, 178, 60,  0.16), transparent 60%),
    radial-gradient(ellipse 620px 500px at 92% 28%, rgba(34,  181, 122, 0.14), transparent 60%),
    var(--navy);
  color: var(--cloud);
  overflow: hidden;
  padding: var(--s6) 0 0;
}
.hero__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 var(--s3);
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--s4);
  align-items: center;
}
.hero__eyebrow  { color: var(--amber); margin-bottom: var(--s2); }
.hero h1        { font-size: clamp(2.5rem, 5.4vw, 3.9rem); color: var(--cloud); margin-bottom: var(--s2); }
.hero h1 .accent { color: var(--amber); }
.hero__subtitle { max-width: 480px; font-size: 1.08rem; color: var(--cloud-soft); margin-bottom: var(--s4); }

.hero__stats {
  display: flex; align-items: center; gap: var(--s3);
  flex-wrap: wrap; margin-bottom: var(--s3);
  font-size: 0.86rem; color: var(--cloud-soft);
}
.hero__stats strong { color: var(--cloud); font-family: 'Space Grotesk', monospace; font-weight: 700; }
.hero__stats span   { display: inline-flex; align-items: center; gap: 0.35rem; }
.hero__stats .dot   { width: 4px; height: 4px; border-radius: 50%; background: var(--line-light); flex-shrink: 0; }

.hero__ctas     { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; }
.hero__badge img { height: 54px; width: auto; }
.hero__ghost {
  display: inline-flex; align-items: center; gap: 0.45rem;
  color: var(--cloud); text-decoration: none; font-weight: 700; font-size: 0.92rem;
  border: 1.5px solid var(--line-light); padding: 0.78rem 1.3rem; border-radius: 999px;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.hero__ghost:hover { border-color: rgba(243, 248, 252, 0.4); background: rgba(243, 248, 252, 0.05); }

.wave { display: block; width: 100%; height: auto; margin-top: var(--s5); }

/* ---------------------------------------------------------
   8. TELEFON MOCKUP
--------------------------------------------------------- */
.hero__visual { position: relative; display: flex; justify-content: center; padding: var(--s4) 0; }

.phone {
  position: relative;
  width: 240px; height: 488px; border-radius: 34px;
  background: linear-gradient(155deg, #1d3a55, #0d2238);
  border: 6px solid #0d2238;
  box-shadow: 0 30px 60px -18px rgba(0, 0, 0, 0.55), inset 0 0 0 1.5px rgba(255, 255, 255, 0.06);
  padding: 10px;
}
.phone__screen {
  width: 100%; height: 100%; border-radius: 24px; overflow: hidden;
  background: linear-gradient(180deg, #EAF4FB 0%, #DCEDF6 100%);
  position: relative; padding: 14px 12px;
}
.phone__topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.phone__coin {
  display: flex; align-items: center; gap: 4px;
  background: #fff; border-radius: 999px; padding: 4px 9px;
  font-family: 'Space Grotesk', monospace; font-weight: 700; font-size: 0.62rem; color: var(--navy);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.phone__coin::before { content: '●'; color: var(--amber); font-size: 0.55rem; }
.phone__level {
  background: var(--navy); color: var(--cloud);
  font-family: 'Space Grotesk', monospace; font-weight: 700; font-size: 0.6rem;
  padding: 4px 8px; border-radius: 999px;
}
.phone__shelf-row { display: flex; gap: 8px; margin-bottom: 8px; }
.phone__shelf {
  flex: 1; height: 46px; border-radius: 10px;
  background: linear-gradient(155deg, #ffffff, #d8e8f2);
  box-shadow: 0 3px 8px rgba(13, 34, 56, 0.08);
  position: relative;
}
.phone__shelf::after {
  content: ''; position: absolute; left: 8px; right: 8px; bottom: 8px; height: 8px;
  border-radius: 4px; background: var(--amber); opacity: 0.8;
}
.phone__shelf:nth-child(2)::after { background: var(--green); }
.phone__shelf:nth-child(3)::after { background: var(--coral); }
.phone__store {
  margin-top: 6px; height: 128px; border-radius: 14px;
  background: linear-gradient(160deg, #2BB57A, #1d8d5d);
  position: relative; overflow: hidden;
}
.phone__store::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0 10px, transparent 10px 26px);
}
.phone__store-label {
  position: absolute; bottom: 10px; left: 10px; right: 10px;
  color: #fff; font-family: 'Baloo 2'; font-weight: 700; font-size: 0.78rem;
}
.phone__btn {
  margin-top: 10px; height: 34px; border-radius: 10px;
  background: var(--amber); display: flex; align-items: center; justify-content: center;
  font-family: 'Baloo 2'; font-weight: 700; color: var(--navy); font-size: 0.72rem;
}

.chip {
  position: absolute; display: flex; align-items: center; gap: 6px;
  background: var(--paper); color: var(--navy); border-radius: 999px;
  padding: 0.5rem 0.85rem; font-family: 'Space Grotesk', monospace;
  font-weight: 700; font-size: 0.78rem;
  box-shadow: 0 12px 26px -8px rgba(0, 0, 0, 0.4);
  animation: floatChip 5s ease-in-out infinite;
  white-space: nowrap;
}
.chip--coin  { top: 6%;  left: -12%; animation-delay: 0s;   }
.chip--level { top: 48%; right: -14%; animation-delay: 1.4s; }
.chip--shop  { bottom: 5%; left: -8%; animation-delay: 2.6s; }

@keyframes floatChip {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}
@media (prefers-reduced-motion: reduce) {
  .chip { animation: none; }
}

/* ---------------------------------------------------------
   9. BÖLÜM KABUĞU
--------------------------------------------------------- */
.section { padding: var(--s6) 0; }
.section__head {
  max-width: 600px; margin: 0 auto var(--s2); text-align: center;
}
.section__head h2    { font-size: clamp(1.9rem, 4vw, 2.5rem); margin-top: 0.6rem; margin-bottom: var(--s2); }
.section__head p     { color: var(--ink-soft); font-size: 1rem; }
.section__head.on-dark p  { color: var(--cloud-soft); }
.section__head.on-dark h2 { color: var(--cloud); }

/* ---------------------------------------------------------
   10. HAKKINDA (SEO)
--------------------------------------------------------- */
.about         { background: var(--paper-soft); }
.about .eyebrow { color: var(--amber-deep); }
.about__text   { max-width: 760px; margin: 0 auto; text-align: center; font-size: 1.05rem; color: var(--ink-soft); }

.about__screenshots {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s2);
  margin-top: var(--s4);
}
.about__screenshot {
  border-radius: var(--r-md);
  overflow: hidden;
  aspect-ratio: 9 / 16;   /* Mobil oyun ekranı oranı */
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 8px 24px -10px rgba(10, 26, 42, 0.18);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.about__screenshot:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 18px 40px -14px rgba(10, 26, 42, 0.28);
}
.about__screenshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
 
@media (max-width: 980px) {
  .about__screenshots { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .about__screenshots { grid-template-columns: repeat(2, 1fr); gap: var(--s1); }
  .about__screenshot   { aspect-ratio: 9 / 16; }
}

/* ---------------------------------------------------------
   11. ÖZELLİKLER
--------------------------------------------------------- */
.features         { background: var(--paper); }
.features .eyebrow { color: var(--coral); }

.feature-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s3);
}
.feature-card {
  background: var(--paper-soft); border-radius: var(--r-md);
  padding: var(--s3); border: 1px solid var(--line);
}
.feature-card__icon {
  width: 46px; height: 46px; border-radius: 13px; margin-bottom: var(--s2);
  display: flex; align-items: center; justify-content: center; font-size: 1.35rem;
}
.feature-card:nth-child(1) .feature-card__icon { background: rgba(255, 178, 60, 0.18); }
.feature-card:nth-child(2) .feature-card__icon { background: rgba(34,  181, 122, 0.16); }
.feature-card:nth-child(3) .feature-card__icon { background: rgba(255, 107, 77, 0.15); }
.feature-card:nth-child(4) .feature-card__icon { background: rgba(10,  26,  42, 0.08); }
.feature-card h3 { font-family: 'Manrope'; font-weight: 800; font-size: 1.04rem; margin-bottom: 0.4rem; }
.feature-card p  { font-size: 0.92rem; color: var(--ink-soft); }

/* ---------------------------------------------------------
   12. OYUN DÖNGÜSÜ
--------------------------------------------------------- */
.loop         { background: var(--paper-soft); }
.loop .eyebrow { color: var(--amber-deep); }

.loop-track {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  position: relative;
}
.loop-track::before {
  content: '';
  position: absolute; top: 23px; left: 12.5%; right: 12.5%; height: 2px;
  background: repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 18px);
  z-index: 0;
}
.loop-step         { position: relative; z-index: 1; text-align: center; padding: 0 var(--s2); }
.loop-step__num    {
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--navy); color: var(--cloud);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Space Grotesk', monospace; font-weight: 700; font-size: 1.1rem;
  margin: 0 auto var(--s2);
}
.loop-step h3 { font-family: 'Manrope'; font-weight: 800; font-size: 0.98rem; margin-bottom: 0.4rem; }
.loop-step p  { font-size: 0.86rem; color: var(--ink-soft); }

/* ---------------------------------------------------------
   13. OYUNCU YORUMLARI
--------------------------------------------------------- */
.reviews         { background: var(--paper); }
.reviews .eyebrow { color: var(--green); }

.review-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3);
}
.review-card {
  background: var(--paper-soft); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--s3); display: flex; flex-direction: column; gap: var(--s2);
}
.review-card__stars  { color: var(--amber); font-size: 0.95rem; letter-spacing: 0.12em; }
.review-card__quote  { font-size: 0.95rem; color: var(--ink); flex: 1; }
.review-card__person { display: flex; align-items: center; gap: 0.6rem; }
.review-card__avatar {
  flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%;
  background: var(--navy); color: var(--cloud);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Baloo 2'; font-weight: 700; font-size: 0.85rem;
}
.review-card__name { font-weight: 800; font-size: 0.88rem; }
.review-card__role { font-size: 0.78rem; color: var(--ink-soft); }

/* ---------------------------------------------------------
   14. İPUÇLARI
--------------------------------------------------------- */
.tips         { background: var(--navy); color: var(--cloud); }
.tips .eyebrow { color: var(--amber); }

.tips-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s2); }
.tip-card {
  background: var(--navy-card); border-radius: var(--r-md); padding: var(--s3);
  display: flex; gap: var(--s2); align-items: flex-start;
  border: 1px solid var(--line-light);
}
.tip-card__icon {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 11px;
  background: rgba(255, 178, 60, 0.14); display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
}
.tip-card h3 { font-family: 'Manrope'; font-weight: 800; font-size: 0.98rem; margin-bottom: 0.35rem; color: var(--cloud); }
.tip-card p  { font-size: 0.88rem; color: var(--cloud-soft); }

/* ---------------------------------------------------------
   15. SIRALAMA / PODYUM
--------------------------------------------------------- */
.board         { background: var(--paper); }
.board .eyebrow { color: var(--coral); }

.board__month {
  text-align: center; font-family: 'Space Grotesk', monospace; font-weight: 700;
  font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-soft); margin-bottom: var(--s4);
}

.podium {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--s2);
  align-items: end; max-width: 680px; margin: 0 auto var(--s4);
}
.podium__col   { text-align: center; }
.podium__avatar {
  width: 54px; height: 54px; border-radius: 50%; margin: 0 auto 0.6rem;
  background: var(--navy); color: var(--cloud);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Baloo 2'; font-weight: 700; font-size: 1.1rem;
  border: 3px solid var(--paper); box-shadow: 0 4px 12px rgba(10, 26, 42, 0.18);
}
.podium__name  { font-weight: 700; font-size: 0.9rem; margin-bottom: 0.15rem; }
.podium__score { font-family: 'Space Grotesk', monospace; font-weight: 700; font-size: 0.82rem; color: var(--green); margin-bottom: 0.6rem; }
.podium__bar   {
  border-radius: var(--r-sm) var(--r-sm) 0 0;
  display: flex; align-items: flex-start; justify-content: center; padding-top: 0.6rem;
  font-family: 'Baloo 2'; font-weight: 800; color: #fff; font-size: 1.3rem;
}
.podium__col--1 .podium__bar { height: 130px; background: linear-gradient(160deg, var(--amber), var(--amber-deep)); }
.podium__col--2 .podium__bar { height: 96px;  background: linear-gradient(160deg, #C8D2DB, var(--silver)); }
.podium__col--3 .podium__bar { height: 74px;  background: linear-gradient(160deg, #D9A06B, var(--bronze)); }

.board__panel  { border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
.board table   { width: 100%; border-collapse: collapse; }
.board thead th {
  text-align: left; font-family: 'Space Grotesk', monospace;
  font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-soft); background: var(--paper-soft); padding: 0.85rem var(--s2);
}
[dir="rtl"] .board thead th { text-align: right; }
.board tbody td { padding: 0.85rem var(--s2); border-top: 1px solid var(--line); font-size: 0.94rem; }
.board__rank    { font-family: 'Space Grotesk', monospace; font-weight: 700; width: 46px; }
.board__score   { font-family: 'Space Grotesk', monospace; font-weight: 700; color: var(--green); text-align: right; }
[dir="rtl"] .board__score { text-align: left; }

/* ---------------------------------------------------------
   16. FOOTER
--------------------------------------------------------- */
footer {
  background: var(--navy); color: var(--cloud-soft);
  padding: var(--s5) 0 var(--s3);
}
.footer__grid {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: var(--s4);
  padding-bottom: var(--s4); border-bottom: 1px solid var(--line-light);
}
.footer__brand      { display: flex; align-items: center; gap: 0.55rem; margin-bottom: var(--s2); }
.footer__brand-name { font-family: 'Baloo 2'; font-weight: 700; color: var(--cloud); font-size: 1.05rem; }
.footer p.footer__tag { font-size: 0.88rem; max-width: 240px; margin-bottom: var(--s2); }
.footer__badge img  { height: 44px; }
.footer h4 {
  font-family: 'Space Grotesk', monospace; font-size: 0.74rem; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--cloud); margin-bottom: var(--s2); font-weight: 600;
}
.footer ul li  { margin-bottom: 0.55rem; }
.footer a      { color: var(--cloud-soft); text-decoration: none; font-size: 0.9rem; }
.footer a:hover { color: var(--cloud); }
.footer__bottom {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--s2);
  padding-top: var(--s3); font-size: 0.82rem; color: var(--cloud-soft);
}

/* ---------------------------------------------------------
   17. RTL DÜZENLEMELERİ
--------------------------------------------------------- */
[dir="rtl"] .hero__inner > div:first-child { order: 2; }
[dir="rtl"] .hero__visual                  { order: 1; }
[dir="rtl"] .eyebrow::before               { order: 2; }

/* ---------------------------------------------------------
   18. RESPONSIVE
--------------------------------------------------------- */
@media (max-width: 980px) {
  .hero__inner          { grid-template-columns: 1fr; text-align: center; }
  [dir="rtl"] .hero__inner > div:first-child { order: initial; }
  [dir="rtl"] .hero__visual                  { order: initial; }
  .hero__subtitle       { margin-left: auto; margin-right: auto; }
  .hero__ctas           { justify-content: center; }
  .feature-grid         { grid-template-columns: repeat(2, 1fr); }
  .loop-track           { grid-template-columns: repeat(2, 1fr); row-gap: var(--s4); }
  .loop-track::before   { display: none; }
  .review-grid          { grid-template-columns: 1fr; }
  .tips-grid            { grid-template-columns: 1fr; }
  .footer__grid         { grid-template-columns: 1fr 1fr; row-gap: var(--s4); }
}

@media (max-width: 560px) {
  .feature-grid         { grid-template-columns: 1fr; }
  .section              { padding: var(--s3) 0; }
  .podium__col--1 .podium__bar { height: 104px; }
  .podium__col--2 .podium__bar { height: 80px; }
  .podium__col--3 .podium__bar { height: 62px; }
  .footer__grid         { grid-template-columns: 1fr; }
}
.nav__brand {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 40px; /* header yüksekliğine uyum */
  text-decoration: none;
}

.nav__brand-logo {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
}

.nav__brand-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}