@font-face{font-family:'Bodoni';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/bodoni-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/bodoni-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bricolage';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/bricolage-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/bricolage-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jakarta';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jakarta';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* ============================================================
     GECE YARISI paleti
     Zemin soğuk lacivert-siyah. İki aksan birlikte çalışır:
     GÜL eylem rengidir (buton, rozet, aktif durum), BUZ ise veri ve
     ikincil bağ rengidir (sayılar, alt bağlantılar). Altın yok,
     metinde degrade yok — vurgu tek noktada toplanır.
     ============================================================ */
  --void:#070911;
  --void-2:#0a0d17;
  --panel:#0e1220;
  --panel-2:#151b2c;
  --panel-3:#1d2438;

  --rose:#f2506e;
  --rose-soft:#ff8aa0;
  --rose-bright:#ffc2ce;
  --rose-deep:#8e1f3c;
  --rose-grad:linear-gradient(135deg,#ff8aa0 0%,#f2506e 48%,#c22b52 100%);

  --ice:#8fa8ff;
  --ice-dim:#5c6fa8;

  --chalk:#edf0fa;
  --mist:#98a2bd;
  --mute:#7c89a8;
  --dim:#5d6785;

  --edge:rgba(148,163,220,.12);
  --edge-2:rgba(148,163,220,.26);
  --glow:rgba(242,80,110,.45);

  --display:'Bricolage','Segoe UI',system-ui,sans-serif;
  /* Marka yazisi: didone; grotesk govdeyle kontrast yapar. */
  --wordmark:'Bodoni','Didot','Times New Roman',serif;
  --body:'Jakarta',-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",sans-serif;

  --maxw:1260px;
  --pad:clamp(1.1rem,5vw,4rem);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --radius:10px;

  /* ---- Eski değişken adları yeni palete bağlandı. Stil sayfası bu adları
     yüzlerce yerde kullanıyor; tek tek değiştirmek yerine kaynağı
     değiştirmek hem güvenli hem de tek noktadan yönetilebilir. ---- */
  --noir-900:var(--void);
  --noir-850:var(--void-2);
  --noir-800:var(--panel);
  --surface:var(--panel);
  --surface-2:var(--panel-2);
  --gold:var(--rose);
  --gold-soft:var(--rose-soft);
  --gold-bright:var(--rose-bright);
  --gold-deep:var(--rose-deep);
  --gold-grad:var(--rose-grad);
  --ivory:var(--chalk);
  --text:var(--mist);
  --muted:var(--mute);
  --faint:var(--dim);
  --line:var(--edge);
  --line-2:var(--edge-2);

  --plum-400:var(--rose);
  --plum-300:var(--rose-soft);
  --plum-100:var(--rose-bright);
  --champagne-400:var(--ice);
  --champagne-300:var(--ice);
  --champagne-200:var(--chalk);

  --ink-900:var(--void);
  --ink-800:var(--void-2);
  --ink-700:var(--panel);
  --ink-600:var(--panel-2);
  --ink-500:var(--panel-3);
  --ink-400:#38425e;
  --ink-300:var(--dim);
  --ink-200:var(--mute);
  --ink-100:var(--mist);
  --ink-50:var(--chalk);

  --surface-0:var(--void);
  --surface-1:var(--panel);
  --surface-2b:var(--panel-2);
  --surface-3:var(--panel-3);

  --ok:#3ecf8e;
  --ok-soft:rgba(62,207,142,.14);
  --warn:#e0a54a;
  --warn-soft:rgba(224,165,74,.14);
  --danger:#f2506e;
  --danger-soft:rgba(242,80,110,.14);
  --info:var(--ice);
  --info-soft:rgba(143,168,255,.14);

  --shadow-card:0 18px 40px -20px rgba(3,5,12,.7);
  --shadow-pop:0 30px 70px -24px rgba(3,5,12,.85);
}

*,*::before,*::after{box-sizing:border-box}
*{margin:0}
/* display:flex/grid taşıyan sınıflar tarayıcının [hidden] varsayılanını
   ezdiği için gizleme JS tarafında sessizce çalışmaz hâle geliyordu. */
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  font-family:var(--body);
  font-weight:400;
  font-size:clamp(.95rem,.9rem + .25vw,1.05rem);
  line-height:1.7;
  color:var(--text);
  background:var(--noir-900);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  position:relative;
  min-height:100vh;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(120% 80% at 78% -10%,rgba(242,80,110,.16),transparent 55%),
    radial-gradient(90% 70% at 8% 8%,rgba(160,45,80,.12),transparent 50%),
    radial-gradient(120% 120% at 50% 120%,rgba(40,16,44,.5),transparent 60%),
    linear-gradient(180deg,#06050a,#070911 40%,#070610);
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.05;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

main,header,footer,section,.site-header{position:relative;z-index:2}

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:400;
  font-optical-sizing:auto;
  color:var(--ivory);
  line-height:1.04;
  letter-spacing:-.01em;
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
input,textarea,select{font:inherit;color:inherit}

::selection{background:var(--gold);color:#0a0810}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--noir-900)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-deep),var(--gold));border-radius:20px;border:3px solid var(--noir-900)}
*{scrollbar-color:var(--gold) var(--noir-900);scrollbar-width:thin}

.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:var(--body);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.section-kicker::before{
  content:"";
  width:1.8rem;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
}

.btn{
  --b:transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:3.15rem;
  padding:0 1.7rem;
  font-family:var(--body);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  border-radius:var(--radius);
  border:1px solid var(--b);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .4s,color .4s,border-color .4s;
  will-change:transform;
}
.btn.primary{
  background:var(--gold-grad);
  color:#131a2b;
  box-shadow:0 14px 34px -16px var(--glow),inset 0 1px 0 rgba(255,255,255,.4);
}
.btn.primary:hover{transform:translateY(-3px);box-shadow:0 22px 48px -16px var(--glow),inset 0 1px 0 rgba(255,255,255,.5)}
.btn.glass{
  --b:var(--line-2);
  color:var(--ivory);
  background:rgba(255,255,255,.02);
  backdrop-filter:blur(6px);
}
.btn.glass:hover{transform:translateY(-3px);border-color:var(--gold);color:var(--gold-bright);background:rgba(242,80,110,.06)}
.btn.wide{width:min(420px,100%)}

.site-header{
  position:sticky;
  top:0;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.35rem var(--pad);
  transition:padding .45s var(--ease),background .45s,backdrop-filter .45s,border-color .45s;
  border-bottom:1px solid transparent;
}
.site-header.is-scrolled{
  padding-block:.85rem;
  background:rgba(7,6,11,.72);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom-color:var(--line);
}
.brand{display:inline-flex;align-items:baseline;gap:.5rem}
.brand strong{
  font-family:var(--wordmark);
  font-weight:600;
  font-size:1.72rem;
  letter-spacing:.13em;
  text-indent:.13em;
  color:var(--chalk);
}
.top-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,2rem)}
.top-nav a{
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--muted);
  position:relative;
  padding-block:.4rem;
  transition:color .35s;
}
.top-nav a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:0;
  height:1px;
  background:var(--gold);
  transition:right .4s var(--ease);
}
.top-nav a:not(.nav-cta):hover{color:var(--ivory)}
.top-nav a:not(.nav-cta):hover::after{right:0}
.nav-cta{
  padding:.7rem 1.3rem;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  color:var(--gold-bright)!important;
  transition:border-color .4s,background .4s,color .4s;
}
.nav-cta:hover{border-color:var(--gold);background:rgba(242,80,110,.08)}


.section{max-width:var(--maxw);margin-inline:auto;padding:clamp(2.2rem,4.5vw,3.6rem) var(--pad)}
.section h2{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-.02em;color:var(--chalk)}

.intro{
  display:grid;
  gap:1.8rem;
  align-items:start;
  position:relative;
}
.intro::before{
  content:"01";
  font-family:var(--display);
  font-style:italic;
  font-size:clamp(4rem,11vw,8rem);
  font-weight:600;
  line-height:.8;
  color:rgba(242,80,110,.13);
}
.intro h2{margin-top:1rem;max-width:20ch}
.intro p{max-width:54ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem)}

.profiles-section{max-width:var(--maxw);margin-inline:auto;padding:clamp(1.5rem,3vw,2.4rem) var(--pad) clamp(2.4rem,5vw,3.6rem)}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}
.section-head h2{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-.02em;color:var(--chalk)}
.section-head.compact{margin-bottom:1.5rem}
.search-box{display:flex;flex-direction:column;gap:.5rem;min-width:min(280px,100%)}
.search-box span{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.search-box input{
  width:100%;
  padding:.7rem .2rem;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--line-2);
  color:var(--ivory);
  letter-spacing:.02em;
  transition:border-color .4s;
}
.search-box input::placeholder{color:var(--faint)}
.search-box input:focus{outline:none;border-bottom-color:var(--gold)}

.filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.6rem}
.filter-pill{
  padding:.55rem 1.05rem;
  border:1px solid var(--line-2);
  border-radius:40px;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  transition:color .35s,border-color .35s,background .35s;
}
.filter-pill:hover{color:var(--ivory);border-color:var(--gold-soft)}
.filter-pill.is-active{background:var(--gold-grad);color:#131a2b;border-color:transparent}

.vitrine-call-strip{
  display:flex;
  gap:.6rem;
  overflow-x:auto;
  padding-bottom:.7rem;
  margin-bottom:1.8rem;
  scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.vitrine-call-strip::-webkit-scrollbar{display:none}
.vitrine-call-strip a{
  flex:0 0 auto;
  padding:.5rem 1rem;
  border:1px solid var(--line);
  border-radius:40px;
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--gold-soft);
  white-space:nowrap;
  transition:border-color .35s,color .35s,background .35s;
}
.vitrine-call-strip a:hover{border-color:var(--gold);color:var(--gold-bright);background:rgba(242,80,110,.05)}

/* İlan kartı stilleri dosya sonundaki v4 blogunda. */

.highlights{display:grid;gap:2.5rem}
.highlights>div:first-child h2{max-width:30ch;font-family:var(--display);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.25;color:var(--text);font-weight:400}
.highlight-list{display:grid;gap:1.4rem}
.highlight-list article{
  position:relative;
  padding:1.8rem 1.6rem;
  border:1px solid var(--line);
  border-radius:5px;
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);
  overflow:hidden;
  transition:border-color .5s,transform .5s var(--ease);
}
.highlight-list article:hover{border-color:var(--line-2);transform:translateY(-4px)}
.highlight-list span{
  font-family:var(--display);
  font-style:italic;
  font-weight:600;
  font-size:3.2rem;
  line-height:1;
  color:rgba(242,80,110,.22);
}
.highlight-list h3{margin:.6rem 0 .6rem;font-size:1.3rem;color:var(--ivory)}
.highlight-list p{font-size:.92rem;color:var(--muted)}

.faq{max-width:920px;margin-inline:auto;padding:clamp(3rem,7vw,6rem) var(--pad)}
.faq-list{margin-top:1.6rem;border-top:1px solid var(--line)}
details[data-faq-item]{border-bottom:1px solid var(--line)}
details[data-faq-item] summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.35rem .2rem;
  list-style:none;
  cursor:pointer;
  font-family:var(--display);
  font-size:clamp(1.05rem,2.2vw,1.4rem);
  color:var(--ivory);
  transition:color .35s;
}
details[data-faq-item] summary::-webkit-details-marker{display:none}
details[data-faq-item] summary:hover{color:var(--gold-bright)}
details[data-faq-item] summary::after{
  content:"";
  flex:0 0 auto;
  width:16px;height:16px;
  background:
    linear-gradient(var(--gold),var(--gold)) center/16px 1px no-repeat,
    linear-gradient(var(--gold),var(--gold)) center/1px 16px no-repeat;
  transition:transform .45s var(--ease);
}
details[data-faq-item][open] summary::after{transform:rotate(135deg)}
.faq-answer{overflow:hidden;height:0}
.faq-answer p{padding:0 .2rem 1.4rem;max-width:62ch;color:var(--muted)}

.final-cta{
  position:relative;
  max-width:var(--maxw);
  margin:0 auto clamp(3rem,7vw,6rem);
  padding:clamp(3rem,7vw,5.5rem) var(--pad);
  text-align:center;
  border:1px solid var(--line);
  border-radius:7px;
  background:radial-gradient(120% 140% at 50% -20%,rgba(242,80,110,.14),transparent 60%),linear-gradient(180deg,var(--surface),var(--noir-850));
  overflow:hidden;
}
.final-cta::before{
  content:"";
  position:absolute;
  left:50%;top:-40%;
  width:60%;height:80%;
  transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(242,80,110,.18),transparent);
  pointer-events:none;
}
.final-cta h2{margin:1rem 0 1rem;font-size:clamp(2rem,5.5vw,3.6rem)}
.final-cta p{max-width:48ch;margin:0 auto;color:var(--text)}
.final-cta .btn{margin-top:2rem}

/* Footer stilleri dosyanin sonundaki v3 blogunda tanimli. */

.floating-whatsapp{
  position:fixed;
  right:clamp(1rem,3vw,2rem);
  bottom:clamp(1rem,3vw,2rem);
  z-index:80;
  width:58px;height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--gold-grad);
  color:#1c0820;
  box-shadow:0 16px 36px -12px var(--glow),inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .45s var(--ease);
}
.floating-whatsapp svg{width:30px;height:30px;fill:currentColor}
.floating-whatsapp::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid var(--gold);
  animation:pulse 2.8s ease-out infinite;
}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.floating-whatsapp:hover{transform:scale(1.08) rotate(4deg)}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
.reveal[data-i]{transition-delay:calc(var(--i,0)*70ms)}

/* 404 hata sayfasi */
.error-body{min-height:100vh;display:flex;flex-direction:column}
.error-page{position:relative;flex:1;display:grid;place-items:center;padding:clamp(3rem,10vw,7rem) var(--pad);overflow:hidden}
.error-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(70% 55% at 78% 18%,rgba(242,80,110,.12),transparent 60%),
    radial-gradient(55% 45% at 15% 85%,rgba(194,43,82,.1),transparent 60%);
}
.error-inner{
  position:relative;
  z-index:1;
  max-width:640px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.05rem;
  text-align:center;
}
.error-code{
  font-family:var(--display);
  font-weight:600;
  font-size:clamp(6rem,26vw,13rem);
  line-height:.82;
  letter-spacing:.02em;
  margin-block:-.3rem;
  background:var(--gold-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.error-inner h1{
  font-family:var(--display);
  font-weight:600;
  font-size:clamp(1.6rem,5vw,2.6rem);
  line-height:1.15;
  color:var(--ivory);
}
.error-text{max-width:46ch;color:var(--text)}
.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.6rem}

/* ---- Cok sayfali yapi: ortak parcalar ---- */
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:44px;height:44px;
  padding:0 10px;
  border:1px solid var(--line-2);
  border-radius:4px;
}
.nav-toggle span{display:block;height:1.5px;width:100%;background:var(--gold-soft);transition:transform .3s var(--ease),opacity .3s}
.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}
.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.top-nav a.is-current{color:var(--gold-bright)}
.top-nav a.is-current:not(.nav-cta)::after{right:0}

.breadcrumb{
  max-width:var(--maxw);
  margin:1.3rem auto 0;
  padding:0 var(--pad);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--muted);
}
.breadcrumb a{color:var(--gold-soft);transition:color .3s}
.breadcrumb a:hover{color:var(--gold-bright)}
.breadcrumb .breadcrumb-sep{color:var(--faint)}
.breadcrumb [aria-current]{color:var(--text)}

.page-intro{margin-bottom:2rem}
.page-intro h1{margin:.8rem 0 .7rem;font-size:clamp(2rem,5.5vw,3.3rem);letter-spacing:-.02em}
.page-intro p{max-width:62ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem)}


.featured-section .section-head .btn{white-space:nowrap}
.featured-more{margin-top:2.2rem;display:flex;justify-content:center}
.final-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem}

/* ---- Profil detay sayfasi ---- */
.profile-detail{
  max-width:var(--maxw);
  margin:1.4rem auto 0;
  padding:clamp(1.4rem,4vw,2.6rem) var(--pad) 0;
  display:grid;
  gap:clamp(1.6rem,4vw,3rem);
  align-items:start;
}
.detail-gallery{display:flex;flex-direction:column;gap:.8rem}
.detail-stage{
  position:relative;
  border:1px solid var(--line-2);
  border-radius:6px;
  overflow:hidden;
  aspect-ratio:3/4;
  box-shadow:0 50px 90px -50px #000;
}
.detail-stage::before,.detail-stage::after{
  content:"";
  position:absolute;
  width:32px;height:32px;
  z-index:5;
  pointer-events:none;
}
.detail-stage::before{top:14px;left:14px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}
.detail-stage::after{bottom:14px;right:14px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold)}
.detail-main-img{width:100%;height:100%;object-fit:cover}
.detail-badge{
  position:absolute;
  top:.9rem;right:.9rem;
  z-index:6;
  padding:.3rem .6rem;
  background:rgba(8,7,12,.62);
  backdrop-filter:blur(6px);
  border:1px solid var(--line-2);
  border-radius:30px;
  font-size:.55rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-bright);
}
.detail-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}
.detail-thumb{
  width:62px;height:82px;
  border-radius:4px;
  overflow:hidden;
  border:1px solid var(--line);
  opacity:.5;
  filter:grayscale(.35);
  transition:opacity .3s,border-color .3s,filter .3s,transform .3s;
}
.detail-thumb img{width:100%;height:100%;object-fit:cover}
.detail-thumb.is-active{opacity:1;border-color:var(--gold);filter:none}
.detail-thumb:hover{opacity:.85;transform:translateY(-2px)}

.detail-info{display:flex;flex-direction:column;gap:1rem}
.detail-info h1{font-size:clamp(2.2rem,6.5vw,3.7rem);letter-spacing:-.02em}
.detail-tags{margin-top:.1rem}
.detail-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--text);max-width:52ch}
.detail-copy{color:var(--muted);max-width:56ch}
.detail-meta{margin:.5rem 0;border-top:1px solid var(--line)}
.detail-meta>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .1rem;border-bottom:1px solid var(--line)}
.detail-meta dt{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.detail-meta dd{color:var(--ivory);font-size:.95rem}
.detail-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}
.detail-cta .btn.wide{width:auto;flex:1 1 220px}
.detail-cta .btn.glass{flex:0 1 auto}

.similar-section{margin-top:clamp(2.5rem,6vw,4.5rem)}

.detail-missing{
  max-width:640px;
  margin:0 auto;
  padding:clamp(4rem,12vw,7rem) var(--pad);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.05rem;
}
.detail-missing h1{font-size:clamp(1.8rem,5vw,2.8rem);color:var(--ivory)}
.detail-missing p{max-width:46ch;color:var(--text)}

/* ---- Iletisim sayfasi ---- */
.contact-section{max-width:var(--maxw);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) var(--pad) clamp(3rem,7vw,5rem)}
.contact-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.contact-card{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  padding:1.6rem 1.5rem;
  border:1px solid var(--line);
  border-radius:6px;
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);
  transition:border-color .5s,transform .5s var(--ease),background .5s;
}
.contact-card:hover{border-color:var(--line-2);transform:translateY(-4px)}
.contact-card strong{font-family:var(--display);font-weight:600;font-size:1.4rem;color:var(--ivory)}
.contact-card span{font-size:.85rem;color:var(--muted)}
.contact-icon{font-size:1.6rem;line-height:1;color:var(--gold-soft)}
.contact-icon svg{width:34px;height:34px;fill:var(--gold-soft)}
.contact-primary{
  background:radial-gradient(120% 140% at 20% -20%,rgba(242,80,110,.16),transparent 60%),linear-gradient(180deg,var(--surface),var(--noir-850));
  border-color:var(--line-2);
}
.contact-primary strong,.contact-primary .contact-icon svg{color:var(--gold-bright);fill:var(--gold-bright)}
.contact-form-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);
  gap:clamp(1.3rem,3vw,2.3rem);
  align-items:stretch;
  margin-top:clamp(1.4rem,3vw,2rem);
  padding:clamp(1.25rem,3.2vw,2.2rem);
  border:1px solid var(--line-2);
  border-radius:7px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 56%),
    radial-gradient(110% 95% at 18% 0,rgba(242,80,110,.13),transparent 58%),
    linear-gradient(180deg,var(--surface),var(--noir-850));
  box-shadow:0 34px 90px -58px #000,inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  scroll-margin-top:7rem;
}
.contact-form-layout::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.62;
}
.contact-form,.contact-form-note{background:transparent;border:0;border-radius:0}
.contact-form{display:grid;gap:1.05rem;padding:0}
.contact-form-head{padding-bottom:.3rem}
.contact-form-head h2{margin:.45rem 0 0;font-size:clamp(1.85rem,3.6vw,2.9rem);color:var(--ivory)}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.contact-form label{display:grid;gap:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}
.contact-form label span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.78rem}
.contact-form input,.contact-form textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:5px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  color:var(--ivory);
  padding:.9rem 1rem;
  font:inherit;
  letter-spacing:0;
  text-transform:none;
  resize:vertical;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,80,110,.1)}
.contact-form textarea{min-height:10.5rem}
.contact-form .btn{justify-self:start;margin-top:.35rem}
.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form-note{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:1rem;
  padding-left:clamp(1rem,2.5vw,1.8rem);
  border-left:1px solid var(--line);
}
.contact-form-note h2{font-size:clamp(1.35rem,2.4vw,1.9rem);color:var(--ivory)}
.contact-form-note p{color:var(--text);line-height:1.75}
.contact-form-note a{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  padding:.68rem .85rem;
  border:1px solid var(--line);
  border-radius:5px;
  color:var(--gold-bright);
  background:rgba(242,80,110,.07);
  overflow-wrap:anywhere;
}
@media (max-width:900px){
  .contact-form-layout{grid-template-columns:1fr}
  .contact-form-note{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.2rem}
}

/* ---- Footer (cok sayfali) ---- */

/* ---- Kategori baglanti cubugu (ic linkleme) ---- */
.category-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.9rem}
.category-nav-label{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-right:.3rem}
.category-nav a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.5rem 1rem;
  border:1px solid var(--line-2);
  border-radius:40px;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-soft);
  transition:color .35s,border-color .35s,background .35s;
}
.category-nav a:hover{color:var(--gold-bright);border-color:var(--gold);background:rgba(242,80,110,.06)}
.category-nav a span{font-size:.6rem;padding:.1rem .42rem;border-radius:20px;background:rgba(242,80,110,.12);color:var(--gold-bright)}

/* ---- Detay H1 niteleyici + arama/bos durum ---- */
.h1-tail{font-family:var(--body);font-weight:600;font-size:.4em;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap}
.search-clear{margin-bottom:1.4rem}
.search-clear a{font-size:.74rem;letter-spacing:.08em;color:var(--gold-soft);transition:color .3s}
.search-clear a:hover{color:var(--gold-bright)}
.empty-category{
  padding:2.6rem 1.6rem;
  border:1px dashed var(--line-2);
  border-radius:8px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.1rem;
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);
}
.empty-category p{color:var(--text);max-width:50ch}

/* ---- Blog liste ---- */
.blog-section{max-width:var(--maxw);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) var(--pad) clamp(3rem,7vw,5rem)}
.blog-grid{display:grid;gap:clamp(1rem,2.5vw,1.8rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.blog-card{
  display:flex;
  flex-direction:column;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
  transition:transform .5s var(--ease),border-color .5s,box-shadow .5s;
}
.blog-card:hover{transform:translateY(-5px);border-color:var(--line-2);box-shadow:0 34px 60px -40px #000}
.blog-card-cover{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  background:radial-gradient(120% 140% at 15% 0%,rgba(242,80,110,.18),transparent 55%),linear-gradient(150deg,var(--surface-2),var(--noir-850));
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.blog-card-cover::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(8,7,12,.05) 35%,rgba(8,7,12,.72)),radial-gradient(120% 85% at 85% 4%,rgba(242,80,110,.14),transparent 55%);
}
.blog-card-cat{
  position:absolute;
  top:.9rem;left:.9rem;
  z-index:2;
  padding:.32rem .7rem;
  background:rgba(8,7,12,.55);
  backdrop-filter:blur(6px);
  border:1px solid var(--line-2);
  border-radius:30px;
  font-size:.6rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold-bright);
}
.blog-card-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;z-index:0;transition:transform .6s var(--ease)}
.blog-card:hover .blog-card-cover img{transform:scale(1.04)}
.blog-card-body{display:flex;flex-direction:column;gap:.7rem;padding:1.2rem 1.2rem 1.4rem;flex:1}
.blog-card-meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.blog-card-body h2{font-size:1.3rem;line-height:1.22}
.blog-card-body h2 a{transition:color .35s}
.blog-card-body h2 a:hover{color:var(--gold-bright)}
.blog-card-body p{font-size:.9rem;color:var(--muted);flex:1}
.blog-card-link{margin-top:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);transition:color .35s}
.blog-card-link:hover{color:var(--gold-bright)}

/* ---- Tekil yazı ---- */
.post{max-width:760px;margin:1.4rem auto 0;padding:clamp(1.4rem,4vw,2.4rem) var(--pad) 0}
.post-cover{position:relative;margin:0 0 2.2rem;border:1px solid var(--line-2);border-radius:9px;overflow:hidden;aspect-ratio:16/9;background:var(--surface);box-shadow:0 40px 70px -50px #000}
.post-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.post-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(8,7,12,.5)),radial-gradient(120% 80% at 88% 0%,rgba(242,80,110,.1),transparent 55%)}
.post-header{margin-bottom:2rem}
.post-cat{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1rem}
.post-header h1{font-size:clamp(2rem,5.5vw,3.2rem);line-height:1.09;letter-spacing:-.02em}
.post-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.04em;color:var(--muted)}
.post-author{color:var(--gold-soft);font-weight:600}
.post-body{font-size:clamp(1rem,.98rem + .25vw,1.12rem);line-height:1.8;color:var(--text)}
.post-body h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:2.4rem 0 .9rem;color:var(--ivory);letter-spacing:-.01em}
.post-body h3{font-size:1.2rem;margin:1.8rem 0 .7rem;color:var(--ivory)}
.post-body p{margin-bottom:1.15rem}
.post-body a{color:var(--gold-soft);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:color .3s,text-decoration-color .3s}
.post-body a:hover{color:var(--gold-bright);text-decoration-color:var(--gold)}
.post-body ul,.post-body ol{margin:0 0 1.2rem 1.15rem;display:flex;flex-direction:column;gap:.55rem}
.post-body li{padding-left:.3rem}
.post-body li::marker{color:var(--gold)}
.post-body strong{color:var(--ivory)}
.post-body em{color:var(--gold-soft);font-style:italic}
.post-body blockquote{margin:1.6rem 0;padding:.5rem 0 .5rem 1.4rem;border-left:2px solid var(--gold);color:var(--text);font-style:italic}
.post-updated{margin-top:1.6rem;font-size:.74rem;letter-spacing:.06em;color:var(--faint)}
.author-box{
  display:flex;
  gap:1.1rem;
  align-items:flex-start;
  margin-top:2.4rem;
  padding:1.6rem;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);
}
.author-avatar{
  flex:0 0 auto;
  width:52px;height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--gold-grad);
  color:#131a2b;
  font-family:var(--display);
  font-weight:600;
  font-size:1.5rem;
}
.author-box strong{display:block;font-family:var(--display);font-size:1.15rem;color:var(--ivory)}
.author-role{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin:.2rem 0 .6rem}
.author-box p{font-size:.88rem;color:var(--muted)}
.post-cta{
  margin-top:2.2rem;
  padding:1.8rem;
  text-align:center;
  border:1px solid var(--line);
  border-radius:8px;
  background:radial-gradient(120% 140% at 50% -20%,rgba(242,80,110,.12),transparent 60%),linear-gradient(180deg,var(--surface),var(--noir-850));
}
.post-cta p{margin-bottom:1.1rem;font-family:var(--display);font-size:1.2rem;color:var(--ivory)}
.related-posts{max-width:var(--maxw);margin:clamp(2.5rem,6vw,4rem) auto 0;padding:0 var(--pad)}

@media (min-width:900px){
  .profile-detail{grid-template-columns:1fr 1fr}
  .detail-gallery{position:sticky;top:5.5rem}
}

@media (min-width:680px){
  .highlight-list{grid-template-columns:repeat(3,1fr)}
  .intro{grid-template-columns:.7fr 1fr;gap:3rem}
  .intro::before{position:absolute;top:0;right:0}
}
@media (min-width:1024px){
  .highlights{grid-template-columns:.8fr 1.2fr;align-items:start}
}

@media (max-width:679px){
  /* Mobil hamburger menu */
  .nav-toggle{display:inline-flex}
  .top-nav{
    position:absolute;
    top:calc(100% + .4rem);
    right:var(--pad);
    left:var(--pad);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:.35rem;
    background:rgba(9,7,14,.97);
    backdrop-filter:blur(16px) saturate(140%);
    border:1px solid var(--line-2);
    border-radius:8px;
    box-shadow:0 30px 60px -30px #000;
    opacity:0;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .3s var(--ease),transform .3s var(--ease);
  }
  .site-header.nav-open .top-nav{opacity:1;transform:none;pointer-events:auto}
  .top-nav a{padding:.85rem 1rem;letter-spacing:.14em;color:var(--text)}
  .top-nav a:not(.nav-cta)::after{display:none}
  .top-nav a+a{border-top:1px solid var(--line)}
  .top-nav .nav-cta{border:0;border-top:1px solid var(--line);border-radius:0;text-align:center;color:var(--gold-bright)!important;margin-top:.15rem}
  .brand strong{font-size:1.36rem;letter-spacing:.1em;text-indent:.1em}

  .page-home .featured-section .section-head{display:none}
  .page-home .profiles-section{padding-top:1.1rem}

  /* Listeleme sayfasi: baslik paragrafi ve cip seridi gizli, arama gorunur kalir */
  .page-profiles .page-intro p{display:none}
  .page-profiles .page-intro{margin-bottom:1.1rem}
  .vitrine-call-strip{display:none}
  .section-head{gap:.9rem;margin-bottom:1.4rem}
  .contact-form-layout,.contact-field-grid{grid-template-columns:1fr}
  .contact-form .btn{justify-self:stretch;width:100%}
  .page-contact .floating-whatsapp{display:none}

  .profiles-section{padding-top:1.1rem}
  .hero-actions{flex-wrap:nowrap;gap:.55rem}
  .hero-actions .btn{flex:1 1 0;min-width:0;padding-inline:.6rem;font-size:.72rem;letter-spacing:.08em}

  /* Detay sayfasindaki etiketler tam gorunur (kart kisitlamasi disinda) */
  .detail-tags span:nth-child(n+3){display:inline-flex}
  .detail-tags span{font-size:.62rem;padding:.26rem .58rem}
  .detail-cta .btn{width:100%;flex:1 1 100%}
  .h1-tail{display:block;margin-top:.3rem;font-size:.85rem}
  /* Kategori çipleri mobilde alt satıra kaymasın: tek satır, parmakla
     kaydırılır. Kategori sayısı artsa da düzen bozulmaz. */
  .category-nav{
    flex-wrap:nowrap;
    gap:.35rem;
    margin-bottom:1.1rem;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    margin-inline:calc(var(--pad) * -1);
    padding-inline:var(--pad);
  }
  .category-nav::-webkit-scrollbar{display:none}
  .category-nav-label{display:none}
  .category-nav a{
    flex:none;
    scroll-snap-align:start;
    padding:.42rem .8rem;
    font-size:.68rem;
    letter-spacing:.06em;
    gap:.35rem;
  }
  .category-nav a span{font-size:.56rem;padding:.08rem .36rem}

  /* Ana sayfada üç kategori mobil genişliğe dengeli biçimde sığar. */
  .page-home .category-nav{
    display:grid;
    grid-template-columns:minmax(0,.94fr) minmax(0,.98fr) minmax(0,1.18fr);
    overflow:visible;
    scroll-snap-type:none;
    margin-inline:0;
    padding-inline:0;
  }
  .page-home .category-nav a{
    min-width:0;
    width:100%;
    justify-content:center;
    gap:.25rem;
    padding:.42rem .2rem;
    font-size:clamp(.52rem,2.35vw,.64rem);
    letter-spacing:.025em;
    white-space:nowrap;
  }
  .page-home .category-nav a span{
    flex:none;
    font-size:.54rem;
    padding:.06rem .3rem;
  }

  /* İlçe çipleri de aynı şekilde tek satırda kalır. */
  .city-nav{
    flex-wrap:nowrap;
    gap:.35rem;
    margin-bottom:1.1rem;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    margin-inline:calc(var(--pad) * -1);
    padding-inline:var(--pad);
  }
  .city-nav::-webkit-scrollbar{display:none}
  .city-nav-label{display:none}
  .city-nav a{flex:none;scroll-snap-align:start;padding:.38rem .72rem;font-size:.72rem}
  .city-nav a span{font-size:.56rem;padding:.06rem .34rem}

  body::after{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
}

.admin-body{background:var(--noir-900);color:var(--text)}
.admin-shell{display:grid;grid-template-columns:1fr;min-height:100vh}
.admin-side{
  display:flex;
  flex-direction:column;
  gap:1.6rem;
  padding:1.6rem 1.4rem;
  background:linear-gradient(180deg,var(--noir-850),var(--noir-900));
  border-bottom:1px solid var(--line);
}
.admin-brand strong{font-family:var(--wordmark);font-weight:600;font-size:1.42rem;letter-spacing:.1em;color:var(--chalk)}
.admin-nav{display:flex;flex-wrap:wrap;gap:.4rem}
.admin-nav a{
  padding:.6rem .9rem;
  border-radius:4px;
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  border:1px solid transparent;
  transition:color .35s,background .35s,border-color .35s;
}
.admin-nav a:hover{color:var(--ivory)}
.admin-nav a.active{color:var(--gold-bright);border-color:var(--line-2);background:rgba(242,80,110,.06)}
.admin-main{padding:clamp(1.4rem,4vw,2.6rem);max-width:1200px;width:100%}

.flash{padding:.9rem 1.1rem;border-radius:5px;margin-bottom:1.4rem;font-size:.85rem;border:1px solid var(--line-2)}
.flash.success{background:rgba(60,120,70,.14);border-color:rgba(120,200,140,.4);color:#cdeccf}
.flash.error{background:rgba(150,40,50,.16);border-color:rgba(220,120,120,.45);color:#f3cccc}

.admin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:2rem}
.admin-head h1{font-size:clamp(1.6rem,4vw,2.4rem)}
.admin-head p{margin-top:.4rem;color:var(--muted);font-size:.9rem;max-width:60ch}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem;margin-bottom:2rem}
.stat-card{
  padding:1.2rem 1.2rem;
  border:1px solid var(--line);
  border-radius:6px;
  background:linear-gradient(180deg,var(--surface),var(--noir-850));
}
.stat-card span{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.stat-card strong{display:block;margin-top:.5rem;font-family:var(--display);font-weight:600;font-size:1.7rem;color:var(--gold-bright)}

.admin-toolbar{margin-bottom:1.4rem}
.admin-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}
.admin-table thead th{
  text-align:left;
  padding:.95rem 1rem;
  font-size:.64rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-soft);
  background:var(--noir-850);
  border-bottom:1px solid var(--line-2);
}
.admin-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}
.admin-table tbody tr:last-child td{border-bottom:0}
.admin-table tbody tr:hover{background:rgba(242,80,110,.03)}
.admin-table td strong{color:var(--ivory)}
.admin-table td span{color:var(--muted);font-size:.78rem}
.admin-thumb{width:54px;height:70px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}

.badge{display:inline-flex;padding:.26rem .6rem;border-radius:30px;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2)}
.badge.on{color:#bfe9c4;border-color:rgba(120,200,140,.4);background:rgba(60,120,70,.14)}
.badge.off{color:var(--muted);background:rgba(255,255,255,.03)}

.row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.row-actions form{display:inline}
.mini-btn{
  padding:.45rem .8rem;
  border:1px solid var(--line-2);
  border-radius:4px;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold-soft);
  transition:color .35s,border-color .35s,background .35s;
}
.mini-btn:hover{color:var(--gold-bright);border-color:var(--gold);background:rgba(242,80,110,.06)}
.mini-btn.danger{color:#e9a3a3;border-color:rgba(200,90,90,.4)}
.mini-btn.danger:hover{color:#fff;border-color:#c25a5a;background:rgba(180,50,50,.18)}

.admin-form{display:flex;flex-direction:column;gap:1.1rem;max-width:760px;margin-top:1rem}
.admin-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.admin-form input,.admin-form textarea{
  padding:.8rem .9rem;
  background:var(--noir-850);
  border:1px solid var(--line-2);
  border-radius:5px;
  color:var(--ivory);
  letter-spacing:normal;
  text-transform:none;
  transition:border-color .35s,box-shadow .35s;
}
.admin-form input:focus,.admin-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,80,110,.1)}
.admin-form input[type=file]{padding:.6rem;color:var(--muted);font-size:.8rem}
.field-grid{display:grid;gap:1.1rem}
.image-preview,.gallery-preview{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.image-preview img{width:80px;height:104px;object-fit:cover;border-radius:5px;border:1px solid var(--line-2)}
.image-preview span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.gallery-preview img{width:64px;height:84px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}
.switch-row{flex-direction:row!important;align-items:center;gap:.7rem!important;text-transform:none!important;letter-spacing:normal!important;font-size:.9rem!important;color:var(--text)!important}
.switch-row input{width:auto;accent-color:var(--gold)}
.form-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.6rem}
.btn.quiet{background:transparent;border:1px solid var(--line-2);color:var(--muted)}
.btn.quiet:hover{color:var(--ivory);border-color:var(--gold-soft)}
.form-errors{padding:1rem 1.2rem;border:1px solid rgba(220,120,120,.45);background:rgba(150,40,50,.14);border-radius:6px;margin-bottom:1.4rem}
.form-errors p{color:#f3cccc;font-size:.85rem}
.form-errors p+p{margin-top:.3rem}

.login-page{display:grid;place-items:center;min-height:100vh;padding:1.4rem}
.login-card{
  width:min(400px,100%);
  padding:2.4rem 2rem;
  border:1px solid var(--line-2);
  border-radius:10px;
  background:linear-gradient(180deg,var(--surface),var(--noir-850));
  box-shadow:0 50px 90px -50px #000;
}
.login-card::before{
  content:"Eskort Adresi";
  display:block;
  text-align:center;
  font-family:var(--display);
  font-weight:600;
  font-size:1.7rem;
  letter-spacing:.4em;
  text-indent:.4em;
  color:var(--ivory);
  margin-bottom:1.6rem;
}
.login-form{display:flex;flex-direction:column;gap:1rem}
.login-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.login-form input{
  padding:.8rem .9rem;
  background:var(--noir-900);
  border:1px solid var(--line-2);
  border-radius:5px;
  color:var(--ivory);
  letter-spacing:normal;
  transition:border-color .35s,box-shadow .35s;
}
.login-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,80,110,.1)}
.login-form .btn{margin-top:.6rem;width:100%}
.login-error{padding:.85rem 1rem;margin-bottom:1.2rem;border:1px solid rgba(220,120,120,.45);background:rgba(150,40,50,.16);border-radius:5px;color:#f3cccc;font-size:.82rem;text-align:center}

@media (min-width:860px){
  .admin-shell{grid-template-columns:248px 1fr}
  .admin-side{border-bottom:0;border-right:1px solid var(--line);position:sticky;top:0;height:100vh}
  .admin-nav{flex-direction:column}
  .field-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:680px){
  .admin-table thead{display:none}
  .admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}
  .admin-table tr{padding:.6rem 0;border-bottom:1px solid var(--line-2)}
  .admin-table td{border:0;display:flex;justify-content:space-between;gap:1rem;padding:.4rem 1rem;text-align:right}
  .admin-table td::before{content:attr(data-label);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left}
  .admin-table .row-actions{justify-content:flex-end}
}

/* ---- Admin: Güvenlik / Bot Yönetimi ---- */
.admin-subhead{font-family:var(--display);font-size:1.15rem;color:var(--ivory);margin:.2rem 0 .4rem}
.admin-form+.admin-form{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}
.admin-form select{
  padding:.8rem .9rem;
  background:var(--noir-850);
  border:1px solid var(--line-2);
  border-radius:5px;
  color:var(--ivory);
}
.admin-form .hint{font-size:.78rem;line-height:1.6;color:var(--muted);letter-spacing:normal;text-transform:none}
.admin-form .hint code,.admin-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;color:var(--gold-soft);background:rgba(242,80,110,.08);padding:.05rem .35rem;border-radius:3px}
.ua-cell{font-size:.78rem;color:var(--muted);word-break:break-word}
.bot-lists{display:grid;gap:1rem;margin-top:2rem}
.bot-list-card{padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.bot-list-card h3{font-size:1.05rem;color:var(--ivory);margin-bottom:.3rem}
.bot-list-card h3 em{font-style:normal;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.14rem .5rem;border-radius:20px;margin-left:.3rem;vertical-align:middle}
.bot-list-card h3 em.on{color:#bfe9c4;background:rgba(60,120,70,.18)}
.bot-list-card h3 em.off{color:var(--muted);background:rgba(255,255,255,.04)}
.bot-list-card p{font-size:.82rem;color:var(--muted);margin-bottom:.8rem}
.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}
.chip-row span{padding:.28rem .6rem;border:1px solid var(--line);border-radius:30px;font-size:.68rem;letter-spacing:.04em;color:var(--gold-soft)}
@media (min-width:860px){.bot-lists{grid-template-columns:1fr 1fr}}

/* ================================================================
   Şehir gezinme + pazaryeri (v2 tasarım katmanı)
   ================================================================ */

.city-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.6rem}
.city-nav-label{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-right:.3rem}
.city-nav a{
  display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border:1px solid var(--line);
  border-radius:40px;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text);
  transition:color .3s,border-color .3s,background .3s;
}
.city-nav a:hover{color:var(--gold-bright);border-color:var(--gold)}
.city-nav a.is-active{color:var(--noir-900);background:var(--gold-grad);border-color:transparent}
.city-nav a span{font-size:.6rem;padding:.08rem .4rem;border-radius:20px;background:rgba(242,80,110,.12);color:var(--gold-bright)}
.city-nav a.is-active span{background:rgba(7,9,17,.22);color:var(--noir-900)}

/* ---- Şehir seçici (ana sayfa) ---- */
.city-picker{max-width:var(--maxw);margin-inline:auto;padding:0 var(--pad) clamp(3rem,7vw,5rem)}
.city-search{
  display:flex;align-items:center;gap:.7rem;max-width:32rem;margin:1.4rem 0 1.8rem;padding:.2rem .3rem .2rem 1.1rem;
  border:1px solid var(--line-2);border-radius:40px;background:rgba(255,255,255,.02);
}
.city-search svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}
.city-search input{flex:1;background:none;border:0;color:var(--ivory);font:inherit;padding:.7rem 0}
.city-search input:focus{outline:none}
.city-search input::placeholder{color:var(--faint)}
.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.85rem}
.city-card{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1.05rem 1.2rem;
  border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);
  transition:border-color .3s var(--ease),transform .3s var(--ease),background .3s var(--ease);
}
.city-card:hover{border-color:var(--gold);transform:translateY(-3px);background:rgba(242,80,110,.05)}
.city-card strong{font-family:var(--display);font-size:1.02rem;color:var(--ivory);font-weight:500}
.city-card span{font-size:.7rem;color:var(--gold-soft);white-space:nowrap;font-variant-numeric:tabular-nums}
.city-picker-more{margin-top:1.3rem;text-align:center}

/* ---- Güven / marka şeridi ---- */
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.3rem;margin-top:2.2rem}
.trust-grid article{padding:1.5rem 1.4rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.015)}
.trust-grid svg{width:26px;height:26px;color:var(--gold-soft);margin-bottom:.9rem}
.trust-grid h3{font-family:var(--display);font-size:1.05rem;color:var(--ivory);font-weight:500;margin-bottom:.5rem}
.trust-grid p{font-size:.86rem;color:var(--text)}

/* ---- İlan ver / paket tanıtım bandı ---- */
.advertiser-cta{
  max-width:var(--maxw);margin:clamp(2.5rem,6vw,4.5rem) auto 0;padding:clamp(2.2rem,5vw,3.2rem);
  border-radius:16px;border:1px solid var(--line-2);position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(242,80,110,.1),rgba(217,180,105,.06) 60%,transparent);
  display:grid;gap:1.6rem;
}
@media (min-width:900px){.advertiser-cta{grid-template-columns:1.3fr 1fr;align-items:center;padding-inline:clamp(2.2rem,5vw,3.6rem)}}
.advertiser-cta h2{margin-bottom:.7rem}
.advertiser-cta p{max-width:52ch;color:var(--text)}
.advertiser-cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}
.advertiser-cta-stats{display:grid;gap:1rem}
.advertiser-cta-stats div{padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:10px;background:rgba(7,9,17,.35)}
.advertiser-cta-stats strong{display:block;font-family:var(--display);font-size:1.6rem;color:var(--gold-bright)}
.advertiser-cta-stats span{font-size:.76rem;color:var(--muted)}

/* ---- Paket kartları (kamuya açık: /ilan-ver) ---- */
.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.3rem;margin-top:2rem}
.package-card{
  position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.8rem 1.6rem;
  border:1px solid var(--line-2);border-radius:14px;background:rgba(255,255,255,.015);
  transition:border-color .3s,transform .3s;
}
.package-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.package-card.is-highlight{border-color:var(--gold);background:linear-gradient(180deg,rgba(242,80,110,.1),rgba(255,255,255,.015) 65%)}
.package-card .pkg-badge{
  position:absolute;top:-.7rem;right:1.3rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.3rem .75rem;border-radius:20px;background:var(--gold-grad);color:var(--noir-900);font-weight:700;
}
.package-card h3{font-family:var(--display);font-size:1.35rem;color:var(--ivory);font-weight:500}
.package-card .pkg-tagline{font-size:.82rem;color:var(--muted);margin-top:-.6rem}
.package-card .pkg-price{font-family:var(--display);font-size:1.9rem;color:var(--gold-bright)}
.package-card .pkg-price small{font-size:.62rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--body)}
.package-card ul{display:grid;gap:.55rem;font-size:.82rem;color:var(--text);flex:1}
.package-card ul li{display:flex;gap:.55rem;align-items:flex-start}
.package-card ul li::before{content:'✓';color:var(--gold-soft);font-weight:700;flex-shrink:0}
.package-card .btn{text-align:center;margin-top:.2rem}

/* ================================================================
   Sayfa başlığı çubuğu — liste sayfalarının ortak, işlevsel başlığı.
   Dekoratif "etiket + dev serif + paragraf" bloğunun yerini alır.
   ================================================================ */

.list-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:.9rem 2rem;
  padding-bottom:1.1rem;
  margin-bottom:1.3rem;
  border-bottom:1px solid var(--line);
}
.list-head-main{min-width:0}
.list-head h1{
  font-size:clamp(1.55rem,3.1vw,2.25rem);
  letter-spacing:-.02em;
  line-height:1.1;
  color:var(--ivory);
}
.list-head-meta{
  margin-top:.42rem;
  font-size:.82rem;
  color:var(--muted);
  letter-spacing:.01em;
}
.list-head-meta b{color:var(--gold-soft);font-weight:600;font-variant-numeric:tabular-nums}
.list-head-meta a{color:var(--gold-soft);border-bottom:1px solid transparent;transition:border-color .3s}
.list-head-meta a:hover{border-color:var(--gold)}

.list-head-search{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:min(100%,16rem);
  padding:.1rem .3rem .1rem .9rem;
  border:1px solid var(--line-2);
  border-radius:8px;
  background:rgba(19,16,28,.7);
  transition:border-color .3s var(--ease);
}
.list-head-search:focus-within{border-color:var(--gold)}
.list-head-search svg{width:15px;height:15px;flex:none;color:var(--muted)}
.list-head-search input{
  flex:1;min-width:0;padding:.6rem 0;border:0;background:none;font:inherit;font-size:.86rem;color:var(--ivory);
}
.list-head-search input:focus{outline:none}
.list-head-search input::placeholder{color:var(--faint)}
.list-head-search input::-webkit-search-cancel-button{-webkit-appearance:none}

.list-intro{
  max-width:82ch;
  margin-bottom:1.5rem;
  font-size:.87rem;
  line-height:1.7;
  color:var(--text);
}

@media (max-width:679px){
  .list-head{align-items:stretch;gap:.75rem;padding-bottom:.85rem;margin-bottom:1rem}
  .list-head h1{font-size:1.4rem}
  .list-head-meta{font-size:.75rem;margin-top:.3rem}
  .list-head-search{min-width:100%}
  .list-head-search input{font-size:16px}
  .list-intro{font-size:.82rem;margin-bottom:1.1rem}
}

/* ---- Kapanış çubuğu: ortalanmış dev başlıklı CTA bloğunun yerine ---- */
.cta-bar{
  max-width:var(--maxw);
  margin:0 auto clamp(2.6rem,6vw,4rem);
  padding:clamp(1.1rem,2.6vw,1.5rem) clamp(1.2rem,3vw,2rem);
  border:1px solid var(--line-2);
  border-radius:10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.9rem 1.8rem;
  background:linear-gradient(100deg,rgba(242,80,110,.07),transparent 60%);
}
.cta-bar p{font-size:.95rem;color:var(--ivory);max-width:52ch}
.cta-bar p b{color:var(--gold-soft);font-weight:600}
.cta-bar-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.cta-bar-wrap{padding-inline:var(--pad)}

@media (max-width:679px){
  .cta-bar{padding:1rem 1.05rem;border-radius:9px;gap:.8rem}
  .cta-bar p{font-size:.86rem}
  .cta-bar-actions{width:100%}
  .cta-bar-actions .btn{flex:1 1 0;min-width:0;justify-content:center;padding-inline:.7rem;font-size:.7rem}
}

/* ---- İlan ver sayfası: başlık çubuğu (landing hero DEĞİL) ---- */
.advertise-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem 2rem;
  padding-bottom:1.2rem;
  margin-bottom:1.8rem;
  border-bottom:1px solid var(--line);
}
.advertise-head-title h1{
  font-size:clamp(1.6rem,3.2vw,2.3rem);
  letter-spacing:-.02em;
  color:var(--ivory);
  line-height:1.1;
}
.advertise-head-title p{margin-top:.4rem;font-size:.84rem;color:var(--muted)}
.advertise-head-actions{display:flex;flex-wrap:wrap;gap:.6rem}

/* Paket kartında fiyat yerine süre/kota bilgisi */
.pkg-meta{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  padding-bottom:.9rem;
  border-bottom:1px solid var(--line);
}
.pkg-meta b{
  font-family:var(--display);
  font-size:1.45rem;
  font-weight:600;
  color:var(--gold-bright);
  line-height:1;
}
.pkg-meta span{font-size:.78rem;color:var(--muted)}

/* Açıklama notları: ikon kartı değil, düz tanım listesi */
.advertise-notes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1px;
  margin-top:clamp(2rem,4vw,3rem);
  background:var(--line);
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
}
.advertise-notes>div{padding:1.2rem 1.3rem;background:var(--noir-900)}
.advertise-notes dt{
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold-soft);
  margin-bottom:.45rem;
}
.advertise-notes dd{margin:0;font-size:.85rem;color:var(--text);line-height:1.6}

@media (max-width:679px){
  .advertise-head{align-items:stretch;gap:.9rem;padding-bottom:1rem;margin-bottom:1.2rem}
  .advertise-head-actions{width:100%}
  .advertise-head-actions .btn{flex:1 1 0;min-width:0;justify-content:center;padding-inline:.7rem;font-size:.7rem}
  .pkg-meta b{font-size:1.2rem}
  .advertise-notes{grid-template-columns:1fr;margin-top:1.6rem}
  .advertise-notes>div{padding:.95rem 1rem}
}

/* ---- Kademe göstergesi (paket satın alma akışı) ---- */
.stepper{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.6rem 0;counter-reset:step}
.stepper span{
  display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:var(--muted);
  padding:.5rem .9rem .5rem .6rem;border:1px solid var(--line);border-radius:30px;
}
.stepper span::before{
  counter-increment:step;content:counter(step);width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:var(--surface-2);font-size:.66rem;color:var(--text);
}
.stepper span.is-current{color:var(--ivory);border-color:var(--gold);background:rgba(242,80,110,.08)}
.stepper span.is-current::before{background:var(--gold-grad);color:var(--noir-900)}

@media (max-width:640px){
  .city-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .package-grid{grid-template-columns:1fr}
}

/* ---- Kategori kartları (ana sayfa, görsel ızgara) ---- */
.category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}
.category-tile{
  display:flex;flex-direction:column;gap:.7rem;padding:1.6rem 1.5rem;border-radius:12px;
  border:1px solid var(--line);background:linear-gradient(165deg,rgba(255,255,255,.025),transparent 60%);
  transition:border-color .3s var(--ease),transform .3s var(--ease);
}
.category-tile:hover{border-color:var(--gold);transform:translateY(-3px)}
.category-tile strong{font-family:var(--display);font-size:1.15rem;color:var(--ivory);font-weight:500}
.category-tile p{font-size:.82rem;color:var(--text);flex:1}
.category-tile span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}

/* ---- Ana sayfa şehir filtresi ---- */
/* ---- Şehir filtresi: sitenin çip dilinin aynısı (hero-quick / category-nav).
   Önceki hâlinde ayrı bir ikon kutusu, küçük büyük-harf etiketi ve kendine
   ait bir kart çerçevesi vardı; sayfanın geri kalanıyla uyuşmuyordu. ---- */

.home-city-filter-section{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(1.2rem,2.5vw,1.8rem) var(--pad) .4rem;
}
.home-city-filter{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem .8rem;
}
.home-city-filter-label{
  font-family:var(--body);
  font-size:.64rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--dim);
}
.home-city-filter-options{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.4rem;
  min-width:0;
}
.home-city-filter-options a{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.4rem .8rem;
  border:1px solid var(--edge);
  border-radius:30px;
  font-size:.77rem;
  font-weight:500;
  color:var(--mist);
  white-space:nowrap;
  transition:color .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease);
}
.home-city-filter-options a:hover{
  color:var(--chalk);
  border-color:var(--rose);
  background:rgba(242,80,110,.08);
}
.home-city-filter-options b{
  font-size:.67rem;
  font-weight:700;
  color:var(--ice);
  font-variant-numeric:tabular-nums;
}
.home-city-filter-all{color:var(--rose-soft)!important;border-color:rgba(242,80,110,.3)!important}

/* ================================================================
   ŞEHİR GEZGİNİ — bölge sekmeli, aranabilir, ilçe kısayollu
   /sehirler sayfasındaki tam dizin bileşeni.
   ================================================================ */

.city-explorer{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(2.6rem,6vw,4.6rem) var(--pad);
}
.city-explorer-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem 1.6rem;
  margin-bottom:1.4rem;
}
.city-explorer-head h2{font-size:clamp(1.5rem,3.2vw,2.3rem);letter-spacing:-.02em;color:var(--ivory)}
.city-explorer-head p{font-size:.85rem;color:var(--muted);margin-top:.35rem}

.city-filter{
  display:flex;align-items:center;gap:.6rem;
  min-width:min(100%,17rem);
  padding:.15rem .3rem .15rem .95rem;
  border:1px solid var(--line-2);
  border-radius:8px;
  background:rgba(19,16,28,.7);
}
.city-filter svg{width:15px;height:15px;flex:none;color:var(--muted)}
.city-filter input{
  flex:1;min-width:0;padding:.65rem 0;border:0;background:none;font:inherit;font-size:.86rem;color:var(--ivory);
}
.city-filter input:focus{outline:none}
.city-filter input::placeholder{color:var(--faint)}
.city-filter input::-webkit-search-cancel-button{-webkit-appearance:none}

/* ---- Bölge sekmeleri: mobilde yatay kaydırmalı ---- */
.city-tabs{
  display:flex;
  gap:.4rem;
  margin-bottom:1.5rem;
  padding-bottom:.4rem;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
  border-bottom:1px solid var(--line);
}
.city-tabs::-webkit-scrollbar{display:none}
.city-tab{
  flex:none;
  scroll-snap-align:start;
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.55rem .95rem;
  border:1px solid transparent;
  border-radius:30px;
  background:none;
  font:inherit;
  font-size:.78rem;
  font-weight:500;
  letter-spacing:.02em;
  color:var(--muted);
  white-space:nowrap;
  cursor:pointer;
  transition:color .25s,background .25s,border-color .25s;
}
.city-tab b{font-size:.66rem;font-weight:600;opacity:.7;font-variant-numeric:tabular-nums}
.city-tab:hover{color:var(--gold-soft)}
.city-tab.is-active{
  color:var(--noir-900);
  background:var(--gold-grad);
  border-color:transparent;
  font-weight:700;
}
.city-tab.is-active b{opacity:.75}

/* ---- Şehir tabelası ---- */
.city-board{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:.6rem;
}
.city-tile{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  padding:.85rem .95rem .8rem;
  border:1px solid var(--line);
  border-radius:9px;
  background:linear-gradient(168deg,rgba(255,255,255,.028),transparent 70%);
  transition:border-color .28s var(--ease),background .28s var(--ease),transform .28s var(--ease);
}
.city-tile:hover{border-color:var(--gold);background:rgba(242,80,110,.06);transform:translateY(-2px)}
.city-tile-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}
.city-tile-name{
  font-family:var(--display);
  font-size:1.02rem;
  font-weight:500;
  color:var(--ivory);
  line-height:1.15;
}
.city-tile-count{
  flex:none;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.04em;
  padding:.16rem .45rem;
  border-radius:20px;
  background:rgba(242,80,110,.16);
  color:var(--gold-bright);
  font-variant-numeric:tabular-nums;
}
/* İlçe kısayolları: il kartından tek dokunuşla derine iniş */
.city-tile-districts{display:flex;flex-wrap:wrap;gap:.28rem}
.city-tile-districts a{
  font-size:.68rem;
  padding:.14rem .45rem;
  border-radius:20px;
  border:1px solid var(--line);
  color:var(--muted);
  transition:color .25s,border-color .25s;
}
.city-tile-districts a:hover{color:var(--gold-bright);border-color:var(--gold)}

/* İlanı olmayan iller: silinmez (SEO), yalnızca geri plana çekilir */
.city-tile.is-empty{opacity:.44;background:none}
.city-tile.is-empty:hover{opacity:.85}
.city-tile.is-empty .city-tile-count{background:rgba(255,255,255,.05);color:var(--muted)}

.city-board-empty{
  grid-column:1/-1;
  padding:2.2rem 1rem;
  text-align:center;
  color:var(--muted);
  font-size:.9rem;
  border:1px dashed var(--line-2);
  border-radius:10px;
}
.city-explorer-more{
  margin-top:1.4rem;
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  justify-content:center;
}
.city-explorer-more [hidden]{display:none}

/* ================================================================
   Gerçekler şeridi + ilan ver bandı (ikon kartları yerine veri)
   ================================================================ */

.fact-strip-wrap{max-width:var(--maxw);margin-inline:auto;padding:0 var(--pad) clamp(2.6rem,6vw,4rem)}
.fact-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
}
.fact-strip>div{
  padding:1.15rem 1.2rem;
  background:var(--noir-900);
  display:flex;
  flex-direction:column;
  gap:.25rem;
}
.fact-strip strong{
  font-family:var(--display);
  font-size:1.55rem;
  font-weight:600;
  color:var(--gold-bright);
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.fact-strip span{font-size:.76rem;color:var(--muted);letter-spacing:.02em}

.advertise-strip{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(1.6rem,3.5vw,2.2rem) clamp(1.4rem,3.5vw,2.4rem);
  border:1px solid var(--line-2);
  border-radius:12px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1.2rem 2rem;
  background:linear-gradient(100deg,rgba(242,80,110,.09),transparent 62%);
}
.advertise-strip-copy{max-width:46ch}
.advertise-strip h2{font-size:clamp(1.25rem,2.4vw,1.7rem);letter-spacing:-.015em;color:var(--ivory);margin-bottom:.4rem}
.advertise-strip p{font-size:.87rem;color:var(--text)}
.advertise-strip-actions{display:flex;flex-wrap:wrap;gap:.7rem}

/* ================================================================
   Mobil uyum
   ================================================================ */

@media (max-width:679px){
  .home-city-filter-section{padding:1.25rem var(--pad) .7rem}
  .home-city-filter{gap:.4rem;padding:.4rem;border-radius:12px}
  .home-city-filter-label{gap:.38rem;padding:0}
  .home-city-filter-icon{width:32px;height:32px;border-radius:8px}
  .home-city-filter-kicker{display:none}
  .home-city-filter-label h2{font-size:.7rem}
  .home-city-filter-options{gap:.3rem}
  .home-city-filter-options a{min-height:36px;padding:.35rem .55rem;font-size:.68rem}
  .home-city-filter-options b{min-width:18px;height:18px;font-size:.56rem}
  .home-city-filter-all{min-height:36px;padding:0 .5rem;font-size:.62rem}

  .city-explorer{padding:1.8rem var(--pad) 2.2rem}
  .city-explorer-head{align-items:stretch;gap:.8rem;margin-bottom:1rem}
  .city-explorer-head h2{font-size:1.35rem}
  .city-explorer-head p{font-size:.78rem}
  .city-filter{min-width:100%}
  .city-filter input{font-size:16px}
  .city-tabs{
    margin-inline:calc(var(--pad) * -1);
    padding-inline:var(--pad);
    margin-bottom:1.1rem;
  }
  .city-tab{padding:.5rem .8rem;font-size:.74rem}
  .city-board{grid-template-columns:repeat(2,1fr);gap:.45rem}
  .city-tile{padding:.7rem .75rem}
  .city-tile-name{font-size:.92rem}
  .city-tile-count{font-size:.6rem;padding:.12rem .38rem}
  /* Mobilde ilçe kısayolları kartı şişirmesin: en fazla iki tane */
  .city-tile-districts a:nth-child(n+3){display:none}
  .city-tile-districts a{font-size:.62rem}

  /* Mobilde 2x2 ızgara yerine parmakla kaydırılan tek şerit. Kartlar arası
     ayrım 1px boşluk hilesiyle değil kenarlıkla sağlanıyor; yatay akışta
     o hile çalışmaz. */
  .fact-strip-wrap{padding-inline:0}
  .fact-strip{
    display:flex;
    gap:.5rem;
    background:none;
    border:0;
    border-radius:0;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    padding-inline:var(--pad);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 93%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 93%,transparent);
  }
  .fact-strip::-webkit-scrollbar{display:none}
  .fact-strip>div{
    flex:none;
    min-width:9.5rem;
    padding:.85rem .95rem;
    border:1px solid var(--edge);
    border-radius:10px;
    scroll-snap-align:start;
  }
  .fact-strip strong{font-size:1.2rem}
  .fact-strip span{font-size:.68rem}

  /* Şehir filtresi: etiket üstte, çipler tek satırda kaydırmalı. */
  .home-city-filter-section{padding:1rem var(--pad) .2rem}
  .home-city-filter{display:block}
  .home-city-filter-label{display:block;margin-bottom:.45rem;font-size:.6rem}
  .home-city-filter-options{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    margin-inline:calc(var(--pad) * -1);
    padding-inline:var(--pad);
  }
  .home-city-filter-options::-webkit-scrollbar{display:none}
  .home-city-filter-options a{flex:none;scroll-snap-align:start;font-size:.74rem;padding:.36rem .7rem}

  .advertise-strip{padding:1.3rem 1.15rem;border-radius:10px}
  .advertise-strip h2{font-size:1.15rem}
  .advertise-strip p{font-size:.82rem}
  .advertise-strip-actions{width:100%}
  .advertise-strip-actions .btn{flex:1 1 0;min-width:0;justify-content:center;padding-inline:.7rem;font-size:.7rem}
}

@media (max-width:400px){
  .city-board{grid-template-columns:1fr}
  .hero-search-go{padding:0 .85rem;letter-spacing:.08em}
}

@media (prefers-reduced-motion:reduce){
}

/* ================================================================
   ANA MENÜ — açılır menülü (Profiller / Şehirler)
   ================================================================ */

.nav-drop{position:relative;display:inline-flex}
.nav-drop-trigger{
  display:inline-flex;
  align-items:center;
  gap:.32rem;
  padding:0;
  border:0;
  background:none;
  font:inherit;
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--muted);
  cursor:pointer;
  transition:color .35s var(--ease);
}
.nav-drop-trigger:hover,
.nav-drop.is-open .nav-drop-trigger{color:var(--gold-bright)}
.nav-drop.is-current .nav-drop-trigger{color:var(--ivory)}
.nav-chev{
  width:12px;height:12px;
  flex:none;
  transition:transform .3s var(--ease);
}
.nav-drop.is-open .nav-chev{transform:rotate(180deg)}

.nav-drop-panel{
  position:absolute;
  top:calc(100% + 1.1rem);
  left:50%;
  z-index:70;
  min-width:15rem;
  padding:.5rem;
  border:1px solid var(--line-2);
  border-radius:10px;
  background:rgba(11,9,16,.98);
  backdrop-filter:blur(18px);
  box-shadow:0 34px 70px -30px #000;
  opacity:0;
  transform:translateX(-50%) translateY(-8px);
  pointer-events:none;
  transition:opacity .25s var(--ease),transform .25s var(--ease);
}
/* Tetikleyici ile panel arasındaki boşlukta imleç kaybolmasın */
.nav-drop-panel::before{content:"";position:absolute;left:0;right:0;top:-1.1rem;height:1.1rem}
.nav-drop.is-open .nav-drop-panel{opacity:1;transform:translateX(-50%);pointer-events:auto}
.nav-drop-panel.is-wide{min-width:23rem}

.nav-drop-lead{
  display:flex!important;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding:.6rem .75rem!important;
  margin-bottom:.3rem;
  border-radius:7px;
  background:rgba(242,80,110,.1);
  letter-spacing:normal!important;
  text-transform:none!important;
}
.nav-drop-lead strong{font-size:.88rem;font-weight:600;color:var(--ivory)}
.nav-drop-lead span{font-size:.7rem;color:var(--gold-soft);font-variant-numeric:tabular-nums}

.nav-drop-list{display:flex;flex-direction:column}
.nav-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:.1rem}
.nav-drop-list a,
.nav-drop-grid a{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:.52rem .75rem!important;
  border-radius:7px;
  font-size:.82rem!important;
  font-weight:500;
  letter-spacing:normal!important;
  text-transform:none!important;
  color:var(--text)!important;
  transition:background .22s,color .22s;
}
.nav-drop-list a::after,
.nav-drop-grid a::after,
.nav-drop-lead::after,
.nav-drop-foot::after{display:none!important}
.nav-drop-list a:hover,
.nav-drop-grid a:hover{background:rgba(242,80,110,.14);color:var(--gold-bright)!important}
.nav-drop-list a b,
.nav-drop-grid a b{
  font-size:.68rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;
}
.nav-drop-list a:hover b,
.nav-drop-grid a:hover b{color:var(--gold-soft)}

.nav-drop-foot{
  display:block!important;
  margin-top:.35rem;
  padding:.55rem .75rem!important;
  border-top:1px solid var(--line);
  font-size:.74rem!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  color:var(--gold-soft)!important;
}
.nav-drop-foot:hover{color:var(--gold-bright)!important}

/* ================================================================
   FOOTER
   ================================================================ */

.site-footer{
  margin-top:clamp(2rem,5vw,4rem);
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 60%);
}
.footer-inner{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(2.4rem,5vw,3.6rem) var(--pad) clamp(1.8rem,3.5vw,2.6rem);
  display:grid;
  gap:2rem clamp(1.6rem,3vw,3rem);
  grid-template-columns:1fr;
}
.footer-brand{max-width:34ch}
.footer-logo{
  display:inline-block;
  font-family:var(--wordmark);
  font-weight:600;
  font-size:1.42rem;
  letter-spacing:.11em;
  text-indent:.11em;
  color:var(--ivory);
  margin-bottom:.8rem;
}
.footer-brand p{font-size:.84rem;line-height:1.7;color:var(--muted)}
.footer-social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.footer-social a{
  padding:.35rem .8rem;
  border:1px solid var(--line-2);
  border-radius:30px;
  font-size:.7rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-soft);
  transition:color .3s,border-color .3s,background .3s;
}
.footer-social a:hover{color:var(--gold-bright);border-color:var(--gold);background:rgba(242,80,110,.07)}

.footer-col{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}
.footer-col h3{
  margin-bottom:.35rem;
  font-family:var(--body);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--faint);
}
.footer-col a{
  font-size:.84rem;
  color:var(--text);
  transition:color .28s;
}
.footer-col a:hover{color:var(--gold-bright)}

.footer-bottom{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:1.1rem var(--pad) 2.4rem;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.7rem 1.5rem;
  font-size:.76rem;
  color:var(--faint);
}
.footer-age{display:inline-flex;align-items:center;gap:.5rem}
.footer-age span{
  flex:none;
  padding:.14rem .42rem;
  border:1px solid var(--line-2);
  border-radius:5px;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--gold-soft);
}

@media (min-width:680px){
  .footer-inner{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:900px){
  .footer-inner{grid-template-columns:1.6fr repeat(4,1fr)}
}

/* ---- Mobil: dropdown hamburger içinde açılır bölüm olur ---- */
@media (max-width:679px){
  .nav-drop{display:block;width:100%}
  .nav-drop+.nav-drop,
  .nav-drop+a,
  a+.nav-drop{border-top:1px solid var(--line)}
  .nav-drop-trigger{
    width:100%;
    justify-content:space-between;
    padding:.85rem 1rem;
    letter-spacing:.14em;
    color:var(--text);
  }
  .nav-drop-panel{
    position:static;
    display:none;
    min-width:0;
    width:auto;
    margin:0 .5rem .5rem;
    padding:.3rem;
    opacity:1;
    transform:none;
    pointer-events:auto;
    box-shadow:none;
    background:rgba(255,255,255,.03);
    backdrop-filter:none;
  }
  .nav-drop-panel::before{display:none}
  .nav-drop.is-open .nav-drop-panel{display:block;transform:none}
  .nav-drop-panel.is-wide{min-width:0}
  .nav-drop-grid{grid-template-columns:1fr 1fr}
  .nav-drop-list a,.nav-drop-grid a{padding:.5rem .6rem!important;font-size:.78rem!important}
  .nav-drop-list a+a,.nav-drop-grid a+a{border-top:0}

  /* Footer mobilde her bağlantıyı ayrı satıra koyup ekranlarca uzuyordu.
     Başlıklar kalıyor ama bağlantılar yatayda sarılarak diziliyor;
     yükseklik belirgin düşüyor, hiçbir bağlantı kaybolmuyor. */
  .footer-inner{gap:1.15rem;padding-top:1.6rem}
  .footer-brand{max-width:none}
  .footer-brand p{font-size:.78rem;line-height:1.6}
  .footer-col{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    gap:.4rem .5rem;
    padding-top:.9rem;
    border-top:1px solid var(--edge);
  }
  .footer-col h3{
    width:100%;
    margin-bottom:.1rem;
    font-size:.58rem;
    letter-spacing:.2em;
  }
  .footer-col a{
    padding:.34rem .7rem;
    border:1px solid var(--edge);
    border-radius:30px;
    font-size:.74rem;
    line-height:1.2;
  }
  .footer-col a:hover{border-color:var(--rose)}
  .footer-social{gap:.5rem}
  .footer-bottom{padding-bottom:5.5rem;padding-top:1.1rem;font-size:.7rem;gap:.5rem}
  .footer-age{align-items:flex-start;line-height:1.5}
}

/* ================================================================
   v4 — HERO, VİTRİN ŞERİDİ, İLAN KARTI, HAREKET

   Yön: "Gece Yarısı". Sayfanın imzası, hero'nun hemen altında uçtan uca
   akan VİTRİN ŞERİDİ: gerçek ilan portreleri yatayda kesintisiz kayar.
   Yatay akış olduğu için alttan kesilme sorunu yapısal olarak ortadan
   kalkar. Gösteriş tek noktada toplanır; hero yalnızca tipografi ve
   aramadan ibarettir.
   ================================================================ */

/* ------------------------------------------------- ÜST ÇUBUK (hero değil)

   Bir dizin sitesinin işi ilan göstermek. Dev pazarlama başlığı yerine
   kompakt bir komut çubuğu: başlık + canlı sayaç solda, arama hemen altında,
   popüler şehirler tek satır. Kullanıcı ilk ekranda ilanları görür.
   ------------------------------------------------------------------------ */

.topbar{
  position:relative;
  padding:clamp(1.5rem,3vw,2.3rem) var(--pad) clamp(1.2rem,2.2vw,1.7rem);
  border-bottom:1px solid var(--edge);
  overflow:hidden;
}
.topbar::before{
  content:"";position:absolute;inset:-70% -20% auto -20%;height:200%;
  background:
    radial-gradient(30% 40% at 18% 50%,rgba(242,80,110,.14),transparent 70%),
    radial-gradient(26% 36% at 74% 40%,rgba(143,168,255,.09),transparent 72%);
  pointer-events:none;
}
.topbar-inner{position:relative;z-index:2;max-width:var(--maxw);margin-inline:auto}

.topbar h1{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(1.4rem,2.5vw,1.95rem);
  line-height:1.15;
  letter-spacing:-.022em;
  color:var(--chalk);
  margin-bottom:1rem;
}
.topbar h1 b{font-weight:inherit;color:var(--rose)}

/* Arama solda genişler, sayaç bloğu sağda durur: satır uçtan uca dolar,
   sağ tarafta ölü boşluk kalmaz. */
.topbar-row{
  display:grid;
  grid-template-columns:1fr;
  gap:.7rem;
  align-items:stretch;
}
@media (min-width:900px){
  .topbar-row{grid-template-columns:minmax(0,1fr) auto}
}

.topbar-stats{
  display:grid;
  grid-auto-flow:column;
  gap:1px;
  background:var(--edge);
  border:1px solid var(--edge);
  border-radius:12px;
  overflow:hidden;
}
.topbar-stats div{
  display:flex;flex-direction:column;justify-content:center;gap:.1rem;
  padding:.6rem 1.15rem;
  background:rgba(14,18,32,.86);
  min-width:5.6rem;
}
.topbar-stats strong{
  font-family:var(--display);font-weight:700;font-size:1.35rem;line-height:1;
  color:var(--chalk);font-variant-numeric:tabular-nums;
}
.topbar-stats strong.ok{color:var(--ok);font-size:1.05rem}
.topbar-stats span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.topbar-stats .live{display:inline-flex;align-items:center;gap:.35rem}
.topbar-stats .live i{
  width:6px;height:6px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 0 0 rgba(62,207,142,.5);
  animation:pulseDot 2.6s var(--ease) infinite;
}
@keyframes pulseDot{
  0%{box-shadow:0 0 0 0 rgba(62,207,142,.5)}
  70%{box-shadow:0 0 0 7px rgba(62,207,142,0)}
  100%{box-shadow:0 0 0 0 rgba(62,207,142,0)}
}

/* Arama: sayfanın birincil eylemi */
.hero-search{position:relative;z-index:30}
.hero-search-field{
  display:flex;align-items:center;gap:.65rem;height:100%;
  padding:.28rem .3rem .28rem 1rem;
  border:1px solid var(--edge-2);border-radius:12px;
  background:rgba(14,18,32,.92);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.hero-search.is-open .hero-search-field,
.hero-search-field:focus-within{
  border-color:var(--rose);
  box-shadow:0 0 0 3px rgba(242,80,110,.14);
}
.hero-search-field>svg{width:17px;height:17px;flex:none;color:var(--ice)}
.hero-search-field input{
  flex:1;min-width:0;padding:.82rem 0;border:0;background:none;font:inherit;
  font-size:.95rem;font-weight:500;color:var(--chalk);
}
.hero-search-field input:focus{outline:none}
.hero-search-field input::placeholder{color:var(--dim);font-weight:400}
.hero-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}
.hero-search-go{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  min-height:2.65rem;padding:0 1.6rem;border:0;border-radius:9px;
  background:var(--rose-grad);color:#1a0610;
  font-family:var(--body);font-size:.73rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
  transition:filter .3s var(--ease);
}
.hero-search-go:hover{filter:brightness(1.09)}

.hero-search-panel{
  position:absolute;top:calc(100% + .5rem);left:0;right:0;
  max-height:20rem;overflow-y:auto;padding:.35rem;
  border:1px solid var(--edge-2);border-radius:12px;
  background:rgba(10,13,23,.98);backdrop-filter:blur(20px);
  box-shadow:var(--shadow-pop);display:none;
}
.hero-search.is-open .hero-search-panel{display:block;animation:panelIn .2s var(--ease-out)}
@keyframes panelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hero-search-item{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.62rem .8rem;border-radius:8px;cursor:pointer;color:var(--mist);
}
.hero-search-item strong{font-weight:600;font-size:.9rem;color:var(--chalk)}
.hero-search-item em{
  font-style:normal;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--dim);white-space:nowrap;
}
.hero-search-item.is-active,.hero-search-item:hover{background:rgba(242,80,110,.14)}
.hero-search-item.is-active em,.hero-search-item:hover em{color:var(--rose-soft)}
.hero-search-empty{padding:.9rem .8rem;font-size:.85rem;color:var(--mute)}

.hero-quick{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.9rem}
.hero-quick>span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-right:.25rem}
.hero-quick a{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .8rem;border:1px solid var(--edge);border-radius:30px;
  font-size:.77rem;font-weight:500;color:var(--mist);
  transition:color .28s,border-color .28s,background .28s;
}
.hero-quick a:hover{color:var(--chalk);border-color:var(--rose);background:rgba(242,80,110,.08)}
.hero-quick a b{font-size:.67rem;font-weight:700;color:var(--ice);font-variant-numeric:tabular-nums}

/* ------------------------------------------------------- İLAN KARTI v4 */

.profile-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr));
  gap:clamp(.6rem,1.6vw,1.1rem);
}

.pcard{
  position:relative;
  display:flex;
  flex-direction:column;
  border-radius:16px;
  background:var(--panel);
  border:1px solid var(--edge);
  overflow:hidden;
  transition:transform .5s var(--ease-out),border-color .4s var(--ease),box-shadow .5s var(--ease);
}
.pcard.is-hidden{display:none}
/* İmleci izleyen yumuşak ışık — JS --mx/--my günceller */
.pcard::before{
  content:"";
  position:absolute;inset:0;z-index:4;
  border-radius:inherit;
  background:radial-gradient(16rem 16rem at var(--mx,50%) var(--my,0%),rgba(242,80,110,.16),transparent 62%);
  opacity:0;transition:opacity .45s var(--ease);
  pointer-events:none;
}
.pcard:hover{
  transform:translateY(-6px);
  border-color:var(--edge-2);
  box-shadow:var(--shadow-pop);
}
.pcard:hover::before{opacity:1}

.pcard-media{position:relative;display:block;aspect-ratio:3/4.05;overflow:hidden;background:var(--panel-2)}
.pcard-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .8s var(--ease-out),filter .5s var(--ease);
}
.pcard:hover .pcard-media img{transform:scale(1.06)}
.pcard-veil{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(7,9,17,.5) 0%,transparent 26%,transparent 44%,rgba(7,9,17,.88) 92%);
  transition:opacity .45s var(--ease);
}

.pcard-chips{
  position:absolute;top:.6rem;left:.6rem;right:.6rem;z-index:3;
  display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;
}
.pcard-city{
  display:inline-flex;align-items:center;gap:.3rem;
  padding:.26rem .58rem;border-radius:20px;
  background:rgba(10,13,23,.7);backdrop-filter:blur(8px);
  border:1px solid var(--edge);
  font-size:.64rem;font-weight:600;letter-spacing:.06em;color:var(--chalk);
}
.pcard-city svg{width:10px;height:10px;color:var(--ice)}
.pcard-tier{
  padding:.26rem .55rem;border-radius:20px;
  background:var(--rose);color:#1a0610;
  font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
}

.pcard-info{
  position:absolute;left:.85rem;right:.85rem;bottom:.8rem;z-index:3;
  transition:transform .5s var(--ease-out);
}
.pcard:hover .pcard-info{transform:translateY(-3px)}
.pcard-name{
  display:block;
  font-family:var(--display);font-weight:700;
  font-size:1.32rem;line-height:1.1;letter-spacing:-.02em;color:var(--chalk);
}
.pcard-meta{
  display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .5rem;
  margin-top:.28rem;font-size:.72rem;color:var(--mist);
}
.pcard-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--dim)}
.pcard-meta .ok{color:var(--ok);display:inline-flex;align-items:center;gap:.25rem}
.pcard-meta .ok svg{width:11px;height:11px}

.pcard-act{
  position:relative;z-index:5;
  display:flex;align-items:center;justify-content:center;gap:.45rem;
  min-height:2.85rem;margin:.55rem;
  border-radius:10px;
  background:rgba(242,80,110,.12);
  border:1px solid rgba(242,80,110,.3);
  font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--rose-bright);
  transition:background .35s var(--ease),border-color .35s var(--ease),color .35s;
}
.pcard-act svg{width:14px;height:14px}
.pcard:hover .pcard-act,
.pcard-act:hover{background:var(--rose-grad);border-color:transparent;color:#1a0610}

/* İlan alanı kartı: aynı iskelet, kesik çerçeve */
.pcard.is-slot{border-style:dashed;border-color:var(--edge-2);background:linear-gradient(180deg,var(--panel-2),var(--panel))}
.pcard.is-slot .pcard-media img{filter:grayscale(.7) brightness(.5)}
.pcard.is-slot .pcard-name{font-size:1.05rem;max-width:11ch}

/* ----------------------------------- profil detay: rozet ve etiketler
   (kart bileşeni yenilendi; bu iki sınıf detay sayfasında kullanılmaya
   devam ediyor, yeni palete göre yeniden tanımlandı) */
.category-badge{
  position:absolute;top:.85rem;left:.85rem;z-index:4;
  padding:.32rem .7rem;border-radius:20px;
  background:var(--rose);color:#1a0610;
  font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}
.tag-row span{
  padding:.32rem .7rem;border:1px solid var(--edge);border-radius:30px;
  font-size:.68rem;font-weight:500;letter-spacing:.05em;color:var(--mist);
  transition:border-color .3s,color .3s;
}
.tag-row span:hover{border-color:var(--edge-2);color:var(--chalk)}

/* --------------------------------------------------------- HAREKET */

.topbar-head,
.hero-search,
.hero-quick{opacity:0;animation:barIn .55s var(--ease-out) forwards}
.topbar-head{animation-delay:.02s}
.hero-search{animation-delay:.12s}
.hero-quick{animation-delay:.2s}
@keyframes barIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .topbar-head,.hero-search,.hero-quick{opacity:1;animation:none}
  .topbar-live i{animation:none}
}

/* --------------------------------------------------------- MOBİL */

@media (max-width:679px){
  .topbar{padding:1.1rem var(--pad) 1rem}
  .topbar-head{gap:.35rem;margin-bottom:.8rem}
  .topbar h1{font-size:1.3rem}
  .topbar-live{font-size:.72rem;gap:.3rem .7rem}

  .hero-search{max-width:none}
  .hero-search-field{padding-left:.85rem;gap:.5rem;border-radius:11px}
  .hero-search-field input{font-size:16px;padding:.65rem 0} /* 16px: iOS yakınlaştırmasını engeller */
  .hero-search-go{padding:0 .95rem;font-size:.66rem;min-height:2.5rem}
  .hero-search-panel{max-height:16rem}
  .hero-quick{gap:.32rem;margin-top:.8rem}
  .hero-quick>span{width:100%;margin-bottom:.1rem}
  .hero-quick a{font-size:.73rem;padding:.34rem .68rem}

  .profile-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}
  .pcard{border-radius:13px}
  .pcard-name{font-size:1.02rem}
  .pcard-meta{font-size:.65rem;gap:.2rem .35rem}
  .pcard-chips{top:.45rem;left:.45rem;right:.45rem}
  .pcard-city{font-size:.57rem;padding:.2rem .45rem}
  .pcard-city svg{display:none}
  .pcard-tier{font-size:.54rem;padding:.2rem .42rem}
  .pcard-info{left:.6rem;right:.6rem;bottom:.6rem}
  .pcard-act{min-height:2.5rem;margin:.4rem;font-size:.66rem;letter-spacing:.06em}
  /* Dokunmatikte hover yok: eylem butonu her zaman vurgulu */
  .pcard-act{background:var(--rose-grad);border-color:transparent;color:#1a0610}
}

@media (min-width:680px) and (max-width:1023px){
  .profile-grid{grid-template-columns:repeat(3,1fr)}
}

/* Satır içi style öznitelikleri CSP tarafından engellendiği için
   şablonlardaki style="" kullanımları bu sınıflara taşındı. */
.u-pb-0{padding-bottom:0}
.u-mb-xs{margin-bottom:.4rem}
