/* MedyaDes · Paketler sayfası
   Ana sayfanın diliyle yazıldı: aynı beyaz zemin, aynı --ink ve --teal,
   Manrope, turkuaz nokta imzası, aynı hap butonlar.
   neon.css'in ÜSTÜNE biner; oradaki .container, .button, .text-link,
   .eyebrow, .dot, .rule, .faq ve .dialog aynen kullanılır. */

.pk-sayfa { --kart-radius: 16px; }

/* ================================================================ hero */

/* Hero ana sayfadaki gibi ortalanır: başlık, giriş ve düğmeler ortada,
   görsel onların altında. İki sütunlu düzende metin sola kaymış
   görünüyordu, oysa header ortalı. */
/* Hero tam bir ekran. Metin ve görsel yan yana duran tek bir grup;
   grup ekranın hem yatay hem dikey ortasında. Başlık, yanında görsele
   yer kalacak ölçüde. */
.pk-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding-top: clamp(14px, 2.5vh, 36px);
  padding-bottom: clamp(20px, 4vh, 52px);
  text-align: center;
}

.pk-hero-ic {
  display: grid;
  gap: clamp(22px, 3vw, 56px);
  align-items: center;
  justify-items: center;
  width: 100%;
}
.pk-hero-metin { max-width: 44rem; margin-inline: auto; }

.pk-hero .eyebrow { margin-bottom: 16px; }
.pk-hero h1 {
  font-size: clamp(36px, 4.4vw, 62px);
  line-height: 1.1;
  letter-spacing: -.06em;
  font-weight: 600;
  max-width: 14ch;
  margin-inline: auto;
}
.pk-hero-giris {
  font-size: clamp(15px, 1.15vw, 18px);
  color: var(--muted);
  letter-spacing: -.028em;
  margin: 16px auto 0;
  max-width: 46ch;
  line-height: 1.65;
}
.pk-hero-dugler {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  flex-wrap: wrap;
  margin-top: 26px;
}

/* yan yana: grup ortalı, metin sola hizalı */
@media (min-width: 980px) {
  .pk-hero-ic {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
    justify-items: stretch;
    max-width: 1260px;
    margin-inline: auto;
    text-align: left;
  }
  .pk-hero-metin { max-width: 32rem; margin-inline: 0; justify-self: end; padding-right: clamp(8px, 1.5vw, 28px); }
  .pk-hero h1 { margin-inline: 0; max-width: 13ch; }
  .pk-hero-giris { margin-inline: 0; }
  .pk-hero-dugler { justify-content: flex-start; }
}

/* Sayfanın kendi görseli: eski paketler sayfasındaki karşılama görseli.
   Metnin altında, ana sayfadaki gibi ortada duruyor.
   mix-blend-mode: multiply, görselin beyaz zeminini sayfaya karıştırır. */
.pk-hero-gorsel {
  margin: 0;
  position: relative;
  width: 100%;
  max-width: 640px;
  justify-self: start;
}
.pk-hero-gorsel img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 62svh;
  object-fit: contain;
  mix-blend-mode: multiply;
  animation: pk-suzul 10s ease-in-out infinite;
}
@media (max-width: 979px) {
  .pk-hero-gorsel { margin-inline: auto; max-width: 520px; }
  .pk-hero-gorsel img { max-height: 42svh; }
}
@keyframes pk-suzul {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}
@media (prefers-reduced-motion: reduce) { .pk-hero-gorsel img { animation: none; } }
body.motion-off .pk-hero-gorsel img { animation-play-state: paused; }

/* ====================================================== rakam şeridi */

.pk-rakamlar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-top: 46px;
}
@media (min-width: 820px) { .pk-rakamlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.pk-rakam {
  padding: clamp(24px, 2.8vw, 38px) clamp(14px, 1.8vw, 26px);
  border-right: 1px solid var(--line);
  display: grid;
  gap: 7px;
  text-align: left;
}
.pk-rakam:last-child { border-right: 0; }
@media (max-width: 819px) {
  .pk-rakam:nth-child(2n) { border-right: 0; }
  .pk-rakam:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
.pk-rakam b {
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
}
.pk-rakam b i { font-style: normal; color: var(--aqua); }
.pk-rakam span { font-size: 13px; color: var(--muted); line-height: 1.45; }

/* ======================================================= kategori rayı */

.pk-ray-sarmal {
  position: sticky;
  top: 0;
  z-index: 30;
  background: #ffffffe8;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.pk-ray {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 13px 0;
}
.pk-ray::-webkit-scrollbar { display: none; }
.pk-ray button {
  flex: none;
  padding: 10px 18px;
  border-radius: 100px;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -.015em;
  white-space: nowrap;
  color: #45566a;
  transition: color .25s, border-color .25s, background .25s;
}
.pk-ray button:hover { color: var(--teal); border-color: #9ad9dc; }
.pk-ray button[aria-pressed="true"] {
  background: linear-gradient(145deg, #293746, #18212b);
  border-color: #303b48;
  color: #fff;
}

/* ========================================================== kategoriler */

.pk-kat { padding-block: clamp(52px, 6vw, 84px) 0; scroll-margin-top: 92px; }
.pk-kat[hidden] { display: none; }

.pk-kat-bas {
  display: grid;
  gap: 14px;
  margin-bottom: clamp(26px, 3vw, 40px);
  max-width: 62ch;
}
.pk-kat-bas h2 { font-size: clamp(28px, 3.1vw, 48px); }
.pk-kat-bas p { color: var(--muted); font-size: clamp(15px, 1.2vw, 17px); line-height: 1.65; }
.pk-kat-not {
  font-size: 13px;
  color: var(--muted);
  background: #f4fafb;
  border: 1px solid #dceef0;
  border-radius: 10px;
  padding: 13px 16px;
  margin-bottom: 24px;
  line-height: 1.6;
}

/* ============================================================== kartlar */

.pk-kartlar {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 720px)  { .pk-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1120px) { .pk-kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.pk-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 28px 28px 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--kart-radius);
  transition: border-color .3s, box-shadow .35s, transform .4s cubic-bezier(.16,1,.3,1);
}
.pk-kart:hover {
  transform: translateY(-4px);
  border-color: #a7dfe2;
  box-shadow: 0 20px 44px -22px #0f7d8a40;
}

/* öne çıkan: ana sayfadaki turkuaz vurgunun aynısı */
.pk-kart--vurgulu { border-color: #a7dfe2; background: linear-gradient(170deg, #f3fdfd, #fff 46%); }
.pk-kart--vurgulu::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  border-radius: var(--kart-radius) var(--kart-radius) 0 0;
  background: linear-gradient(90deg, var(--teal), var(--aqua));
}

.pk-kart-ust { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pk-kart-ust h3 { min-width: 0; }
.pk-kart h3 { font-size: 20px; font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }
.pk-kart-aciklama { font-size: 13.5px; color: var(--muted); line-height: 1.6; }

.pk-rozet {
  flex: none;
  padding: 5px 11px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  background: #0b2f36;
  color: #9fe9ee;
}
.pk-rozet--sessiz { background: #eef7f8; color: #10717c; }

.pk-fiyat { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; margin-top: 4px; }
.pk-fiyat b {
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.pk-fiyat span { font-size: 12.5px; color: var(--muted); }

/* Hediye bloğu: ikon, değer satırı, başlık ve açıklama */
.pk-hediye {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 13px 14px;
  border-radius: 10px;
  background: #e8fbfc;
  color: #0a6f7a;
  text-align: left;
}
.pk-hediye svg { width: 20px; height: 20px; flex: none; color: #0a9aa6; margin-top: 2px; }
.pk-hediye > span { display: grid; gap: 3px; min-width: 0; }
.pk-hediye small { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.pk-hediye strong { font-size: 13.5px; font-weight: 600; line-height: 1.4; }
.pk-hediye em { font-style: normal; font-size: 12px; color: #4c7d85; line-height: 1.5; }

.pk-maddeler { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 9px; }
.pk-maddeler li { position: relative; padding-left: 20px; font-size: 13.5px; color: #4c5c6d; line-height: 1.5; }
.pk-maddeler li::before {
  content: "";
  position: absolute;
  left: 0; top: .55em;
  width: 9px; height: 1.5px;
  border-radius: 2px;
  background: var(--aqua);
}

.pk-kart-dugler { margin-top: auto; padding-top: 18px; display: grid; gap: 10px; }
.pk-kart-dugler .button { width: 100%; min-height: 46px; font-size: 13px; gap: 14px; }
.pk-detay {
  background: none;
  padding: 0;
  font-size: 13px;
  color: #5a6b7d;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .25s;
}
.pk-detay:hover { color: var(--teal); }

/* ===================================================== koyu güvence bandı */

.pk-guvence {
  position: relative;
  margin-top: clamp(56px, 6vw, 92px);
  padding-block: clamp(62px, 7vw, 104px);
  color: #e3f3f5;
}
/* inset:0 yeterli, 100vw değil: bölüm zaten tam genişlikte ve 100vw
   kaydırma çubuğunu da sayıp yatay taşma doğuruyor. */
.pk-guvence::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(58% 86% at 15% 10%, #15525e 0%, #15525e00 62%),
    radial-gradient(52% 78% at 87% 92%, #0d3b47 0%, #0d3b4700 60%),
    linear-gradient(165deg, #182a33, #11242d 60%, #16404b);
}
.pk-guvence .eyebrow { color: #74cfd8; }
.pk-guvence h2 { color: #fff; margin-top: 13px; }
.pk-guvence > .container > p { color: #a7c3ca; max-width: 58ch; margin-top: 16px; font-size: 15px; line-height: 1.7; }

.pk-guvence-liste {
  display: grid;
  gap: 1px;
  margin-top: clamp(32px, 4vw, 52px);
  background: #2a4752;
  border-block: 1px solid #2a4752;
}
@media (min-width: 760px)  { .pk-guvence-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pk-guvence-liste { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.pk-guvence-oge {
  padding: clamp(24px, 2.6vw, 34px) clamp(18px, 2vw, 26px);
  display: grid;
  gap: 9px;
  align-content: start;
  background: #16303a;
}
.pk-guvence-oge small {
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #6fc6d0;
  font-weight: 700;
}
.pk-guvence-oge strong { font-size: 17px; font-weight: 600; letter-spacing: -.03em; color: #fff; }
.pk-guvence-oge p { font-size: 13.5px; color: #9fbcc4; line-height: 1.6; }

/* ================================================================ sss */

.pk-sss { padding-block: clamp(56px, 6vw, 88px); }
.pk-sss-duzen { display: grid; gap: 30px; }
@media (min-width: 940px) { .pk-sss-duzen { grid-template-columns: .8fr 1.2fr; gap: 64px; } }

/* =========================================================== kapanış */

.pk-kapanis { padding-block: clamp(56px, 6vw, 90px); text-align: center; }
.pk-kapanis h2 { font-size: clamp(30px, 3.4vw, 52px); margin-bottom: 16px; }
.pk-kapanis p { color: var(--muted); max-width: 54ch; margin: 0 auto 28px; line-height: 1.65; }
.pk-kapanis-dugler { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; align-items: center; }

/* ============================================================ pencere */

.pk-pencere { max-width: min(660px, calc(100% - 32px)); }
.pk-pencere .eyebrow { margin-bottom: 10px; }
.pk-pencere h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.045em; margin-bottom: 6px; }
.pk-pencere .pk-fiyat { margin: 14px 0 18px; }
.pk-pencere .pk-fiyat b { font-size: clamp(30px, 3.4vw, 42px); }
.pk-bolum { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.pk-bolum h3 {
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #6c7d8e;
  font-weight: 700;
  margin-bottom: 9px;
}
.pk-bolum p { font-size: 14px; color: var(--muted); line-height: 1.7; }
.pk-pencere-dugler { margin-top: 26px; display: grid; gap: 10px; }
.pk-pencere-dugler .button { width: 100%; }
.pk-ikincil {
  width: 100%;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: 100px;
  border: 1px solid #ccd8e0;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  transition: border-color .25s, color .25s;
}
.pk-ikincil:hover { border-color: var(--teal); color: var(--teal); }
.pk-pencere-not { margin-top: 13px; font-size: 12px; color: #78889a; text-align: center; line-height: 1.6; }

/* =========================================================== mobil */

@media (max-width: 760px) {
  .pk-hero { padding-top: 34px; }
  .pk-hero h1 { font-size: clamp(34px, 8.4vw, 50px); letter-spacing: -.055em; }
  .pk-hero-dugler { gap: 20px; margin-top: 24px; }
  .pk-rakamlar { margin-top: 34px; }
  .pk-kart { padding: 24px 22px; }
  .pk-kat { padding-top: 44px; }
  .pk-ray { padding: 11px 0; }
  .pk-ray button { padding: 9px 15px; font-size: 12px; }
}

/* =================================================================
   GÖRSEL KATMAN
   Kategori başına cam nesne, yumuşak turkuaz ışık, gerçek iş kanıtı
   bandı ve geniş cam bant. Nesneler ana sayfadaki cam halka ve cam
   tarayıcıyla aynı dilde üretildi; stok fotoğraf yok.
   ================================================================= */

/* ----------------------------------------- kategori başlığı + nesne */

.pk-kat { position: relative; }

.pk-kat-ust {
  display: grid;
  gap: 20px;
  align-items: center;
  margin-bottom: clamp(26px, 3vw, 40px);
}
@media (min-width: 900px) {
  .pk-kat-ust { grid-template-columns: minmax(0, 1fr) 200px; gap: 40px; }
}
.pk-kat-ust .pk-kat-bas { margin-bottom: 0; }

.pk-kat-nesne { margin: 0; justify-self: start; }
@media (min-width: 900px) { .pk-kat-nesne { justify-self: end; } }
.pk-kat-nesne img {
  display: block;
  width: 118px;
  height: auto;
  mix-blend-mode: multiply;
  animation: pk-suzul 13s ease-in-out infinite;
}
@media (min-width: 900px) { .pk-kat-nesne img { width: 200px; } }
.pk-kat-nesne img { animation-delay: var(--gec, 0s); }

/* ------------------------------------------- yumuşak turkuaz ışık */

.pk-kat::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 54vw;
  max-width: 660px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(115px);
  opacity: .46;
  background: radial-gradient(circle, #9fe9ee, #9fe9ee00 68%);
  pointer-events: none;
}
.pk-kat--sol::before  { left: -20%;  top: 4%; }
.pk-kat--sag::before  { right: -20%; top: 12%; }
@media (max-width: 760px) { .pk-kat::before { opacity: .3; filter: blur(80px); } }

/* ------------------------------------------- gerçek iş kanıtı bandı */

.pk-kanit { padding-block: clamp(54px, 6vw, 86px); position: relative; }
.pk-kanit-bas { display: grid; gap: 13px; max-width: 58ch; margin-bottom: clamp(24px, 3vw, 38px); }
.pk-kanit-bas h2 { font-size: clamp(26px, 2.9vw, 42px); }
.pk-kanit-bas p { color: var(--muted); line-height: 1.65; }

.pk-kanit-grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 680px)  { .pk-kanit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1060px) { .pk-kanit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.pk-is { display: block; min-width: 0; }
.pk-is-resim {
  aspect-ratio: 1.5;
  border-radius: 14px;
  background: center top / cover no-repeat;
  border: 10px solid #eef5f7;
  background-color: #eef5f7;
  position: relative;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s;
}
.pk-is:hover .pk-is-resim { transform: translateY(-4px); box-shadow: 0 20px 40px -20px #0f7d8a4d; }
.pk-is-alt { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-top: 13px; }
.pk-is-alt strong { font-size: 16px; font-weight: 600; letter-spacing: -.035em; }
.pk-is-alt span { font-size: 12px; color: var(--muted); }

/* ------------------------------------------------- geniş cam bant */

.pk-genis-bant { padding-block: clamp(26px, 3vw, 48px) 0; text-align: center; }
.pk-genis-bant img {
  display: block;
  width: 100%;
  max-width: 1180px;
  height: auto;
  margin-inline: auto;
  mix-blend-mode: multiply;
}
.pk-genis-bant figcaption {
  margin-top: 6px;
  font-size: 13.5px;
  color: var(--muted);
}

@media (prefers-reduced-motion: reduce) {
  .pk-kat-nesne img { animation: none; }
}
body.motion-off .pk-kat-nesne img { animation-play-state: paused; }
