/* Hırtı Tokatla v140 tasarım katmanı.
   Sadece görünüm: oyun, kredi, giriş, çerez ve reklam mantığına dokunmaz. Menü HTML/ID'leri aynı kalır. */
:root{--h140-pink:#c8104e;--h140-pink-d:#c8104e;--h140-pink-l:#c8104e;--h140-ink:#16121b;--h140-ink2:#241b2b;--h140-muted:#5f5566;--h140-card:#fff;--h140-line:#ececec;--h140-r:18px;--h140-shadow:0 10px 28px rgba(30,10,25,.10)}

/* ---------- Okunabilirlik / kontrast (WCAG AA) ---------- */
.v57-tag,.v57-info>.v57-tag{background:var(--h140-pink)!important;color:#fff!important}
.v57-more,.v88-more-link,.h131-all,.hc-google,.v45-cta,.v45-free>.v45-cta,#v24-play,.v47-play-button,.v137-app-only>a{background:linear-gradient(135deg,var(--h140-pink),var(--h140-pink-d))!important;color:#fff!important}
#v24-play>span,#v24-play>small,.v47-play-button>small{color:#fff!important}
.v68-hirt>.character-info>.character-cta{background:var(--h140-pink)!important;color:#fff!important}
.v68-hirtiye>.character-info>.character-cta{background:#0a6f7e!important;color:#fff!important}
.magcard>small,.maggrid small,.v19-author>span{color:#5a5a5a!important}
.v134-car-head>strong{color:#c8104e!important}
.v45-tag{color:#c8104e!important}
.hc-who>small,.hc-comment-head small{color:#6b5a6d!important}
.hc-no-media{color:#6e5e66!important}
.v20-panel>h2{color:#c8104e!important}
.v53-category{color:#0f7489!important}
.v88-share-button{background:#128c4a!important;color:#fff!important}
main p a:not([class]),article p a:not([class]),.v19-article p a:not([class]){text-decoration:underline;text-underline-offset:2px}
/* Üst menü linkleri: aynı pembe, biraz koyu (beyaz yazı okunur) */
.v18-nav-item>a,.h131-news-nav>a{background-color:var(--h140-pink)!important}
.v18-nav-item>a{color:#fff!important}

/* ---------- Tekrarlayan blokları sadeleştir ---------- */
/* Alt kısımdaki ikinci "Uygulamayı indir" (altbilgide zaten var) ve tekrar eden quiz ikilisi */
.v98-common-bottom .v54-store,.v98-common-bottom .v88-content-pair{display:none!important}
/* Eski dev paylaşım posteri ve eski WhatsApp kartı yerine tek yeni paylaşım paneli (#h140-share) */
body.h140-ready .v107-share,body.h140-ready .v88-share-card{display:none!important}

/* Keşfet ızgarası: telefonda 2x2 kompakt */
html body .maggrid,html body section.magazine .maggrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.maggrid .magcard{display:flex!important;flex-direction:column;gap:4px;border-radius:var(--h140-r)!important;padding:14px!important;min-height:0!important;box-shadow:var(--h140-shadow);border:1px solid var(--h140-line)!important;border-top:4px solid var(--h140-pink)!important;background:#fff!important}
@media(min-width:900px){html body .maggrid,html body section.magazine .maggrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* "Hangi Hırt'sın" ve "Bizi takip et" kartları: telefonda yan yana görsel + metin, daha az boşluk */
@media(max-width:700px){
 .v98-common-bottom .v90-personality,.v98-common-bottom .v97-social{display:grid!important;grid-template-columns:38% 1fr!important;align-items:stretch!important;min-height:0!important;border-radius:var(--h140-r)!important;overflow:hidden}
 .v98-common-bottom .v90-personality .v47-play-photo,.v98-common-bottom .v97-social .v97-social-visual{height:auto!important;min-height:100%!important;background-size:cover!important;background-position:center top!important}
 .v98-common-bottom .v90-personality .v47-play-copy,.v98-common-bottom .v97-social .v97-social-copy{padding:16px 14px!important}
 .v98-common-bottom .v90-personality h2,.v98-common-bottom .v97-social h2{font-size:22px!important;line-height:1.1!important;margin:6px 0!important}
 .v98-common-bottom .v90-personality p,.v98-common-bottom .v97-social p{font-size:13px!important;line-height:1.4!important;margin:6px 0 10px!important}
 .v98-common-bottom .v97-social-copy .v97-link,.v98-common-bottom .v97-social-copy small{word-break:break-all}
 /* Tepki butonları daha sıkı */
 .hirt-reaction-row{gap:6px!important}
}

/* ---------- Kartlar: ortak köşe/gölge ---------- */
.v20-panel,.v57-latest,.v98-characters,.hirt-engagement,.h112-card{border-radius:var(--h140-r)!important}
.v21-card,.v20-card,.v19-final-card,.v57-card,.v134-k,.v134-car a{border-radius:16px!important;overflow:hidden}
img{max-width:100%}

/* ---------- Boş durumlar: sıkılmış Hırtiye ---------- */
.hc-empty,.h137-lb-empty{text-align:center;color:#5f5566!important}
.hc-empty::before,.h137-lb-empty::before{content:"";display:block;width:92px;height:92px;margin:4px auto 8px;background:url(../assets/stickers/hirtiye-sikilmis-160.webp) center/contain no-repeat}

/* ---------- Oyun penceresi ve Bebek Hırt: sinirli Hırt rozeti ---------- */
.v24-dialog{position:relative}
.v24-dialog::after{content:"";position:absolute;right:-6px;top:-34px;width:86px;height:86px;background:url(../assets/stickers/hirt-sinirli-160.webp) center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.v46-modal{position:relative}

/* ---------- Yeni paylaşım paneli ---------- */
#h140-share{margin:22px auto;max-width:1100px;padding:0 12px}
#h140-share .h140-sh{position:relative;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;background:radial-gradient(120% 140% at 0% 0%,#3a1030 0%,var(--h140-ink) 55%);color:#fff;border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(40,0,25,.28);overflow:hidden}
#h140-share .h140-sh::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:rgba(200,16,78,.16)}
#h140-share img.h140-sh-st{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
#h140-share .h140-sh-k{font-size:11px;font-weight:900;letter-spacing:.14em;color:#ffb3c9;text-transform:uppercase}
#h140-share h2{margin:4px 0 4px;font-size:22px;line-height:1.15;font-weight:900;color:#fff}
#h140-share h2 b{color:#e0245c}
#h140-share p{margin:0 0 12px;font-size:13px;line-height:1.4;color:#e5e5e5}
#h140-share .h140-sh-row{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}
.h140-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 14px;border-radius:999px;border:0;font:inherit;font-weight:900;font-size:13px;letter-spacing:.02em;text-decoration:none!important;cursor:pointer;color:#fff!important;line-height:1}
.h140-btn svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
.h140-wa{background:#128c4a}.h140-x{background:#000}.h140-tg{background:#1d6fa5}.h140-fb{background:#1559c7}
.h140-cp{background:#fff;color:var(--h140-ink)!important}.h140-more{background:var(--h140-pink)}
.h140-btn:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}
@media(max-width:520px){#h140-share .h140-sh{grid-template-columns:76px 1fr;padding:16px 14px}#h140-share img.h140-sh-st{width:76px;height:76px}#h140-share h2{font-size:19px}.h140-btn{min-height:40px;padding:0 12px;font-size:12px}#h140-share .h140-sh-row{grid-column:1/-1}}
/* Sonuç paylaşımı (quiz, kişilik testi, makale) ek butonları */
.h140-xshare{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.h140-res-st{display:block;width:96px;height:96px;margin:0 auto 6px;object-fit:contain}

/* ---------- Toast ---------- */
#h140-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;z-index:2147483000;display:flex;align-items:center;gap:10px;background:var(--h140-ink);color:#fff;padding:10px 16px 10px 10px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.3);font-weight:800;font-size:14px;transition:.35s;max-width:92vw}
#h140-toast.on{opacity:1;transform:translate(-50%,0)}
#h140-toast img{width:44px;height:44px;object-fit:contain}

/* ---------- Sayfa başlığı vurgu stickerı (mağaza, PWA, 404) ---------- */
.h140-hero-st{float:right;width:96px;height:96px;object-fit:contain;margin:-14px -4px -10px 8px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}
@media(min-width:900px){.h140-hero-st{width:130px;height:130px;margin-top:-26px}}

/* ---------- Görsel sayfa başlığı (h1 yalnızca ekran okuyucu için) ---------- */
.h140-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* ---------- Hamburger menü (tarayıcı sitesi) ---------- */
.hirt-drawer{background:radial-gradient(130% 60% at 0% 0%,#3b0f2c 0%,#17121c 55%,#120e16 100%)!important;width:min(88vw,360px)!important;box-shadow:12px 0 40px rgba(0,0,0,.45)!important}
.hirt-drawer .drawer-member{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:12px!important;margin:6px 46px 10px 0!important}
.hirt-drawer .drawer-member-avatar{background:url(../assets/play_hirt.png) center/cover no-repeat!important;color:transparent!important;border:2px solid #e0245c!important}
.hirt-drawer .drawer-search{border-radius:14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.hirt-drawer .drawer-search::placeholder{color:#cbbcc6!important}
.hirt-drawer .v18-drawer-item{border-radius:14px!important;margin:2px 0!important;transition:background .2s}
.hirt-drawer .v18-drawer-item:hover,.hirt-drawer .v18-drawer-item.h140-cur{background:rgba(200,16,78,.16)!important}
.hirt-drawer .v18-drawer-item.h140-cur>.v18-drawer-link{color:#ff7aa0!important}
.hirt-drawer .v18-drawer-link{display:flex!important;align-items:center;gap:12px;color:#fff!important;font-weight:900!important;letter-spacing:.03em}
.hirt-drawer .v18-drawer-link::before{content:attr(data-h140-ico);display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:rgba(255,255,255,.08);font-size:17px}
.hirt-drawer .v70-drawer-sub,.hirt-drawer .v18-drawer-sub{border-left:2px solid rgba(224,36,92,.5)!important;margin-left:28px!important}
.hirt-drawer .v70-drawer-option{color:#efefef!important}
.h140-drawer-play{display:flex;align-items:center;gap:12px;margin:4px 0 12px;padding:10px 14px;border-radius:18px;background:linear-gradient(135deg,var(--h140-pink),#a30d40);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 10px 24px rgba(200,16,78,.35)}
.h140-drawer-play img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.h140-drawer-play b{display:block;font-size:16px;letter-spacing:.04em}.h140-drawer-play small{display:block;font-weight:700;font-size:12px;opacity:.9}
.hirt-drawer .v72-drawer-store{gap:8px!important}
.hirt-drawer .v72-app-item{border-radius:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important}
.hirt-drawer .v72-app-item span{font-size:10px!important;color:#e4e4e4!important}
body.drawer-open .v961-whatsapp-float,body.drawer-open .h140-hide-open{visibility:hidden}

/* ---------- 404 ---------- */
.h140-404{max-width:640px;margin:30px auto;padding:28px 18px;text-align:center;background:#fff;border-radius:24px;box-shadow:var(--h140-shadow)}
.h140-404 img{width:220px;height:auto}
.h140-404 h1{font-size:30px;margin:8px 0;color:var(--h140-ink)}
.h140-404 p{color:var(--h140-muted)}
.h140-404 .h140-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.h140-404 .h140-row a{background:var(--h140-pink)}
.h140-404 .h140-row a.h140-cp{background:#f3eef1;color:var(--h140-ink)!important}
#site-header nav.nav{background:var(--h140-pink)!important}
/* v140 kontrast ek düzeltmeler (daha güçlü seçiciler) */
html body .v47-play-button.v47-play-button ,html body a.v47-play-button.v47-play-button ,html body .v68-hub-btn.v68-hub-btn ,html body .v68-reward-link.v68-reward-link ,html body .v135-more-btn.v135-more-btn ,html body .quiz-primary.quiz-primary ,html body .v20-btn.v20-btn ,html body .hc-google.hc-google ,html body .v71-install.v71-install ,html body button[data-topic="all"],html body .h131-t-yasam.h131-t-yasam {background:var(--h140-pink)!important;background-image:linear-gradient(135deg,var(--h140-pink),var(--h140-pink-d))!important;color:#fff!important}
html body .v47-play-button.v47-play-button  small,html body .v47-play-button.v47-play-button  span{color:#fff!important}
html body .h131-t-spor.h131-t-spor {background:#0b6b3a!important}
html body .v19-final-meta.v19-final-meta ,html body .v19-final-author.v19-final-author >span,html body .v53-byline.v53-byline {color:#5c5c5c!important}
html body .article-category.article-category ,html body .quiz-other-link.quiz-other-link {color:#c8104e!important}
html body .v20-hero.v20-hero  h1,html body .v18-title-emoji.v18-title-emoji {color:#13809c!important}
html body .article-title.article-title{color:#13809c!important}
html body .h131-more.h131-more,html body .v97-pwa-launch.v97-pwa-launch>a{background:var(--h140-pink)!important;background-image:none!important;color:#fff!important}
html body h1.h140-h1.h140-h1,html body h1.h140-h1 .v18-title-emoji{color:#13809c!important}
html body .v19-label.v19-label,html body .v21-detail.v21-detail>div>h2,html body .v20-related-item.v20-related-item>small,html body .v19-final-card.v19-final-card>small,html body .v19-related a>small{color:#c8104e!important}
html body .v19-note.v19-note,html body .h113-separator.h113-separator{color:#5c5c5c!important}
html body .v19-btn.v19-btn:first-child,html body #taxi130-share,html body .v138-cta.v138-cta{background:var(--h140-pink)!important;background-image:none!important;color:#fff!important}
