/* ==========================================================================
   PORTAL teması — klasik haber portalı: gri zeminde dar beyaz sayfa, ortalı logo, kalın menü, keskin köşeler.
   Manşet CSS'inin üzerine yazılır (alt tema). Vurgu rengi Ayarlar → Tema → Ana renk (--ana).
   ========================================================================== */
:root {
  --pt-sayfa: 1280px;               /* beyaz sayfanın genişliği */
  --pt-yan: 330px;                  /* sağ sütun */
  --pt-gri: #ECEEF1;
  --pt-ink: #111318;
  --pt-ink-2: #454b57;

  /* Manşet değişkenleri */
  --koyu: #16181d;
  --metin: var(--pt-ink);
  --soluk: #6b717c;
  --cizgi: #e3e5ea;
  --zemin: #f3f4f6;
  --kart: #fff;
  --yaricap: 2px;
  --golge: none;
  --yazi: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --baslik-yazi: var(--yazi);
  --genislik: 1250px;
}
html { scroll-padding-top: 70px; }
body.pt { background: var(--pt-gri); color: var(--pt-ink); font-size: 16px; line-height: 1.55; }
body.pt a:hover { color: var(--ana); }
body.pt ::selection { background: var(--ana); color: #fff; }
body.pt h1, body.pt h2, body.pt h3 { letter-spacing: -.015em; }

/* ---------- Son dakika şeridi ---------- */
.pt-akis { background: #fff; color: var(--pt-ink); border-bottom: 1px solid var(--cizgi); }
.pt-akis-ic { max-width: var(--pt-sayfa); margin: 0 auto; padding: 0 16px; display: flex; align-items: center; gap: 12px; min-height: 34px; }
.pt-akis .sd-etiket { border-radius: 0; font-size: 11px; padding: 3px 9px; letter-spacing: .08em; }
.pt-akis .sd-ic a { color: var(--pt-ink); font-size: 13px; font-weight: 600; }
.pt-akis .sd-ic a:hover { color: var(--ana); }
.pt-akis .sd-ic time { color: var(--ana); }

/* ---------- Üst çubuk ---------- */
.pt-ust { position: sticky; top: 0; z-index: 40; background: #fff; box-shadow: 0 1px 0 var(--cizgi), 0 4px 14px rgba(17, 19, 24, .06); }
.pt-ust-ic { max-width: var(--pt-sayfa); margin: 0 auto; padding: 0 16px; min-height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.pt-sol, .pt-sag { display: flex; align-items: center; gap: 6px; }
.pt-sag { justify-content: flex-end; }
.pt-ust .ara-ac, .pt-ust .menu-ac, .pt-uye { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; color: var(--pt-ink); border-radius: 50%; }
.pt-ust .menu-ac { gap: 4px; align-content: center; }
.pt-ust .menu-ac span { width: 20px; height: 2px; justify-self: center; }
.pt-ust .ara-ac:hover, .pt-ust .menu-ac:hover, .pt-uye:hover { background: #f1f2f5; color: var(--ana); }
.pt-canli { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; font-size: 13px; color: var(--ana); padding: 6px 4px; }
.pt-canli i { width: 8px; height: 8px; border-radius: 50%; background: var(--ana); animation: pt-nabiz 1.8s infinite; }
@keyframes pt-nabiz { 70% { box-shadow: 0 0 0 8px transparent; } 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ana) 55%, transparent); } 100% { box-shadow: 0 0 0 0 transparent; } }
.pt-tarih { font-size: 11.5px; line-height: 1.3; color: var(--soluk); text-align: right; font-weight: 600; margin-right: 6px; }
.pt-logo { display: inline-flex; align-items: center; justify-self: center; color: inherit; }
.pt-logo img { height: auto; max-height: 42px; width: auto; max-width: 100%; }
.pt-logo-yazi { display: inline-block; background: var(--ana); color: #fff; font-weight: 800; font-size: 19px; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; padding: 8px 14px 7px; }
.pt-ust .arama-kutu { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--cizgi); box-shadow: 0 10px 24px rgba(17, 19, 24, .1); }
.pt-ust .arama-kutu .kap { max-width: var(--pt-sayfa); margin: 0 auto; }
.pt-ust .arama-kutu input { border-radius: 0; }
.pt-ust .arama-kutu button { border-radius: 0; }

/* ---------- Sayfa kutusu ---------- */
.pt-sayfa { max-width: var(--pt-sayfa); margin: 0 auto; background: #fff; padding: 0 20px 48px; min-height: 60vh; box-shadow: 0 0 0 1px var(--cizgi); }
.pt-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 24px; padding: 14px 0 8px; }
.pt-menu a { position: relative; font-weight: 800; font-size: 15px; line-height: 1.2; padding: 4px 0; color: var(--pt-ink); }
.pt-menu a:hover { color: var(--ana); }
.pt-menu a.aktif { color: var(--ana); }
.pt-menu a.aktif::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; background: var(--ana); }
.pt-altmenu { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 22px; padding: 9px 0; border-top: 1px solid var(--cizgi); font-size: 13px; }
.pt-altmenu a { color: var(--pt-ink-2); padding: 2px 0; border-bottom: 2px solid transparent; }
.pt-altmenu a:hover { color: var(--ana); }
.pt-altmenu a.aktif { color: var(--pt-ink); border-bottom-color: var(--pt-ink); font-weight: 700; }
.pt-menu + .pt-ust-reklam, .pt-ust-reklam { margin: 10px 0 0; text-align: center; }
.pt-ana { padding-top: 12px; }
.pt-ana .kap { max-width: none; padding-left: 0; padding-right: 0; }
.pt-menu { border-bottom: 1px solid var(--cizgi); }
.pt-menu + .pt-altmenu { border-top: 0; }
.bolum, .pt-bolum { margin-top: 28px; }
.pt-ana .izgara-yan { grid-template-columns: minmax(0, 1fr) var(--pt-yan); gap: 30px; margin-top: 26px; }
.pt-manset + .izgara-yan { margin-top: 26px; }

/* Koyu şerit (slayt / video blokları): koyu panel */
body.pt .koyu-serit { background: #16181d; color: #fff; padding: 20px 18px 26px; margin-top: 30px; }
body.pt .koyu-serit .pt-bolum-baslik h2, body.pt .koyu-serit .pt-baslik a, body.pt .koyu-serit .pt-bilgi b { color: #fff; }
body.pt .koyu-serit .pt-cizgi { background: rgba(255, 255, 255, .2); }
body.pt .koyu-serit .pt-tumu, body.pt .koyu-serit .pt-bilgi { color: #9aa1ad; }
body.pt .koyu-serit .pt-spot { color: #b4bac5; }
body.pt .koyu-serit .pt-baslik a:hover { color: #ffb3bb; }

/* ---------- Bölüm başlığı ---------- */
.pt-bolum-baslik { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
.pt-bolum-baslik h2 { font-size: 17px; font-weight: 800; text-transform: uppercase; letter-spacing: -.005em; line-height: 1.2; white-space: nowrap; }
.pt-bolum-baslik h2 a:hover { color: var(--ana); }
.pt-cizgi { flex: 1; height: 1px; background: var(--cizgi); }
.pt-tumu { font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--soluk); }
.pt-tumu:hover { color: var(--ana); }

/* ---------- Kartlar ---------- */
.pt .kartlar { gap: 22px 14px; }
.pt .kartlar.k1 { gap: 0; }
.pt-kart { margin: 0; min-width: 0; }
.pt-gorsel { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e4e6ea; }
.pt-buyuk .pt-gorsel { aspect-ratio: 16 / 9; }
.pt-gorsel img, .pt-kucuk img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pt-gorsel:hover img, .pt-kucuk:hover img { transform: scale(1.04); }
.pt-ic { display: flex; flex-direction: column; gap: 5px; padding-top: 10px; min-width: 0; }
.pt-baslik { font-size: 17px; font-weight: 800; line-height: 1.3; text-wrap: balance; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pt-buyuk .pt-baslik { font-size: clamp(21px, 2.4vw, 26px); line-height: 1.2; -webkit-line-clamp: 4; }
.pt-baslik a:hover { color: var(--ana); }
.pt-spot { margin: 0; color: var(--pt-ink-2); font-size: 14.5px; line-height: 1.5; }
.pt-bilgi { font-size: 12px; color: var(--soluk); }
.pt-bilgi b { color: var(--pt-ink); font-weight: 700; }
.pt-kat { align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--ana); }
a.pt-kat:hover { text-decoration: underline; color: var(--ana); }
.pt-oynat { position: absolute; right: 8px; top: 8px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--ana); color: #fff; }
.pt-kucuk .pt-oynat { width: 24px; height: 24px; right: 4px; top: 4px; }

/* Kare kutu (başlık görselin üstünde) */
.pt-kutu-link { position: relative; display: block; aspect-ratio: 5 / 4; overflow: hidden; background: #2a2d33; color: #fff; isolation: isolate; }
.pt-kutu-link:hover { color: #fff; }
.pt-kutu-link img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.pt-kutu-link:hover img { transform: scale(1.04); }
.pt-kutu-link::after, .pt-sm::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .86) 100%); }
.pt-kutu-yazi { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.pt-kutu .pt-baslik { font-size: 20px; line-height: 1.2; color: #fff; text-shadow: 0 1px 10px rgba(0, 0, 0, .5); }
.pt-kutu .pt-kat { background: var(--ana); color: #fff; padding: 2px 7px; }

/* Yatay (küçük kare görsel solda) */
.pt-yatay { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); align-items: start; }
.pt-yatay:first-child { padding-top: 0; }
.pt-yatay:last-child { border-bottom: 0; }
.pt-kucuk { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #e4e6ea; }
.pt-yatay .pt-ic { padding-top: 0; }
.pt-yatay .pt-baslik, .pt-satir .pt-baslik { font-size: 15.5px; -webkit-line-clamp: 3; }

/* Görselsiz satır */
.pt-satir { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.pt-satir .pt-ic { padding-top: 0; }
.pt-no { font-size: 28px; font-weight: 800; color: var(--ana); line-height: 1; min-width: 32px; font-variant-numeric: tabular-nums; }
.pt-mini { padding: 9px 0; }

/* ---------- Manşet (slayt) ---------- */
.pt-manset { margin-top: 4px; }
.pt-mgrid { display: grid; gap: 10px; grid-template-columns: 1fr; }
.pt-mgrid .pt-slayt { height: 540px; }
.pt-mgrid.pt-yanli { grid-template-columns: 1fr 2.4fr 1fr; height: 540px; }
.pt-mgrid.pt-yanli.pt-yalniz-sol { grid-template-columns: 1fr 2.4fr; }
.pt-m, .pt-s { position: relative; display: block; overflow: hidden; background: #2a2d33; color: #fff; isolation: isolate; min-height: 0; }
.pt-m:hover, .pt-s:hover { color: #fff; }
.pt-m img, .pt-s img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.pt-m:hover img, .pt-s:hover img { transform: scale(1.04); }
.pt-m::after, .pt-s::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, .86) 100%); }
.pt-m-yazi { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px; display: flex; flex-direction: column; gap: 7px; }
.pt-m-baslik { font-size: 17px; font-weight: 800; line-height: 1.25; text-wrap: balance; text-shadow: 0 1px 12px rgba(0, 0, 0, .55); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pt-m-sol .pt-m-baslik { font-size: 22px; }
.pt-m .pt-kat, .pt-s .pt-kat { background: var(--ana); color: #fff; padding: 2px 7px; }
.pt-mkol { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 10px; min-height: 0; }
.pt-mkol .pt-m-baslik { font-size: 16px; -webkit-line-clamp: 3; }

/* Slayt */
.pt-slayt { position: relative; overflow: hidden; background: #2a2d33; min-width: 0; }
.pt-slaytlar { position: absolute; inset: 0; }
.pt-s { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.pt-s.aktif { opacity: 1; visibility: visible; z-index: 1; }
.pt-slayt:not(.calisiyor) .pt-s:not(:first-child) { display: none; }
.pt-s .pt-m-yazi { padding: 26px 28px 30px; gap: 10px; }
.pt-s .pt-m-baslik { font-size: clamp(26px, 3vw, 38px); line-height: 1.14; -webkit-line-clamp: 4; }
.pt-ok { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); width: 38px; height: 54px; display: grid; place-items: center; border: 0; background: rgba(0, 0, 0, .38); color: #fff; cursor: pointer; opacity: 0; transition: opacity .2s, background .2s; }
.pt-onceki { left: 0; }
.pt-sonraki { right: 0; }
.pt-slayt:hover .pt-ok, .pt-ok:focus-visible { opacity: 1; }
.pt-ok:hover { background: var(--ana); }
.pt-numara { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
.pt-numara a { width: 26px; height: 26px; border-radius: 50%; background: var(--pt-ink); color: #fff; font-size: 11.5px; font-weight: 700; display: grid; place-items: center; line-height: 1; transition: background .2s, transform .2s; }
.pt-numara a:hover { background: var(--ana); color: #fff; }
.pt-numara a.aktif { background: var(--ana); color: #fff; transform: scale(1.18); }
.pt-surmanset { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.pt-sm { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #2a2d33; color: #fff; isolation: isolate; }
.pt-sm:hover { color: #fff; }
.pt-sm img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.pt-sm:hover img { transform: scale(1.04); }
.pt-sm-baslik { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 12px 11px; font-size: 15px; font-weight: 800; line-height: 1.25; text-shadow: 0 1px 10px rgba(0, 0, 0, .55); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Yan sütun ---------- */
.yan { gap: 26px; }
.yan-kutu, .yan .yan-kutu { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.yan .pt-bolum-baslik { margin-bottom: 8px; }
.populer .no { color: var(--ana); font-weight: 800; }
.populer .ad { font-weight: 700; }
.populer a:hover .ad { color: var(--ana); }
.pt-yan-kap { display: flex; flex-direction: column; gap: 26px; min-width: 0; }

/* Blok içi yerleşimler (Manşet'in büyük + liste görünümü) */
.blok-buyuk { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: start; }

/* ---------- Haber sayfası ---------- */
.pt-haber { display: block; }
.pt-haber.yanli { display: grid; grid-template-columns: minmax(0, 1fr) var(--pt-yan); gap: 32px; align-items: start; }
.pt-makale-kap { min-width: 0; }
.pt-makale-kap .kirinti ol { margin: 0 0 12px; font-size: 12.5px; }
.pt-etiket { display: inline-block; background: var(--ana); color: #fff !important; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: 4px 10px; margin: 0 0 10px; }
.pt-haber-baslik { font-size: clamp(26px, 3.6vw, 37px); font-weight: 800; line-height: 1.14; letter-spacing: -.025em; margin: 0 0 14px; text-wrap: balance; }
.pt-haber-spot { margin: 0; color: var(--ana); font-size: clamp(16px, 1.5vw, 18.5px); line-height: 1.55; font-weight: 500; padding-bottom: 16px; border-bottom: 1px dotted #c3c7cf; }
.pt-kunye { display: flex; align-items: center; gap: 18px; padding: 14px 0 12px; flex-wrap: wrap; }
.pt-yazar { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 700; padding-right: 18px; border-right: 1px solid var(--cizgi); color: var(--pt-ink); }
.pt-yazar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.pt-yazar small { display: block; font-weight: 500; color: var(--soluk); font-size: 11.5px; }
.pt-yazar a { color: inherit; }
.pt-tarihler { font-size: 12px; line-height: 1.55; color: var(--pt-ink); display: flex; flex-direction: column; }
.pt-tarihler b { font-weight: 700; }
.pt-ek { color: var(--soluk); }
.pt-paylas { padding: 4px 0 18px; }
.pt-paylas .paylas { gap: 8px; flex-wrap: wrap; }
.pt-paylas .paylas a, .pt-paylas .paylas button { width: 34px; height: 34px; border-radius: 0; background: #fff; color: var(--pt-ink-2); border: 1px solid #cfd3da; }
.pt-paylas .paylas a:hover, .pt-paylas .paylas button:hover { background: var(--ana); border-color: var(--ana); color: #fff; filter: none; }
.pt-kapak { margin: 0 0 22px; }
.pt-kapak img { width: 100%; height: auto; display: block; }
.pt-kapak figcaption { font-size: 12.5px; color: var(--soluk); padding-top: 7px; }
.video-kap { margin-bottom: 22px; }
.pt-metin { font-size: clamp(17px, 1.3vw, 18.5px); line-height: 1.75; color: #1d2027; font-weight: 400; }
.pt-metin p, .pt-metin li { font-weight: 400; }
.pt-metin p { margin: 0 0 1.2em; }
.pt-metin h2, .pt-metin h3 { margin: 1.6em 0 .5em; font-weight: 800; line-height: 1.25; }
.pt-metin h2 { font-size: 1.45em; }
.pt-metin h3 { font-size: 1.2em; }
.pt-metin a { color: var(--ana); text-decoration: underline; text-underline-offset: 3px; }
.pt-metin blockquote { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--ana); font-weight: 600; font-size: 1.08em; }
.pt-metin img { max-width: 100%; height: auto; margin: 1.3em auto; }
.pt-metin figure { margin: 1.4em 0; }
.pt-metin figcaption { font-size: 13px; color: var(--soluk); margin-top: 6px; }
.pt-metin ul, .pt-metin ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.pt-metin table { width: 100%; border-collapse: collapse; font-size: .92em; }
.pt-metin th, .pt-metin td { border: 1px solid var(--cizgi); padding: 8px 12px; }
.pt-metin th { background: #f3f4f6; }
.pt-metin .kaynak-notu { margin-top: 1.8em; padding-top: 1em; border-top: 1px solid var(--cizgi); font-size: 14px; color: var(--soluk); }
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; }
.etiketler a { padding: 5px 12px; border: 1px solid #cfd3da; border-radius: 0; font-size: 13px; font-weight: 600; color: var(--pt-ink-2); background: #fff; }
.etiketler a:hover { background: var(--ana); border-color: var(--ana); color: #fff; }
.yazar-kutu { border-radius: 0; background: #f3f4f6; }
.pt-devam { margin-top: 36px; }
.pt-yan-ilgili .pt-yatay .pt-baslik { font-size: 15px; }

/* ---------- Kategori ---------- */
.pt-sayfa-ust { padding: 6px 0 4px; }
.pt-sayfa-ust .kirinti ol { margin: 0 0 6px; font-size: 12.5px; }
.pt-sayfa-ust h1 { font-size: clamp(34px, 5vw, 52px); font-weight: 900; line-height: 1.05; letter-spacing: -.035em; }
.pt-sayfa-ust h1 small { font-size: 16px; font-weight: 600; color: var(--soluk); letter-spacing: 0; }
.pt-sayfa-ust p { color: var(--soluk); max-width: 70ch; margin: 8px 0 0; font-size: 15.5px; }
.pt-hap { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 14px 0 0; padding: 10px 0 12px; border-top: 1px solid var(--cizgi); font-size: 13.5px; }
.pt-hap a { color: var(--pt-ink-2); padding: 2px 0; border-bottom: 2px solid transparent; }
.pt-hap a:hover { color: var(--ana); }
.pt-hap a.aktif { color: var(--pt-ink); border-bottom-color: var(--pt-ink); font-weight: 700; }
.pt-icerik { padding-top: 12px; }
.pt-icerik.yanli { display: grid; grid-template-columns: minmax(0, 1fr) var(--pt-yan); gap: 30px; align-items: start; }
.pt-kutular { margin-bottom: 24px; }
.sayfalama { margin-top: 30px; }
.sayfalama a, .sayfalama span { border-radius: 0; }
.sayfalama .aktif { background: var(--ana); border-color: var(--ana); color: #fff; }

/* ---------- Yedek şablonlar (üyelik, galeri, video, yazar, sayfa, yorum…) ---------- */
.sayfa-baslik h1 { font-size: clamp(28px, 4vw, 44px); font-weight: 900; letter-spacing: -.03em; }
.bolum-baslik h2 { font-weight: 800; }
body.pt .dugme, body.pt button.dugme { border-radius: 0; }
body.pt input, body.pt textarea, body.pt select { border-radius: 0; }
.onizleme-bant { background: var(--ana); color: #fff; padding: 8px 16px; text-align: center; font-weight: 700; margin: 0 -15px 12px; }
.onizleme-bant a { text-decoration: underline; color: #fff; }

/* ---------- Alt bilgi ---------- */
.pt-alt { background: #16181d; color: #aeb4bf; margin-top: 0; padding: 40px 16px 22px; font-size: 14.5px; }
.pt-alt-ic { max-width: var(--pt-sayfa); margin: 0 auto; }
.pt-alt-izgara { display: grid; grid-template-columns: 1.4fr 1.6fr 1fr; gap: 36px; }
.pt-alt h2 { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.pt-alt nav { display: flex; flex-direction: column; gap: 8px; }
.pt-alt nav h2 { margin-bottom: 4px; }
.pt-alt a:hover { color: #fff; }
.pt-sutun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
.pt-alt-marka p { margin: 14px 0 0; max-width: 36ch; }
.pt-sosyal { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.pt-sosyal a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .2); color: #c9ced7; }
.pt-sosyal a:hover { background: var(--ana); border-color: var(--ana); color: #fff; }
.pt-ihbar { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 8px 14px; border: 1px solid rgba(255, 255, 255, .2); font-size: 13.5px; font-weight: 600; color: #fff; }
.pt-ihbar:hover { background: var(--ana); border-color: var(--ana); }
.pt-telif { margin: 30px 0 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12.5px; color: #8a909b; }

/* ---------- Çekmece ---------- */
body.pt .cekmece nav a:hover { color: var(--ana); }
body.pt .perde { background: rgba(17, 19, 24, .55); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .pt-mgrid.pt-yanli { grid-template-columns: 1fr 2fr 1fr; height: 460px; }
  .pt-mgrid .pt-slayt { height: 460px; }
}
@media (max-width: 960px) {
  .pt-haber.yanli, .pt-icerik.yanli, .pt-ana .izgara-yan { grid-template-columns: 1fr; }
  .pt-tarih { display: none; }
  .pt-alt-izgara { grid-template-columns: 1fr 1fr; }
  .pt-alt-marka { grid-column: 1 / -1; }
  .pt-sayfa { box-shadow: none; }
}
@media (max-width: 720px) {
  .pt-ust-ic { min-height: 52px; padding: 0 8px; }
  .pt-canli { display: none; }
  .pt-logo-yazi { font-size: 16px; padding: 7px 11px 6px; }
  .pt-sayfa { padding: 0 12px 32px; }
  .pt-menu { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; gap: 18px; margin: 0 -12px; padding: 12px 12px 8px; scrollbar-width: none; }
  .pt-menu::-webkit-scrollbar { display: none; }
  .pt-menu a { white-space: nowrap; }
  .pt-altmenu { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 0 -12px; padding: 9px 12px; scrollbar-width: none; }
  .pt-altmenu a { white-space: nowrap; }
  .pt-mgrid, .pt-mgrid.pt-yanli, .pt-mgrid.pt-yanli.pt-yalniz-sol { grid-template-columns: 1fr 1fr; height: auto; }
  .pt-mgrid .pt-slayt { grid-column: 1 / -1; order: -1; height: auto; aspect-ratio: 4 / 3.4; }
  .pt-mgrid .pt-m { aspect-ratio: 1 / 1; }
  .pt-mgrid .pt-m-sol { grid-column: auto; }
  .pt-mkol { display: contents; }
  .pt-m-baslik, .pt-m-sol .pt-m-baslik, .pt-mkol .pt-m-baslik { font-size: 15px; }
  .pt-s .pt-m-yazi { padding: 16px; }
  .pt-s .pt-m-baslik { font-size: 22px; }
  .pt-ok { opacity: 1; width: 32px; height: 44px; }
  .pt-surmanset { grid-template-columns: 1fr 1fr; }
  .pt .kartlar.k3, .pt .kartlar.k4, .pt .kartlar.k5, .pt .kartlar.k6 { grid-template-columns: 1fr 1fr; gap: 18px 10px; }
  .pt .kartlar.k2 { grid-template-columns: 1fr; }
  .pt-baslik { font-size: 15.5px; }
  .pt-buyuk .pt-baslik { font-size: 21px; }
  .pt-kutu .pt-baslik { font-size: 16px; }
  .pt-kutu-yazi { padding: 10px; }
  .blok-buyuk { grid-template-columns: 1fr; }
  .pt-yazar { border-right: 0; padding-right: 0; }
  .pt-alt-izgara { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 420px) {
  .pt .kartlar.k3, .pt .kartlar.k4, .pt .kartlar.k5, .pt .kartlar.k6 { grid-template-columns: 1fr; }
  .pt-kutular.kartlar.k3 { grid-template-columns: 1fr 1fr; }
  .pt-kutu-link { aspect-ratio: 1 / 1; }
}
@media (prefers-reduced-motion: reduce) {
  .pt-gorsel img, .pt-kucuk img, .pt-m img, .pt-sm img, .pt-kutu-link img { transition: none; }
  .pt-canli i { animation: none; }
}
@media print {
  .pt-ust, .pt-menu, .pt-altmenu, .pt-paylas, .pt-akis, .pt-yan-kap { display: none !important; }
  body.pt, .pt-sayfa { background: #fff; box-shadow: none; }
}
