/* Proje Satışları sayfası */
.btn--dark { background: var(--navy); color: #fff; border-color: var(--navy); }
.btn--dark:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.nav a[aria-current="page"] { color: #fff; }
.nav a[aria-current="page"]::after { transform: scaleX(1); }

.page-hero { position: relative; background: var(--navy); color: #fff; padding: 160px 0 90px; overflow: hidden; }
.page-hero__bg { position: absolute; inset: 0; background: url("../images/projeler/niva-cephe.jpg") center 40%/cover; opacity: .28; animation: kenburns 24s ease-out forwards; }
.page-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,26,46,.5), var(--navy) 92%); }
.page-hero__inner { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; }
.page-hero h1 em { font-style: italic; font-weight: 300; color: var(--sand); }
.page-hero .eyebrow { color: var(--accent-2); }
.page-hero__lead { max-width: 640px; color: rgba(255,255,255,.75); margin: 1.4rem 0 3rem; font-size: 1.08rem; }
.breadcrumb { font-size: .82rem; color: rgba(255,255,255,.55); margin-bottom: 1.6rem; display: flex; gap: .5rem; }
.breadcrumb a:hover { color: #fff; }

.project-picks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.project-pick { position: relative; display: flex; align-items: flex-end; min-height: 230px; border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
.project-pick img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.project-pick::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,26,46,.95), rgba(11,26,46,.1) 70%); }
.project-pick:hover img { transform: scale(1.06); }
.project-pick__body { position: relative; z-index: 1; padding: 1.4rem 1.5rem; display: grid; gap: .15rem; }
.project-pick__body small { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-2); }
.project-pick__body strong { font-family: var(--display); font-size: 1.6rem; font-weight: 500; letter-spacing: -0.02em; }
.project-pick__body em { font-style: normal; font-size: .85rem; color: rgba(255,255,255,.7); }
.project-pick__arrow { position: absolute; z-index: 1; right: 1.3rem; bottom: 1.5rem; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.12); display: grid; place-items: center; transition: .35s var(--ease); }
.project-pick:hover .project-pick__arrow { background: var(--sand); color: var(--navy); }

.badge-soon, .badge-sale { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .95rem; border-radius: 999px; font-family: var(--display); font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; vertical-align: middle; }
.badge-sale { background: #e7f4ec; color: #1f7a45; }
.badge-sale::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2fa865; }
.badge-soon { background: linear-gradient(135deg, #c9b48f, #e9dcc0); color: var(--navy); box-shadow: 0 6px 20px rgba(201,180,143,.35); }
.badge-soon::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--navy); animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .2; } }
.badge-soon--pick { position: absolute; z-index: 2; top: 1rem; left: 1rem; }

.project { padding: 110px 0; }
.project--alt { background: var(--sand-2); }
.project__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap; margin-bottom: 2.4rem; }
.project__head .eyebrow { margin-bottom: .8rem; margin-right: .8rem; }
.project__head h2 { font-size: clamp(2.4rem, 5vw, 3.8rem); margin: .8rem 0 .3rem; }
.project__tagline { font-family: var(--display); font-style: italic; font-weight: 300; font-size: 1.2rem; color: var(--muted); }
.project__loc { display: flex; align-items: center; gap: .5rem; font-weight: 500; color: var(--navy); padding: .7rem 1.2rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.project__loc svg { width: 18px; height: 18px; fill: var(--accent); }

.gallery { display: grid; grid-template-columns: 1.6fr 1fr; gap: .8rem; height: min(560px, 62vw); }
.gallery button { position: relative; border: 0; padding: 0; cursor: zoom-in; overflow: hidden; border-radius: var(--radius-sm); background: var(--navy-2); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.gallery button:hover img { transform: scale(1.05); }
.gallery__main { border-radius: var(--radius) !important; }
.gallery__thumbs { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: .8rem; }
.gallery__thumbs span { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(11,26,46,.6); color: #fff; font-family: var(--display); font-size: 1.6rem; font-weight: 500; }
.gallery__count { position: absolute; left: 1rem; bottom: 1rem; padding: .45rem .9rem; border-radius: 999px; background: rgba(11,26,46,.7); backdrop-filter: blur(8px); color: #fff; font-size: .8rem; font-weight: 500; }

.project__body { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3.5rem; margin: 3.5rem 0 4.5rem; align-items: start; }
.project__about h3 { font-size: 1.5rem; }
.project__about > p { color: var(--muted); margin-bottom: 1.6rem; }
.project__features { display: flex; flex-wrap: wrap; gap: .55rem; }
.project__features li { padding: .5rem 1rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: .86rem; font-weight: 500; }
.project__features li::before { content: "✓ "; color: var(--accent); font-weight: 700; }
.project__distances { margin-top: 1.8rem; display: grid; gap: .1rem; }
.project__distances li { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px dashed var(--line); font-size: .93rem; }
.project__distances strong { font-family: var(--display); color: var(--navy); }
.project__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.project__stats div { background: #fff; padding: 1.6rem 1.4rem; }
.project__stats dt { font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.project__stats dd { font-family: var(--display); font-size: 1.7rem; font-weight: 500; color: var(--navy); letter-spacing: -0.02em; line-height: 1.2; margin-top: .3rem; }

.units__title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 500; margin-bottom: 1.4rem; }
.units { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; border: 1px solid var(--line); }
.units__tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); background: var(--sand-2); scrollbar-width: none; }
.units__tabs button { flex: 1 0 auto; min-width: 120px; padding: 1.1rem 1.4rem; border: 0; background: none; cursor: pointer; font-family: var(--display); font-weight: 600; font-size: 1.05rem; color: var(--muted); position: relative; display: grid; gap: .1rem; text-align: center; transition: .3s; }
.units__tabs button small { font-family: var(--body); font-weight: 500; font-size: .76rem; }
.units__tabs button::after { content: ""; position: absolute; left: 20%; right: 20%; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--navy); transform: scaleX(0); transition: transform .35s var(--ease); }
.units__tabs button[aria-selected="true"] { color: var(--navy); background: #fff; }
.units__tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.unit { display: grid; grid-template-columns: 1.35fr 1fr; animation: fadeUp .5s var(--ease); }
.unit[hidden] { display: none; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } }
.unit__plan { position: relative; border: 0; background: #fafaf8; padding: 1.5rem; cursor: zoom-in; display: grid; place-items: center; border-right: 1px solid var(--line); }
.unit__plan img { max-height: 480px; width: 100%; object-fit: contain; }
.unit__zoom { position: absolute; right: 1rem; bottom: 1rem; padding: .4rem .9rem; border-radius: 999px; background: var(--navy); color: #fff; font-size: .78rem; font-weight: 500; opacity: .85; }
.unit__info { padding: 2.2rem; display: flex; flex-direction: column; gap: 1.4rem; }
.unit__type { font-family: var(--display); font-weight: 600; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.unit__areas { display: flex; gap: .8rem; flex-wrap: wrap; }
.unit__areas div { flex: 1; min-width: 100px; padding: 1rem 1.1rem; border-radius: var(--radius-sm); background: var(--sand-2); }
.unit__areas strong { display: block; font-family: var(--display); font-size: 1.6rem; font-weight: 600; color: var(--navy); letter-spacing: -0.02em; line-height: 1.1; }
.unit__areas strong small { font-size: .9rem; font-weight: 500; }
.unit__areas span { font-size: .78rem; color: var(--muted); }
.unit__rooms { width: 100%; border-collapse: collapse; font-size: .93rem; }
.unit__rooms caption { text-align: left; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: .4rem; }
.unit__rooms th { text-align: left; font-weight: 400; color: var(--ink); padding: .55rem 0; border-bottom: 1px solid var(--line); }
.unit__rooms td { text-align: right; font-weight: 600; color: var(--navy); border-bottom: 1px solid var(--line); }
.unit__info .btn { align-self: flex-start; margin-top: auto; }

.cta-band__inner { display: flex; justify-content: space-between; align-items: center; gap: 2.5rem; flex-wrap: wrap; }
.cta-band h2 { color: #fff; }
.cta-band p:not(.eyebrow) { color: rgba(255,255,255,.7); max-width: 560px; }
.cta-band .eyebrow { color: var(--accent-2); }
.cta-band__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

.lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(5,12,22,.94); display: grid; grid-template-columns: 70px 1fr 70px; align-items: center; padding: 2rem 1rem; }
.lightbox[hidden] { display: none; }
.lightbox figure { display: grid; place-items: center; gap: 1rem; height: 100%; min-height: 0; }
.lightbox img { max-width: 100%; max-height: calc(100vh - 140px); object-fit: contain; border-radius: 8px; background: #fff; }
.lightbox figcaption { color: rgba(255,255,255,.75); font-size: .9rem; }
.lightbox button { background: rgba(255,255,255,.1); border: 0; color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 1.8rem; cursor: pointer; justify-self: center; }
.lightbox button:hover { background: var(--sand); color: var(--navy); }
.lightbox__close { position: absolute; top: 1.2rem; right: 1.2rem; }

/* Ana sayfadaki proje satışları bandı */
.sales-teaser { display: grid; grid-template-columns: 1fr 1.3fr; gap: 3rem; align-items: center; }
.sales-teaser__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.sales-teaser__cards .project-pick { min-height: 260px; color: #fff; }

@media (max-width: 960px) {
  .project-picks, .sales-teaser { grid-template-columns: 1fr; }
  .project-pick { min-height: 170px; }
  .project__body, .unit { grid-template-columns: 1fr; }
  .unit__plan { border-right: 0; border-bottom: 1px solid var(--line); }
  .gallery { grid-template-columns: 1fr; height: auto; }
  .gallery__main { aspect-ratio: 16/10; }
  .gallery__thumbs { grid-template-columns: repeat(4, 1fr); grid-template-rows: none; }
  .gallery__thumbs button { aspect-ratio: 1; }
  .project { padding: 80px 0; }
}
@media (max-width: 600px) {
  .sales-teaser__cards { grid-template-columns: 1fr; }
  .lightbox { grid-template-columns: 44px 1fr 44px; padding: 1rem .3rem; }
  .lightbox button { width: 40px; height: 40px; font-size: 1.4rem; }
  .unit__info { padding: 1.4rem; }
  .project__stats dd { font-size: 1.35rem; }
}
