/* Yıldız Falı — 2008-2010 dönem gazete estetiği, sade beyaz.
   Serif gövde, ince kurallar (hairline), köşesiz, ölçülü. */
:root{
  --ink:#1a1a1a; --ink-soft:#3d3d3d; --muted:#6b6b6b; --line:#d9d5cc;
  --line-strong:#b3ada0; --paper:#ffffff; --paper-warm:#fbfaf7;
  --accent:#7a1f1f; --link:#8a2a2a; --star:#1a1a1a;
  --serif:Georgia,'Times New Roman',Times,serif;
  --sans:'Helvetica Neue',Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);
  font-size:17px;line-height:1.62;text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}

/* Üst künye */
.masthead{border-bottom:3px double var(--ink);padding:14px 0 10px;text-align:center}
.masthead .kicker{font-family:var(--sans);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.masthead h1{font-size:46px;line-height:1;margin:2px 0 6px;letter-spacing:.02em;font-weight:700}
.masthead h1 a{color:var(--ink)}
.masthead .dateline{font-family:var(--sans);font-size:12px;color:var(--ink-soft);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:6px 0;margin-top:8px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}

/* Navigasyon */
nav.zodiac-nav{border-bottom:1px solid var(--line-strong);padding:9px 0;margin-bottom:22px}
nav.zodiac-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  justify-content:center;gap:2px 0;font-family:var(--sans);font-size:12.5px}
nav.zodiac-nav li{padding:0 11px;border-right:1px solid var(--line)}
nav.zodiac-nav li:last-child{border-right:none}
nav.zodiac-nav a{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}
nav.zodiac-nav a.active{color:var(--accent);font-weight:700}

/* Başlıklar */
.section-label{font-family:var(--sans);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);
  padding-bottom:5px;margin:0 0 16px}
h2.headline{font-size:30px;line-height:1.12;margin:0 0 4px;font-weight:700}
h2.headline a{color:var(--ink)}
.subhead{font-style:italic;color:var(--ink-soft);font-size:18px;margin:0 0 18px}

/* İçerik iki sütun (gazete hissi) */
.lead{font-size:19px;line-height:1.6}
.lead::first-letter{float:left;font-size:58px;line-height:.82;padding:6px 8px 0 0;
  font-weight:700;font-family:var(--serif)}

/* Burç kartları ızgarası */
.sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}
.sign-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:14px 15px;min-height:132px}
.sign-card .glyph{font-size:22px;line-height:1}
.sign-card h3{margin:6px 0 2px;font-size:19px}
.sign-card h3 a{color:var(--ink)}
.sign-card .dates{font-family:var(--sans);font-size:10.5px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.sign-card p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}
.sign-card .more{font-family:var(--sans);font-size:11px;text-transform:uppercase;
  letter-spacing:.05em;margin-top:8px;display:inline-block}

/* Tek burç sayfası */
.sign-header{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--ink);
  padding-bottom:10px;margin-bottom:6px;flex-wrap:wrap}
.sign-header .glyph{font-size:40px;line-height:1}
.sign-header h2{font-size:38px;margin:0;font-weight:700}
.sign-header .meta{font-family:var(--sans);font-size:12px;color:var(--muted);margin-left:auto}
.stars{color:var(--star);letter-spacing:2px}
.star-empty{color:var(--line-strong)}
.score-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:13px;margin:16px 0}
.score-table td{padding:7px 4px;border-bottom:1px solid var(--line)}
.score-table td:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;width:110px}
.lucky{font-family:var(--sans);font-size:13px;color:var(--ink-soft);display:flex;gap:24px;flex-wrap:wrap;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:16px 0}
.lucky b{color:var(--ink);font-weight:700}

/* Gezegen simülasyonu bölümü */
.orrery-box{border:1px solid var(--line-strong);background:var(--paper-warm);
  padding:16px;margin:24px 0}
.orrery-box h3{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin:0 0 4px;text-align:center}
.orrery-box .sky-caption{font-family:var(--sans);font-size:11px;color:var(--muted);text-align:center;margin-top:8px}
#orrery{display:block;margin:0 auto;max-width:100%;height:auto;background:#fcfbf8}
.planet-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:12.5px;margin-top:12px}
.planet-table th{text-align:left;color:var(--muted);font-weight:400;text-transform:uppercase;
  letter-spacing:.05em;font-size:10.5px;border-bottom:1px solid var(--ink);padding:5px 6px}
.planet-table td{padding:5px 6px;border-bottom:1px solid var(--line)}

/* Alt bilgi */
footer{border-top:3px double var(--ink);margin-top:40px;padding:20px 0 40px;
  font-family:var(--sans);font-size:12px;color:var(--muted);text-align:center;line-height:1.7}
footer a{color:var(--ink-soft)}
.footer-links{margin-bottom:10px}
.footer-links a{margin:0 8px}

@media(max-width:760px){
  .masthead h1{font-size:34px}
  .sign-grid{grid-template-columns:repeat(2,1fr)}
  h2.headline{font-size:24px}
  .lead{font-size:17px}
}
@media(max-width:420px){
  .sign-grid{grid-template-columns:1fr}
  nav.zodiac-nav li{padding:0 7px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---- Hesaplama araçları ---- */
.arac-form{border:1px solid var(--line-strong);background:var(--paper-warm);padding:20px;margin:20px 0}
.arac-form .satir{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.arac-form .alan{flex:1;min-width:90px}
.arac-form label{display:block;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}
.arac-form input,.arac-form select{width:100%;padding:9px 10px;border:1px solid var(--line-strong);background:#fff;font-family:var(--serif);font-size:15px;color:var(--ink);border-radius:0}
.arac-form input:focus,.arac-form select:focus{outline:2px solid var(--accent);outline-offset:-2px}
.arac-form button{background:var(--ink);color:#fff;border:none;padding:11px 26px;font-family:var(--sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:4px}
.arac-form button:hover{background:var(--accent)}
.sonuc-kutu{border-top:2px solid var(--ink);margin-top:20px;padding-top:18px;text-align:center}
.sonuc-glyph{font-size:52px;line-height:1;color:var(--accent);margin-bottom:6px}
.sonuc-kutu h3{font-size:24px;margin:6px 0 10px}
.sonuc-kutu p{text-align:left;font-size:16px;line-height:1.6}
.sonuc-kutu .planet-table{text-align:left}
.arac-aciklama{font-size:16px;line-height:1.65;margin:16px 0}
.arac-nav{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--line-strong);border-left:1px solid var(--line);margin:20px 0}
.arac-nav a{flex:1;min-width:120px;text-align:center;padding:12px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--paper-warm)}
.arac-nav a:hover{background:#fff;text-decoration:none;color:var(--accent)}

/* ===== Karanlık gizemli hero ===== */
.hero-dark{position:relative;background:#0a0715;overflow:hidden;border-bottom:3px double #c6a664}
#hero-orrery{display:block;width:100%}
.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:16px}
.hero-kicker{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(210,180,120,0.85);margin-bottom:8px;text-shadow:0 1px 8px rgba(0,0,0,0.9)}
.hero-title{font-family:var(--serif);font-size:52px;font-weight:700;color:#fff;margin:0;letter-spacing:.02em;text-shadow:0 2px 20px rgba(0,0,0,0.95),0 0 40px rgba(198,166,100,0.3)}
.hero-date{font-family:var(--serif);font-style:italic;font-size:18px;color:rgba(230,225,240,0.92);margin:8px 0 4px;text-shadow:0 1px 10px rgba(0,0,0,0.9)}
.hero-sky{font-family:var(--sans);font-size:12px;color:rgba(200,195,215,0.75);margin:0;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,0.9)}

/* ===== Günün öne çıkanları ===== */
.hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}
.hl-card{display:block;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 16px;color:var(--ink);background:var(--paper-warm)}
.hl-card:hover{background:#fff;text-decoration:none}
.hl-top{display:flex;justify-content:space-between;align-items:center}
.hl-glyph{font-size:24px;color:var(--accent)}
.hl-score{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--ink);line-height:1}
.hl-out{font-size:14px;color:var(--muted);font-weight:400}
.hl-sign{font-family:var(--serif);font-size:19px;font-weight:700;margin-top:6px}
.hl-area{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px}
.hl-quote{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:0}

/* ===== Puan grafiği (bar) ===== */
.chart-box{border:1px solid var(--line-strong);background:var(--paper-warm);padding:16px 18px}
.bar-row{display:flex;align-items:center;gap:12px;padding:5px 0}
.bar-label{font-family:var(--serif);font-size:14px;width:100px;flex-shrink:0}
.bar-track{flex:1;height:14px;background:#ece7dc;border:1px solid var(--line);position:relative}
.bar-fill{display:block;height:100%;background:linear-gradient(90deg,#7a1f1f,#b8860b)}
.bar-val{font-family:var(--sans);font-size:12px;color:var(--muted);width:44px;text-align:right;flex-shrink:0}

/* ===== Reddit tarzı geniş kartlar ===== */
.reddit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.rc{display:flex;border:1px solid var(--line-strong);background:#fff;color:var(--ink);overflow:hidden;min-height:132px}
.rc:hover{text-decoration:none;box-shadow:0 2px 12px rgba(0,0,0,0.08)}
.rc-visual{width:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.rc-glyph{font-size:52px;color:rgba(255,255,255,0.95);text-shadow:0 2px 12px rgba(0,0,0,0.4);z-index:1}
.rc-body{padding:13px 15px;flex:1;display:flex;flex-direction:column}
.rc-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.rc-head h3{margin:0;font-size:18px}
.rc-dates{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.rc-excerpt{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:7px 0;flex:1}
.rc-meta{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--sans);font-size:11px;color:var(--accent);border-top:1px solid var(--line);padding-top:7px}

/* Burç görsel arka planları (element bazlı gradyan) */
.sign-koc,.sign-aslan,.sign-yay{background:linear-gradient(135deg,#8a2f1a,#c25028)}
.sign-boga,.sign-basak,.sign-oglak{background:linear-gradient(135deg,#3d5a2f,#6b8a4a)}
.sign-ikizler,.sign-terazi,.sign-kova{background:linear-gradient(135deg,#4a6280,#7a9ac0)}
.sign-yengec,.sign-akrep,.sign-balik{background:linear-gradient(135deg,#2f4a6b,#4a7098)}

/* ===== Arşiv ===== */
.arsiv-index{list-style:none;padding:0;margin:16px 0}
.arsiv-index li{border-bottom:1px solid var(--line);padding:10px 0;font-size:16px}
.arsiv-liste .arsiv-burc{border-bottom:1px solid var(--line);padding:16px 0}
.arsiv-liste .arsiv-burc h3{margin:0 0 6px;font-size:20px}
.arsiv-liste .arsiv-burc p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft)}

@media(max-width:760px){
  .hero-title{font-size:36px}
  .hl-grid{grid-template-columns:repeat(2,1fr)}
  .reddit-grid{grid-template-columns:1fr}
  .bar-label{width:78px;font-size:13px}
}
@media(max-width:420px){
  .hl-grid{grid-template-columns:1fr}
  .rc-visual{width:88px}
  .rc-glyph{font-size:38px}
}

/* ===== FAL SAYFALARI (karanlık gizemli) ===== */
.fal-hero{position:relative;background:#0a0715;color:#f0ece0;overflow:hidden;padding:0;border-bottom:3px double #c6a664}
.fal-hero-inner{display:flex;align-items:center;gap:24px;max-width:960px;margin:0 auto;padding:28px 20px;flex-wrap:wrap}
.fal-hero-img{width:180px;height:225px;flex-shrink:0;border-radius:4px;overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,0.6);border:1px solid rgba(198,166,100,0.3)}
.fal-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.fal-hero-text{flex:1;min-width:240px}
.fal-hero-text .kicker{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(210,180,120,0.85);margin-bottom:8px}
.fal-hero-text h1{font-family:var(--serif);font-size:38px;line-height:1.1;margin:0 0 10px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,0.8)}
.fal-hero-text p{font-size:15px;line-height:1.6;color:rgba(230,225,240,0.85);margin:0}
.fal-body{background:#0d0a1a;color:#e8e4d8;min-height:40vh}
.fal-wrap{max-width:680px;margin:0 auto;padding:32px 20px}
.fal-card{background:#161228;border:1px solid rgba(198,166,100,0.25);border-radius:6px;padding:26px;margin-bottom:20px}
.fal-card h2{font-family:var(--serif);font-size:23px;margin:0 0 6px;color:#f0ece0}
.fal-card p.aciklama{font-size:14.5px;line-height:1.6;color:rgba(230,225,240,0.75);margin:0 0 18px}
.fal-limit{font-family:var(--sans);font-size:12.5px;color:rgba(210,180,120,0.9);background:rgba(198,166,100,0.08);border:1px solid rgba(198,166,100,0.2);border-radius:4px;padding:9px 12px;margin-bottom:16px;text-align:center}
.fal-upload{border:2px dashed rgba(198,166,100,0.4);border-radius:6px;padding:34px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.fal-upload:hover{border-color:rgba(198,166,100,0.8);background:rgba(198,166,100,0.05)}
.fal-upload .ikon{font-size:40px;margin-bottom:10px}
.fal-upload p{margin:0;font-size:14px;color:rgba(230,225,240,0.7)}
.fal-upload input{display:none}
.fal-onizleme{max-width:240px;margin:16px auto 0;border-radius:6px;overflow:hidden;border:1px solid rgba(198,166,100,0.3)}
.fal-onizleme img{width:100%;display:block}
.fal-btn{display:block;width:100%;background:linear-gradient(135deg,#7a1f1f,#b8860b);color:#fff;border:none;padding:14px;font-family:var(--sans);font-size:14px;letter-spacing:.08em;text-transform:uppercase;border-radius:5px;cursor:pointer;margin-top:16px;font-weight:600}
.fal-btn:hover{filter:brightness(1.1)}
.fal-btn:disabled{opacity:0.5;cursor:not-allowed}
.fal-hata{color:#e8a0a0;background:rgba(122,31,31,0.2);border:1px solid rgba(200,80,80,0.3);border-radius:4px;padding:10px 12px;margin-top:12px;font-size:13.5px;text-align:center}
/* bekleme ekranı */
.fal-bekleme{text-align:center;padding:30px 10px}
.fal-bekleme .yildiz-cember{width:90px;height:90px;margin:0 auto 20px;border:2px solid rgba(198,166,100,0.3);border-top-color:#c6a664;border-radius:50%;animation:donme 1.4s linear infinite}
@keyframes donme{to{transform:rotate(360deg)}}
.fal-bekleme h3{font-family:var(--serif);font-size:20px;color:#f0ece0;margin:0 0 8px}
.fal-bekleme p{font-size:14px;color:rgba(210,180,120,0.9);margin:0 0 4px}
.fal-bekleme .sure{font-family:var(--sans);font-size:26px;color:#c6a664;margin:14px 0;letter-spacing:.05em}
.fal-bekleme .mesaj{font-size:13px;color:rgba(230,225,240,0.6);font-style:italic;min-height:20px}
/* sonuç */
.fal-sonuc{font-size:16px;line-height:1.8;color:#ece8dc}
.fal-sonuc .fal-baslik{font-family:var(--serif);font-size:22px;color:#c6a664;margin:0 0 16px;text-align:center;border-bottom:1px solid rgba(198,166,100,0.2);padding-bottom:12px}
.fal-gecmis{margin-top:24px}
.fal-gecmis h3{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(210,180,120,0.8);border-bottom:1px solid rgba(198,166,100,0.2);padding-bottom:6px}
.fal-gecmis-item{border-bottom:1px solid rgba(255,255,255,0.06);padding:10px 0;font-size:13.5px;color:rgba(230,225,240,0.7);line-height:1.55}
.fal-gecmis-item .t{font-family:var(--sans);font-size:11px;color:rgba(198,166,100,0.7);display:block;margin-bottom:3px}
@media(max-width:560px){
  .fal-hero-inner{flex-direction:column;text-align:center}
  .fal-hero-img{width:150px;height:188px}
  .fal-hero-text h1{font-size:30px}
}

/* ===== Yüzen kahve falı butonu (tüm sayfalarda sağ altta) ===== */
.yuzen-kahve{
  position:fixed;right:18px;bottom:18px;z-index:9999;
  display:flex;align-items:center;gap:0;
  background:linear-gradient(135deg,#7a1f1f,#b8860b);
  color:#fff !important;text-decoration:none;
  border-radius:50px;padding:0;height:60px;
  box-shadow:0 4px 20px rgba(0,0,0,0.35),0 0 0 rgba(184,134,11,0.6);
  overflow:hidden;
  animation:kahveNabiz 2.2s ease-in-out infinite;
  transition:padding .3s ease;
}
.yuzen-kahve .yk-ikon{
  width:60px;height:60px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;
}
.yuzen-kahve .yk-yazi{
  font-family:var(--sans);font-size:14px;font-weight:700;
  white-space:nowrap;max-width:0;overflow:hidden;
  transition:max-width .35s ease,padding .35s ease;letter-spacing:.02em;
}
.yuzen-kahve:hover{text-decoration:none}
.yuzen-kahve:hover .yk-yazi{max-width:200px;padding-right:22px}
/* mobilde yazı hep görünsün (dikkat çeksin) */
@media(max-width:760px){
  .yuzen-kahve .yk-yazi{max-width:200px;padding-right:20px}
  .yuzen-kahve{right:14px;bottom:14px;height:54px}
  .yuzen-kahve .yk-ikon{width:54px;height:54px;font-size:25px}
}
@keyframes kahveNabiz{
  0%,100%{box-shadow:0 4px 20px rgba(0,0,0,0.35),0 0 0 0 rgba(184,134,11,0.5)}
  50%{box-shadow:0 4px 20px rgba(0,0,0,0.35),0 0 0 12px rgba(184,134,11,0)}
}
@media(prefers-reduced-motion:reduce){.yuzen-kahve{animation:none}}
/* kahve falı sayfasının kendisinde yüzen butonu gizle */
body.kahve-sayfasi .yuzen-kahve{display:none}

/* ===== Falcı adı + aktif göstergesi ===== */
.fal-hero-img{position:relative}
.fal-aktif{position:absolute;bottom:10px;right:10px;width:16px;height:16px;background:#22c55e;border:3px solid #0a0715;border-radius:50%;box-shadow:0 0 0 0 rgba(34,197,94,0.6);animation:aktifNabiz 2s infinite}
@keyframes aktifNabiz{0%{box-shadow:0 0 0 0 rgba(34,197,94,0.6)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.falci-ad{font-family:var(--serif);font-size:22px;color:#f0ece0;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fal-aktif-yazi{font-family:var(--sans);font-size:11px;font-weight:400;color:#7ee0a0;text-transform:none;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px;background:rgba(34,197,94,0.12);padding:3px 9px;border-radius:20px}
.fal-nokta{width:7px;height:7px;background:#22c55e;border-radius:50%;display:inline-block;animation:nokta 1.5s infinite}
@keyframes nokta{0%,100%{opacity:1}50%{opacity:0.4}}

/* ===== Fal profil soruları (yaş/cinsiyet) ===== */
.fal-profil{margin-bottom:18px}
.fal-soru{margin-bottom:14px}
.fal-soru label{display:block;font-family:var(--sans);font-size:12.5px;color:rgba(210,180,120,0.9);margin-bottom:8px;letter-spacing:.02em}
.fal-secenekler{display:flex;gap:8px;flex-wrap:wrap}
.fal-sec{flex:1;min-width:70px;background:rgba(255,255,255,0.04);border:1px solid rgba(198,166,100,0.3);color:rgba(230,225,240,0.85);padding:10px 8px;border-radius:6px;font-family:var(--sans);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}
.fal-sec:hover{background:rgba(198,166,100,0.12);border-color:rgba(198,166,100,0.6)}
.fal-sec.secili{background:linear-gradient(135deg,rgba(122,31,31,0.6),rgba(184,134,11,0.5));border-color:#c6a664;color:#fff;font-weight:600}

/* ===== SOHBET ARAYÜZÜ (Sude ile mesajlaşma) ===== */
.sohbet-kutu{background:#0f0c1c;border:1px solid rgba(198,166,100,0.2);border-radius:10px;overflow:hidden;margin-bottom:20px}
.sohbet-baslik{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#161228;border-bottom:1px solid rgba(198,166,100,0.15)}
.sohbet-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;border:1px solid rgba(198,166,100,0.4)}
.sohbet-avatar img{width:100%;height:100%;object-fit:cover}
.sohbet-avatar .nokta{position:absolute;bottom:1px;right:1px;width:11px;height:11px;background:#22c55e;border:2px solid #161228;border-radius:50%}
.sohbet-bilgi h3{margin:0;font-size:16px;color:#f0ece0;font-family:var(--serif)}
.sohbet-bilgi .durum{font-family:var(--sans);font-size:11px;color:#7ee0a0;display:flex;align-items:center;gap:4px}
.sohbet-mesajlar{padding:18px 14px;min-height:200px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.mesaj{max-width:82%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;position:relative;word-wrap:break-word}
.mesaj .saat{display:block;font-family:var(--sans);font-size:10px;opacity:0.6;margin-top:5px;text-align:right}
.mesaj-sude{align-self:flex-start;background:#241d3a;color:#ece8dc;border-bottom-left-radius:4px}
.mesaj-ben{align-self:flex-end;background:linear-gradient(135deg,#5a3d1a,#7a5a2a);color:#fff;border-bottom-right-radius:4px}
.mesaj-foto{align-self:flex-end;padding:5px;background:linear-gradient(135deg,#5a3d1a,#7a5a2a);border-bottom-right-radius:4px}
.mesaj-foto img{max-width:160px;border-radius:10px;display:block}
.mesaj-foto .saat{padding:0 6px 3px}
.mesaj-bilgi{align-self:center;background:rgba(198,166,100,0.1);color:rgba(210,180,120,0.9);font-family:var(--sans);font-size:12px;padding:7px 14px;border-radius:20px;text-align:center;max-width:90%}
/* yazıyor animasyonu */
.mesaj-yaziyor{align-self:flex-start;background:#241d3a;padding:14px 16px;border-radius:14px;border-bottom-left-radius:4px;display:flex;gap:4px}
.mesaj-yaziyor span{width:7px;height:7px;background:rgba(230,225,240,0.6);border-radius:50%;animation:yaziyor 1.4s infinite}
.mesaj-yaziyor span:nth-child(2){animation-delay:.2s}
.mesaj-yaziyor span:nth-child(3){animation-delay:.4s}
@keyframes yaziyor{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-5px);opacity:1}}
.sohbet-alt{padding:12px 14px;border-top:1px solid rgba(198,166,100,0.15);background:#161228}
