/* Mucitto Müzesi — sade, ferah, editoryal. Süs yok; içerik ve görseller konuşur. */
:root {
  --zemin: #f7f3ec;
  --zemin-2: #efe8dc;
  --murekkep: #1f1b16;
  --gri: #6b6358;
  --cizgi: #ddd3c3;
  --pirinc: #a87a2c;
  --salon: #18201c;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gen: 1160px;
  --bosluk: clamp(4.5rem, 10vw, 8.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 400 1.125rem/1.7 var(--sans); text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }
a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: .2em; }
a:hover { text-decoration-color: currentColor; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.15; letter-spacing: -.012em; margin: 0 0 .6em; font-variation-settings: "opsz" 96; }
h1 { font-size: clamp(2.5rem, 5.2vw, 4.2rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); }
h3 { font-size: 1.3rem; font-variation-settings: "opsz" 30; }
p { margin: 0 0 1.1em; }
:focus-visible { outline: 2px solid var(--pirinc); outline-offset: 3px; }

.kap { width: min(100% - 3rem, var(--gen)); margin-inline: auto; }
.metin-sutun { max-width: 40rem; }
.bolum { padding-block: var(--bosluk) 0; }
.bolum__baslik { margin-bottom: clamp(2rem, 4vw, 3.2rem); }
.atla { position: absolute; left: -999px; top: 0; background: var(--murekkep); color: #fff; padding: .5rem 1rem; z-index: 99; }
.atla:focus { left: 1rem; }

/* Üst bar */
.ust { background: var(--salon); color: #efe9de; position: sticky; top: 0; z-index: 20; }
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 68px; }
.marka { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.marka__logo { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.marka__ad { font: 600 1.2rem/1 var(--serif); }
.ust__menu { display: flex; align-items: center; gap: 1.8rem; font-size: 1rem; }
.ust__menu a { text-decoration: none; opacity: .85; }
.ust__menu a:hover { opacity: 1; }
.dil-sec { display: inline-flex; gap: .7rem; }
.dil-sec a { font-size: .95rem; }
.dil-sec a.aktif { opacity: 1; text-decoration: underline; text-decoration-color: var(--pirinc); text-underline-offset: .35em; }

/* Bağlantı ve düğme */
.dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 1.6rem; margin-top: 2.2rem; }
.dugme { display: inline-block; padding: .8rem 1.5rem; border-radius: 999px; background: var(--murekkep); color: var(--zemin); font-weight: 600; text-decoration: none; transition: background .2s; }
.dugme:hover { background: #3a3329; }
.metin-baglanti { font-weight: 600; }

/* Ana sayfa */
.giris-hero { padding-block: clamp(4rem, 9vw, 7.5rem) 0; }
.giris-hero__ic { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.giris-hero__alt { font-size: 1.25rem; color: var(--gri); max-width: 32rem; }
.giris-hero__gorsel img, .mucitto-kim figure img { border-radius: 10px; }

.salon-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem); }
.salon-kart { text-decoration: none; color: inherit; }
.salon-kart img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; margin-bottom: 1.3rem; transition: opacity .25s; }
.salon-kart:hover img { opacity: .9; }
.salon-kart h3 { font-size: 1.6rem; margin-bottom: .3rem; }
.salon-kart p { color: var(--gri); margin: 0; }
.yakinda { margin-top: clamp(3rem, 6vw, 4.5rem); color: var(--gri); max-width: 40rem; }

.mucitto-kim { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; padding-bottom: var(--bosluk); }
.mucitto-kim p { color: var(--gri); font-size: 1.15rem; }

/* Evrim vitrini (salon hero) */
.evrim { background: var(--salon); color: #ece6da; padding-block: clamp(3rem, 7vw, 5.5rem) clamp(2.5rem, 5vw, 3.5rem); }
.evrim__ic { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.evrim h1 { margin-bottom: .25em; }
.evrim__soru { font: italic 400 clamp(1.25rem, 2.2vw, 1.6rem)/1.4 var(--serif); color: #c9b48a; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.evrim__metinler { min-height: 15rem; }
.evrim__metin { animation: belir .6s ease both; }
.evrim__metin h2 { font-size: clamp(1.3rem, 2vw, 1.6rem); margin-bottom: .5em; }
.evrim__metin p:last-child { color: #b9b2a5; margin: 0; }
.evrim__yil { font: 500 clamp(2.4rem, 4.4vw, 3.4rem)/1 var(--serif); color: #e2c88f; margin: 0 0 .6rem; letter-spacing: -.02em; }
@keyframes belir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.evrim__sahne { position: relative; aspect-ratio: 16 / 9; perspective: 1600px; }
.evrim__vitrin { position: absolute; inset: 0; opacity: 0; border-radius: 12px; overflow: hidden; transform: translateX(4%) rotateY(-10deg) scale(.95); transition: opacity .9s ease, transform 1.1s cubic-bezier(.2, .7, .2, 1); }
.evrim__vitrin.aktif { opacity: 1; transform: none; z-index: 2; }
.evrim__vitrin.cikis { transform: translateX(-4%) rotateY(10deg) scale(.95); }
.evrim__vitrin img { width: 100%; height: 100%; object-fit: cover; }
.evrim__sahne[data-egim] .evrim__vitrin.aktif { transition: opacity .9s ease, transform .3s ease-out; transform: rotateX(var(--ex, 0deg)) rotateY(var(--ey, 0deg)); }

.evrim__kontrol { display: flex; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.evrim__dugmeler { display: flex; align-items: center; gap: .4rem; flex: none; }
.evrim__btn { width: 42px; height: 42px; border-radius: 50%; border: 0; background: transparent; color: #ece6da; cursor: pointer; display: grid; place-items: center; transition: background .2s; }
.evrim__btn:hover { background: rgb(255 255 255 / .08); }
.evrim__btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.evrim__btn--oynat { width: 50px; height: 50px; background: #ece6da; color: var(--salon); }
.evrim__btn--oynat:hover { background: #fff; }
.evrim__btn--oynat svg { fill: currentColor; stroke: none; }
.evrim__btn--oynat .ikon-durdur, .evrim[data-oynuyor] .evrim__btn--oynat .ikon-oynat { display: none; }
.evrim[data-oynuyor] .evrim__btn--oynat .ikon-durdur { display: block; }

.evrim__cizgi { --ilerleme: 0; list-style: none; margin: 0; padding: 0; flex: 1; display: grid; grid-template-columns: repeat(var(--n), 1fr); position: relative; }
.evrim__cizgi::before, .evrim__cizgi::after { content: ""; position: absolute; top: 5px; left: calc(50% / var(--n)); height: 1px; }
.evrim__cizgi::before { right: calc(50% / var(--n)); background: rgb(236 230 218 / .2); }
.evrim__cizgi::after { width: calc((100% - 100% / var(--n)) * var(--ilerleme)); background: #e2c88f; transition: width .35s linear; }
.evrim__cizgi button { all: unset; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: .8rem; width: 100%; color: #8f897d; position: relative; z-index: 1; transition: color .3s; }
.evrim__cizgi button:hover, .evrim__cizgi button.aktif { color: #ece6da; }
.evrim__cizgi button:focus-visible { outline: 2px solid #e2c88f; outline-offset: 6px; border-radius: 4px; }
.evrim__nokta { width: 11px; height: 11px; border-radius: 50%; background: var(--salon); border: 1px solid rgb(236 230 218 / .45); transition: background .3s, border-color .3s, transform .3s; }
.evrim__cizgi button.gecti .evrim__nokta { background: #e2c88f; border-color: #e2c88f; }
.evrim__cizgi button.aktif .evrim__nokta { background: #e2c88f; border-color: #e2c88f; transform: scale(1.35); }
.evrim__tarih { font-size: .95rem; }

/* Basit salon hero (evrim yoksa) */
.salon-hero { background: var(--salon); color: #ece6da; padding-block: clamp(3rem, 7vw, 5.5rem); }
.salon-hero__ic { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.salon-hero__gorsel img { border-radius: 12px; }

/* Salon gövdesi */
.salon-giris { padding-top: var(--bosluk); font-size: 1.28rem; line-height: 1.75; }
.efsane { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; padding-top: var(--bosluk); }
.efsane h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.efsane p { color: #3d362d; }
.efsane__gercek { margin-top: 2.4rem; }
.efsane figure img, .eser figure img, .adimlar img, .bugun img { border-radius: 10px; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

.video { max-width: 980px; aspect-ratio: 16 / 9; background: #000; border-radius: 12px; overflow: hidden; }
.video iframe, .video__oynat { width: 100%; height: 100%; border: 0; display: block; }
.video__oynat { padding: 0; background: #000; cursor: pointer; position: relative; }
.video__oynat img { width: 100%; height: 100%; object-fit: cover; }
.video__dugme { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; background: rgb(255 255 255 / .92); transition: transform .2s; }
.video__dugme::after { content: ""; position: absolute; inset: 0; margin: auto; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 19px; border-color: transparent transparent transparent var(--murekkep); transform: translateX(3px); }
.video__oynat:hover .video__dugme { transform: scale(1.06); }
.video-yakinda { color: var(--gri); max-width: 40rem; }
.video-yakinda .metin-baglanti { margin-left: .4rem; }

.tunel { list-style: none; margin: 0; padding: 0; }
.eser { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.eser + .eser, .tunel__reklam + .eser { margin-top: clamp(4rem, 8vw, 6.5rem); }
.eser:nth-child(even of .eser) figure { order: 2; }
.eser__yil { font: 500 clamp(2rem, 3.4vw, 2.7rem)/1 var(--serif); color: var(--pirinc); margin-bottom: .9rem; letter-spacing: -.02em; }
.eser__metin p { color: #3d362d; }
.eser__yer { color: var(--gri); font-size: 1rem; margin: 0; }
.dipnotlar { margin-left: .15em; font-size: .7em; }
.dipnot { text-decoration: none; color: var(--pirinc); margin-left: .2em; }
.dipnot:hover { text-decoration: underline; }

.adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 4vw, 3rem); counter-reset: adim; }
.adimlar figure { margin-bottom: 1.3rem; }
.adimlar h3 { counter-increment: adim; }
.adimlar h3::before { content: counter(adim) ". "; color: var(--pirinc); }
.adimlar p { color: var(--gri); }

.kim dl { margin: 0 0 2.5rem; }
.kim dl div { padding-block: 1.1rem; border-bottom: 1px solid var(--cizgi); }
.kim dl div:first-child { border-top: 1px solid var(--cizgi); }
.kim dt { font: 600 1.15rem/1.3 var(--serif); }
.kim dd { margin: .2rem 0 0; color: var(--gri); }
.kim blockquote { margin: 0; font: italic 400 clamp(1.3rem, 2.2vw, 1.6rem)/1.45 var(--serif); }

.biliyor ul { list-style: none; margin: 0; padding: 0; }
.biliyor li { padding-block: 1.3rem; border-bottom: 1px solid var(--cizgi); color: #3d362d; }
.biliyor li:first-child { border-top: 1px solid var(--cizgi); }

.bugun { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.bugun p { color: #3d362d; }

.kaynaklar { padding-block: var(--bosluk) 0; font-size: .95rem; }
.kaynaklar h2 { font-size: 1.4rem; }
.kaynaklar ol { padding-left: 1.3rem; columns: 2; column-gap: 3.5rem; color: var(--gri); }
.kaynaklar li { break-inside: avoid; margin-bottom: .5rem; }
.kaynaklar li:target { color: var(--murekkep); }
.kaynaklar__not { color: var(--gri); margin-top: 1.5rem; }

.salon-gecis { display: flex; justify-content: space-between; gap: 2rem; padding-block: var(--bosluk); }
.salon-gecis a { text-decoration: none; display: flex; flex-direction: column; font: 600 1.35rem/1.3 var(--serif); }
.salon-gecis span { font: 400 .95rem var(--sans); color: var(--gri); margin-bottom: .3rem; }
.salon-gecis a:hover { color: var(--pirinc); }
.salon-gecis__sonraki { text-align: right; margin-left: auto; }

/* Reklam (AdSense politikası etiket ister) */
.reklam { width: min(100% - 3rem, 970px); margin: var(--bosluk) auto 0; text-align: center; min-height: 120px; }
.tunel__reklam { margin-top: clamp(4rem, 8vw, 6.5rem); }
.tunel__reklam .reklam { width: 100%; margin: 0; }
.reklam__etiket { display: block; font-size: .75rem; color: #9a917f; margin-bottom: .4rem; }

/* Alt bilgi */
.alt { background: var(--salon); color: #b9b2a5; padding: clamp(3.5rem, 7vw, 5rem) 0 2rem; font-size: 1rem; }
.alt__ic { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2.5rem; }
.alt__marka { font: 600 1.4rem var(--serif); color: #ece6da; margin-bottom: .5rem; }
.alt__baslik { color: #ece6da; font-weight: 600; margin-bottom: .7rem; }
.alt ul { list-style: none; padding: 0; margin: 0; }
.alt li { margin-bottom: .4rem; }
.alt a { text-decoration: none; }
.alt a:hover { color: #ece6da; }
.alt__not { font-size: .9rem; color: #8a8478; }
.alt__telif { margin-top: 3rem; font-size: .88rem; color: #7d776b; }

/* Kaydırınca belirme (JS ekler) */
.js .goster { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }
.js .goster.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .goster { opacity: 1; transform: none; transition: none; }
  .evrim__vitrin, .evrim__vitrin.cikis { transform: none !important; transition: opacity .3s; }
  .evrim__metin { animation: none; }
  html { scroll-behavior: auto; }
}

/* Mobil */
@media (max-width: 900px) {
  .giris-hero__ic, .mucitto-kim, .efsane, .bugun, .eser, .evrim__ic, .salon-hero__ic { grid-template-columns: 1fr; }
  .eser:nth-child(even of .eser) figure { order: 0; }
  .evrim__sahne { order: -1; }
  .evrim__metinler { min-height: 0; }
  .evrim__kontrol { flex-direction: column; align-items: stretch; gap: 1.6rem; }
  .evrim__dugmeler { justify-content: center; }
  .evrim__tarih { font-size: .8rem; }
  .adimlar { grid-template-columns: 1fr; gap: 3rem; }
  .kaynaklar ol { columns: 1; }
  .alt__ic { grid-template-columns: 1fr; }
  .salon-gecis { flex-direction: column; }
}
@media (max-width: 560px) {
  body { font-size: 1.06rem; }
  .ust__menu { gap: 1.1rem; }
  .ust__menu > a:first-child { display: none; }
  .marka__ad { font-size: 1.05rem; }
  .salon-giris { font-size: 1.14rem; }
}
