/* ============================================================
   DARK PREMIUM — cesur, animasyonlu, editorial anasayfa
   ============================================================ */

/* ---------- AURORA HERO ---------- */
.dp-hero{ position:relative; min-height:92vh; display:flex; align-items:center; overflow:hidden; background:#05070e; }
.dp-aurora{ position:absolute; inset:-20%; filter:blur(90px); opacity:.75; pointer-events:none; }
.dp-aurora span{ position:absolute; border-radius:50%; mix-blend-mode:screen; animation:dpFloat 18s ease-in-out infinite; }
.dp-aurora span:nth-child(1){ width:46vw; height:46vw; background:var(--renk-p); top:-8%; left:-6%; }
.dp-aurora span:nth-child(2){ width:40vw; height:40vw; background:var(--renk-s); top:10%; right:-8%; animation-delay:-4s; }
.dp-aurora span:nth-child(3){ width:34vw; height:34vw; background:var(--renk-a,#fbbf24); bottom:-14%; left:24%; animation-delay:-8s; opacity:.5; }
.dp-aurora span:nth-child(4){ width:28vw; height:28vw; background:var(--renk-s); bottom:0; right:22%; animation-delay:-12s; }
@keyframes dpFloat{ 0%,100%{ transform:translate(0,0) scale(1); } 33%{ transform:translate(6%,8%) scale(1.12); } 66%{ transform:translate(-5%,-6%) scale(.92); } }
.dp-hero-grid{ position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%); -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%); }
.dp-hero-ic{ position:relative; z-index:2; text-align:center; padding:100px 0; }
.dp-hero-rozet{ display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600; letter-spacing:.04em; color:#c7d0e4; background:rgba(255,255,255,.05); border:1px solid var(--cizgi-2); padding:8px 18px; border-radius:100px; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); margin-bottom:28px; }
.dp-nokta{ width:8px; height:8px; border-radius:50%; background:#4ade80; box-shadow:0 0 10px #4ade80; animation:dpNabiz 2s infinite; }
@keyframes dpNabiz{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
.dp-hero-baslik{ font-size:clamp(40px,8vw,88px); line-height:1.02; font-weight:800; letter-spacing:-.03em; margin:0 0 24px; color:#fff; }
.dp-hero-baslik em{ display:block; font-style:normal; background:linear-gradient(120deg,var(--renk-s),var(--renk-p) 60%,var(--renk-s)); background-size:200% auto; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:dpKay 6s linear infinite; }
@keyframes dpKay{ to{ background-position:200% center; } }
.dp-hero-alt{ font-size:clamp(16px,2vw,20px); line-height:1.6; color:#9fb0d4; max-width:620px; margin:0 auto 40px; }
.dp-hero-btnlar{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.dp-btn{ display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:15px; padding:15px 30px; border-radius:14px; transition:.25s; }
.dp-btn-ana{ color:#04121a; background:linear-gradient(135deg,var(--renk-s),#7ee8fa); box-shadow:0 12px 40px -10px color-mix(in srgb,var(--renk-s) 80%,transparent); }
.dp-btn-ana:hover{ transform:translateY(-3px); box-shadow:0 18px 50px -10px color-mix(in srgb,var(--renk-s) 95%,transparent); }
.dp-btn-cam{ color:#fff; background:rgba(255,255,255,.06); border:1px solid var(--cizgi-2); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.dp-btn-cam:hover{ background:rgba(255,255,255,.12); transform:translateY(-3px); }
.dp-hero-scroll{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); width:26px; height:42px; border:2px solid rgba(255,255,255,.25); border-radius:14px; z-index:2; }
.dp-hero-scroll span{ position:absolute; top:8px; left:50%; transform:translateX(-50%); width:4px; height:8px; border-radius:2px; background:var(--renk-s); animation:dpScroll 1.8s infinite; }
@keyframes dpScroll{ 0%{ opacity:0; top:8px; } 40%{ opacity:1; } 80%{ opacity:0; top:24px; } }

/* ---------- BÖLÜM ---------- */
.dp-bolum{ padding:clamp(60px,9vh,110px) 0; position:relative; opacity:0; transform:translateY(30px); transition:opacity .7s, transform .7s; }
.dp-bolum.gorundu{ opacity:1; transform:none; }
.dp-bolum-bas{ display:flex; align-items:flex-end; gap:20px; margin-bottom:44px; }
.dp-no{ font-size:clamp(44px,7vw,88px); font-weight:800; line-height:.8; letter-spacing:-.04em; -webkit-text-stroke:1.5px var(--cizgi-2); -webkit-text-fill-color:transparent; color:transparent; flex:0 0 auto; }
.dp-bolum-bas-yazi{ flex:1; }
.dp-bolum-bas-yazi h2{ font-size:clamp(24px,3.4vw,40px); font-weight:800; letter-spacing:-.02em; color:#fff; margin:0 0 12px; }
.dp-cizgi{ display:block; width:70px; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--renk-s),var(--renk-p)); box-shadow:0 0 16px color-mix(in srgb,var(--renk-s) 60%,transparent); }
.dp-tumu{ display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:14px; color:var(--renk-s); flex:0 0 auto; margin-bottom:6px; transition:gap .2s; }
.dp-tumu:hover{ gap:13px; }

/* ---------- Izgaralar ---------- */
.dp-izgara{ display:grid; gap:22px; }
.dp-izgara-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.dp-izgara-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:900px){ .dp-izgara-3,.dp-izgara-4{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px){ .dp-izgara-3,.dp-izgara-4{ grid-template-columns:1fr; } }
/* Bölüm başlığı (02 + başlık + Tümünü gör) mobilde taşmasın */
@media(max-width:640px){
    .dp-bolum-bas{ flex-wrap:wrap; gap:6px 14px; margin-bottom:30px; }
    .dp-no{ font-size:clamp(34px,11vw,52px); }
    .dp-bolum-bas-yazi{ min-width:0; }
    .dp-bolum-bas-yazi h2{ font-size:clamp(20px,5.6vw,26px); }
    .dp-tumu{ flex:0 0 100%; margin:2px 0 0; }
}

/* ---------- Gradient-border kart (temel) ---------- */
.dp-kart, .dp-proje, .dp-gorus, .dp-ekip, .dp-sayac, .dp-video, .dp-dosya{ position:relative; opacity:0; transform:translateY(24px); transition:opacity .6s, transform .6s, border-color .25s, box-shadow .25s; }
.gorundu .dp-kart, .gorundu .dp-proje, .gorundu .dp-gorus, .gorundu .dp-ekip, .dp-kart.gorundu, .dp-proje.gorundu, .dp-gorus.gorundu, .dp-ekip.gorundu, .dp-sayac, .dp-video, .dp-dosya{ opacity:1; transform:none; }
.dp-kart{ display:block; background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); border:1px solid var(--cizgi); border-radius:20px; padding:30px; overflow:hidden; }
.dp-kart::before{ content:''; position:absolute; inset:0; border-radius:20px; padding:1px; background:linear-gradient(135deg,var(--renk-s),transparent 40%,transparent 60%,var(--renk-p)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:.3s; }
.dp-kart:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -20px rgba(0,0,0,.7); }
.dp-kart:hover::before{ opacity:1; }

/* Hizmet kartı */
.dp-hizmet .dp-kart-ikon{ display:grid; place-items:center; width:60px; height:60px; border-radius:16px; font-size:24px; color:var(--renk-s); background:color-mix(in srgb,var(--renk-s) 12%,transparent); margin-bottom:22px; transition:.3s; }
.dp-hizmet:hover .dp-kart-ikon{ background:var(--renk-s); color:#04121a; transform:rotate(-8deg) scale(1.05); }
.dp-hizmet h3{ font-size:20px; color:#fff; margin:0 0 10px; }
.dp-hizmet p{ color:var(--yazi-soluk); font-size:14.5px; line-height:1.65; margin:0; }
.dp-kart-ok{ position:absolute; top:28px; right:28px; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--cizgi-2); color:var(--yazi-soluk); font-size:13px; transition:.3s; }
.dp-hizmet:hover .dp-kart-ok{ background:var(--renk-s); color:#04121a; border-color:transparent; }

/* İçerik/ürün kartı */
.dp-icerik{ padding:0; }
.dp-icerik-gorsel{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.dp-icerik-gorsel img{ width:100%; height:100%; object-fit:cover; transition:.5s; }
.dp-icerik:hover .dp-icerik-gorsel img{ transform:scale(1.08); }
.dp-bos{ position:absolute; inset:0; display:grid; place-items:center; font-size:40px; color:var(--cizgi-2); background:#0d1424; }
.dp-indirim{ position:absolute; top:14px; left:14px; background:linear-gradient(135deg,#ef4444,#f97316); color:#fff; font-weight:800; font-size:13px; padding:5px 12px; border-radius:10px; }
.dp-icerik-govde{ padding:22px 24px 26px; }
.dp-etiket{ display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--renk-s); margin-bottom:10px; }
.dp-icerik-govde h3{ font-size:18px; color:#fff; margin:0 0 8px; line-height:1.35; }
.dp-icerik-govde p{ color:var(--yazi-soluk); font-size:13.5px; line-height:1.6; margin:0; }
.dp-fiyat{ display:inline-block; margin-top:12px; font-size:19px; font-weight:800; color:var(--renk-s); }

/* Proje */
.dp-proje{ display:block; border-radius:20px; overflow:hidden; border:1px solid var(--cizgi); background:#0d1424; }
.dp-proje-gorsel{ aspect-ratio:4/3; overflow:hidden; position:relative; }
.dp-proje-gorsel img{ width:100%; height:100%; object-fit:cover; transition:.5s; }
.dp-proje:hover .dp-proje-gorsel img{ transform:scale(1.07); }
.dp-proje:hover{ border-color:color-mix(in srgb,var(--renk-s) 45%,var(--cizgi)); }
.dp-proje-bilgi{ padding:20px 22px; }
.dp-proje-bilgi h3{ font-size:18px; color:#fff; margin:6px 0 0; }

/* Ekip */
.dp-ekip{ text-align:center; }
.dp-ekip-foto{ aspect-ratio:1; border-radius:20px; overflow:hidden; margin-bottom:16px; background:#0f1626; position:relative; border:1px solid var(--cizgi); }
.dp-ekip-foto img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.4); transition:.4s; }
.dp-ekip:hover .dp-ekip-foto img{ filter:grayscale(0); transform:scale(1.05); }
.dp-ekip-foto span{ position:absolute; inset:0; display:grid; place-items:center; font-size:44px; }
.dp-ekip h4{ font-size:17px; color:#fff; margin:0 0 3px; }
.dp-ekip>span{ font-size:13px; color:var(--renk-s); }

/* Görüş */
.dp-gorus{ background:var(--kart-2,#141c30); border:1px solid var(--cizgi); border-radius:20px; padding:30px; position:relative; }
.dp-tirnak{ position:absolute; top:12px; right:24px; font-size:80px; line-height:1; color:var(--renk-s); opacity:.15; font-family:Georgia,serif; }
.dp-gorus p{ color:#c7d0e4; font-size:15.5px; line-height:1.7; margin:0 0 22px; position:relative; }
.dp-gorus-kisi{ display:flex; align-items:center; gap:13px; }
.dp-gorus-kisi img{ width:46px; height:46px; border-radius:50%; object-fit:cover; }
.dp-gorus-kisi strong{ display:block; color:#fff; font-size:15px; }
.dp-gorus-kisi span{ font-size:13px; color:var(--yazi-soluk); }

/* Sayaç */
.dp-sayaclar{ text-align:center; }
.dp-sayac{ padding:30px 16px; border:1px solid var(--cizgi); border-radius:20px; background:rgba(255,255,255,.02); }
.dp-sayac i{ font-size:26px; color:var(--renk-s); margin-bottom:12px; display:block; }
.dp-sayac-sayi{ font-size:clamp(30px,4vw,46px); font-weight:800; color:#fff; letter-spacing:-.02em; line-height:1; }
.dp-sayac-etiket{ margin-top:8px; color:var(--yazi-soluk); font-size:14px; }

/* Video */
.dp-video{ display:block; }
.dp-video-gorsel{ position:relative; aspect-ratio:16/9; border-radius:16px; overflow:hidden; background:#000; border:1px solid var(--cizgi); }
.dp-video-gorsel img{ width:100%; height:100%; object-fit:cover; opacity:.8; transition:.4s; }
.dp-video:hover .dp-video-gorsel img{ opacity:1; transform:scale(1.05); }
.dp-play{ position:absolute; inset:0; margin:auto; width:56px; height:56px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.9); color:var(--renk-p); font-size:18px; transition:.3s; }
.dp-video:hover .dp-play{ transform:scale(1.12); }
.dp-video h4{ font-size:15px; color:#fff; margin:14px 0 0; }

/* Dosya */
.dp-dosya{ display:flex; align-items:center; gap:14px; background:rgba(255,255,255,.03); border:1px solid var(--cizgi); border-radius:16px; padding:18px 20px; transition:.25s; }
.dp-dosya:hover{ border-color:color-mix(in srgb,var(--renk-s) 45%,var(--cizgi)); transform:translateX(4px); }
.dp-dosya-ik{ width:44px; height:44px; flex:0 0 auto; border-radius:12px; display:grid; place-items:center; font-size:18px; color:var(--renk-s); background:color-mix(in srgb,var(--renk-s) 12%,transparent); }
.dp-dosya-ad{ font-weight:600; color:var(--yazi); font-size:14.5px; }

/* Linkler */
.dp-linkler{ display:flex; flex-wrap:wrap; gap:12px; }
.dp-link{ display:inline-flex; align-items:center; gap:9px; font-size:14.5px; color:var(--yazi); background:rgba(255,255,255,.04); border:1px solid var(--cizgi); padding:11px 20px; border-radius:100px; transition:.2s; }
.dp-link i{ color:var(--renk-s); }
.dp-link:hover{ background:var(--renk-s); color:#04121a; border-color:transparent; } .dp-link:hover i{ color:#04121a; }

/* SSS */
.dp-sss{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.dp-sss-oge{ background:rgba(255,255,255,.03); border:1px solid var(--cizgi); border-radius:16px; overflow:hidden; }
.dp-sss-oge summary{ list-style:none; cursor:pointer; padding:20px 24px; font-weight:600; color:#fff; font-size:16px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.dp-sss-oge summary::-webkit-details-marker{ display:none; }
.dp-sss-oge summary i{ color:var(--renk-s); transition:.25s; flex:0 0 auto; }
.dp-sss-oge[open] summary i{ transform:rotate(45deg); }
.dp-sss-cevap{ padding:0 24px 22px; color:var(--yazi-soluk); line-height:1.7; }

/* Marquee */
.dp-marquee{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.dp-marquee-ic{ display:flex; gap:20px; width:max-content; animation:dpMarq 32s linear infinite; }
.dp-marquee:hover .dp-marquee-ic{ animation-play-state:paused; }
@keyframes dpMarq{ to{ transform:translateX(-50%); } }
.dp-marka{ flex:0 0 auto; width:190px; height:100px; display:grid; place-items:center; background:#fff; border-radius:14px; padding:20px; }
.dp-marka img{ max-width:100%; max-height:60px; object-fit:contain; }
.dp-marka span{ font-weight:700; color:#334155; }

/* Destek CTA */
.dp-destek{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; background:linear-gradient(120deg,color-mix(in srgb,var(--renk-p) 22%,#0d1424),#0d1424); border:1px solid var(--cizgi-2); border-radius:24px; padding:clamp(28px,4vw,44px); }
.dp-destek h3{ font-size:clamp(20px,3vw,28px); color:#fff; margin:0 0 8px; }
.dp-destek p{ color:var(--yazi-soluk); margin:0; max-width:520px; }

/* Paket */
.dp-paket{ display:flex; flex-direction:column; text-align:center; position:relative; }
.dp-paket.one-cikan{ border-color:color-mix(in srgb,var(--renk-s) 55%,var(--cizgi)); box-shadow:0 20px 50px -18px color-mix(in srgb,var(--renk-s) 45%,transparent); }
.dp-paket-rozet{ position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--renk-s),var(--renk-p)); color:#04121a; font-weight:700; font-size:11.5px; padding:5px 14px; border-radius:100px; }
.dp-paket h3{ font-size:19px; color:#fff; margin:6px 0 14px; }
.dp-paket-fiyat{ font-size:34px; font-weight:800; color:var(--renk-s); margin-bottom:20px; line-height:1; }
.dp-paket-fiyat span{ font-size:14px; color:var(--yazi-soluk); font-weight:500; }
.dp-paket-oz{ list-style:none; margin:0 0 22px; padding:0; text-align:left; display:flex; flex-direction:column; gap:10px; }
.dp-paket-oz li{ display:flex; align-items:center; gap:10px; color:var(--yazi-soluk); font-size:14px; }
.dp-paket-oz i{ color:#4ade80; font-size:12px; }

/* Yemek — sekmeli menü */
.dp-yemek-tablar{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.dp-yt{ background:rgba(255,255,255,.04); border:1px solid var(--cizgi); color:var(--yazi-soluk); padding:10px 22px; border-radius:100px; font-size:14px; font-weight:600; cursor:pointer; transition:.2s; }
.dp-yt:hover{ color:#fff; border-color:var(--cizgi-2); }
.dp-yt.aktif{ background:linear-gradient(135deg,var(--renk-s),var(--renk-p)); color:#04121a; border-color:transparent; box-shadow:0 8px 22px -8px color-mix(in srgb,var(--renk-s) 70%,transparent); }
.dp-yemek-panel{ display:none; animation:dpFade .4s ease; }
.dp-yemek-panel.aktif{ display:block; }
@keyframes dpFade{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
