:root{
  --bg:#f6f5f7;--bg2:#ffffff;--surface:#ffffff;--border:#e5e1ea;--text:#1c1824;--muted:#6b6575;
  --altin:#c9a227;--altin2:#a8841f;--turk:#0f8f83;--vurgu:#c9a227;
}
*{box-sizing:border-box;}
html,body{margin:0;}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);
  background:linear-gradient(180deg,#faf9fb 0%,var(--bg) 40%) fixed;-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))}
.app-padding{padding:0 14px 0;}

/* logo */
.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 0 4px;position:relative;}
.dil-sec{position:static;right:auto;top:auto;display:flex;gap:3px;z-index:4;flex:none;margin-top:4px}
.dil-sec .dil-a{
  font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1;
  padding:5px 7px;border-radius:8px;text-decoration:none;
  color:var(--muted);background:var(--bg2);border:1px solid var(--border);
}
.dil-sec .dil-a.on{
  color:#2a1d05;border-color:transparent;
  background:linear-gradient(180deg,#f3d36b,var(--altin2,#c9a227));
}
.dil-sec .dil-a:active{transform:scale(.96)}
.dil-sec-inline{position:static;top:auto;right:auto}
.brand{display:flex;align-items:flex-start;gap:10px;text-decoration:none;color:var(--text);flex:1;min-width:0;}
.brand .mark{width:36px;height:36px;border-radius:12px;flex:none;display:block;object-fit:cover;
  box-shadow:0 8px 20px rgba(232,194,74,.42);}
.brand .wm{font-family:Georgia,'Playfair Display',serif;font-weight:700;font-size:clamp(15px,4.6vw,22px);letter-spacing:.2px;line-height:1.22;overflow-wrap:anywhere;}
.brand .wm b{color:var(--altin);font-weight:700;}
.sub{text-align:center;color:var(--muted);font-size:12.5px;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;
  height:calc(70px + env(safe-area-inset-bottom,0px));padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));
  display:flex;align-items:flex-start;gap:2px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -8px 24px rgba(28,24,36,.08);}
.bnav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:6px 4px 4px;border-radius:14px;text-decoration:none;color:var(--muted);
  font-size:.62rem;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(22,168,154,.1)}
.bnav-item:active{transform:scale(.96)}
.bnav-item.bnav-cta{color:var(--altin)}
.bnav-item.bnav-cta.on,.bnav-item.bnav-cta:hover{color:var(--altin);background:rgba(232,194,74,.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;gap:9px;margin:0 2px 12px;padding:0 14px 0;}
.ztag{font-size:10px;font-weight:800;letter-spacing:.7px;padding:4px 10px;border-radius:8px;text-transform:uppercase;}
.ztag.vip{color:#2a1d05;background:linear-gradient(180deg,#f3d36b,var(--altin2));}
.ztag.premium{color:#042b25;background:linear-gradient(180deg,#3fe0cf,var(--turk));}
.ztag.normal,.ztag.ozel{color:var(--muted);background:var(--bg2);border:1px solid var(--border);}
.ztitle{font-weight:700;font-size:1.06rem;}
.zline{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--zc,var(--vurgu)),transparent);}
.zsay{display:none;}
.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;}

/* 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{display:none}

/* 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%);}

.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(--altin, #e8c24a)}
.seo-blok{margin:28px 2px 8px;padding:18px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.7;box-shadow:0 4px 14px rgba(28,24,36,.04);}
.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(--altin);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 ---- */
.vduyuru{
  display:flex;align-items:center;gap:10px;
  margin:2px 13px 14px;padding:11px 14px;
  background:linear-gradient(180deg,rgba(232,194,74,.12),rgba(232,194,74,.05));
  border:1px solid rgba(232,194,74,.32);border-radius:14px;
}
.vduyuru .vd-ik{
  flex:none;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;font-size:14px;
  background:rgba(201,162,39,.16);color:var(--altin);
}
.vduyuru .vd-metin{
  font-size:12.5px;line-height:1.4;color:#5c5340;
  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.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)}
