/* ============================================================================
   Manşet (hero) sistemi — TEMA BAĞIMSIZ, 30 varyant. CSS-öncelikli (JS yok;
   yalnız yatay şeritlerde native scroll-snap). Jenerik .mnst-* sınıfları.
   Renk: --mc (manşet/kategori rengi). Görseller object-fit:cover.
   ============================================================================ */
.mnst { margin: 0 0 28px; --mc: #e11d48; }
.mnst * { box-sizing: border-box; }
.mnst-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; border-left: 4px solid var(--mc); padding-left: 10px; }
.mnst-head__t { font-size: 1.35rem; font-weight: 800; color: inherit; text-decoration: none; letter-spacing: -.01em; }
.mnst-head__all { font-size: .82rem; font-weight: 600; color: var(--mc); text-decoration: none; white-space: nowrap; }
.mnst-head__all:hover { text-decoration: underline; }

/* --- ortak görsel/placeholder --- */
.mnst img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mnst picture { display: block; width: 100%; height: 100%; }
.mnst-ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
  background: var(--c, #ccc); color: #fff; font-weight: 800; font-size: 2.2rem; opacity: .9; }
.mnst-cat { display: inline-block; font-size: .68rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--c, var(--mc)); }

/* --- overlay tile (kapak üstünde metin) --- */
.mnst-o { position: relative; display: block; overflow: hidden; border-radius: 12px; aspect-ratio: 16/10;
  text-decoration: none; color: #fff; }
.mnst-o__grad { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.30) 45%, rgba(0,0,0,0) 75%); }
.mnst-o__b { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; z-index: 1; }
.mnst-o__b .mnst-cat { color: #fff; opacity: .85; background: var(--c, var(--mc)); padding: 2px 7px; border-radius: 4px; }
.mnst-o__ttl { display: block; margin-top: 7px; font-weight: 800; font-size: 1.15rem; line-height: 1.22; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
.mnst-o:hover .mnst-o__ttl { text-decoration: underline; }
.mnst-o--lg .mnst-o__ttl, .mnst-o--wide .mnst-o__ttl { font-size: 1.55rem; }
.mnst-o--full { aspect-ratio: 21/9; }
.mnst-o--full .mnst-o__ttl { font-size: 1.9rem; max-width: 60%; }
.mnst-o--hero { aspect-ratio: 21/8; }
.mnst-o--hero .mnst-o__ttl { font-size: 2.4rem; max-width: 70%; }
.mnst-o--tall { aspect-ratio: 3/4; height: 100%; }
.mnst-o--poster { aspect-ratio: 4/5; }
.mnst-o--band { aspect-ratio: 32/9; border-radius: 10px; }
.mnst-o--band .mnst-o__ttl { font-size: 1.5rem; }

/* --- card tile (görsel üstte, metin altta) --- */
.mnst-c { display: flex; flex-direction: column; text-decoration: none; color: inherit; border-radius: 10px; overflow: hidden; background: var(--card, #fff); border: 1px solid var(--border, #eee); }
.mnst-c__img { display: block; aspect-ratio: 16/9; overflow: hidden; }
.mnst-c__b { padding: 10px 12px 12px; }
.mnst-c__ttl { display: block; margin-top: 5px; font-weight: 700; font-size: .98rem; line-height: 1.28; color: inherit; }
.mnst-c:hover .mnst-c__ttl { color: var(--c, var(--mc)); }
.mnst-c--lg .mnst-c__ttl { font-size: 1.2rem; }
.mnst-c--sm .mnst-c__img { aspect-ratio: 4/3; }
.mnst-c--sm .mnst-c__ttl { font-size: .9rem; }

/* --- wide tile (küçük görsel solda) --- */
.mnst-w { display: grid; grid-template-columns: 116px 1fr; gap: 12px; text-decoration: none; color: inherit; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border, #eee); }
.mnst-w__img { aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; }
.mnst-w__ttl { display: block; margin-top: 4px; font-weight: 700; font-size: 1rem; line-height: 1.3; }
.mnst-w:hover .mnst-w__ttl { color: var(--c, var(--mc)); }

/* --- row (görselsiz) --- */
.mnst-r { display: flex; gap: 9px; align-items: baseline; text-decoration: none; color: inherit; padding: 9px 0; border-top: 1px solid var(--border, #eee); }
.mnst-r__n { flex: 0 0 auto; font-weight: 800; font-size: 1rem; color: var(--mc); min-width: 20px; }
.mnst-r__ttl { font-weight: 600; font-size: .98rem; line-height: 1.32; }
.mnst-r:hover .mnst-r__ttl { color: var(--mc); }

/* --- yardımcı gruplar --- */
.mnst-list { display: flex; flex-direction: column; }
.mnst-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mnst-row4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mnst-stack { display: grid; gap: 12px; align-content: start; }
.mnst-g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mnst-num { list-style: none; margin: 0; padding: 0; }
.mnst-snap { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 1fr); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.mnst-snap > * { scroll-snap-align: start; }
.mnst-flow { display: grid; gap: 12px; }
.mnst-typo { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.mnst-ty { text-decoration: none; color: inherit; border-top: 3px solid var(--c, var(--mc)); padding-top: 10px; }
.mnst-ty__ttl { display: block; margin-top: 6px; font-weight: 800; font-size: 1.35rem; line-height: 1.2; }
.mnst-ty__ex { display: block; margin-top: 6px; color: var(--muted, #666); font-size: .9rem; line-height: 1.45; }
.mnst-ty:hover .mnst-ty__ttl { color: var(--c, var(--mc)); }
.mnst-mag { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.mnst-mag__i { position: relative; }
.mnst-mag__n { position: absolute; top: -6px; left: -4px; z-index: 2; font-weight: 900; font-size: 2rem; color: #fff; -webkit-text-stroke: 2px var(--mc); }
.mnst-mag__lnk { text-decoration: none; color: inherit; }
.mnst-mag__img { display: block; aspect-ratio: 1/1; border-radius: 10px; overflow: hidden; }
.mnst-mag__ttl { display: block; margin-top: 7px; font-weight: 700; font-size: .92rem; line-height: 1.3; }

/* ============================================================================
   VARYANTLAR — her biri farklı .mnst-body düzeni
   ============================================================================ */
.mnst-body { display: grid; gap: 14px; }

/* v1 klasik: sol büyük overlay + sağ liste */
.mnst--v1 .mnst-body { grid-template-columns: 1.7fr 1fr; }
.mnst--v1 .mnst-o--lg { height: 100%; aspect-ratio: auto; min-height: 340px; }

/* v2 ikiz */
.mnst--v2 .mnst-body { grid-template-columns: 1fr 1fr; }

/* v3 hero + 3 kart */
.mnst--v3 .mnst-body { grid-template-columns: 1fr; }

/* v4 mozaik: büyük 2x2 + 4 çevre */
.mnst--v4 .mnst-body { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; }
.mnst--v4 .mnst-o--lg { grid-column: span 2; grid-row: span 2; height: 100%; aspect-ratio: auto; }

/* v5 kapak + numaralı liste */
.mnst--v5 .mnst-body { grid-template-columns: 1.4fr 1fr; align-items: start; }

/* v6 tam genişlik hero + 3 kart */
.mnst--v6 .mnst-body { grid-template-columns: 1fr; }

/* v7 üçlü eşit */
.mnst--v7 .mnst-body { grid-template-columns: repeat(3, 1fr); }
.mnst--v7 .mnst-c__img { aspect-ratio: 4/3; }

/* v8 dikey + 2 yatay */
.mnst--v8 .mnst-body { grid-template-columns: 1.3fr 1fr; }

/* v9 geniş manşet + 4 manşet altı */
.mnst--v9 .mnst-body { grid-template-columns: 1fr; }

/* v10 magazin grid: 2 büyük üstte + 4 küçük altta */
.mnst--v10 .mnst-body { grid-template-columns: repeat(4, 1fr); }
.mnst--v10 .mnst-o--lg { grid-column: span 2; }

/* v11 tipografik */
.mnst--v11 .mnst-body { grid-template-columns: 1fr; }

/* v12 yatay şerit */
.mnst--v12 .mnst-body { grid-template-columns: 1fr; }

/* v13 sol büyük tall + sağ 3 kart stack */
.mnst--v13 .mnst-body { grid-template-columns: 1fr 1.2fr; }
.mnst--v13 .mnst-stack .mnst-c { flex-direction: row; }
.mnst--v13 .mnst-stack .mnst-c__img { flex: 0 0 130px; aspect-ratio: 4/3; }
.mnst--v13 .mnst-stack .mnst-c__b { display: flex; flex-direction: column; justify-content: center; }

/* v14 4 eşit overlay/card ızgara */
.mnst--v14 .mnst-body { grid-template-columns: repeat(4, 1fr); }

/* v15 dev overlay */
.mnst--v15 .mnst-body { grid-template-columns: 1fr; }

/* v16 sol liste + sağ büyük */
.mnst--v16 .mnst-body { grid-template-columns: 1fr 1.7fr; align-items: start; }

/* v17 iki sıra 3'lü */
.mnst--v17 .mnst-body { grid-template-columns: 1fr; }

/* v18 dergisi numaralı */
.mnst--v18 .mnst-body { grid-template-columns: 1fr; }

/* v19 büyük + yatay kaydırma */
.mnst--v19 .mnst-body { grid-template-columns: 1fr; }

/* v20 çift hero + liste */
.mnst--v20 .mnst-body { grid-template-columns: 1fr 1fr; }
.mnst--v20 .mnst-list--wide { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 16px; }

/* v21 geniş + 4 dar */
.mnst--v21 .mnst-body { grid-template-columns: 1fr; }

/* v22 minimal büyük + 2 özet */
.mnst--v22 .mnst-body { grid-template-columns: 1.5fr 1fr; }
.mnst--v22 .mnst-stack .mnst-w { grid-template-columns: 1fr; }
.mnst--v22 .mnst-stack .mnst-w__img { aspect-ratio: 16/9; }

/* v23 poster + liste */
.mnst--v23 .mnst-body { grid-template-columns: 1fr 1.3fr; align-items: start; }

/* v24 zigzag */
.mnst--v24 .mnst-body { grid-template-columns: repeat(3, 1fr); grid-auto-rows: minmax(0, auto); }
.mnst--v24 .mnst-o--lg { grid-column: span 2; grid-row: span 2; height: 100%; aspect-ratio: auto; }

/* v25 kompakt 6 */
.mnst--v25 .mnst-body { grid-template-columns: repeat(3, 1fr); }

/* v26 hero + 2 sütun liste */
.mnst--v26 .mnst-body { grid-template-columns: 1fr; }
.mnst--v26 .mnst-g3 { grid-template-columns: repeat(3, 1fr); }

/* v27 geniş overlay + 3 alt */
.mnst--v27 .mnst-body { grid-template-columns: 1fr; }

/* v28 tek sütun akış */
.mnst--v28 .mnst-body { grid-template-columns: 1fr; max-width: 720px; }
.mnst--v28 .mnst-w { grid-template-columns: 200px 1fr; }
.mnst--v28 .mnst-w__ttl { font-size: 1.15rem; }

/* v29 sol büyük + numaralı sağ */
.mnst--v29 .mnst-body { grid-template-columns: 1.6fr 1fr; align-items: start; }

/* v30 panorama bantlar */
.mnst--v30 .mnst-body { grid-template-columns: 1fr; }

/* ============================================================================
   RESPONSIVE — mobilde tek sütuna in
   ============================================================================ */
@media (max-width: 820px) {
  .mnst-body { grid-template-columns: 1fr !important; }
  .mnst-cols, .mnst-row4, .mnst-g3, .mnst-typo { grid-template-columns: 1fr 1fr; }
  .mnst-o--full, .mnst-o--hero { aspect-ratio: 16/10; }
  .mnst-o--full .mnst-o__ttl, .mnst-o--hero .mnst-o__ttl { font-size: 1.4rem; max-width: 100%; }
  .mnst--v1 .mnst-o--lg, .mnst--v4 .mnst-o--lg, .mnst--v13 .mnst-o--tall, .mnst--v24 .mnst-o--lg { min-height: 0; aspect-ratio: 16/10; grid-column: auto; grid-row: auto; }
  .mnst--v4 .mnst-body, .mnst--v10 .mnst-body, .mnst--v14 .mnst-body, .mnst--v24 .mnst-body, .mnst--v25 .mnst-body { grid-template-columns: 1fr 1fr !important; }
  .mnst--v10 .mnst-o--lg { grid-column: span 2; }
}
@media (max-width: 480px) {
  .mnst-cols, .mnst-row4, .mnst-g3, .mnst-typo { grid-template-columns: 1fr; }
  .mnst--v4 .mnst-body, .mnst--v10 .mnst-body, .mnst--v14 .mnst-body, .mnst--v24 .mnst-body, .mnst--v25 .mnst-body { grid-template-columns: 1fr !important; }
  .mnst-w { grid-template-columns: 96px 1fr; }
}

/* ============================================================================
   ZENGİN TÜRLER (v31-45): carousel, ticker, foto galeri, video, masonry, flaş
   ============================================================================ */
/* carousel — native scroll-snap (JS'siz kaydırılır) */
.mnst-carousel { overflow: hidden; border-radius: 14px; }
.mnst-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mnst-carousel__track::-webkit-scrollbar { display: none; }
.mnst-carousel__track > * { scroll-snap-align: start; }
.mnst-o--slide { aspect-ratio: 21/9; border-radius: 0; }
.mnst-o--slide .mnst-o__ttl { font-size: 2rem; max-width: 65%; }

/* ticker — saf CSS kayan şerit */
.mnst-ticker { display: flex; align-items: stretch; border: 1px solid var(--border, #e5e7eb); border-radius: 10px; overflow: hidden; }
.mnst-ticker__lbl { flex: 0 0 auto; display: flex; align-items: center; padding: 0 14px; background: var(--mc); color: #fff; font-weight: 800; font-size: .8rem; letter-spacing: .05em; }
.mnst-ticker__vp { flex: 1 1 auto; overflow: hidden; position: relative; }
.mnst-ticker__track { display: inline-flex; gap: 34px; white-space: nowrap; padding: 12px 0; animation: mnst-tk 34s linear infinite; }
.mnst-ticker:hover .mnst-ticker__track { animation-play-state: paused; }
.mnst-tk__i { color: inherit; text-decoration: none; font-weight: 600; font-size: .95rem; }
.mnst-tk__i b { color: var(--mc); }
.mnst-tk__i:hover { color: var(--mc); }
@keyframes mnst-tk { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* video play rozeti */
.mnst-o__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1;
  width: 62px; height: 62px; border-radius: 50%; background: rgba(0,0,0,.55); border: 2px solid #fff;
  color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; padding-left: 4px; }
.mnst-o--vid:hover .mnst-o__play { background: var(--mc); }

/* masonry — CSS sütunları */
.mnst-masonry { columns: 3 220px; column-gap: 12px; }
.mnst-masonry > .mnst-o { break-inside: avoid; margin-bottom: 12px; aspect-ratio: auto; }
.mnst-masonry > .mnst-o:nth-child(3n+1) { height: 300px; }
.mnst-masonry > .mnst-o:nth-child(3n+2) { height: 210px; }
.mnst-masonry > .mnst-o:nth-child(3n) { height: 260px; }

/* gündem numaralı kutu */
.mnst-gundem { border: 1px solid var(--border, #e5e7eb); border-radius: 10px; padding: 4px 14px 10px; }
.mnst-gundem__h { display: block; font-weight: 800; color: var(--mc); padding: 10px 0 4px; border-bottom: 2px solid var(--mc); margin-bottom: 4px; }

/* kompakt liste */
.mnst-compact { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }

/* kırmızı flaş bant */
.mnst-flash { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff;
  background: linear-gradient(90deg, #dc2626, #b91c1c); border-radius: 10px; padding: 12px 16px; }
.mnst-flash__lbl { flex: 0 0 auto; font-weight: 900; background: #fff; color: #dc2626; padding: 3px 9px; border-radius: 5px; font-size: .78rem; letter-spacing: .04em; }
.mnst-flash__t { font-weight: 700; font-size: 1.05rem; }
.mnst-flash:hover .mnst-flash__t { text-decoration: underline; }

/* --- v31-45 body düzenleri --- */
.mnst--v31 .mnst-body, .mnst--v32 .mnst-body, .mnst--v36 .mnst-body,
.mnst--v38 .mnst-body, .mnst--v39 .mnst-body, .mnst--v40 .mnst-body,
.mnst--v43 .mnst-body, .mnst--v45 .mnst-body { grid-template-columns: 1fr; }
.mnst--v33 .mnst-body { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; }
.mnst--v33 .mnst-o--lg { grid-column: span 2; grid-row: span 2; height: 100%; aspect-ratio: auto; }
.mnst--v34 .mnst-body { grid-template-columns: 1.5fr 1fr; }
.mnst--v35 .mnst-body { grid-template-columns: 1fr 1fr; }
.mnst--v37 .mnst-body { grid-template-columns: 1.7fr 1fr; align-items: start; }
.mnst--v41 .mnst-body { grid-template-columns: repeat(3, 1fr); }
.mnst--v42 .mnst-body { grid-template-columns: 1.6fr 1fr; }
.mnst--v44 .mnst-body { grid-template-columns: 1fr 1fr; }
.mnst--v44 .mnst-span2 { grid-column: 1 / -1; }
.mnst--v40 .mnst-flash, .mnst--v40 .mnst-o--wide { grid-column: 1 / -1; }

/* ============================================================================
   46-95: Brezilya/Portekiz/İspanya yüksek-hitli site tarzı
   chapéu/kicker + rail (mais lidas) + bullet + opinion + serif + thumbnail
   Manşetler TAM GENİŞLİK (manset-band); geniş düzenler sidebar alanını kullanır.
   ============================================================================ */
.manset-band{margin-bottom:8px}

/* kicker / chapéu */
.mnst-k{display:inline-block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--c,var(--mc));line-height:1.2}
.mnst-k--sm{font-size:.58rem}
.mnst-o__b .mnst-k{background:var(--c,var(--mc));color:#fff;padding:2px 7px;border-radius:3px;margin-bottom:8px}
.mnst-c__b .mnst-k,.mnst-th__b .mnst-k,.mnst-sf__b .mnst-k{margin-bottom:5px}

/* kicker satır */
.mnst-kr{display:block;text-decoration:none;color:inherit;padding:10px 0;border-top:1px solid var(--border,#eee)}
.mnst-kr .mnst-k{display:block;margin-bottom:3px}
.mnst-kr__ttl{font-weight:700;font-size:1rem;line-height:1.3}
.mnst-kr:hover .mnst-kr__ttl{color:var(--c,var(--mc))}

/* bullet alt-manşet */
.mnst-bul{list-style:none;margin:0;padding:0}
.mnst-bul li{position:relative;padding:8px 0 8px 16px;border-top:1px solid var(--border,#eee)}
.mnst-bul li::before{content:'';position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--mc)}
.mnst-bul a{color:inherit;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.35}
.mnst-bul a:hover{color:var(--mc)}

/* rail (mais lidas / çok okunanlar) */
.mnst-rail{border:1px solid var(--border,#e5e7eb);border-radius:10px;overflow:hidden;align-self:start}
.mnst-rail__h{display:block;background:var(--mc);color:#fff;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:9px 13px}
.mnst-rail ol{list-style:none;margin:0;padding:0 13px}
.mnst-rail li a{display:flex;gap:10px;align-items:baseline;padding:10px 0;border-top:1px solid var(--border,#eee);text-decoration:none;color:inherit}
.mnst-rail li:first-child a{border-top:0}
.mnst-rail__n{font-weight:900;font-size:1.1rem;color:var(--mc);min-width:20px}
.mnst-rail__t{font-weight:600;font-size:.92rem;line-height:1.3}
.mnst-rail li a:hover .mnst-rail__t{color:var(--mc)}

/* opinion / köşe yazarları */
.mnst-op{display:flex;flex-direction:column;align-self:start;border-top:3px solid var(--mc)}
.mnst-op__h{font-weight:800;font-size:.85rem;text-transform:uppercase;color:var(--mc);padding:8px 0}
.mnst-op__i{display:flex;gap:11px;align-items:center;padding:10px 0;border-top:1px solid var(--border,#eee);text-decoration:none;color:inherit}
.mnst-op__av{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--mc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}
.mnst-op__nm{display:block;font-weight:800;font-size:.82rem;color:var(--mc)}
.mnst-op__ttl{display:block;font-weight:600;font-size:.9rem;line-height:1.3;margin-top:2px}

/* thumbnail satır */
.mnst-th{display:grid;grid-template-columns:88px 1fr;gap:11px;align-items:center;text-decoration:none;color:inherit;padding:9px 0;border-top:1px solid var(--border,#eee);position:relative}
.mnst-th__img{aspect-ratio:1/1;border-radius:7px;overflow:hidden}
.mnst-th__ttl{display:block;font-weight:700;font-size:.92rem;line-height:1.3;margin-top:3px}
.mnst-th:hover .mnst-th__ttl{color:var(--c,var(--mc))}
.mnst-th__n{position:absolute;left:-2px;top:4px;font-weight:900;font-size:1.3rem;color:var(--mc);z-index:1;-webkit-text-stroke:1px #fff}

/* serif editöryal */
.mnst-sf{display:block;text-decoration:none;color:inherit}
.mnst-sf__img{display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;margin-bottom:10px}
.mnst-sf__ttl{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.7rem;line-height:1.2;margin-top:4px}
.mnst-sf__ex{display:block;color:var(--muted,#666);font-size:.95rem;line-height:1.5;margin-top:8px}
.mnst-sf:hover .mnst-sf__ttl{color:var(--c,var(--mc))}
.mnst-sf--hero .mnst-sf__ttl{font-size:2.3rem}
.mnst-sf--cover .mnst-sf__img{aspect-ratio:21/9}
.mnst-sf--cover .mnst-sf__ttl{font-size:2.8rem}

/* grup sarıcılar */
.mnst-2c{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.mnst-3c{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}
.mnst-col{display:flex;flex-direction:column}
.mnst-mid{display:flex;flex-direction:column;gap:12px}
.mnst-thlist{display:flex;flex-direction:column}
.mnst-bulwrap{padding-top:2px}
.mnst-quotes .mnst-bul a{font-style:italic}
.mnst-tags .mnst-bul{display:flex;flex-wrap:wrap;gap:8px}
.mnst-tags .mnst-bul li{border:1px solid var(--border,#ddd);border-radius:999px;padding:5px 12px}
.mnst-tags .mnst-bul li::before{display:none}
.mnst-score .mnst-kr{border-left:3px solid var(--mc);padding-left:10px;border-top:1px solid var(--border,#eee)}
.mnst-paper{columns:3 240px;column-gap:24px;column-rule:1px solid var(--border,#e5e7eb);margin-top:4px}
.mnst-thnum{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.mnst-paper .mnst-kr{break-inside:avoid}
.mnst-num--2c{columns:2;column-gap:26px}
.mnst-span2{grid-column:1/-1}

/* --- v46-95 body düzenleri --- */
.mnst--v49 .mnst-body,.mnst--v58 .mnst-body,.mnst--v72 .mnst-body,.mnst--v91 .mnst-body{grid-template-columns:repeat(3,1fr)}
.mnst--v91 .mnst-body{grid-template-columns:repeat(3,1fr)}
.mnst--v46 .mnst-body{grid-template-columns:1.6fr 1fr;align-items:start}
.mnst--v47 .mnst-body,.mnst--v52 .mnst-body,.mnst--v93 .mnst-body{grid-template-columns:1.7fr 1fr;align-items:start}
.mnst--v48 .mnst-body{grid-template-columns:1fr 1fr}
.mnst--v48 .mnst-bulwrap{grid-column:1/-1}
.mnst--v50 .mnst-body,.mnst--v51 .mnst-body,.mnst--v54 .mnst-body,.mnst--v62 .mnst-body,.mnst--v63 .mnst-body,.mnst--v70 .mnst-body,.mnst--v73 .mnst-body,.mnst--v76 .mnst-body,.mnst--v78 .mnst-body,.mnst--v81 .mnst-body,.mnst--v82 .mnst-body,.mnst--v85 .mnst-body,.mnst--v88 .mnst-body,.mnst--v92 .mnst-body,.mnst--v95 .mnst-body{grid-template-columns:1fr}
.mnst--v53 .mnst-body{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}
.mnst--v71 .mnst-body{grid-template-columns:repeat(3,1fr)}
.mnst--v53 .mnst-o--lg,.mnst--v71 .mnst-o--lg{grid-column:span 2;grid-row:span 2;height:100%;aspect-ratio:auto}
.mnst--v55 .mnst-body{grid-template-columns:1fr 1.2fr;align-items:start}
.mnst--v56 .mnst-body,.mnst--v57 .mnst-body,.mnst--v59 .mnst-body{grid-template-columns:1fr 2fr 1fr;align-items:start}
.mnst--v60 .mnst-body{grid-template-columns:1fr 2.4fr 1fr;align-items:start}
.mnst--v60 .mnst-cols{grid-template-columns:1fr 1fr}
.mnst--v61 .mnst-body,.mnst--v94 .mnst-body{grid-template-columns:2fr 1fr}
.mnst--v64 .mnst-body{grid-template-columns:1fr 2fr;align-items:start}
.mnst--v65 .mnst-body,.mnst--v84 .mnst-body,.mnst--v86 .mnst-body{grid-template-columns:1.6fr 1fr;align-items:start}
.mnst--v67 .mnst-body,.mnst--v79 .mnst-body{grid-template-columns:1.5fr 1fr;align-items:start}
.mnst--v67 .mnst-op{display:grid;grid-template-columns:1fr 1fr;border-top:0}
.mnst--v67 .mnst-op__h{grid-column:1/-1}
.mnst--v66 .mnst-op{flex-direction:row;flex-wrap:wrap;border-top:0;gap:0 18px}
.mnst--v66 .mnst-op__h{width:100%}
.mnst--v66 .mnst-op__i{border-top:0;flex:1 1 150px}
.mnst--v68 .mnst-body{grid-template-columns:1.7fr 1fr;align-items:start}
.mnst--v69 .mnst-body{grid-template-columns:1fr}
.mnst--v69 .mnst-op{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:0}
.mnst--v69 .mnst-op__h{grid-column:1/-1}
.mnst--v69 .mnst-op__i{flex-direction:column;text-align:center;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:18px 12px}
.mnst--v74 .mnst-body,.mnst--v83 .mnst-body{grid-template-columns:1.3fr 1.3fr 1fr;align-items:start}
.mnst--v75 .mnst-body{grid-template-columns:repeat(4,1fr)}
.mnst--v77 .mnst-body{grid-template-columns:1fr 1fr}
.mnst--v80 .mnst-thlist{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.mnst--v87 .mnst-body{grid-template-columns:1.4fr 1fr;align-items:start}
.mnst--v89 .mnst-body{grid-template-columns:1fr 1fr}
.mnst--v90 .mnst-body{grid-template-columns:2fr 1fr 1fr;align-items:start}

/* mobil: çok sütunluları indir */
@media(max-width:820px){
  .mnst-2c,.mnst-3c{grid-template-columns:1fr}
  .mnst-paper{columns:1}.mnst-num--2c{columns:1}
  .mnst--v80 .mnst-thlist{grid-template-columns:1fr}
  .mnst--v53 .mnst-o--lg,.mnst--v71 .mnst-o--lg{grid-column:auto;grid-row:auto;aspect-ratio:16/10}
  .mnst--v53 .mnst-body,.mnst--v71 .mnst-body,.mnst--v72 .mnst-body,.mnst--v75 .mnst-body{grid-template-columns:1fr 1fr!important}
  .mnst-op__av{width:36px;height:36px}
}

/* ---- galeri denetim düzeltmeleri ---- */
/* v88 dergi kapağı: dev serif başlık kapak ÜSTÜnde */
.mnst-o--cover{aspect-ratio:2/1}
.mnst-cover__ttl{display:block;margin-top:8px;font-family:Georgia,'Times New Roman',serif;font-weight:800;font-size:3rem;line-height:1.08;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);max-width:80%}
.mnst-o--cover:hover .mnst-cover__ttl{text-decoration:underline}
/* v85 numaralı 2 sütun: satır bölünmesin */
.mnst-num--2c li{break-inside:avoid}
/* başlık line-clamp — ızgaraları dengeler (tırtıklı yükseklik önlenir) */
.mnst-c__ttl,.mnst-th__ttl,.mnst-kr__ttl,.mnst-rail__t,.mnst-op__ttl,.mnst-w__ttl{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.mnst-o__ttl{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.mnst-o--hero .mnst-o__ttl,.mnst-o--cover .mnst-cover__ttl{-webkit-line-clamp:2}
.mnst-bul a,.mnst-sf__ex,.mnst-ty__ex{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* content-visibility (P7-B-038): ekran dışı manşetleri ilk boyada render etme → daha hızlı
   FCP/LCP + daha az ana-thread işi (INP). İlk manşet (LCP bölgesi) hariç. contain-intrinsic-size
   kaydırma sıçramasını önler (tahmini yükseklik rezerve). */
.manset-band .mnst { content-visibility: auto; contain-intrinsic-size: 1px 520px; }
.manset-band .mnst:first-of-type { content-visibility: visible; contain-intrinsic-size: none; }
