/* ==========================================================================
   KILKIŞLI — Anasayfa Art Deco (mockups/05-artdeco birebir)
   Tüm kurallar .adh altında scoped — diğer sayfaları/global stilleri etkilemez.
   Palet/fontlar design-system.css tokenlarıyla aynı (zümrüt + altın + Cinzel/Jost).
   ========================================================================== */

.adh { --ad-ease: cubic-bezier(0.16, 1, 0.3, 1); }

.adh .ic { width: 1.05em; height: 1.05em; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.16em; flex: none; }
.adh .ic-lg { width: 2rem; height: 2rem; }

/* Dekoratif çizgi */
.adh .rule { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--gold); }
.adh .rule i { height: 1px; width: 60px; background: linear-gradient(90deg, transparent, var(--gold)); }
.adh .rule i:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.adh .rule.center { justify-content: center; }
.adh .rule.center i { width: 70px; }
.adh .rule.gold .ic, .adh .rule .ic { color: var(--gold); }
.adh .ital { font-style: italic; }

/* ---------- Buttons (birebir art deco) ---------- */
.adh .btn { display: inline-flex; align-items: center; text-decoration: none; padding: 15px 34px; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; border-radius: 2px; transition: all .35s var(--ad-ease); cursor: pointer; border: 0; font-family: var(--font-body); }
.adh .btn-gold { background: var(--gold); color: var(--emerald); }
.adh .btn-gold:hover { background: var(--gold-2); }
/* btn-line koyu hero/cta üstünde — metin açık kalır */
.adh .btn-line { border: 1px solid rgba(200,164,94,.5); color: #f4ecdd; background: transparent; }
.adh .btn-line:hover { border-color: var(--gold); color: #ddbd7c; }

/* ---------- Hero ---------- */
.adh .hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding: 140px clamp(18px,5vw,56px) 60px;
  background: radial-gradient(ellipse at 50% 0%, #1b1b1b, #0d0d0d 60%); }
.adh .hero-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.adh .hb-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.16);
  transition: opacity 1.6s ease-in-out, transform 1.6s ease-in-out; }
.adh .hb-slide.is-active { opacity: 1; animation: adHeroDrift 5s linear forwards; }
.adh .hero-bg::after { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.32) 42%, rgba(0,0,0,.75) 100%); }
@keyframes adHeroDrift { from { transform: scale(1.06); } to { transform: scale(1.16); } }
.adh .hero-loc, .adh .hero-rule, .adh .hero h1, .adh .hero-sub, .adh .hero-cta, .adh .hero-arch { position: relative; z-index: 2; }
.adh .hero .deco-frame { position: absolute; inset: 22px; z-index: 2; border: 1px solid rgba(200,164,94,.3); pointer-events: none; }
.adh .hero .deco-frame::before, .adh .hero .deco-frame::after { content: ""; position: absolute; width: 26px; height: 26px; border: 2px solid var(--gold); }
.adh .hero .deco-frame::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.adh .hero .deco-frame::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
.adh .hero-loc { font-size: .76rem; letter-spacing: .4em; color: var(--gold-2); }
.adh .hero-rule { display: flex; align-items: center; gap: 14px; margin: 16px 0 6px; color: var(--gold); }
.adh .hero-rule i { height: 1px; width: 50px; background: var(--gold); opacity: .6; }
.adh .hero h1 { font-family: var(--font-display); font-weight: 600; font-size: clamp(2.8rem, 8vw, 6.4rem); line-height: 1.04; letter-spacing: .02em; color: #f4ecdd; margin: 0; }
.adh .hero h1 .thin { font-weight: 400; color: var(--gold-2); }
.adh .hero-sub { max-width: 52ch; margin: 26px auto 36px; color: var(--muted-d); font-size: 1.08rem; font-weight: 300; }
.adh .hero-cta { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.adh .hero-arch { width: min(560px, 80vw); aspect-ratio: 4/4.4; margin-top: 50px; overflow: hidden;
  border-radius: 50% 50% 6px 6px / 28% 28% 4px 4px; border: 1px solid rgba(200,164,94,.45); box-shadow: 0 50px 90px -50px rgba(0,0,0,.8); }
.adh .hero-arch img { height: 122%; width: 100%; object-fit: cover; position: relative; top: -11%; will-change: transform; }
/* Hero ok tuşları (kare, altın zemin, zümrüt ok) */
.adh .hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 52px; height: 52px;
  display: grid; place-items: center; background: var(--gold); color: var(--emerald); border: 0; border-radius: 2px;
  cursor: pointer; box-shadow: 0 12px 30px -12px rgba(0,0,0,.6); transition: background .3s var(--ad-ease), transform .3s var(--ad-ease); }
.adh .hero-arrow .ic { width: 1.5rem; height: 1.5rem; stroke-width: 2.2; }
.adh .hero-arrow.prev { left: clamp(12px, 3vw, 46px); }
.adh .hero-arrow.next { right: clamp(12px, 3vw, 46px); }
.adh .hero-arrow:hover { background: var(--gold-2); }
.adh .hero-arrow.prev:hover { transform: translateY(-50%) translateX(-3px); }
.adh .hero-arrow.next:hover { transform: translateY(-50%) translateX(3px); }

/* ---------- Stats ---------- */
.adh .stats { display: grid; grid-template-columns: repeat(4,1fr); background: #f1f4f1; }
.adh .stats .stat { padding: clamp(34px,5vw,60px) 20px; text-align: center; border-right: 1px solid rgba(16,45,38,.1); }
.adh .stats .stat:last-child { border-right: 0; }
.adh .stat-ic { display: block; width: 1.9rem; height: 1.9rem; margin: 0 auto 14px; color: var(--gold-2); stroke-width: 1.6; }
.adh .stat-ic { width: 2.9rem; height: 2.9rem; margin-bottom: 18px; }
.adh .stat b { font-family: var(--font-display); font-weight: 500; font-size: clamp(3.6rem,7.2vw,6rem); color: var(--gold-2); display: block; line-height: 1; }
.adh .stat span { font-size: 1.28rem; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); margin-top: 16px; display: block; }

/* ---------- Section head ---------- */
.adh .sec-head { padding: clamp(60px,9vw,120px) clamp(18px,5vw,56px) 0; }
.adh .sec-head.center { text-align: center; }
.adh .kicker { font-size: .76rem; letter-spacing: .3em; text-transform: uppercase; color: var(--gold-deep); }
.adh .kicker.on-dark { color: var(--gold-2); }
.adh .sec-head h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem,5vw,3.6rem); line-height: 1.1; margin: 10px 0 0; letter-spacing: .01em; color: var(--cream); }
.adh .sec-head.center .rule { margin-inline: auto; }

/* ---------- Carousel (Galeri) ---------- */
.adh .car-nav { display: flex; gap: 12px; justify-content: flex-end; padding: 0 clamp(18px,5vw,56px); margin: 26px 0 18px; }
.adh .car-nav button { width: 50px; height: 50px; border-radius: 2px; border: 1px solid rgba(200,164,94,.5); background: transparent; color: var(--gold-2);
  display: grid; place-items: center; cursor: pointer; transition: all .3s var(--ad-ease); }
.adh .car-nav button:hover { background: var(--gold); color: var(--emerald); border-color: var(--gold); }
.adh .carousel { overflow: hidden; }
.adh .carousel .track { display: flex; gap: 22px; overflow-x: auto; padding: 4px clamp(18px,5vw,56px) 20px; scrollbar-width: none; -ms-overflow-style: none; cursor: grab; }
.adh .carousel .track::-webkit-scrollbar { display: none; }
.adh .carousel .track.dragging { cursor: grabbing; scroll-behavior: auto; }
.adh .carousel .track.dragging img { pointer-events: none; }
.adh .carousel .slide { flex: 0 0 auto; width: clamp(320px, 46vw, 560px); aspect-ratio: 4/3; position: relative; overflow: hidden;
  border-radius: 4px; border: 1px solid rgba(200,164,94,.35); display: block; text-decoration: none; }
.adh .carousel .slide img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ad-ease); }
.adh .carousel .slide:hover img { transform: scale(1.06); }
.adh .carousel .slide figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 16px; text-align: center;
  font-family: var(--font-display); font-size: .9rem; letter-spacing: .08em; color: #f4ecdd;
  background: linear-gradient(transparent, rgba(8,32,26,.9)); }

/* ---------- Unit types ---------- */
.adh .types { }
.adh .type-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; padding: clamp(36px,5vw,56px) clamp(14px,3vw,32px) clamp(60px,9vw,110px); }
.adh .type { text-align: center; }
.adh .type .arch { aspect-ratio: 4/4.3; overflow: hidden; border-radius: 0; border: 1px solid rgba(200,164,94,.4);
  /* Sol üst + sağ alt 45° üçgen köşe kesiği (derin) */
  clip-path: polygon(52px 0, 100% 0, 100% calc(100% - 52px), calc(100% - 52px) 100%, 0 100%, 0 52px); }
.adh .type .arch img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ad-ease); }
.adh .type:hover .arch img { transform: scale(1.06); }
.adh .type-letter { display: inline-grid; place-items: center; width: 44px; height: 44px; margin: -22px auto 0; position: relative;
  border-radius: 50%; background: var(--gold); color: var(--emerald); font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; border: 3px solid var(--emerald); }
.adh .type h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.55rem; margin: 14px 0 16px; color: var(--cream); }
.adh .specs { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0; margin: 0; width: 100%; }
.adh .specs li { display: flex; align-items: center; justify-content: center; gap: 7px; text-align: center; font-size: 1.08rem; font-weight: 500; letter-spacing: .01em; color: var(--cream); border: 1px solid rgba(200,164,94,.35); padding: 12px 6px; border-radius: 2px; }
.adh .specs li .ic { width: 1em; height: 1em; }
.adh .specs .ic { color: var(--gold-2); }

/* ---------- Amenities ---------- */
.adh .amen { background: #f1f4f1; padding-bottom: clamp(60px,9vw,110px); }
.adh .amen-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(200,164,94,.28); margin: clamp(36px,5vw,56px) clamp(18px,5vw,56px) 0; border: 1px solid rgba(200,164,94,.28); }
.adh .amen-item { background: #ffffff; padding: clamp(34px,4vw,50px) clamp(20px,2.6vw,34px); text-align: center; transition: background .4s; }
.adh .amen-item:hover { background: #f4f7f4; }
.adh .amen-item .ic-lg { color: var(--gold-2); margin-bottom: 18px; }
.adh .amen-item h4 { font-family: var(--font-display); font-weight: 500; font-size: 1.34rem; margin: 0 0 10px; color: var(--cream); }
.adh .amen-item p { color: var(--color-text-muted); font-size: 1.02rem; font-weight: 300; margin: 0; }

/* ---------- Interior ---------- */
.adh .interior { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(34px,5vw,70px); align-items: start; padding: clamp(60px,9vw,120px) clamp(18px,5vw,56px); }
.adh .int-text { position: sticky; top: 100px; align-self: start; }
.adh .int-arch { position: relative; aspect-ratio: 4/4.5; overflow: hidden; border-radius: 0; border: 1px solid rgba(200,164,94,.4); box-shadow: 0 40px 80px -50px rgba(0,0,0,.7);
  /* Sol üst + sağ alt köşe kesiği */
  clip-path: polygon(52px 0, 100% 0, 100% calc(100% - 52px), calc(100% - 52px) 100%, 0 100%, 0 52px); }
.adh .int-arch img { width: 100%; height: 100%; object-fit: cover; }
/* İç mekân swiper (fade) */
.adh .int-swiper .is-slide { position: absolute; inset: 0; opacity: 0; transform: scale(1.04); transition: opacity 1.1s var(--ad-ease), transform 6s var(--ad-ease); }
.adh .int-swiper .is-slide.is-active { opacity: 1; transform: scale(1); }
.adh .int-swiper .is-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; display: grid; place-items: center;
  background: rgba(8,32,26,.55); color: var(--gold-2); border: 1px solid rgba(200,164,94,.4); border-radius: 2px; cursor: pointer; transition: background .3s, color .3s; }
.adh .int-swiper .is-arrow:hover { background: var(--gold); color: var(--emerald); }
.adh .int-swiper .is-arrow.prev { left: 14px; }
.adh .int-swiper .is-arrow.next { right: 14px; }
.adh .int-swiper .is-arrow .ic { width: 1.3rem; height: 1.3rem; stroke-width: 2; }
.adh .int-swiper .is-dots { position: absolute; left: 0; right: 0; bottom: 14px; z-index: 3; display: flex; gap: 8px; justify-content: center; }
.adh .int-swiper .is-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(244,236,221,.4); transition: background .3s, width .3s; }
.adh .int-swiper .is-dot.is-on { background: var(--gold-2); width: 22px; border-radius: 4px; }
.adh .int-text h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem,4.6vw,3.4rem); line-height: 1.12; margin: 10px 0 0; color: var(--cream); }
.adh .int-text h2 .ital { color: var(--gold-2); }
.adh .int-text > p { color: var(--color-text-muted); font-size: 1.12rem; margin: 0 0 22px; max-width: 46ch; font-weight: 300; }
.adh .int-list { list-style: none; display: flex; flex-direction: column; gap: 12px; padding: 0; margin: 0; }
.adh .int-list li { position: relative; padding-left: 26px; color: var(--cream); font-size: 1.06rem; }
.adh .int-list li::before { content: "\25C6"; position: absolute; left: 0; color: var(--gold); font-size: .7rem; top: .35em; }

/* ---------- CTA ---------- */
.adh .cta { position: relative; background: radial-gradient(ellipse at 50% 120%, #f3f6f3, #eef2ee 70%); padding: clamp(70px,11vw,150px) clamp(18px,5vw,56px); text-align: center; overflow: hidden; border-top: 1px solid rgba(16,45,38,.06); }
.adh .cta .deco-corner { position: absolute; width: 120px; height: 120px; border: 2px solid rgba(200,164,94,.4); }
.adh .cta .deco-corner.tl { top: 30px; left: 30px; border-right: 0; border-bottom: 0; }
.adh .cta .deco-corner.br { bottom: 30px; right: 30px; border-left: 0; border-top: 0; }
.adh .cta-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 2; }
.adh .cta-inner .rule { margin-bottom: 20px; }
.adh .cta h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(2.2rem,6vw,4.4rem); line-height: 1.1; color: var(--color-secondary); margin: 0; }
.adh .cta h2 .ital { color: var(--gold-2); }
.adh .cta > .cta-inner > p { color: var(--color-text-muted); margin: 16px 0 36px; }
/* CTA içindeki inline muted-d etiketi beyaz temada koyuya zorla */
.adh .cta label[style] { color: var(--color-text-muted) !important; }
.adh .cta-form { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 28px; }
.adh .cta-form input { flex: 1 1 220px; background: #ffffff; border: 1px solid rgba(16,45,38,.2); color: var(--color-text); padding: 15px 20px; font-family: var(--font-body); border-radius: 2px; }
.adh .cta-form input::placeholder { color: #9aa8a0; }
.adh .cta-form input:focus { outline: none; border-color: var(--gold); }
.adh .cta-form button { background: var(--gold); color: var(--emerald); border: 0; padding: 15px 34px; font-family: var(--font-body); font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; border-radius: 2px; cursor: pointer; transition: background .3s, transform .3s; }
.adh .cta-form button:hover { background: var(--gold-2); }
.adh .cta-info { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; justify-content: center; color: var(--color-text-muted); font-size: .88rem; }
.adh .cta-info .ic { color: var(--gold-2); }

/* ---------- Reveal (AOS yoksa fallback değil; AOS data-aos kullanıyoruz) ---------- */

/* ---------- Responsive ---------- */
@media (max-width: 920px) {
  .adh .hero-arrow { display: none; }
  .adh .hero { padding-top: 120px; }
  .adh .stats { grid-template-columns: 1fr 1fr; }
  .adh .stats .stat { padding: clamp(28px,6vw,44px) 12px; }
  .adh .stats .stat:nth-child(2) { border-right: 0; }
  .adh .stats .stat:nth-child(1), .adh .stats .stat:nth-child(2) { border-bottom: 1px solid rgba(16,45,38,.1); }
  .adh .stat-ic { width: 1.6rem; height: 1.6rem; margin-bottom: 10px; }
  .adh .stat span { font-size: .85rem; letter-spacing: .08em; margin-top: 8px; }
  .adh .type-grid { grid-template-columns: 1fr; max-width: 380px; margin-inline: auto; }
  .adh .amen-grid { grid-template-columns: 1fr 1fr; }
  .adh .interior { grid-template-columns: 1fr; }
  .adh .int-text { position: static; }
  .adh .car-nav { justify-content: center; }
}
@media (max-width: 520px) {
  .adh .hero h1 { font-size: clamp(1.95rem, 8.5vw, 2.7rem); }
  .adh .hero .deco-frame { inset: 14px; }
  .adh .specs li { font-size: .85rem; }
  .adh .stat b { font-size: clamp(2rem, 8vw, 2.6rem); }
  .adh .amen-grid { grid-template-columns: 1fr; }
}
