:root{
  --bg:#ffffff;--bg2:#ffffff;--surface:#ffffff;--border:#f0dce6;--text:#1c1824;--muted:#7a6070;
  --altin:#c9a227;--altin2:#a8841f;--turk:#d4457a;--pembe:#e8538b;--pembe2:#b83568;--vurgu:#d4457a;
}
*{box-sizing:border-box;}
html,body{margin:0; background:#ffffff;}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);
  background:#ffffff;-webkit-font-smoothing:antialiased;}
#sky{position:fixed;inset:0;z-index:0;pointer-events:none;}
.app{position:relative;z-index:1;max-width:470px;margin:0 auto;padding:0 0 calc(96px + env(safe-area-inset-bottom,0px)); background:#ffffff;}
.app-padding{padding:0 14px 0;}

/* logo single line */
.topbar{display:flex;align-items:center;justify-content:center;padding:14px 0 8px; flex-wrap:nowrap;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text); flex-wrap:nowrap;}
.brand .mark{width:40px;height:40px;border-radius:12px;flex:none;display:block;object-fit:cover;
  box-shadow:0 6px 18px rgba(212,69,122,.25);}
.brand .wm{display:inline-block; font-size:16px; font-weight:800; color:#d4457a; white-space:nowrap; letter-spacing:-0.3px;}
.sub{text-align:center;color:var(--muted);font-size:12px;margin:2px 0 14px;}


/* alt ikon menü */
.bnav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 60;
  width: 100%;
  max-width: 470px;
  box-sizing: border-box;
  height: calc(66px + env(safe-area-inset-bottom, 0px));
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(225, 221, 234, 0.9);
  border-bottom: none;
  border-radius: 18px 18px 0 0;
  box-shadow: 0 -8px 24px rgba(28, 24, 36, 0.08);
}
.bnav-item {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 2px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .2px;
  transition: color .15s, background .15s;
}
.bnav-item .bnav-ico{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bnav-ico-wrap{position:relative;display:grid;place-items:center;width:22px;height:22px}
.bnav-ico-wrap .bnav-ico{width:22px;height:22px}
.bnav-badge{
  position:absolute;top:-6px;right:-10px;min-width:15px;height:15px;padding:0 4px;
  border-radius:8px;background:linear-gradient(180deg,#f0d36a,var(--altin,#e8c24a));
  color:#2a1d05;font-size:.55rem;font-weight:800;font-style:normal;line-height:15px;
  text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.35);
}
.bnav-badge[hidden]{display:none!important}
.bnav-item span{line-height:1;white-space:nowrap}
.bnav-item.on{color:var(--turk);background:rgba(212,69,122,.1)}
.bnav-item:active{transform:scale(.96)}
.bnav-item.bnav-cta{color:var(--pembe)}
.bnav-item.bnav-cta.on,.bnav-item.bnav-cta:hover{color:var(--pembe);background:rgba(232,83,139,.1)}

/* doping şeridi */
.doping{position:relative;display:flex;align-items:center;margin:16px 0 4px;min-height:60px;border-radius:18px;overflow:hidden;background:linear-gradient(100deg,rgba(15,143,131,.08),rgba(201,162,39,.06));border:1px solid var(--border);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(28,24,36,.06),inset 0 1px 0 rgba(255,255,255,.8);}
.dp-lbl{flex:none;z-index:3;display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;
  font-size:11px;font-weight:800;letter-spacing:.7px;color:#063d20;background:linear-gradient(180deg,#2bdd72,#1fbf63);}
.dp-lbl .dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.8);animation:nabiz 1.3s infinite;}
@keyframes nabiz{0%{box-shadow:0 0 0 0 rgba(255,255,255,.75);}70%{box-shadow:0 0 0 7px rgba(255,255,255,0);}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}}
.dp-mask{position:relative;flex:1;height:100%;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.dp-track{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;gap:30px;white-space:nowrap;padding-left:18px;
  animation:dpkay var(--dpsure,20s) linear infinite;will-change:transform;}
.dp-item{display:inline-flex;align-items:center;gap:10px;}
.dp-av{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:1.05rem;color:#fff;overflow:hidden;border:2px solid rgba(232,194,74,.55);box-shadow:0 0 12px rgba(232,194,74,.25);}
.dp-av img{width:100%;height:100%;object-fit:cover;}
.dp-ad{font-family:'Playfair Display',serif;font-weight:800;color:var(--altin);font-size:1.05rem;letter-spacing:.3px;}
.dp-msg{color:var(--text);font-size:1rem;font-weight:500;}
.dp-msg b{color:#0f8f83;font-weight:700;}
@keyframes dpkay{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* CTA */
.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;color:#fff;font-weight:700;font-size:.98rem;
  border:0;border-radius:16px;padding:16px;margin:16px 0 22px;cursor:pointer;letter-spacing:.3px;text-decoration:none;
  background:linear-gradient(180deg,#33e07d,#16a85a);
  box-shadow:0 12px 28px rgba(37,211,102,.34),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 6px rgba(0,80,40,.35);transition:.12s;}
.cta:active{transform:translateY(2px);}
.cta .wic{width:27px;height:27px;border-radius:50%;background:#fff;color:#16a85a;display:grid;place-items:center;font-weight:800;}

/* alan */
.zone{margin-bottom:26px;}
.zhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 12px;padding:0 14px 0;flex-wrap:nowrap;white-space:nowrap;width:100%;box-sizing:border-box;}
.ztag{font-size:10px;font-weight:800;letter-spacing:.7px;padding:4px 10px;border-radius:8px;text-transform:uppercase;flex-shrink:0;white-space:nowrap;}
.ztag.vip{color:#2a1d05;background:linear-gradient(180deg,#f3d36b,var(--altin2));}
.ztag.premium{color:#3d0a23;background:linear-gradient(180deg,#f8a8c8,var(--turk));}
.ztag.normal,.ztag.ozel{color:var(--muted);background:var(--bg2);border:1px solid var(--border);}
.ztitle{font-weight:800;font-size:clamp(0.7rem, 2.8vw, 1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:55%;}
.zline{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--zc,var(--vurgu)),transparent);min-width:12px;}
.zsay{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap;flex-shrink:0;}
.zfeed{display:flex;flex-direction:column;gap:11px;}
.zbos{color:var(--muted);font-size:13px;text-align:center;padding:18px;border:1px dashed var(--border);border-radius:14px;}

/* Hızlı Filtre Tabları */
.filter-tabs-bar{display:flex;gap:8px;overflow-x:auto;padding:10px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.filter-tabs-bar::-webkit-scrollbar{display:none;}
button.filter-tab, .filter-tab{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 15px!important;background:#ffffff!important;color:#1c1824!important;border:1.5px solid #f0dce6!important;border-radius:20px!important;font-size:12px!important;font-weight:700!important;font-family:inherit!important;line-height:1.2!important;white-space:nowrap!important;cursor:pointer!important;user-select:none!important;outline:none!important;margin:0!important;transition:all 0.2s ease!important;box-shadow:0 2px 6px rgba(212,69,122,0.06)!important;}
button.filter-tab:hover, .filter-tab:hover{border-color:#d4457a!important;transform:translateY(-1px)!important;}
button.filter-tab.active, .filter-tab.active{background:linear-gradient(135deg,#e8538b,#b83568)!important;color:#ffffff!important;border-color:#d4457a!important;box-shadow:0 4px 12px rgba(212,69,122,0.35)!important;}
button.filter-tab.active i, .filter-tab.active i{color:#ffffff!important;}


/* banner */
.bnr{position:relative;display:block;overflow:hidden;height:144px;background:#1a1520;text-decoration:none;
  box-shadow:0 0 0 1.5px rgba(120,110,135,.35),0 8px 20px rgba(28,24,36,.12);transition:transform .12s;}
.bnr:active{transform:scale(.99);}
.bnr.img{height:auto;aspect-ratio:1240/400;}
.bnr.img img{width:100%;display:block;}
.bnr.img picture{display:block;width:100%;line-height:0}
.bnr.img picture img{width:100%;display:block}
.gold-card.gold-baked picture{display:block;width:100%;height:100%;line-height:0}
.gold-card.gold-baked picture img{width:100%;height:100%;object-fit:cover;display:block}
.bnr.vip{box-shadow:0 0 0 1.5px rgba(232,194,74,.85),0 8px 22px rgba(0,0,0,.34);}
.bnr.premium{box-shadow:0 0 0 1.5px rgba(22,168,154,.85),0 8px 22px rgba(0,0,0,.34);}
.bnr.normal{box-shadow:0 0 0 1.5px rgba(168,146,186,.75),0 8px 22px rgba(0,0,0,.34);}
.bnr.ozel{box-shadow:0 0 0 1.5px rgba(185,139,255,.8),0 8px 22px rgba(0,0,0,.34);}

/* BEST OF ROYAL + boş sıra — REKLAM VER */
.bnr.reklam{
  display:flex;align-items:center;justify-content:center;
  height:auto;min-height:96px;aspect-ratio:auto;
  background:
    linear-gradient(135deg,rgba(232,194,74,.14),rgba(78,47,82,.35) 48%,rgba(12,7,16,.92)),
    repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(255,255,255,.03) 8px,rgba(255,255,255,.03) 16px);
  border:1.5px dashed rgba(232,194,74,.55);
  box-shadow:none;
}
.bnr.reklam.premium{border-color:rgba(22,168,154,.55);}
.bnr.reklam .reklam-ic{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:16px 12px;text-align:center;
}
.bnr.reklam .reklam-plus{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;font-size:1.25rem;line-height:1;font-weight:700;
  color:#2a1d05;background:linear-gradient(180deg,#f3d36b,var(--altin2,#e8c24a));
  box-shadow:0 4px 14px rgba(232,194,74,.35);
}
.bnr.reklam .reklam-bas{
  font-weight:800;font-size:.95rem;letter-spacing:.8px;color:var(--altin,#e8c24a);
  text-transform:uppercase;
}
.bnr.reklam .reklam-alt{
  font-size:.72rem;font-weight:600;color:rgba(255,255,255,.78);
}
.photos{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5px;}
.ph{display:grid;place-items:center;color:rgba(255,255,255,.26);font-size:1.4rem;}
.ph:nth-child(1){background:linear-gradient(150deg,#3a1f47,#16a89a);}
.ph:nth-child(2){background:linear-gradient(150deg,#4E2F52,#0f6e56);}
.ph:nth-child(3){background:linear-gradient(150deg,#2a1836,#16a89a);}
.ph:nth-child(4){background:linear-gradient(150deg,#42204e,#138a7a);}
.scrim{position:absolute;inset:0;background:
  linear-gradient(100deg,rgba(8,5,12,.85) 0%,rgba(8,5,12,.55) 32%,rgba(8,5,12,.14) 54%,rgba(8,5,12,0) 68%),
  linear-gradient(0deg,rgba(8,5,12,.5) 0%,rgba(8,5,12,0) 30%);}
.ov{position:absolute;inset:0;padding:11px 13px;display:flex;flex-direction:column;justify-content:space-between;z-index:3;}
.nm{font-weight:800;font-size:1.16rem;text-transform:uppercase;letter-spacing:.6px;color:var(--altin);margin:0 0 7px;text-shadow:0 2px 8px rgba(0,0,0,.85);}
.sl{display:flex;flex-direction:column;gap:4px;align-items:flex-start;}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:#fff;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:3px 10px;
  backdrop-filter:blur(3px);text-shadow:0 1px 3px rgba(0,0,0,.6);}
.chip .ck{color:#2ee6a6;font-weight:800;}
.chip.yer{font-size:.78rem;font-weight:800;color:#f3d36b;background:rgba(243,211,107,.22);border:1.5px solid rgba(243,211,107,.85);padding:5px 12px;}
.brow{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.wa{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:.72rem;border-radius:20px;padding:7px 13px;
  background:#25d366;box-shadow:0 4px 12px rgba(37,211,102,.4);}
.wa .w{width:16px;height:16px;border-radius:50%;background:#fff;color:#25d366;display:grid;place-items:center;font-size:.6rem;font-weight:800;}
.konum{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.68rem;letter-spacing:.4px;color:var(--altin);
  background:rgba(8,5,12,.5);border:1px solid rgba(232,194,74,.4);border-radius:16px;padding:5px 10px;backdrop-filter:blur(3px);}
.vip-tag{position:absolute;top:9px;right:9px;z-index:4;font-size:.58rem;font-weight:800;letter-spacing:.6px;color:#2a1d05;
  background:linear-gradient(180deg,#f3d36b,var(--altin2));padding:3px 9px;border-radius:13px;}
.prem-tag{position:absolute;top:9px;right:9px;z-index:4;font-size:.58rem;font-weight:800;letter-spacing:.6px;color:#042b25;
  background:linear-gradient(180deg,#3fe0cf,var(--turk));padding:3px 9px;border-radius:13px;}

/* mevsim katmanı (banner üstü, layout kaydırmaz) */
.season{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;}
.season .flake{position:absolute;opacity:0;will-change:transform;}
.season .f1{left:60%;top:-12%;}.season .f2{left:75%;top:-30%;}.season .f3{left:88%;top:-22%;}.season .f4{left:68%;top:-46%;}
.season .glow{position:absolute;inset:0;opacity:0;}
@keyframes dus{to{transform:translateY(180px) translateX(-12px);}}
@keyframes dusdon{to{transform:translateY(180px) translateX(-16px) rotate(300deg);}}
.sezon-kis .season .flake{opacity:1;width:8px;height:8px;border-radius:50%;
  background:radial-gradient(circle,#fff 30%,rgba(255,255,255,.25));box-shadow:0 0 7px rgba(255,255,255,.65);animation:dus 6s linear infinite;}
.sezon-kis .season .f2{animation-duration:8.5s;animation-delay:-3s;}
.sezon-kis .season .f3{animation-duration:7s;animation-delay:-5s;}
.sezon-kis .season .f4{animation-duration:9s;animation-delay:-1.5s;width:6px;height:6px;}
.sezon-sonbahar .season .flake{opacity:1;width:13px;height:8px;border-radius:62% 38% 55% 45%;
  background:linear-gradient(160deg,#e2904b,#b5491f);animation:dusdon 7s linear infinite;}
.sezon-sonbahar .season .f2{animation-duration:9s;animation-delay:-3s;background:linear-gradient(160deg,#d8a13a,#c0612b);}
.sezon-sonbahar .season .f3{animation-duration:8s;animation-delay:-5s;}
.sezon-sonbahar .season .f4{animation-duration:10s;animation-delay:-2s;}
.sezon-ilkbahar .season .flake{opacity:1;width:12px;height:8px;border-radius:60% 40%;
  background:linear-gradient(160deg,#ffd6ea,#ff9ecb);animation:dusdon 8s linear infinite;}
.sezon-ilkbahar .season .f2{animation-duration:10s;animation-delay:-3s;}
.sezon-ilkbahar .season .f3{animation-duration:9s;animation-delay:-5s;}
.sezon-ilkbahar .season .f4{animation-duration:11s;animation-delay:-2s;}
.sezon-yaz .season .glow{opacity:1;background:radial-gradient(circle at 90% 8%,rgba(255,221,140,.45),transparent 40%);}

/* ════════════════ MEGA FOOTER ════════════════ */
.mega-footer{background:linear-gradient(160deg,#fff5f9 0%,#fdf0f5 50%,#fdf5f8 100%);color:var(--text);padding:40px 16px 20px;margin-top:30px;border-radius:24px 24px 0 0;position:relative;overflow:hidden;border-top:1px solid var(--border);}
.mega-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e8538b,#c9a227,#b83568,#e8538b);background-size:300% 100%;animation:footerGlow 4s ease infinite;}
@keyframes footerGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.mf-grid{display:grid;grid-template-columns:1fr;gap:28px;max-width:470px;margin:0 auto;}
@media(min-width:420px){.mf-grid{grid-template-columns:1fr 1fr;}}
.mf-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.mf-brand img{width:36px;height:36px;border-radius:10px;box-shadow:0 4px 12px rgba(212,69,122,.25);}
.mf-brand span{font-family:Georgia,'Playfair Display',serif;font-size:18px;font-weight:800;color:var(--text);}
.mf-desc{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:14px;}
.mf-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--turk);margin-bottom:10px;}
.mf-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;}
.mf-links li a{color:var(--muted);text-decoration:none;font-size:12.5px;font-weight:600;transition:color .2s,padding-left .2s;display:flex;align-items:center;gap:6px;}
.mf-links li a:hover{color:var(--turk);padding-left:4px;}
.mf-links li a i{font-size:10px;color:var(--turk);width:14px;text-align:center;}
.mf-ilceler{display:flex;flex-wrap:wrap;gap:5px;}
.mf-ilce-tag{font-size:10.5px;font-weight:700;color:var(--muted);background:rgba(212,69,122,.05);border:1px solid rgba(212,69,122,.15);padding:4px 9px;border-radius:8px;text-decoration:none;transition:all .2s;}
.mf-ilce-tag:hover{color:var(--turk);border-color:rgba(212,69,122,.4);background:rgba(212,69,122,.1);}
.mf-wa-box{display:flex;align-items:center;gap:10px;background:rgba(37,211,102,.06);border:1px solid rgba(37,211,102,.15);border-radius:12px;padding:12px;margin-top:8px;}
.mf-wa-box i{font-size:22px;color:#25d366;flex:none;}
.mf-wa-box div{font-size:12px;line-height:1.5;color:var(--text);}
.mf-wa-box a{color:#25d366;font-weight:700;text-decoration:none;}
.mf-wa-box a:hover{text-decoration:underline;}
.mf-divider{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,69,122,.2),transparent);margin:4px 0;}
.mf-bottom{grid-column:1/-1;text-align:center;}
.mf-18plus{display:inline-flex;align-items:center;gap:6px;background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.15);color:#e74c3c;font-size:11px;font-weight:800;padding:6px 14px;border-radius:10px;margin-bottom:10px;}
.mf-copy{font-size:10.5px;color:var(--muted);line-height:1.6;}
.mf-copy a{color:var(--muted);text-decoration:none;}
.mf-copy a:hover{color:var(--turk);}
/* Legacy fallback */
.footer{text-align:center;color:var(--muted);font-size:11px;margin-top:26px;line-height:1.7;}
.footer a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.footer a:hover{color:var(--pembe, #e8538b)}
.seo-blok{margin:28px 2px 8px;padding:18px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(212,69,122,.04),rgba(201,162,39,.03));border:1px solid rgba(212,69,122,.15);color:var(--muted);font-size:13px;line-height:1.7;box-shadow:0 4px 14px rgba(212,69,122,.06);}
.seo-blok h2{margin:0 0 10px;font-size:1.05rem;line-height:1.35;color:var(--text);font-weight:800;}
.seo-blok h3{margin:18px 0 8px;font-size:.92rem;line-height:1.35;color:var(--pembe);font-weight:700;}
.seo-blok p{margin:0 0 10px;}
.seo-blok p:last-child{margin-bottom:0;}
.seo-blok ul,.seo-blok ol{margin:0 0 10px;padding-left:1.2em;}
.seo-blok a{color:var(--turk);}

/* yukarı çık + destek WA (bottom bar üstünde) */
.yukari-btn{position:fixed;right:16px;bottom:calc(158px + env(safe-area-inset-bottom,0px));z-index:55;width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;color:#2a1d05;background:linear-gradient(180deg,#f6da7d,#c29a33);box-shadow:0 8px 22px rgba(194,154,51,.4);transition:opacity .2s,transform .2s;}
.yukari-btn[hidden]{display:none!important;}
.yukari-btn:active{transform:scale(.94);}
.wa-float{position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:55;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#25D366;box-shadow:0 10px 28px rgba(37,211,102,.45);animation:wa-salla 2.8s ease-in-out infinite;}
.wa-float img{width:28px;height:28px;position:relative;z-index:2;filter:brightness(0) invert(1);}
.wa-etiket{position:absolute;right:66px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#1c1824;color:#fff;font-size:12px;font-weight:700;padding:7px 11px;border-radius:10px;box-shadow:0 6px 16px rgba(28,24,36,.2);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(6px,-50%);}
.wa-float:hover .wa-etiket,.wa-float:focus .wa-etiket{opacity:1;transform:translateY(-50%);}
.wa-pulse,.wa-pulse2{position:absolute;inset:0;border-radius:50%;background:rgba(37,211,102,.45);animation:wa-pulse 2s ease-out infinite;z-index:1;}
.wa-pulse2{animation-delay:.7s;}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}
@keyframes wa-salla{0%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(0)}70%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}90%{transform:rotate(0)}}
@media(max-width:520px){.wa-etiket{display:none}.yukari-btn{right:14px;width:42px;height:42px}.wa-float{right:12px;width:52px;height:52px}}

/* ---- Vitrin duyuru şeridi (Tek Satır Premium) ---- */
.vduyuru{
  display:flex;align-items:center;gap:10px;
  margin:2px 13px 14px;padding:10px 14px;
  background:linear-gradient(135deg,rgba(232,194,74,.1),rgba(201,162,39,.08));
  border:1px solid rgba(232,194,74,.28);border-radius:14px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  white-space:nowrap;overflow:hidden;
  box-shadow:0 2px 10px rgba(232,194,74,.08);
}
.vduyuru .vd-ik{
  flex:none;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;font-size:12px;
  background:linear-gradient(135deg,#f6da7d,#c9a227);color:#fff;
  box-shadow:0 2px 6px rgba(201,162,39,.3);
  animation:vd-pulse 2s ease-in-out infinite;
}
@keyframes vd-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.vduyuru .vd-metin{
  font-size:12px;line-height:1;color:#5c5340;font-weight:600;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  transition:opacity .25s ease;
}

/* SMS şerit — Stil B: tek tek sırayla (kaymaz) */
.dp-tek{position:relative;flex:1;min-width:0;height:52px;overflow:hidden;padding:0 16px;}
.dp-tek .dp-item{position:absolute;inset:0;display:flex;align-items:center;gap:12px;color:inherit;white-space:nowrap;overflow:hidden;}
.dp-tek .dp-item.dp-gir{animation:dpGir .5s ease both}
.dp-tek .dp-item.dp-cik{animation:dpCik .5s ease both}
@keyframes dpGir{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes dpCik{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-9px)}}

/* Şerit v4: CANLI yok · büyük yazı · yanıp sönme · tek satır */
.dp-tek .dp-item > span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-tek .dp-item.dp-akt{animation:dpYanip 2.8s ease both}
.dp-tek .dp-item.dp-cik{animation:dpCik .45s ease both}
@keyframes dpYanip{
  0%{opacity:0;transform:translateY(7px)}
  8%{opacity:1;transform:none}
  24%{opacity:1} 30%{opacity:.2} 36%{opacity:1}   /* 1. yanıp sönme */
  58%{opacity:1} 64%{opacity:.2} 70%{opacity:1}   /* 2. yanıp sönme */
  100%{opacity:1}
}

/* Günün popüler escortları — İlan Ver altı */
.pop-serit{margin:0 0 14px;padding:10px 0 6px;overflow:hidden}
.pop-bas{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);text-align:center;margin-bottom:10px}
.pop-track{display:flex;gap:10px;transition:transform .45s ease;padding:0 12px}
.pop-kart{flex:none;width:78px;text-decoration:none;text-align:center}
.pop-img{width:58px;height:58px;border-radius:50%;margin:0 auto 6px;background-size:cover;background-position:center;display:block;position:relative;font-weight:800;font-size:1.1rem;color:rgba(255,255,255,.7);border:2px solid rgba(232,194,74,.45);box-shadow:0 4px 12px rgba(0,0,0,.25);overflow:hidden;line-height:58px;text-align:center}
.pop-img picture{display:block;width:100%;height:100%;line-height:0}
.pop-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.pop-ad{display:block;font-size:.68rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* BEST GOLD — 463×600 kartlar (2 sütun) */
.bronzeposts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.gold-card{position:relative;display:block;border-radius:16px;overflow:hidden;background:#0c0710;text-decoration:none;aspect-ratio:463/600;box-shadow:0 0 0 1.5px rgba(232,194,74,.8),0 8px 22px rgba(0,0,0,.34);transition:transform .12s;}
.gold-card:active{transform:scale(.99);}
.gold-card.gold-baked img{width:100%;height:100%;object-fit:cover;display:block;}
.gold-card-inner,.gold-card-media{position:absolute;inset:0;}
.gold-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.gold-card-media picture{display:block;width:100%;height:100%;line-height:0}
.gold-card-media picture img{width:100%;height:100%;object-fit:cover;display:block}
.gold-card-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,5,12,.92) 0%,rgba(8,5,12,.35) 38%,rgba(8,5,12,0) 58%);}
.gold-card-body{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 16px;z-index:2;}
.gold-chip{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(243,211,107,.55);border-radius:16px;padding:7px 12px;margin-bottom:12px;letter-spacing:.2px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gold-chip-tl{position:absolute;top:12px;left:12px;z-index:4;margin:0;box-shadow:0 4px 14px rgba(0,0,0,.35);}
.gold-card-foot{display:flex;flex-direction:column;gap:5px;padding-right:48px;}
.gold-loc{font-size:.7rem;font-weight:700;color:var(--altin);letter-spacing:.4px;text-transform:uppercase;}
.gold-name{font-family:Georgia,serif;font-size:1.28rem;font-weight:800;color:#fff;line-height:1.12;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.65);}
.gold-tel{font-size:.92rem;font-weight:700;color:rgba(255,255,255,.95);letter-spacing:.3px;}
.gold-wa{position:absolute;right:12px;bottom:14px;width:44px;height:44px;border-radius:0;background:transparent url("../img/whatsapp-1.svg") center/contain no-repeat;box-shadow:none;z-index:3;}
.gold-wa::before,.gold-wa::after{display:none!important;}

/* BEST GOLD — REKLAM VER kartı */
.gold-card.gold-reklam{
  display:flex;align-items:center;justify-content:center;
  background:
    linear-gradient(160deg,rgba(232,194,74,.18),rgba(78,47,82,.4) 45%,rgba(12,7,16,.95)),
    repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px);
  border:1.5px dashed rgba(232,194,74,.55);
  box-shadow:none;
}
.gold-card.gold-reklam .reklam-ic{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:20px 14px;text-align:center;
}
.gold-card.gold-reklam .reklam-plus{
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;font-size:1.6rem;line-height:1;font-weight:700;
  color:#2a1d05;background:linear-gradient(180deg,#f3d36b,var(--altin2,#e8c24a));
  box-shadow:0 6px 18px rgba(232,194,74,.4);
}
.gold-card.gold-reklam .reklam-bas{
  font-weight:800;font-size:1.05rem;letter-spacing:.8px;color:var(--altin,#e8c24a);
  text-transform:uppercase;
}
.gold-card.gold-reklam .reklam-alt{
  font-size:.75rem;font-weight:600;color:rgba(255,255,255,.72);max-width:12em;
}

/* PWA toast */
.mv-pwa-toast{
  position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%) translateY(12px);z-index:90;max-width:min(92vw,340px);
  padding:11px 16px;border-radius:14px;background:rgba(255,255,255,.97);
  border:1px solid rgba(201,162,39,.4);color:#1c1824;font-size:.84rem;font-weight:600;
  text-align:center;box-shadow:0 12px 28px rgba(28,24,36,.14);opacity:0;pointer-events:none;
  transition:opacity .2s,transform .2s;
}
.mv-pwa-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

/* ════════════════════════════════════════════════════════════
   YENİ NESİL PROFESYONEL VİTRİN KARTLARI GRID SİSTEMİ
   ════════════════════════════════════════════════════════════ */
.zfeed-banners {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

@media (min-width: 640px) {
  .zfeed-banners {
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 16px;
  }
}

.super-vitrin-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: #0d0916;
  border: 1.5px solid rgba(22, 168, 154, 0.3);
  box-shadow: 0 8px 24px rgba(28, 24, 36, 0.12);
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.super-vitrin-card.royal {
  border-color: rgba(22, 168, 154, 0.7);
  box-shadow: 0 0 16px rgba(22, 168, 154, 0.25);
}

.super-vitrin-card.prem {
  border-color: rgba(201, 162, 39, 0.7);
  box-shadow: 0 0 16px rgba(201, 162, 39, 0.2);
}

.super-vitrin-card.vip {
  border-color: rgba(155, 89, 182, 0.6);
  box-shadow: 0 0 14px rgba(155, 89, 182, 0.2);
}

.super-vitrin-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(22, 168, 154, 0.35);
  border-color: #16a89a;
}

.super-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #000000;
}

.super-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease, filter 0.45s ease;
}

.super-vitrin-card:hover .super-card-media img {
  transform: scale(1.07);
}

.super-card-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, 
    rgba(0, 0, 0, 0.35) 0%, 
    rgba(0, 0, 0, 0) 35%, 
    rgba(6, 4, 10, 0.88) 75%, 
    rgba(6, 4, 10, 0.98) 100%
  );
  pointer-events: none;
}

.super-card-top {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.super-tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #ffffff;
  background: rgba(16, 12, 24, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.super-tier-badge.royal {
  border-color: #16a89a;
  color: #55efc4;
}

.super-tier-badge.prem {
  border-color: #c9a227;
  color: #ffeaa7;
}

.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2ecc71;
  box-shadow: 0 0 8px #2ecc71;
  display: inline-block;
}

.super-loc-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.65rem;
  font-weight: 800;
  color: #f3d36b;
  background: rgba(16, 12, 24, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(243, 211, 107, 0.5);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.super-card-body {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.super-model-name {
  font-family: 'Georgia', 'Playfair Display', serif;
  font-size: 1.25rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.5px;
  margin: 0;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
  line-height: 1.15;
}

.super-features-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.super-feat-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.64rem;
  font-weight: 800;
  color: #e2e8f0;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.super-feat-tag i {
  color: #2ecc71;
  font-size: 10px;
}

.super-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 8px 10px;
  border-radius: 12px;
  background: linear-gradient(180deg, #2bdd72, #1fbf63);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(31, 191, 99, 0.4);
  margin-top: 4px;
  transition: transform 0.2s, box-shadow 0.2s;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.super-vitrin-card:hover .super-cta-btn {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(31, 191, 99, 0.6);
}

/* ════════════════ HERO STATS BAR ════════════════ */
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 13px 16px;}
.hero-stat{background:linear-gradient(135deg,rgba(212,69,122,.06),rgba(201,162,39,.04));border:1px solid rgba(212,69,122,.15);border-radius:14px;padding:12px 8px;text-align:center;box-shadow:0 4px 12px rgba(212,69,122,.08);transition:transform .2s,box-shadow .2s;}
.hero-stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,69,122,.15);}
.hero-stat-num{font-size:1.3rem;font-weight:900;background:linear-gradient(135deg,#e8538b,#b83568);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1.2;}
.hero-stat-lbl{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;display:block;}
/* Hero H1 */
.hero-h1{text-align:center;margin:0 14px 4px;}
.hero-h1 h1{font-family:Georgia,'Playfair Display',serif;font-size:clamp(1.1rem,4.5vw,1.5rem);font-weight:900;color:var(--text);margin:0;line-height:1.25;}
.hero-h1 h1 span{color:var(--turk);}
