/* 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}
}
