/* ==========================================================================
   METİN2 TEMASI – gerçek oyun görselleri, çerçeveler, imleçler, animasyonlar
   Görseller: assets/img/m2/
   ========================================================================== */
:root {
  --frame: url(../img/corner-tl.svg) top left no-repeat, url(../img/corner-tr.svg) top right no-repeat,
           url(../img/corner-bl.svg) bottom left no-repeat, url(../img/corner-br.svg) bottom right no-repeat;
  --panel: linear-gradient(180deg, #1d150d 0%, #140f0a 100%);
}
body {
  background:
    radial-gradient(1100px 600px at 50% -10%, rgba(255, 122, 26, .08), transparent 60%),
    var(--bg);
}
main, .footer { position: relative; z-index: 1; }
.topbar { position: sticky; top: 0; z-index: 80; }

/* ---------- Metin2 imleçleri ---------- */
html, body { cursor: url(../img/cursor-eye.png) 1 1, auto; }
a, button, select, summary, label, .btn, [data-lightbox], [data-yt], [data-copy], input[type=checkbox], input[type=submit] {
  cursor: url(../img/cursor-eye.png) 1 1, pointer;
}
input[type=text], input[type=search], input[type=email], input[type=url], input[type=number], textarea, input:not([type]) { cursor: text; }

/* ---------- Kenarlarda karakter görselleri (geniş ekran) ---------- */
.side-art {
  position: fixed; top: 0; bottom: 0; z-index: 0; pointer-events: none; display: none;
  width: calc((100vw - var(--container)) / 2 + 160px);
  background-size: auto 100%; background-repeat: no-repeat; opacity: .5;
}
.side-art-l {
  left: 0; background-image: var(--bg-side-l, url(../img/m2/parsomen-7.webp?v=2)); background-position: 22% 50%;
  -webkit-mask-image: linear-gradient(90deg, #000 30%, transparent); mask-image: linear-gradient(90deg, #000 30%, transparent);
}
.side-art-r {
  right: 0; background-image: var(--bg-side-r, url(../img/m2/parsomen-6.webp?v=2)); background-position: 22% 50%; transform: scaleX(-1);
  -webkit-mask-image: linear-gradient(90deg, #000 30%, transparent); mask-image: linear-gradient(90deg, #000 30%, transparent);
}
.side-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 8, 6, .2), rgba(11, 8, 6, .75)); }
@media (min-width: 1500px) { .side-art { display: block; } }

/* ---------- Başlıklar ---------- */
h1, h2, h3, .widget-title, .card-title, .brand-text b { font-family: var(--display); letter-spacing: .02em; }
.srow-title, .vcard-head h3, .vcard-title, .pcard h3, .mini-list b, .scard-body b { font-family: var(--display); font-weight: 700; }
.section-head { position: relative; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.section-head::after {
  content: ""; position: absolute; left: 0; bottom: -1px; width: 160px; height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.section-head h2 { color: #f6dfa6; text-shadow: 0 2px 0 #000, 0 0 18px rgba(240, 181, 74, .25); }
/* Başlık etiketi (h2) olmayan, aynı görünümlü bölüm başlığı */
.section-head .sec-title { display: flex; align-items: center; gap: 10px; margin: 0; font-family: var(--display); font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; color: #f6dfa6; text-shadow: 0 2px 0 #000, 0 0 18px rgba(240, 181, 74, .25); }
.section-head .sec-title .i { color: var(--gold); }
@media (max-width: 640px) { .section-head .sec-title { font-size: 19px; } }
.section-head-center { justify-content: center; text-align: center; border: 0; }
.section-head-center::after { left: 50%; transform: translateX(-50%); width: 260px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }

/* ---------- Metin2 pencere çerçevesi ---------- */
.card, .widget, .seo-text, .filters, .faq details, .srow, .scard, .pcard, .sv-head, .how-card, .finder, .toc, .vote-box, .big-countdown {
  background: var(--frame), var(--panel);
  border: 1px solid #4a3418;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 220, 150, .07), 0 10px 24px -14px #000;
}
.specs div { background: rgba(0, 0, 0, .28); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .5); border-color: #3a2812; }
.srow:hover, .scard:hover, .pcard:hover { border-color: #8a6224; background: var(--frame), linear-gradient(180deg, #241a0f, #17110b); }
.srow.is-vip { background: var(--frame), linear-gradient(90deg, rgba(240, 181, 74, .12), #17110b 45%); border-color: #8a6224; }
.vote-box, .widget-cta { background: var(--frame), radial-gradient(120% 80% at 50% 0, rgba(240, 181, 74, .18), transparent 60%), var(--panel); }
.big-countdown { background: var(--frame), radial-gradient(120% 90% at 50% 0, rgba(255, 122, 26, .18), transparent 65%), var(--panel); border-color: #6b4618; }
.cd-box { background: linear-gradient(180deg, #2a1d10, #0e0a06); border-color: #6b4618; box-shadow: inset 0 1px 0 rgba(255, 220, 150, .15); }
.cd-box b { color: #ffd98a; text-shadow: 0 0 12px rgba(255, 160, 60, .5); }
.tag-vip { background: linear-gradient(180deg, #ffe7a6, #d9962f); color: #2a1704; border: 1px solid #5a3608; }

/* ---------- Butonlar: bronz düğme ---------- */
.btn-gold {
  background: linear-gradient(180deg, #ffe7a6 0%, #f0b84f 45%, #c4801f 55%, #e2a23b 100%);
  border: 1px solid #5a3608; color: #2a1704; text-shadow: 0 1px 0 rgba(255, 240, 200, .6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -2px 0 rgba(0, 0, 0, .25), 0 6px 18px -8px rgba(240, 160, 50, .8);
  position: relative; overflow: hidden;
}
.btn-gold::after {
  content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent); transform: skewX(-20deg);
}
.btn-gold:hover::after { animation: shine .7s ease; }
@keyframes shine { to { left: 130%; } }
.btn-ghost { background: linear-gradient(180deg, #2a1e12, #160f09); border-color: #5a3d18; color: #f1e6d0; box-shadow: inset 0 1px 0 rgba(255, 220, 150, .08); }

/* ---------- Üst menü ---------- */
.topbar { background: linear-gradient(180deg, rgba(26, 18, 10, .97), rgba(14, 10, 7, .94)); border-bottom: 1px solid #5a3d18; box-shadow: 0 8px 24px -12px #000; }
.topbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: linear-gradient(90deg, transparent, rgba(240, 181, 74, .6), transparent); }
.brand-mark { width: 44px; height: 44px; padding: 0; overflow: hidden; border-radius: 10px; border: 1px solid #8a6224; box-shadow: 0 0 16px rgba(160, 90, 255, .35), inset 0 0 0 1px #000; background: #000; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; animation: stonepulse 3s ease-in-out infinite; }
@keyframes stonepulse { 50% { filter: brightness(1.35) saturate(1.3); } }
.brand-text b { color: #f6dfa6; text-shadow: 0 2px 0 #000; }
.nav a.active { background: rgba(240, 181, 74, .1); box-shadow: inset 0 -2px 0 var(--gold); border-radius: 6px 6px 0 0; }

/* ---------- Ana sayfa üst alanı ---------- */
.hero { padding: 96px 0 72px; min-height: 640px; display: flex; align-items: center; border-bottom: 1px solid #5a3d18; }
.hero-bg picture { display: contents; }
.hero-bg img.hero-photo { opacity: 1; object-position: 50% 62%; animation: kenburns 30s ease-in-out infinite alternate; transform-origin: 50% 65%; }
@keyframes kenburns { from { transform: scale(1.02); } to { transform: scale(1.14) translateY(-10px); } }
.hero-bg::after {
  background:
    radial-gradient(55% 60% at 50% 45%, rgba(8, 6, 4, .55), transparent 75%),
    linear-gradient(180deg, rgba(8, 6, 4, .35) 0%, rgba(8, 6, 4, .15) 45%, var(--bg) 100%);
}
.hero-glow { position: absolute; left: 50%; top: 64%; width: 260px; height: 320px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(140, 90, 255, .45), rgba(80, 140, 255, .15) 60%, transparent); mix-blend-mode: screen; animation: aura 3.2s ease-in-out infinite; z-index: 1; }
@keyframes aura { 50% { opacity: .45; transform: translate(-50%, -50%) scale(1.12); } }
.embers { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; }
.hero-inner { position: relative; z-index: 3; }
.hero h1 {
  margin: 0; font-size: clamp(38px, 6vw, 78px); font-weight: 800; letter-spacing: .03em; line-height: 1.05;
  background: linear-gradient(180deg, #fff7dc 0%, #ffd77a 38%, #c98a2a 52%, #f6c766 70%, #9b6418 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 0 #2a1704) drop-shadow(0 0 24px rgba(255, 150, 40, .4));
}
.ornament { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 14px auto 18px; max-width: 420px; }
.ornament span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.ornament span:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.ornament i { width: 12px; height: 12px; transform: rotate(45deg); background: linear-gradient(135deg, #ffe7a6, #c4801f); border: 1px solid #5a3608; box-shadow: 0 0 12px rgba(255, 170, 60, .7); animation: glow 2.6s ease-in-out infinite; }
@keyframes glow { 50% { box-shadow: 0 0 22px rgba(255, 170, 60, 1); } }
.hero-lead { color: #efe1c2; text-shadow: 0 2px 6px #000, 0 0 2px #000; font-size: 18px; }
.hero-char {
  position: absolute; right: min(-40px, calc((100vw - var(--container)) / 2 - 250px)); bottom: -20px; height: 104%; width: auto; z-index: 2; scale: -1 1;
  filter: drop-shadow(0 0 30px rgba(255, 120, 40, .25)) drop-shadow(0 20px 30px rgba(0, 0, 0, .8));
  animation: floaty 6s ease-in-out infinite; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); mask-image: linear-gradient(180deg, #000 80%, transparent);
}
@keyframes floaty { 50% { transform: translateY(-14px); } }
.finder { background: var(--frame), linear-gradient(180deg, rgba(29, 21, 13, .93), rgba(16, 11, 7, .95)); border-color: #6b4618; padding: 10px; }
.finder-q, .finder select, .filters select, .filters-q { background-color: rgba(0, 0, 0, .4); border: 1px solid #3a2812; }
.hero-stats li { min-width: 120px; padding: 10px 14px; background: linear-gradient(180deg, rgba(29, 21, 13, .85), rgba(10, 7, 5, .85)); border: 1px solid #4a3418; border-radius: 6px; }
.hero-stats b { display: inline-block; text-align: center; line-height: 1.25; color: #ffd98a; font-family: var(--display); text-shadow: 0 0 14px rgba(255, 160, 60, .45); }

/* ---------- Sayfa başlıkları: parşömen karakter görseli ---------- */
.page-head { position: relative; overflow: hidden; padding: 34px 0 26px; border-bottom: 1px solid #5a3d18; isolation: isolate; height: 280px; display: flex; flex-direction: column; justify-content: center; }
/* Görsel yüksekliğe göre ölçeklenir ve sağa yaslanır: karakterin başı ve gövdesi kırpılmadan görünür */
.page-head::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: var(--art) right -4% top 6% / auto 165% no-repeat;
  -webkit-mask-image: linear-gradient(to left, #000 0, #000 640px, transparent 790px); mask-image: linear-gradient(to left, #000 0, #000 640px, transparent 790px);
  transform-origin: 85% 20%; animation: art-zoom 24s ease-in-out infinite alternate;
}
/* Orta alan: parşömen dokusu (görselin boş kâğıt köşesi büyütülerek) */
.page-head { background: var(--bg-doku, url(../img/m2/parsomen-doku.webp)) center / cover no-repeat, #1a130c; }
.page-head::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(11, 8, 6, .55) 0, rgba(11, 8, 6, .86) 34%, rgba(11, 8, 6, .86) 46%, rgba(11, 8, 6, .2) 68%, rgba(11, 8, 6, .05) 100%),
    linear-gradient(180deg, transparent 75%, var(--bg));
}
@media (max-width: 980px) {
  .page-head { height: auto; min-height: 240px; }
  .page-head::before { background-position: 62% 6%; opacity: .55; -webkit-mask-image: none; mask-image: none; }
  .page-head::after { background: linear-gradient(180deg, rgba(11, 8, 6, .35), rgba(11, 8, 6, .85) 70%, var(--bg)); }
}
.page-head h1 { color: #f6dfa6; text-shadow: 0 2px 0 #000, 0 0 20px rgba(240, 181, 74, .3); }
.page-head .lead { color: #e2d3b5; text-shadow: 0 1px 3px #000; }

/* ---------- Nasıl çalışır ---------- */
.how { position: relative; overflow: hidden; isolation: isolate; padding-block: 60px; }
.how-bg { position: absolute; inset: 0; z-index: -1; background: var(--bg-how, url(../img/m2/parsomen-4.webp?v=2)) 30% 30% / cover no-repeat; opacity: .5; }
.how-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--bg), rgba(11, 8, 6, .55) 30%, rgba(11, 8, 6, .55) 70%, var(--bg)); }
.how-grid { list-style: none; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.how-card { position: relative; text-align: center; padding: 10px 10px 22px; border-radius: 10px; transition: transform .3s, border-color .3s; }
.how-card:hover { border-color: #8a6224; }
.js .how-card.rv.is-in:hover { transform: translateY(-6px); }
.how-num { position: absolute; top: -16px; left: 50%; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 16px; color: #2a1704; background: linear-gradient(180deg, #ffe7a6, #d9962f); border: 1px solid #5a3608; border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 14px rgba(255, 170, 60, .6); }
.how-media { display: block; border-radius: 7px; overflow: hidden; margin-bottom: 16px; border: 1px solid #3a2812; }
.how-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .5s; }
.how-card:hover .how-media img { transform: scale(1.07); }
.how-card h3, .how-card .how-title { color: #f6dfa6; font-size: 19px; padding: 0 10px; }
.how-card .how-title { margin: 0 0 .5em; font-family: var(--display); font-weight: 700; line-height: 1.2; letter-spacing: .02em; }
.how-card p { color: var(--muted); margin: 0; font-size: 14.5px; padding: 0 12px; }

/* ---------- Yan sütun çağrı kutusu ---------- */
.widget-cta { padding-top: 0; overflow: hidden; }
.cta-art { width: calc(100% + 36px); max-width: none; margin: 0 -18px 14px; aspect-ratio: 616 / 300; object-fit: cover; object-position: 50% 20%; -webkit-mask-image: linear-gradient(180deg, #000 65%, transparent); mask-image: linear-gradient(180deg, #000 65%, transparent); }

/* ---------- VIP kartı: dönen altın kenar ---------- */
@property --ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.vcard { border: 0; background: var(--panel); }
.vcard::before { padding: 2px; background: conic-gradient(from var(--ang), #5a3608, #ffe7a6, #c4801f, #5a3608 40%, #5a3608 60%, #ffd77a, #5a3608); animation: spin 5s linear infinite; z-index: 2; }
@keyframes spin { to { --ang: 360deg; } }

.srow-rank b { font-family: var(--display); }
.top-1 .srow-rank b, .top-2 .srow-rank b, .top-3 .srow-rank b { font-size: 24px; }
.srow-rank .rank-crown { display: block; margin-bottom: 1px; transition: transform .25s cubic-bezier(.2, .8, .2, 1.4); }
.top-1 .srow-rank .rank-crown { filter: drop-shadow(0 3px 7px rgba(255, 190, 70, .45)); }
.top-2 .srow-rank .rank-crown { filter: drop-shadow(0 3px 7px rgba(190, 205, 230, .35)); }
.top-3 .srow-rank .rank-crown { filter: drop-shadow(0 3px 7px rgba(227, 154, 98, .4)); }
.srow:hover .rank-crown { transform: translateY(-2px) scale(1.08); }
@media (prefers-reduced-motion: reduce) { .srow-rank .rank-crown, .srow:hover .rank-crown { transition: none; transform: none; } }

/* ---------- 404 ---------- */
.notfound-wrap { position: relative; isolation: isolate; overflow: hidden; }
.notfound-wrap::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 8, 6, .55), var(--bg)), var(--bg-notfound, url(../img/m2/oyun-1.webp)) center / cover no-repeat; }

/* ---------- Alt bilgi ---------- */
.footer { margin-top: 60px; background: #0c0806; border-top: 1px solid #5a3d18; overflow: hidden; isolation: isolate; }
.footer h3 { color: var(--gold); }

/* ---------- Kaydırınca belirme ---------- */
.js .rv { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1), border-color .2s, background .2s; transition-delay: var(--d, 0ms); }
.js .rv.is-in { opacity: 1; transform: none; }
.js .vcard.rv.is-in:hover, .js .pcard.rv.is-in:hover { transform: translateY(-4px); }

@media (max-width: 1280px) { .hero-char { opacity: .45; right: -160px; } }
@media (max-width: 980px) { .how-grid { grid-template-columns: minmax(0, 1fr); } .hero-char { display: none; } }
@media (max-width: 640px) {
  .hero { min-height: 0; padding: 60px 0 40px; }
  .hero-stats li { min-width: 0; flex: 1 1 40%; }
  .page-head { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .js .rv { opacity: 1; transform: none; }
}

/* Reklam bannerları */
.ad a { display: block; }
.ad img { display: block; width: 100%; height: auto; margin: 0 auto; border-radius: 8px; border: 1px solid #4a3418; box-shadow: 0 10px 24px -14px #000; transition: filter .2s; }
.ad a:hover img { filter: brightness(1.12); }
.ad-ad_header img, .ad-ad_server img, .ad-ad_blog img { max-width: 728px; }
.ad-ad_home img { max-width: 970px; }
.ad-ad_sidebar img { max-width: 300px; }

/* ---------- Üst menü arama kutusu ---------- */
.mini-search {
  position: relative; overflow: hidden; width: 215px; height: 42px; padding: 0 8px 0 12px; gap: 9px;
  border-radius: 10px; color: #a8916a;
  background: var(--frame), linear-gradient(180deg, #1d150d, #0e0a06);
  border: 1px solid #4a3418;
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .07), inset 0 0 0 1px rgba(0, 0, 0, .6), 0 6px 16px -10px #000;
  transition: width .35s cubic-bezier(.2, .8, .2, 1), border-color .25s, box-shadow .25s;
}
.mini-search::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 35%, rgba(255, 215, 130, .14) 50%, transparent 65%);
  transform: translateX(-120%); animation: ms-shine 7s ease-in-out infinite;
}
@keyframes ms-shine { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.mini-search .ms-icon { display: grid; place-items: center; color: var(--gold); transition: transform .3s; filter: drop-shadow(0 0 4px rgba(240, 160, 50, .4)); }
.mini-search input { color: #f1e6d0; font-size: 14px; }
.mini-search input::placeholder { color: #8a7a60; opacity: 1; }
.mini-search input::-webkit-search-cancel-button { filter: sepia(1) saturate(3) hue-rotate(-10deg); cursor: pointer; }
.ms-kbd {
  flex-shrink: 0; min-width: 22px; height: 22px; display: grid; place-items: center; padding: 0 6px;
  font: 700 12px/1 var(--font); color: #d9b46a; border-radius: 5px;
  background: linear-gradient(180deg, #2a1e12, #160f09); border: 1px solid #5a3d18; box-shadow: 0 2px 0 #000;
  transition: opacity .2s;
}
.mini-search:focus-within {
  border-color: #c4892c;
  box-shadow: 0 0 0 3px rgba(240, 181, 74, .14), 0 0 24px -2px rgba(240, 160, 50, .35), inset 0 1px 0 rgba(255, 220, 150, .1);
}
.mini-search:focus-within .ms-icon { transform: scale(1.15) rotate(-10deg); }
.mini-search:focus-within .ms-kbd { opacity: 0; }
.mini-search:focus-within::before { animation-duration: 2.4s; }
@media (prefers-reduced-motion: reduce) { .mini-search::before { animation: none; } }

/* ---------- Cloudflare doğrulama kutusu ---------- */
.turnstile-box { min-height: 65px; max-width: 420px; }
.comment-form .turnstile-box, .form .turnstile-box { margin: 2px 0 4px; }

/* ---------- Sunucu detay: düzenli buton ızgarası ---------- */
.sv-head { gap: 16px; }
.sv-actions { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 10px; }
.sv-actions .btn { width: 100%; height: 46px; padding: 0 12px; justify-content: center; }
.sv-actions .btn .i { color: var(--gold); }
.sv-actions .btn-gold .i { color: inherit; }
@media (max-width: 640px) {
  .sv-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-actions .btn { flex: none; }
}

/* ---------- Yukarı çık butonu: efektsiz; yalnız içteki ok yukarı-aşağı hareket eder ---------- */
.to-top {
  position: fixed; right: 22px; bottom: 22px; z-index: 60; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%;
  display: grid; place-items: center; color: #2a1704; cursor: pointer;
  background: radial-gradient(circle at 50% 35%, #2a1d10, #0e0a06 70%);
  opacity: 0; visibility: hidden;
}
.to-top.show { opacity: 1; visibility: visible; }
.to-top .tt-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.to-top .tt-track { fill: none; stroke: #3a2812; stroke-width: 3; }
.to-top .tt-bar { fill: none; stroke: #f0b84f; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 132; stroke-dashoffset: 132; }
.to-top .tt-icon {
  position: relative; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; overflow: hidden;
  background: linear-gradient(180deg, #ffe7a6 0%, #f0b84f 45%, #c4801f 55%, #e2a23b 100%);
  border: 1px solid #5a3608;
}
.to-top .tt-icon svg { animation: tt-nudge 1.4s ease-in-out infinite; }
.to-top:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@keyframes tt-nudge { 50% { transform: translateY(-4px); } }
@media (max-width: 640px) { .to-top { right: 14px; bottom: 14px; width: 50px; height: 50px; } .to-top .tt-icon { width: 34px; height: 34px; } }
@media (prefers-reduced-motion: reduce) { .to-top .tt-icon svg { animation: none; } }

/* ---------- Üst menü (Metin2 stili) ---------- */
.nav-links { position: relative; display: flex; align-items: center; gap: 2px; }
.nav .nav-links a {
  position: relative; display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 10px;
  border-radius: 9px; background: none; box-shadow: none; color: #c9b994; font-weight: 600; font-size: 14px; letter-spacing: .01em; white-space: nowrap;
  transition: color .2s, transform .2s;
}
/* Üzerine gelince alttan yükselen sıcak ışık */
.nav .nav-links a::after {
  content: ""; position: absolute; inset: 4px 2px; border-radius: 9px; pointer-events: none; z-index: -1;
  background: radial-gradient(80% 110% at 50% 110%, rgba(240, 160, 50, .22), transparent 70%);
  opacity: 0; transform: scaleY(.6); transform-origin: bottom; transition: opacity .25s, transform .3s;
}
.nav-ico { display: grid; place-items: center; color: #8a6224; transition: color .2s, transform .35s cubic-bezier(.2, .8, .2, 1.6), filter .2s; }
.nav .nav-links a:hover, .nav .nav-links a:focus-visible { color: #ffe7a6; transform: translateY(-1px); background: none; }
.nav .nav-links a:hover::after, .nav .nav-links a:focus-visible::after { opacity: 1; transform: none; }
.nav .nav-links a:hover .nav-ico, .nav .nav-links a:focus-visible .nav-ico { color: var(--gold); transform: translateY(-2px) rotate(-10deg) scale(1.15); filter: drop-shadow(0 0 6px rgba(240, 160, 50, .7)); }
/* Bulunulan sayfa: bronz levha + parlayan elmas */
.nav .nav-links a.active {
  color: #ffd88a; border-radius: 9px 9px 6px 6px;
  background: linear-gradient(180deg, rgba(74, 50, 22, .85), rgba(30, 21, 12, .9));
  box-shadow: inset 0 0 0 1px #6b4618, inset 0 1px 0 rgba(255, 220, 150, .18), 0 6px 16px -8px rgba(240, 160, 50, .5);
  text-shadow: 0 0 12px rgba(255, 190, 80, .45);
}
.nav .nav-links a.active .nav-ico { color: var(--gold); filter: drop-shadow(0 0 5px rgba(240, 160, 50, .8)); }
.nav .nav-links a.active::after { opacity: 1; transform: none; }
.nav .nav-links a.active .nav-label::after {
  content: ""; position: absolute; left: 50%; bottom: -5px; width: 9px; height: 9px; transform: translateX(-50%) rotate(45deg);
  background: linear-gradient(135deg, #ffe7a6, #c4801f); border: 1px solid #5a3608; box-shadow: 0 0 10px rgba(255, 170, 60, .9);
  animation: nav-gem 2.4s ease-in-out infinite;
}
@keyframes nav-gem { 50% { box-shadow: 0 0 18px rgba(255, 170, 60, 1); } }
/* Fareyi takip eden altın çizgi */
.nav-glider {
  position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; border-radius: 2px; pointer-events: none; opacity: 0;
  background: linear-gradient(90deg, transparent, #ffd88a 20%, #fff2c8 50%, #ffd88a 80%, transparent);
  box-shadow: 0 0 10px rgba(255, 190, 80, .9), 0 0 2px #fff;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), width .35s cubic-bezier(.2, .8, .2, 1), opacity .25s;
}
.nav-glider.on { opacity: 1; }

@media (max-width: 980px) {
  .nav-links { display: grid; gap: 4px; }
  .nav .nav-links a { height: auto; padding: 13px 14px; font-size: 15px; border-radius: 10px; }
  .nav-glider { display: none; }
  .nav .nav-links a:hover { transform: none; background: rgba(240, 181, 74, .06); }
  .nav .nav-links a.active { border-radius: 10px; box-shadow: inset 3px 0 0 var(--gold), inset 0 0 0 1px #4a3418; }
  .nav .nav-links a.active .nav-label::after { display: none; }
}
@media (prefers-reduced-motion: reduce) { .nav-glider, .nav-ico { transition: none; } }
/* Masaüstü üst çubuk: logo solda, menü (bağlantılar + Sunucu Ekle) tam ortada, arama sağda */
@media (min-width: 981px) {
  .topbar-inner { display: grid; grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); gap: 24px; }
  .topbar-inner .brand { justify-self: start; }
  .topbar-inner .topbar-actions { justify-self: end; }
  .nav { flex: none; justify-content: center; gap: 18px; }
  .nav .nav-links { gap: 4px; }
  .nav .nav-links a { gap: 8px; padding: 0 11px; font-size: 14.5px; color: #dccaa0; }
  /* İkonlar: çerçeveli, parlak altın kutucuk (menü adını net anlatır) */
  .nav .nav-ico {
    width: 28px; height: 28px; border-radius: 9px; color: #f5c25b;
    background: linear-gradient(180deg, rgba(240, 181, 74, .2), rgba(240, 181, 74, .06));
    border: 1px solid #6b4618; box-shadow: inset 0 1px 0 rgba(255, 220, 150, .16), 0 0 14px -6px rgba(240, 160, 50, .6);
  }
  .nav .nav-ico svg { width: 17px; height: 17px; }
  .nav .nav-links a:hover .nav-ico, .nav .nav-links a:focus-visible .nav-ico { background: linear-gradient(180deg, rgba(240, 181, 74, .34), rgba(240, 181, 74, .1)); border-color: var(--gold); color: #ffe7a6; }
  .nav .nav-links a.active .nav-ico { color: #1b1208; background: linear-gradient(180deg, #ffd88a, #d9992a); border-color: #ffe7a6; filter: drop-shadow(0 0 6px rgba(240, 160, 50, .7)); }
  .nav .nav-links a.active .nav-ico svg { stroke-width: 2.4; }
  .nav-cta { margin-left: 0; }
}
/* İkonlu menü ~1450 px ve üstünde rahat sığar; aramayı biraz daralt */
@media (max-width: 1560px) and (min-width: 981px) { .mini-search { width: 180px; } }
/* Dar masaüstü: menü sığsın diye ikonlar gizlenir */
@media (max-width: 1440px) and (min-width: 981px) {
  .nav .nav-ico { display: none; }
  .nav { gap: 14px; }
  .nav .nav-links a { padding: 0 10px; font-size: 14px; }
  .topbar-inner { gap: 14px; }
}
/* Üst çubuk içerikten biraz daha geniş: ikonlu menü rahat sığsın */
.topbar .container { max-width: 1560px; }

/* ==========================================================================
   Sunucu Ekle sayfası
   ========================================================================== */
.prose-lead p { margin: 0; }
.sub-steps { display: flex; gap: 8px; margin: 0 0 20px; overflow-x: auto; scrollbar-width: none; }
.sub-steps a {
  flex: 1 1 0; min-width: 170px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px;
  background: var(--frame), linear-gradient(180deg, #1d150d, #120d08); border: 1px solid #3a2812; color: var(--muted); font-weight: 600; font-size: 14px;
  transition: border-color .2s, color .2s;
}
.sub-steps a b {
  width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; font-family: var(--display);
  background: #241a0f; border: 1px solid #5a3d18; color: var(--gold); transition: background .25s, color .25s, box-shadow .25s;
}
.sub-steps a:hover { border-color: #8a6224; color: var(--text); }
.sub-steps a.done b { background: linear-gradient(180deg, #ffe7a6, #d9962f); color: #2a1704; border-color: #5a3608; box-shadow: 0 0 12px rgba(255, 170, 60, .6); }
.sub-steps a.done { color: #f6dfa6; }
.sub-steps a.current { border-color: #c4892c; color: var(--gold-2); }

.sub-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 26px; align-items: start; }
.sub-main { display: grid; gap: 20px; min-width: 0; }
.sub-main .card + .card { margin-top: 0; }
.sub-card { padding: 22px 24px 24px; scroll-margin-top: 90px; }
.sub-head { display: flex; gap: 16px; align-items: center; margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.sub-head h2 { font-size: 19px; margin: 0; color: #f6dfa6; }
.sub-head p { margin: 2px 0 0; color: var(--muted); font-size: 13.5px; }
.sub-num {
  position: relative; width: 38px; height: 38px; flex-shrink: 0; display: grid; place-items: center; margin: 0 4px;
  font: 800 17px var(--display); color: #2a1704; z-index: 0;
}
.sub-num::before {
  content: ""; position: absolute; inset: 3px; z-index: -1; transform: rotate(45deg); border-radius: 7px;
  background: linear-gradient(135deg, #ffe7a6, #c4801f); border: 1px solid #5a3608; box-shadow: 0 0 14px rgba(255, 170, 60, .45);
}
.sub-card .form { gap: 16px; }
.req { color: #ff8a8a; font-style: normal; }

.level-range { display: flex; align-items: center; gap: 10px; }
.level-range input { text-align: center; }
.level-range span { color: var(--gold); font-weight: 700; }
.pill-group { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { position: relative; }
.pill input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pill span {
  display: inline-flex; align-items: center; height: 38px; padding: 0 15px; border-radius: 999px; cursor: pointer;
  border: 1px solid #4a3418; background: rgba(0, 0, 0, .25); color: var(--muted); font-weight: 600; font-size: 13.5px;
  transition: all .18s;
}
.pill span:hover { border-color: #8a6224; color: var(--text); }
.pill input:checked + span { background: linear-gradient(180deg, rgba(74, 50, 22, .9), rgba(30, 21, 12, .9)); border-color: #c4892c; color: var(--gold-2); box-shadow: inset 0 1px 0 rgba(255, 220, 150, .18), 0 0 12px -2px rgba(240, 160, 50, .5); }
.pill input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.chip-suggest { display: flex; flex-wrap: wrap; gap: 6px; }
.chip-suggest button {
  padding: 5px 12px; border-radius: 999px; border: 1px dashed #4a3418; background: none; color: var(--muted); font-size: 12.5px; font-weight: 500; cursor: pointer; transition: all .15s;
}
.chip-suggest button::before { content: "+ "; color: var(--gold); }
.chip-suggest button:hover { border-color: var(--gold); color: var(--gold-2); }
.chip-suggest button.on { border-style: solid; border-color: rgba(49, 196, 127, .55); background: rgba(49, 196, 127, .1); color: #9ee6c2; }
.chip-suggest button.on::before { content: "\2713  "; color: #6fe0a6; }
.input-ico { position: relative; }
.input-ico > .i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: #8a6224; pointer-events: none; transition: color .15s; }
.input-ico input { padding-left: 42px !important; }
.input-ico:focus-within > .i { color: var(--gold); }
.field-count { font-size: 12px; color: var(--dim); text-align: right; margin-top: -2px; }
.field-count.ok { color: #6fe0a6; }
.field-count.low { color: #ffb36b; }

.sub-uploads { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: start; }
.size-tag { font-style: normal; color: var(--gold); font-weight: 700; font-size: 11.5px; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: rgba(240, 181, 74, .1); }
.drop { position: relative; display: block; border-radius: 12px; overflow: hidden; border: 2px dashed #4a3418; background: rgba(0, 0, 0, .25); cursor: pointer; transition: border-color .15s, transform .15s; }
.drop img { width: 100%; object-fit: cover; display: block; }
.drop-square img { aspect-ratio: 1 / 1; }
.drop-wide img { aspect-ratio: 1200 / 630; }
.drop-over { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 6px; padding: 10px; text-align: center; background: rgba(12, 9, 7, .72); color: var(--gold-2); font-weight: 600; font-size: 13px; opacity: 0; transition: opacity .15s; }
.drop:hover .drop-over, .drop.drag .drop-over { opacity: 1; }
.drop.drag { border-color: var(--gold); transform: scale(1.01); }
.drop.has-file { border-style: solid; border-color: rgba(49, 196, 127, .6); }
.drop input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.check-box { padding: 14px 16px; border-radius: 10px; border: 1px solid #3a2812; background: rgba(0, 0, 0, .2); cursor: pointer; }
.check-box b { color: var(--text); }
.sub-send { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.sub-send small { display: inline-flex; align-items: center; gap: 6px; }
.sub-send small .i { color: var(--green); }
.sub-send .btn { min-width: 230px; }

.sub-side { position: sticky; top: 88px; display: grid; gap: 18px; }
.sub-preview .pv-card { pointer-events: none; }
.pv-card .vcard-body p { min-height: 2.6em; overflow-wrap: anywhere; }
.pv-card h3 { overflow-wrap: anywhere; }
.pv-feat { display: flex; flex-wrap: wrap; gap: 5px; margin: -4px 0 12px; }
.pv-feat span { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: rgba(49, 196, 127, .1); border: 1px solid rgba(49, 196, 127, .3); color: #9ee6c2; }
.sub-progress { margin-top: 14px; display: grid; gap: 7px; font-size: 12.5px; color: var(--muted); }
.sub-progress-bar { height: 8px; border-radius: 999px; background: #1a120b; border: 1px solid #3a2812; overflow: hidden; }
.sub-progress-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #c4801f, #ffd88a); box-shadow: 0 0 10px rgba(255, 170, 60, .6); transition: width .4s cubic-bezier(.2, .8, .2, 1); }
.flow { list-style: none; margin: 0 0 14px; padding: 0; counter-reset: f; display: grid; }
.flow li { position: relative; padding: 0 0 16px 40px; display: grid; gap: 2px; counter-increment: f; }
.flow li::before {
  content: counter(f); position: absolute; left: 0; top: 0; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%;
  font: 800 13px var(--display); color: #2a1704; background: linear-gradient(180deg, #ffe7a6, #d9962f); border: 1px solid #5a3608;
}
.flow li:not(:last-child)::after { content: ""; position: absolute; left: 13px; top: 30px; bottom: 2px; width: 2px; background: linear-gradient(#8a6224, #3a2812); }
.flow b { color: #f6dfa6; font-size: 14px; }
.flow span { color: var(--muted); font-size: 13px; }
.sub-vip { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(240, 181, 74, .35); background: rgba(240, 181, 74, .07); color: var(--muted); font-size: 13.5px; }
.sub-vip .i { color: var(--gold); }
.sub-vip b { color: var(--gold-2); }
.sub-vip:hover { border-color: var(--gold); color: var(--text); }

@media (max-width: 1100px) {
  .sub-grid { grid-template-columns: minmax(0, 1fr); }
  .sub-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .sub-side { grid-template-columns: minmax(0, 1fr); }
  .sub-uploads { grid-template-columns: minmax(0, 1fr); }
  .sub-uploads .field:first-child .drop { max-width: 200px; }
  .sub-card { padding: 18px 16px 20px; }
  .sub-steps a { min-width: 150px; }
  .sub-send .btn { width: 100%; }
}

.sub-card .field > .label { font-weight: 600; font-size: 14px; color: var(--text); }

/* Sunucu Ekle: sade yükleme kutuları (boşken ikon + yazı, görsel seçilince önizleme) */
.sub-uploads { grid-template-columns: 170px minmax(0, 1fr); gap: 18px; }
.drop { height: 170px; border: 2px dashed #5a3d18; background: radial-gradient(120% 90% at 50% 0, rgba(240, 181, 74, .07), transparent 70%), rgba(0, 0, 0, .28); }
.drop-square { width: 170px; }
.drop img, .drop-square img, .drop-wide img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.drop img[hidden] { display: none; }
.drop-empty {
  position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 4px; padding: 12px; text-align: center;
  transition: transform .2s;
}
.drop-empty b { color: #f6dfa6; font-size: 14px; font-weight: 700; }
.drop-empty small { color: var(--dim); font-size: 12px; }
.drop-ico {
  width: 46px; height: 46px; margin-bottom: 6px; display: grid; place-items: center; border-radius: 50%; color: var(--gold);
  background: rgba(240, 181, 74, .1); border: 1px solid rgba(240, 181, 74, .35); box-shadow: 0 0 16px -4px rgba(240, 160, 50, .5);
  transition: transform .25s cubic-bezier(.2, .8, .2, 1.5), background .2s;
}
.drop:hover { border-color: #c4892c; }
.drop:hover .drop-ico, .drop.drag .drop-ico { transform: translateY(-3px) scale(1.08); background: rgba(240, 181, 74, .2); }
/* Boşken üstteki "Değiştir" katmanı gösterilmez; görsel seçilince boş durum gizlenir */
.drop:not(.has-file) .drop-over { display: none; }
.drop.has-file .drop-empty { display: none; }
.drop.drag { border-style: solid; }
@media (max-width: 760px) {
  .sub-uploads { grid-template-columns: minmax(0, 1fr); }
  .sub-uploads .field:first-child .drop { max-width: none; }
  .drop-square { width: 150px; height: 150px; }
  .drop-wide { height: 150px; }
}

/* ---------- Mobil menü paneli ---------- */
.nav-scrim { display: none; }
@media (max-width: 980px) {
  .nav {
    inset: 68px 0 auto 0; padding: 14px 16px 18px; gap: 6px; z-index: -1;
    max-height: calc(100vh - 68px); max-height: calc(100dvh - 68px);
    background: var(--frame), linear-gradient(180deg, #1c140c 0%, #0e0a07 100%);
    border-bottom: 1px solid #6b4618; box-shadow: 0 30px 60px -10px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(240, 181, 74, .25);
    visibility: hidden; opacity: 0; transform: translateY(-14px);
    transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .25s, visibility .3s;
  }
  .nav.open { visibility: visible; opacity: 1; transform: none; }
  .nav .nav-links a { opacity: 0; transform: translateX(-12px); transition: opacity .3s, transform .3s, background .2s, color .2s; transition-delay: calc(var(--k, 0) * 45ms); }
  .nav.open .nav-links a { opacity: 1; transform: none; }
  .nav .nav-links a .nav-ico { display: grid; width: 32px; height: 32px; border-radius: 9px; background: rgba(240, 181, 74, .08); border: 1px solid #3a2812; }
  .nav .nav-links a.active .nav-ico { background: rgba(240, 181, 74, .18); border-color: #8a6224; }
  .nav .nav-links a::after { display: none; }
  .nav-cta { margin: 10px 0 0; height: 48px; font-size: 15px; }
  /* Menü açıkken arka planı karart */
  .nav-scrim {
    display: block; position: fixed; inset: 0; z-index: 70; background: rgba(5, 3, 2, .65); backdrop-filter: blur(2px);
    opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
  }
  body.nav-open .nav-scrim { opacity: 1; visibility: visible; }
  body.nav-open { overflow: hidden; }
  .menu-btn { color: var(--gold); border-color: #5a3d18; background: linear-gradient(180deg, #241a10, #160f09); transition: border-color .2s, transform .2s; }
  .menu-btn[aria-expanded="true"] { border-color: var(--gold); box-shadow: 0 0 14px -2px rgba(240, 160, 50, .6); }
  .menu-btn .i { transition: transform .3s; }
  .menu-btn[aria-expanded="true"] .i { transform: rotate(90deg); }
}
@media (prefers-reduced-motion: reduce) { .nav, .nav .nav-links a { transition: none !important; } }

/* ==========================================================================
   Üst menü kaydırma davranışı (Ayarlar → Menü & Alt Bilgi)
   header-sticky | header-smart | header-static  (+ header-shrink)
   ========================================================================== */
.topbar { --hdr-h: 68px; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, background .3s; }
.topbar-inner { height: var(--hdr-h); transition: height .3s cubic-bezier(.2, .8, .2, 1); }
@media (max-width: 980px) {
  .nav { inset: var(--hdr-h) 0 auto 0; max-height: calc(100vh - var(--hdr-h)); max-height: calc(100dvh - var(--hdr-h)); }
}

/* Sabit: sayfanın başında kalır */
.header-static .topbar { position: relative; }
html:has(body.header-static) { scroll-padding-top: 16px; }

/* Akıllı: aşağı kaydırınca gizlenir, yukarı kaydırınca geri gelir */
.header-smart .topbar.is-hidden { transform: translateY(calc(-100% - 4px)); box-shadow: none; }

/* Kaydırınca incelme ve gölge */
.header-shrink .topbar.is-scrolled { --hdr-h: 58px; background: linear-gradient(180deg, rgba(22, 15, 9, .98), rgba(12, 8, 6, .97)); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .9), 0 1px 0 rgba(240, 181, 74, .25); }
.header-shrink .topbar .logo-fx img { transition: height .3s cubic-bezier(.2, .8, .2, 1); }
.header-shrink .topbar.is-scrolled .logo-fx img { height: calc(var(--logo-h, 46px) * .82); }
.header-shrink .topbar .brand-mark { transition: width .3s, height .3s; }
.header-shrink .topbar.is-scrolled .brand-mark { width: 38px; height: 38px; }
.header-shrink .topbar.is-scrolled .mini-search { height: 38px; }
@media (max-width: 640px) {
  .header-shrink .topbar.is-scrolled { --hdr-h: 56px; }
  .header-shrink .topbar.is-scrolled .logo-fx img { height: min(calc(var(--logo-h, 46px) * .82), 34px); }
}
@media (prefers-reduced-motion: reduce) { .topbar, .topbar-inner { transition: none; } }

/* ---------- Yan sütun: Sunucu Türleri kutucukları ---------- */
.widget-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; }
.widget-head .widget-title { margin: 0; }
.widget-more { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 700; color: var(--gold); letter-spacing: .02em; }
.widget-more .i { transition: transform .15s; }
.widget-more:hover { color: var(--gold-2); }
.widget-more:hover .i { transform: translateX(3px); }

.cat-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cat-tiles li { min-width: 0; }
.cat-tile {
  --c: var(--gold);
  position: relative; display: flex; align-items: center; gap: 10px; height: 100%; min-height: 54px;
  padding: 11px 12px 11px 16px; border-radius: 12px; overflow: hidden; color: var(--text);
  border: 1px solid color-mix(in srgb, var(--c) 26%, #3a2812);
  background:
    radial-gradient(130% 150% at 0 0, color-mix(in srgb, var(--c) 17%, transparent), transparent 64%),
    linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .2));
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .06);
  transition: transform .18s, border-color .18s, box-shadow .18s, background .18s;
}
.cat-tile::before {
  content: ""; position: absolute; left: 0; top: 11px; bottom: 11px; width: 3px; border-radius: 0 3px 3px 0;
  background: var(--c); box-shadow: 0 0 12px var(--c); opacity: .9;
}
.cat-top { display: flex; align-items: center; gap: 6px; font-size: 10.5px; line-height: 1; letter-spacing: .07em; text-transform: uppercase; color: var(--dim); }
.cat-top em { font-style: normal; font-variant-numeric: tabular-nums; }
.cat-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--c); box-shadow: 0 0 9px var(--c); }
.cat-name { font-weight: 700; font-size: 13.5px; line-height: 1.25; color: #f6e8cb; overflow-wrap: anywhere; }
.cat-tile:hover {
  transform: translateY(-2px); color: var(--text);
  border-color: color-mix(in srgb, var(--c) 62%, transparent);
  box-shadow: 0 12px 24px -16px var(--c), inset 0 1px 0 rgba(255, 220, 150, .1);
  background:
    radial-gradient(130% 150% at 0 0, color-mix(in srgb, var(--c) 26%, transparent), transparent 66%),
    linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(0, 0, 0, .18));
}
/* Kutucuk sayısı tekse son kutucuk alt satırda ortalanır */
.cat-tiles li:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 5px); }
.cat-tile:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.cat-tile.is-active { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent), 0 12px 24px -16px var(--c); background: radial-gradient(130% 150% at 0 0, color-mix(in srgb, var(--c) 30%, transparent), transparent 68%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(0, 0, 0, .18)); }
.cat-tile.is-active .cat-name { color: var(--gold-2); }
@media (prefers-reduced-motion: reduce) { .cat-tile, .cat-tile:hover { transition: none; transform: none; } }

/* ---------- Ana sayfa: sıralama + nasıl çalışır + blog + SEO tek sütunda, yan sütun hepsi boyunca yapışkan ---------- */
.home-main { display: grid; gap: 46px; min-width: 0; }
.home-block { min-width: 0; }
.home-main .how { padding: 34px 22px 26px; border-radius: 16px; border: 1px solid #4a3418; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .7), 0 10px 24px -14px #000; }
.home-main .how-grid { gap: 16px; margin-top: 26px; }
.home-main .how-card h3, .home-main .how-card .how-title { font-size: 17px; }
.home-main .how-card p { font-size: 14px; padding: 0 6px; }
.home-main .post-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.home-seo { display: grid; gap: 26px; }
@media (max-width: 980px) {
  /* Tek sütunda eski sıra korunur: sıralama → yan sütun → nasıl çalışır → blog → SEO */
  .home-main { display: contents; }
  .home-rank { order: 1; }
  .home-body .sidebar { order: 2; }
  .home-main > .home-block:not(.home-rank) { order: 3; }
  .home-body .layout { gap: 40px; }
  .home-main .how-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Sunucu detayı: hero özet şeridi (ikon + rakam; açılış, oy, görüntülenme, yorum tek satırda) ---------- */
.sv-head { container-type: inline-size; container-name: svhead; }
.sv-quick { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--line); }
/* Başlık kutusu dar kalınca (ör. 981–1180px ekran) 2×2 ızgara; rakamlar hiçbir zaman kırpılmaz */
@container svhead (max-width: 480px) {
  .sv-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.sv-quick .q {
  --c: var(--gold);
  flex: 1 1 auto; display: flex; align-items: center; gap: 9px; min-width: 0; padding: 8px 12px 8px 8px; border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--c) 24%, #3a2812);
  background: radial-gradient(130% 160% at 0 0, color-mix(in srgb, var(--c) 14%, transparent), transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, .22));
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .05);
  transition: border-color .18s, transform .18s;
}
.sv-quick .q:hover { border-color: color-mix(in srgb, var(--c) 55%, transparent); transform: translateY(-1px); }
.sv-quick .q-ic {
  flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--c);
  background: color-mix(in srgb, var(--c) 17%, transparent); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent);
  box-shadow: 0 0 20px -6px var(--c);
}
.sv-quick .q-v { display: flex; flex-direction: column; justify-content: center; min-width: 0; line-height: 1.15; }
.sv-quick .q-v b { font-size: 16.5px; font-weight: 800; color: #f6e8cb; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv-quick .q-v small { margin-top: 3px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.sv-quick .q-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
  .sv-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-quick .q { padding: 8px 10px 8px 8px; }
  .sv-quick .q-v b { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .sv-quick .q, .sv-quick .q:hover { transition: none; transform: none; } }

/* ---------- Sunucu detayı: Sunucu Bilgileri (ikonlu, renkli kutucuklar) ---------- */
.info-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
/* son kutu satırda tek kalırsa boşluğu doldursun */
.info-grid > .info:last-child:nth-child(4n + 3) { grid-column: span 2; }
@media (max-width: 1100px) {
  .info-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .info-grid > .info:last-child:nth-child(4n + 3) { grid-column: auto; }
  .info-grid > .info:last-child:nth-child(3n + 1) { grid-column: span 3; }
}
@media (max-width: 640px) {
  .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .info-grid > .info:last-child:nth-child(3n + 1) { grid-column: auto; }
  .info-grid > .info:last-child:nth-child(odd) { grid-column: span 2; }
  .info { grid-template-columns: 36px minmax(0, 1fr); column-gap: 10px; padding: 12px; }
  .info-ic { width: 36px; height: 36px; border-radius: 10px; }
}
.info {
  --c: var(--gold);
  position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 12px; align-items: center;
  padding: 14px; border-radius: 14px; overflow: hidden; min-width: 0;
  border: 1px solid color-mix(in srgb, var(--c) 24%, #3a2812);
  background: radial-gradient(120% 140% at 0 0, color-mix(in srgb, var(--c) 13%, transparent), transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, .22));
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .05);
  transition: border-color .18s, transform .18s;
}
.info:hover { border-color: color-mix(in srgb, var(--c) 52%, transparent); transform: translateY(-1px); }
.info-ic {
  grid-row: 1 / span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--c);
  background: color-mix(in srgb, var(--c) 16%, transparent); border: 1px solid color-mix(in srgb, var(--c) 38%, transparent);
  box-shadow: 0 0 18px -6px var(--c);
}
.info-solo { margin: 0; }
.info dt { display: contents; color: var(--dim); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.info-l { align-self: end; }
.info dd { align-self: start; margin: 2px 0 0; min-width: 0; font-size: 15px; font-weight: 700; line-height: 1.25; color: #f6e8cb; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.info-rates { margin-top: 12px; }
.rate-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rate-chips span { padding: 3px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #ffd88a; background: rgba(240, 181, 74, .12); border: 1px solid rgba(240, 181, 74, .36); }
.card .sub-title { margin-top: 22px; }
@media (prefers-reduced-motion: reduce) { .info, .info:hover { transition: none; transform: none; } }
@media (max-width: 640px) {
  .info dt { font-size: 10px; letter-spacing: .04em; }
  .info dd { font-size: 14px; }
}

/* ---------- Alt bilgi (footer): görselsiz, koyu zemin, belirgin bağlantılar ---------- */
.footer {
  margin-top: 60px; border-top: 0; overflow: visible; isolation: isolate; position: relative;
  background: radial-gradient(60% 120px at 50% 0, rgba(240, 181, 74, .10), transparent 70%), linear-gradient(180deg, #120d08, #0a0705 60%);
}
.footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; z-index: 2; background: linear-gradient(90deg, transparent, #8a6224 15%, #ffd88a 50%, #8a6224 85%, transparent); box-shadow: 0 0 18px rgba(240, 181, 74, .35); }
.footer-grid { grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 40px; padding-top: 52px; padding-bottom: 36px; }
.footer-about p { color: #c9b995; font-size: 14px; line-height: 1.65; margin: 16px 0 0; max-width: 46ch; }
.footer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 20px; }
.footer-actions .btn { height: 44px; }
.footer .socials { display: flex; gap: 8px; margin: 0; }
.footer .socials a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--gold-2); background: rgba(240, 181, 74, .08); border: 1px solid rgba(240, 181, 74, .28); transition: transform .15s, background .15s, border-color .15s; }
.footer .socials a:hover { transform: translateY(-2px); background: rgba(240, 181, 74, .18); border-color: var(--gold); color: #fff1d0; }
.footer h3 { position: relative; margin: 0 0 18px; padding-bottom: 12px; font-size: 14px; letter-spacing: .1em; color: var(--gold-2); }
/* Alt bilgi başlıkları başlık etiketi (h3) değildir; görünümü aynı */
.footer .f-title { position: relative; margin: 0 0 18px; padding-bottom: 12px; font-family: var(--display); font-size: 14px; font-weight: 700; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-2); }
.footer .f-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--gold), transparent); }
/* Kenar çubuğu: başlık etiketi olmayan başlıklar */
.widget-title { font-weight: 700; line-height: 1.2; }
.widget-cta .cta-title { margin: 0 0 6px; font-family: var(--display); font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; }
/* SSS: soru başlığı (h3) satır içi, görünümü eski özetle aynı */
.faq summary h3.faq-q { display: inline; margin: 0; font: inherit; letter-spacing: inherit; color: inherit; }
/* Sunucu kartı/satırı başlıkları başlık etiketi (h3) değildir; görünümü aynı */
.vcard-head .vcard-title { font-size: 17px; line-height: 1.2; letter-spacing: .02em; margin: 0 0 2px; }
.srow-title { line-height: 1.2; letter-spacing: .02em; }
/* Blog listesinde yazı başlıkları H2; görünümü H3 ile aynı */
.pcard .pcard-title, .pcard h2 { margin: 0 0 6px; font-family: var(--display); font-size: 17px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; }
.card-title { font-weight: 700; line-height: 1.2; }
.scard .scard-open { display: inline-flex; align-items: center; gap: 5px; color: #7fe3ab; font-weight: 700; font-size: 13px; }
.scard .scard-open .i { color: #31c47f; }
.footer h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--gold), transparent); }
.footer ul { gap: 4px; font-size: 15px; }
.footer ul a { display: flex; align-items: center; gap: 9px; padding: 6px 0; color: #e6d7b6; font-weight: 500; transition: color .15s, transform .15s; }
.footer ul a::after { content: "›"; margin-left: -4px; opacity: 0; color: var(--gold); transition: opacity .15s, margin .15s; }
.footer ul a:hover { color: #fff1d0; transform: translateX(3px); }
.footer ul a:hover::after { opacity: 1; margin-left: 2px; }
/* Keşfet: son yazılar tek satır, taşan başlık "…" ile kısalır */
.footer .f-post a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .93em; color: #cdbd9a; }
.footer .f-post a::after { display: none; }
.footer li:not(.f-post) + .f-post { margin-top: 6px; padding-top: 8px; border-top: 1px dashed rgba(240, 181, 74, .18); }
.f-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--gold)); box-shadow: 0 0 10px var(--c, var(--gold)); }
.footer-bottom { align-items: center; padding-top: 20px; padding-bottom: 26px; border-top: 1px solid rgba(217, 165, 75, .18); color: #b9aa88; font-size: 13.5px; }
.footer-note { display: inline-flex; align-items: center; gap: 7px; color: #c9b995; }
.footer-note .i { color: var(--gold); }
@media (max-width: 980px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; padding-top: 42px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-about p { max-width: none; }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
  .footer-grid > div:nth-child(4) { grid-column: 1 / -1; }
  .footer-actions .btn { width: 100%; justify-content: center; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer ul { font-size: 14.5px; }
}
@media (prefers-reduced-motion: reduce) { .footer ul a, .footer ul a:hover, .footer .socials a, .footer .socials a:hover { transition: none; transform: none; } }

/* ---------- Sunucu detayı: Öne Çıkan Sistemler ---------- */
.feat-head { display: flex; align-items: center; gap: 12px; margin: 26px 0 14px; }
.feat-head h3 { margin: 0; font-family: var(--display); font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-2); white-space: nowrap; }
.feat-head::after { content: ""; flex: 1; order: 1; height: 1px; background: linear-gradient(90deg, rgba(217, 165, 75, .45), transparent); }
.feat-count { order: 2; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #9ee6c2; background: rgba(49, 196, 127, .1); border: 1px solid rgba(49, 196, 127, .3); white-space: nowrap; }
.features { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.features li {
  display: flex; align-items: center; gap: 11px; min-width: 0; padding: 10px 14px 10px 10px; border-radius: 14px; font-size: 14.5px; font-weight: 600; color: #f1e6d0;
  border: 1px solid rgba(49, 196, 127, .26);
  background: radial-gradient(120% 160% at 0 0, rgba(49, 196, 127, .14), transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, .22));
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .05);
  transition: border-color .18s, transform .18s;
}
.features li:hover { border-color: rgba(49, 196, 127, .6); transform: translateY(-1px); }
.feat-ic { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #052a18; background: linear-gradient(180deg, #8cf0c4, #31c47f); box-shadow: 0 0 14px -3px rgba(49, 196, 127, .7); }
.feat-t { min-width: 0; overflow-wrap: anywhere; line-height: 1.25; }
@media (max-width: 640px) {
  .features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .features li { padding: 9px 10px 9px 8px; gap: 9px; font-size: 14px; }
  .feat-ic { width: 26px; height: 26px; }
  .feat-head { margin-top: 22px; }
  /* Kapsayıcı yan boşluğu padding kısaltmasıyla üst boşluğu sıfırlıyordu: üstteki kutuyla aradaki boşluk kutular arasıyla aynı (18px) olsun */
  .container.layout.section-tight { padding-top: 18px; }
}
@media (prefers-reduced-motion: reduce) { .features li, .features li:hover { transition: none; transform: none; } }
@media (max-width: 640px) {
  /* "GÖRÜNTÜLENME" gibi uzun etiketler kutudan taşmasın */
  .info { grid-template-columns: 32px minmax(0, 1fr); column-gap: 9px; padding: 11px 10px; }
  .info-ic { width: 32px; height: 32px; border-radius: 9px; }
  .info-ic .i { width: 16px; height: 16px; }
  .info dt { font-size: 9.5px; letter-spacing: .03em; overflow-wrap: anywhere; }
}

/* ---------- Blog yazısı: İçindekiler (okuma ilerlemesi + aktif başlık) ve belirgin içerik başlıkları ---------- */
.toc { position: sticky; top: 88px; max-height: calc(100vh - 112px); overflow-y: auto; overflow-x: hidden; padding: 0; scrollbar-width: thin; scrollbar-color: #8a6224 transparent; }
.toc::before { content: ""; position: sticky; top: 0; z-index: 2; display: block; height: 3px; background: linear-gradient(90deg, #8a6224, #ffd88a 50%, #d9962f); box-shadow: 0 0 14px rgba(240, 181, 74, .45); }
.toc details > summary { list-style: none; display: block; margin: 0; padding: 16px 18px 0; font-family: var(--font); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-2); cursor: pointer; }
.toc details > summary::-webkit-details-marker { display: none; }
.toc-progress { height: 3px; margin: 12px 18px 12px; border-radius: 3px; background: #2a1d10; overflow: hidden; }
.toc-progress i { display: block; height: 100%; width: var(--p, 0%); border-radius: 3px; background: linear-gradient(90deg, #ffd88a, #d9962f); box-shadow: 0 0 10px rgba(240, 181, 74, .7); transition: width .12s linear; }
.toc ol { gap: 2px; padding: 0 8px 12px; }
.toc li a { display: block; padding: 8px 12px; border-left: 3px solid transparent; border-radius: 0 10px 10px 0; color: #d8c9a8; font-weight: 500; line-height: 1.35; transition: color .15s, background .15s, border-color .15s; }
.toc li a:hover { color: var(--gold-2); background: rgba(240, 181, 74, .07); }
.toc-l3 { padding-left: 0; }
.toc-l3 a { padding-left: 26px; font-size: 13px; color: #b9aa88; }
.toc li a.active { color: #ffe6ad; font-weight: 700; border-left-color: var(--gold); background: linear-gradient(90deg, rgba(240, 181, 74, .22), rgba(240, 181, 74, .05)); box-shadow: inset 0 0 0 1px rgba(240, 181, 74, .2); }
.toc-l3 a.active { color: #ffe6ad; }

.article-body .prose h2, .article-body .prose h3 { scroll-margin-top: 100px; }
.article-body .prose h2 {
  position: relative; margin: 2.1em 0 .9em; padding: 14px 18px 14px 24px; font-size: 24px; line-height: 1.25; color: #fff1d0;
  border: 1px solid rgba(217, 165, 75, .24); border-radius: 12px;
  background: linear-gradient(90deg, rgba(240, 181, 74, .14), rgba(240, 181, 74, .04) 55%, transparent), rgba(255, 255, 255, .02);
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .06), 0 10px 24px -18px #000;
}
.article-body .prose h2::before { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 5px; border-radius: 12px 0 0 12px; background: linear-gradient(180deg, #ffd88a, #d9962f); box-shadow: 0 0 14px rgba(240, 181, 74, .55); }
.article-body .prose h3 {
  position: relative; margin: 1.8em 0 .7em; padding: 4px 0 4px 16px; font-size: 19px; line-height: 1.3; color: var(--gold-2);
}
.article-body .prose h3::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 3px; border-radius: 3px; background: linear-gradient(180deg, #ffd88a, #b9801f); box-shadow: 0 0 10px rgba(240, 181, 74, .4); }
@media (max-width: 980px) {
  .toc { position: static; max-height: none; overflow: visible; margin-bottom: 8px; }
  .toc::before { position: static; }
}
@media (max-width: 640px) {
  .article-body .prose h2 { font-size: 20px; padding: 12px 14px 12px 20px; margin-top: 1.8em; }
  .article-body .prose h3 { font-size: 17.5px; }
}
@media (prefers-reduced-motion: reduce) { .toc-progress i, .toc li a { transition: none; } }

/* Blog yazısı tabloları: geniş tablolar yatay kaydırılır, hücre içi görseller satır içi */
.prose .tbl-scroll { overflow-x: auto; margin: 1.1em 0; -webkit-overflow-scrolling: touch; border-radius: 10px; }
.prose .tbl-scroll table { display: table; width: max-content; min-width: 100%; margin: 0; }
.prose .tbl-scroll td, .prose .tbl-scroll th { overflow-wrap: normal; word-break: normal; hyphens: none; padding: 7px 10px; }
.prose .tbl-scroll td { min-width: 3.4em; }
.prose td, .prose th { vertical-align: middle; }
.prose td img, .prose th img { display: inline-block; margin: 2px 3px; vertical-align: middle; border-radius: 4px; }
.prose td ul, .prose td ol { margin: 0; padding-left: 18px; }
.prose dl { margin: .8em 0; }
.prose dd { margin: 0 0 .3em 1.2em; }

/* Blog yazılarında küçük simgeler/ikonlar (eşya, beceri) metinle aynı satırda durur */
.prose img.ic { display: inline-block; margin: 0 4px; vertical-align: middle; border-radius: 4px; }
.prose li > img.ic:first-child { margin-left: 0; }

/* Blog yazısı üst bilgisi: tarih ve okunma süresi (ikonlu, belirgin hap etiketleri) */
.article-head .art-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 16px; }
.am-chip {
  display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 7px; border-radius: 999px;
  font-size: 14.5px; font-weight: 600; line-height: 1.2; color: #f6e8cb; white-space: nowrap;
  border: 1px solid #6b4618;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(0, 0, 0, .28)), radial-gradient(120% 160% at 0 0, rgba(240, 181, 74, .16), transparent 60%);
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .1), 0 8px 18px -12px #000;
}
.am-chip b { color: #ffd88a; font-weight: 800; font-variant-numeric: tabular-nums; margin-right: 4px; }
.am-ic {
  display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 50%; color: #ffd88a;
  background: linear-gradient(180deg, rgba(240, 181, 74, .3), rgba(240, 181, 74, .08)); border: 1px solid #8a6224;
  box-shadow: 0 0 14px -4px rgba(240, 160, 50, .6);
}
.am-ic .i { display: block; }
.am-read { border-color: #8a6224; }
@media (max-width: 480px) { .am-chip { font-size: 13.5px; padding-right: 13px; } .am-ic { width: 27px; height: 27px; } }

/* Arama sonuçlarında blog yazıları bölümü */
.search-posts { margin-top: 30px; }
.search-posts .section-head { align-items: center; }
.search-posts .result-count { margin: 0; }

/* ---------- WhatsApp butonu (tüm sayfalarda sol altta) ---------- */
.wa-btn {
  position: fixed; left: 22px; bottom: 22px; z-index: 60; display: inline-flex; align-items: center; gap: 12px;
  padding: 7px 20px 7px 7px; border-radius: 999px; color: #f6e8cb;
  border: 1px solid #8a6224;
  background: linear-gradient(180deg, #241a0f, #0f0a06);
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .12), 0 0 0 1px rgba(37, 211, 102, .18), 0 14px 28px -14px rgba(37, 211, 102, .6), 0 10px 24px -12px #000;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.wa-btn:hover { transform: translateY(-2px); color: #fff; border-color: #c4801f; box-shadow: inset 0 1px 0 rgba(255, 220, 150, .18), 0 0 0 1px rgba(37, 211, 102, .4), 0 16px 30px -12px rgba(37, 211, 102, .8), 0 10px 24px -12px #000; }
.wa-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.wa-ic {
  display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; color: #fff;
  background: linear-gradient(160deg, #3be37a, #1da851); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 16px -2px rgba(37, 211, 102, .7);
}
.wa-text { display: flex; flex-direction: column; line-height: 1.15; text-align: left; }
.wa-text small { font-size: 11.5px; font-weight: 600; letter-spacing: .02em; color: #b9a982; }
.wa-text b { font-size: 15px; font-weight: 800; letter-spacing: .01em; color: #ffe7b0; }
@media (max-width: 640px) {
  .wa-btn { left: 14px; bottom: 14px; padding: 5px; gap: 0; }
  .wa-ic { width: 44px; height: 44px; }
  .wa-text { display: none; }
}
@media (prefers-reduced-motion: reduce) { .wa-btn, .wa-btn:hover { transition: none; transform: none; } }

/* ---------- Paylaş düğmeleri: ağ renginde ikon, etiketli hap tasarımı ---------- */
.share { flex-wrap: wrap; gap: 10px; }
.widget .share { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.share .sh {
  --c: #f0b54a; width: auto; height: auto; display: flex; align-items: center; gap: 8px; padding: 5px 10px 5px 5px; min-width: 0;
  border-radius: 999px; color: #f1e6d0; font: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0; cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--c) 40%, #3a2812);
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .26)), radial-gradient(120% 170% at 0 0, color-mix(in srgb, var(--c) 20%, transparent), transparent 62%);
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .08), 0 8px 18px -14px #000;
  transition: transform .18s, border-color .18s, box-shadow .18s, color .18s;
}
.share .sh span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.share .sh:hover { transform: translateY(-2px); color: #fff; border-color: var(--c); box-shadow: inset 0 1px 0 rgba(255, 220, 150, .12), 0 12px 22px -12px var(--c); }
.share .sh:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.share .sh-ic {
  display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; color: #fff;
  background: linear-gradient(160deg, color-mix(in srgb, var(--c) 92%, #fff), color-mix(in srgb, var(--c) 68%, #000));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 14px -3px var(--c);
}
.share .sh-ic .i { display: block; }
.share .sh-wa { --c: #25d366; }
.share .sh-x { --c: #cfd6e4; }
.share .sh-x .sh-ic { color: #101318; }
.share .sh-tg { --c: #2aabee; }
.share .sh-copy { --c: #f0b54a; }
.share .sh-copy .sh-ic { color: #2a1704; }
.share-row .share-label { display: inline-flex; align-items: center; gap: 7px; color: #f6dfa6; font-family: var(--display); font-weight: 700; letter-spacing: .03em; }
.share-row .share-label .i { color: var(--gold); }
@media (prefers-reduced-motion: reduce) { .share .sh, .share .sh:hover { transition: none; transform: none; } }

/* ---------- İletişim sayfası: başlık ve belirgin e-posta / WhatsApp kutuları ---------- */
.page-head .contact-title { margin-top: 30px; text-align: center; }
.contact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 4px 0 22px; }
.contact-actions .ca {
  --c: #f0b54a; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 12px 18px 12px 12px; border-radius: 16px; color: #f6e8cb;
  border: 1px solid color-mix(in srgb, var(--c) 42%, #3a2812);
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .26)), radial-gradient(120% 170% at 0 0, color-mix(in srgb, var(--c) 20%, transparent), transparent 62%);
  box-shadow: inset 0 1px 0 rgba(255, 220, 150, .08), 0 10px 22px -16px #000;
  transition: transform .18s, border-color .18s, box-shadow .18s;
}
.contact-actions .ca:hover { transform: translateY(-2px); border-color: var(--c); box-shadow: inset 0 1px 0 rgba(255, 220, 150, .12), 0 14px 26px -14px var(--c); color: #fff; }
.contact-actions .ca:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.ca-ic {
  display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 14px; color: #2a1704;
  background: linear-gradient(160deg, color-mix(in srgb, var(--c) 95%, #fff), color-mix(in srgb, var(--c) 70%, #000));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 18px -4px var(--c);
}
.ca-ic .i { display: block; }
.ca-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; line-height: 1.2; }
.ca-text small { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #b9a982; }
.ca-text b { font-size: 17px; font-weight: 800; color: #ffe7b0; overflow-wrap: anywhere; }
.contact-actions .ca-wa { --c: #25d366; }
.ca-wa .ca-ic { color: #fff; }
.ca-wa .ca-text b { color: #b8f5d1; }
@media (max-width: 640px) { .contact-actions { grid-template-columns: minmax(0, 1fr); } .ca-text b { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { .contact-actions .ca, .contact-actions .ca:hover { transition: none; transform: none; } }
