/*
 * Orbitrari - Study'N Fun Hub dogum haritasi modulu
 * Tasarim: Arke v2.2 (dogal renkler, 20px aralik, section hue, ark-dd) (tum metin Arial)
 * Harita carki (SVG) kendi altin paletini korur.
 * Path: %OneDrive%\CODING\APPS\StudyNFun\StudyNFun_Hub\orbitrari\orbitrari.css
 */


/* ===== 1. Tokenlar (Arke) ===== */
:root {
  --background: #00000F;
  --surface-light: rgba(3, 7, 18, 0.2);
  --on-surface: #e0e0e0;
  --grey: #b3c2cc;
  --honey: #fbbf24;

  --primary: #40c4ff;
  --secondary: #00bcd4;
  --success: #4caf50;
  --warning: #fbbf24;
  --danger: #f44336;
  --info: #2196f3;
  --accent: #9c27b0;

  --border-color: rgba(64, 196, 255, 0.2);
  --card-radius: 8px;
  --shadow: 0 4px 12px rgba(64, 196, 255, 0.075), 0 2px 6px rgba(0, 0, 0, 0.2);
  --standard-spacing: 20px;
  --container-max-width: 840px;

  --text-primary: #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.85);
  --text-muted: rgba(255, 255, 255, 0.6);

  --display: Arial, sans-serif;

  /* Yalniz harita carki ve element cubuklari icin (carkin kendi paleti) */
  --gold: #fbbf24;
  --star: #ECE6D6;
  --muted: rgba(236, 230, 214, 0.64);
  --rose: #D98C7A;
  --sage: #8FC4A2;
  --fire: #D9826A; --earth: #A3BC7E; --air: #8FB8D9; --water: #8C93DE;
}

[hidden] { display: none !important; }

/* ===== 2. Section hue: bir bolum = bir renk ===== */
:root { --hue: var(--primary); }
.ak-hue-profile { --hue: var(--secondary); }
.ak-hue-chart   { --hue: var(--info); }
.ak-hue-period  { --hue: var(--honey); --on-hue: #1a1300; }
.ak-hue-themes  { --hue: var(--accent); }
.ak-hue-neutral { --hue: var(--grey); }

/* ===== 3. Taban ===== */
html, body {
  margin: 0; padding: 0; min-height: 100vh; overflow-x: hidden;
  font-family: Arial, sans-serif; font-size: 15px; line-height: 1.6;
  background: var(--background); color: var(--on-surface);
}

.stars, .fireflies, .fireflies-front { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 0; }
.fireflies { z-index: 1; }
.fireflies-front { z-index: 2; }
.container { min-height: 100vh; position: relative; z-index: 10; }

.navigation-wrap {
  max-width: var(--container-max-width); width: 100%; box-sizing: border-box;
  margin: var(--standard-spacing) auto; padding: 0 var(--standard-spacing);
  display: flex; flex-direction: column; gap: var(--standard-spacing);
}
.main-content { display: flex; flex-direction: column; gap: var(--standard-spacing); }

:focus-visible { outline: 2px solid var(--hue, var(--primary)); outline-offset: 2px; }

/* Arke yuzey: blur'lu seffaf panel */
.top-navigation-header, .header-wrap, .ak-panel, .footer-wrap {
  background: var(--surface-light);
  border: 1px solid var(--border-color);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  box-sizing: border-box;
}

/* ===== 4. Ust bar ===== */
.top-navigation-header { display: flex; justify-content: space-between; align-items: center; padding: var(--standard-spacing); }
.top-navigation-header a:first-child, .ak-lang {
  display: flex; align-items: center; gap: 8px; height: 36px; padding: 8px 16px; box-sizing: border-box;
  background: rgba(64, 196, 255, 0.1); border: 1px solid rgba(64, 196, 255, 0.3); border-radius: var(--card-radius);
  color: var(--primary); text-decoration: none; font-family: Arial, sans-serif; font-size: 14px; font-weight: 500;
  cursor: pointer; transition: all 0.3s ease;
}
.top-navigation-header a:first-child::before {
  content: ''; width: 20px; height: 20px; flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12L5 10M5 10L12 3L19 10M5 10V20C5 20.5523 5.44772 21 6 21H9M19 10L21 12M19 10V20C19 20.5523 18.5523 21 18 21H15M9 21C9.55228 21 10 20.5523 10 20V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V20C14 20.5523 14.4477 21 15 21M9 21H15' stroke='%2340c4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; background-position: center;
}
.top-navigation-header a:first-child::after { content: 'Hub'; }
.top-navigation-header a:first-child:hover { background: rgba(64, 196, 255, 0.2); border-color: var(--primary); transform: translateX(-2px); }
.ak-lang { min-width: 52px; justify-content: center; font-weight: 700; }
.ak-lang:hover { background: rgba(64, 196, 255, 0.2); border-color: var(--primary); }

/* ===== 5. Baslik ===== */
.header-wrap { display: flex; justify-content: center; align-items: center; padding: var(--standard-spacing); min-height: 80px; }
.logo-container { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.main-title { margin: 0; text-align: center; font-family: var(--display); font-weight: 700; font-size: 2.2em; color: var(--primary); }
.main-title:has(.main-logo) { width: 100%; }
.main-logo { display: block; margin: 0 auto; width: 100%; max-width: 240px; height: auto; }
.subtitle { margin: 0; text-align: center; font-size: 1.1em; color: var(--text-muted); }

/* Ust uyari: Arke component-note */
.ak-disclaimer {
  margin: 0; padding: var(--standard-spacing);
  background: rgba(251, 191, 36, 0.1); border-left: 3px solid var(--warning); border-radius: 4px;
  font-size: 0.9em; line-height: 1.55; color: var(--text-muted);
}

/* ===== 6. Ana gezinme: Arke nav-horizontal, her oge kendi bolum renginde ===== */
.ak-nav {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 12px;
  background: rgba(3, 7, 18, 0.3); border: 1px solid var(--border-color); border-radius: var(--card-radius);
}
.ak-nav-btn, .ak-tab, .ak-seg-btn {
  min-height: 44px; padding: 10px 12px; box-sizing: border-box; cursor: pointer; user-select: none;
  background: transparent; color: var(--hue); border: 1px solid var(--hue); border-radius: var(--card-radius);
  font-family: var(--display); font-size: 13px; font-weight: 500; line-height: 1.3;
  transition: background-color 0.15s ease, color 0.15s ease;
}
/* Dugmeden dugmeye gecerken: biri sonerken digeri yanmasin diye hover girisi aninda, cikis kisa */
.ak-nav-btn:hover, .ak-tab:hover, .ak-seg-btn:hover { transition: none; }
.ak-nav-btn:hover, .ak-nav-btn.active,
.ak-tab:hover, .ak-tab.active,
.ak-seg-btn:hover, .ak-seg-btn.active { background: var(--hue); color: var(--on-hue, #ffffff); }
.ak-view { display: flex; flex-direction: column; gap: var(--standard-spacing); }

/* ===== 7. Paneller (Arke info-block + hue sol kenar) ===== */
.ak-panel {
  padding: var(--standard-spacing); display: flex; flex-direction: column; gap: 16px;
  border-left: 4px solid var(--hue);
}
.ak-panel h2 { margin: 0; font-family: var(--display); font-weight: 700; font-size: 1.25em; color: var(--hue); }
.ak-panel h3 { margin: 18px 0 4px; font-family: var(--display); font-weight: 500; font-size: 1.1em; color: var(--hue); }
.ak-read h4 { margin: 14px 0 4px; font-size: 1em; font-weight: 700; color: var(--text-primary); }
.ak-legal-panel h2 { font-size: 1.05em; }

/* Acik dropdown'u olan panel komsularinin ustune ciksin (backdrop-filter her paneli ayri katman yapar) */
.ak-panel:has(.ark-dd.ark-open) { position: relative; z-index: 20; }

/* ===== 8. Form (Arke form-input, renk bolumden) ===== */
.ak-row { display: flex; gap: var(--standard-spacing); flex-wrap: wrap; align-items: flex-end; }
.ak-grow { flex: 1 1 180px; }
.ak-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ak-lbl { font-size: 14px; color: var(--text-muted); }
.ak-input {
  width: 100%; box-sizing: border-box; min-height: 44px; padding: 12px 16px;
  background: rgba(255, 255, 255, 0.05); color: var(--text-primary);
  border: 1px solid color-mix(in srgb, var(--hue) 35%, transparent); border-radius: var(--card-radius);
  font-family: Arial, sans-serif; font-size: 14px; color-scheme: dark; transition: all 0.3s ease;
}
.ak-input { text-overflow: ellipsis; }
.ak-input::placeholder { color: var(--text-muted); }
.ak-input:focus { outline: none; border-color: var(--hue); box-shadow: 0 0 0 2px color-mix(in srgb, var(--hue) 25%, transparent); }
.ak-input:disabled { opacity: 0.4; }
.ak-check { display: flex; align-items: center; gap: 10px; min-height: 34px; cursor: pointer; font-size: 14px; color: var(--text-secondary); }
.ak-check input { width: 18px; height: 18px; accent-color: var(--hue); }

/* ===== 9. Butonlar (Arke .btn) ===== */
.ak-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; box-sizing: border-box; cursor: pointer;
  border: 1px solid; border-radius: var(--card-radius); font-family: Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.2;
  text-decoration: none; transition: all 0.3s ease;
}
.ak-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
.ak-btn-primary { background: var(--hue); border-color: var(--hue); color: var(--on-hue, #ffffff); font-weight: 700; }
.ak-btn-ghost { background: transparent; border-color: var(--hue); color: var(--hue); }
.ak-btn-ghost:hover:not(:disabled) { background: var(--hue); color: var(--on-hue, #ffffff); }
.ak-btn-danger { background: transparent; border-color: var(--danger); color: var(--danger); }
.ak-btn-danger:hover:not(:disabled) { background: var(--danger); color: #ffffff; }
.ak-btn:disabled { opacity: 0.35; cursor: default; }
.ak-file input { display: none; }
.ak-row > .ak-btn { flex: 1 1 140px; }
.ak-row-profile > .ak-btn { flex: 0 0 auto; }

/* ===== 10. Ozel dropdown (Arke ark-dd) ===== */
.ark-dd { position: relative; width: 100%; }
.ark-dd select { display: none; }
.ark-dd-btn {
  position: relative; width: 100%; min-height: 44px; box-sizing: border-box; text-align: left;
  padding: 12px 36px 12px 16px; cursor: pointer;
  background: rgba(255, 255, 255, 0.05); color: var(--text-primary);
  border: 1px solid color-mix(in srgb, var(--hue) 35%, transparent); border-radius: var(--card-radius);
  font-family: Arial, sans-serif; font-size: 14px; transition: all 0.3s ease;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ark-dd-btn::after {
  content: ''; position: absolute; right: 14px; top: 50%; margin-top: -2px; pointer-events: none;
  border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid var(--hue);
}
.ark-dd.ark-open .ark-dd-btn, .ark-dd-btn:focus-visible {
  outline: none; border-color: var(--hue); box-shadow: 0 0 0 2px color-mix(in srgb, var(--hue) 25%, transparent);
}
.ark-dd-list {
  position: absolute; z-index: 500; left: 0; right: 0; top: calc(100% + 4px);
  max-height: 260px; overflow-y: auto; margin: 0; padding: 4px; list-style: none;
  background: #0b0b18; border: 1px solid color-mix(in srgb, var(--hue) 45%, transparent); border-radius: var(--card-radius);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55); display: none;
}
.ark-dd.ark-open .ark-dd-list { display: block; }
.ark-dd-list li { padding: 9px 12px; border-radius: 6px; font-size: 14px; color: var(--text-secondary); cursor: pointer; transition: background 0.15s ease, color 0.15s ease; }
.ark-dd-list li:hover, .ark-dd-list li.ark-cursor { background: color-mix(in srgb, var(--hue) 30%, transparent); color: #ffffff; }
.ark-dd-list li.ark-sel { background: var(--hue); color: var(--on-hue, #ffffff); font-weight: 600; }

/* ===== 11. Sehir arama listesi (ark-dd listesiyle ayni dil) ===== */
.ak-place-list {
  display: flex; flex-direction: column; gap: 2px; margin-top: -8px; max-height: 300px; overflow-y: auto; padding: 4px;
  background: #0b0b18; border: 1px solid color-mix(in srgb, var(--hue) 45%, transparent); border-radius: var(--card-radius);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
}
.ak-place-opt {
  text-align: left; padding: 9px 12px; min-height: 44px; cursor: pointer; border-radius: 6px;
  background: transparent; color: var(--text-secondary); border: none;
  font-family: Arial, sans-serif; font-size: 14px; transition: background 0.15s ease, color 0.15s ease;
}
.ak-place-opt b { font-weight: 700; color: var(--text-primary); }
.ak-place-opt span { color: var(--text-muted); font-size: 13px; }
.ak-place-opt:hover, .ak-place-opt:focus { background: color-mix(in srgb, var(--hue) 30%, transparent); color: #ffffff; outline: none; }
.ak-place-msg { padding: 12px; color: var(--text-muted); }
.ak-picked { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; margin: -6px 0 0; font-size: 14px; line-height: 1.5; color: var(--text-secondary); }
.ak-picked-lbl { color: var(--success); font-weight: 700; }
.ak-link { background: none; border: none; color: var(--hue); text-decoration: underline; cursor: pointer; font-family: Arial, sans-serif; font-size: 14px; padding: 4px; }

.ak-error { margin: 0; color: var(--danger); }
.ak-status { margin: 0; color: var(--hue); }
.ak-muted { color: var(--text-muted); }
.ak-small { font-size: 13px; line-height: 1.6; margin: 0; }
.ak-small p { margin: 0 0 8px; }
.ak-legal-panel .ak-small { color: var(--grey); }

/* ===== 12. Sonuc ===== */
.ak-res-name { margin: 0; font-size: 1.15em; font-weight: 700; line-height: 1.4; color: var(--text-primary); }
.ak-notes {
  padding: 12px var(--standard-spacing); border-left: 3px solid var(--hue); border-radius: 4px;
  background: color-mix(in srgb, var(--hue) 10%, transparent); font-size: 0.9em; color: var(--text-muted);
}
.ak-notes p { margin: 4px 0; }

/* Gunes / Ay / Yukselen: Arke kart izgarasi */
.ak-big3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: 8px; }
.ak-big {
  display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 8px;
  background: rgba(3, 7, 18, 0.4); border: 1px solid var(--border-color); border-top: 3px solid var(--hue); border-radius: var(--card-radius);
}
.ak-big-lbl { font-size: 13px; color: var(--text-muted); }
.ak-big-glyph { font-size: 30px; line-height: 1.15; color: var(--hue); }
.ak-big-sign { font-family: var(--display); font-size: 14px; font-weight: 700; color: var(--text-primary); }

/* ===== 13. Harita carki (degismedi: kendi altin paleti) ===== */
.ak-wheel { width: 100%; max-width: 480px; margin: 4px auto; }
.ak-wheel-svg { width: 100%; height: auto; display: block; }
.w-ring { fill: none; stroke: var(--gold); stroke-opacity: 0.6; stroke-width: 0.8; }
.w-ring-thin { fill: none; stroke: var(--gold); stroke-opacity: 0.3; stroke-width: 0.5; }
.w-inner { fill: rgba(7, 10, 31, 0.55); stroke: var(--gold); stroke-opacity: 0.45; stroke-width: 0.7; }
.w-sign { stroke: var(--gold); stroke-opacity: 0.35; stroke-width: 0.6; }
.w-fire { fill: rgba(217, 130, 106, 0.07); } .w-earth { fill: rgba(163, 188, 126, 0.07); }
.w-air { fill: rgba(143, 184, 217, 0.07); } .w-water { fill: rgba(140, 147, 222, 0.08); }
.w-deg { stroke: var(--gold); stroke-opacity: 0.4; stroke-width: 0.5; }
.w-deg5 { stroke: var(--gold); stroke-opacity: 0.6; stroke-width: 0.7; }
.w-sglyph { font-size: 16px; text-anchor: middle; dominant-baseline: central; }
.w-fire-t { fill: var(--fire); } .w-earth-t { fill: var(--earth); } .w-air-t { fill: var(--air); } .w-water-t { fill: var(--water); }
.w-cusp { stroke: var(--star); stroke-opacity: 0.18; stroke-width: 0.6; }
.w-axis { stroke: var(--gold); stroke-width: 1.2; }
.w-hnum { fill: var(--muted); font-family: var(--display); font-size: 8px; text-anchor: middle; dominant-baseline: central; }
.w-axlbl { fill: var(--gold); font-family: var(--display); font-size: 9px; font-weight: 700; text-anchor: middle; dominant-baseline: central; }
.w-tick { stroke: var(--star); stroke-width: 0.9; }
.w-pglyph { fill: var(--star); font-size: 17px; text-anchor: middle; dominant-baseline: central; }
.w-p-Sun { fill: var(--gold); } .w-p-Moon { fill: #DCD8F2; }
.w-asp { stroke-width: 0.8; opacity: 0.7; }
.w-asp-trine, .w-asp-sext { stroke: var(--sage); }
.w-asp-square, .w-asp-opp { stroke: var(--rose); }
.w-hub { fill: var(--gold); fill-opacity: 0.8; }

/* ===== 14. Sekmeler, okuma metni, tablolar ===== */
.ak-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.ak-tab { flex: 1 0 auto; }
.ak-pane { overflow-x: auto; }
.ak-read p { margin: 0 0 12px; max-width: 72ch; line-height: 1.7; color: var(--grey); }

.ak-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ak-table th, .ak-table td { padding: 10px 8px; border-bottom: 1px solid var(--border-color); text-align: left; vertical-align: top; color: var(--text-secondary); }
.ak-table th { font-family: var(--display); font-weight: 700; font-size: 12px; color: var(--hue); }
.ak-gl { display: inline-block; min-width: 18px; text-align: center; color: var(--hue); }
.ak-table abbr { color: var(--danger); text-decoration: none; font-weight: 700; }
.ak-asp { white-space: nowrap; color: var(--text-muted); }
.ak-asp-trine, .ak-asp-sext { color: var(--success); }
.ak-asp-square, .ak-asp-opp { color: var(--danger); }
.ak-asp-conj { color: var(--warning); }
.ak-retro { color: var(--danger); font-size: 13px; }

/* Element / nitelik cubuklari: element renkleri carkla ayni */
.ak-bars { display: flex; flex-direction: column; gap: 8px; margin: 6px 0 12px; }
.ak-bar { display: grid; grid-template-columns: 84px 1fr 44px; align-items: center; gap: 12px; font-size: 14px; color: var(--text-secondary); }
.ak-bar-track { height: 6px; background: rgba(255, 255, 255, 0.08); border-radius: 3px; overflow: hidden; }
.ak-bar-fill { display: block; height: 100%; background: var(--hue); }
.ak-el-fire { background: var(--fire); } .ak-el-earth { background: var(--earth); } .ak-el-air { background: var(--air); } .ak-el-water { background: var(--water); }
.ak-bar-val { text-align: right; color: var(--text-muted); font-variant-numeric: tabular-nums; }

/* ===== 15. Acilir bolumler: Arke showcase-card ===== */
.ak-det {
  margin: 12px 0 0; overflow: hidden;
  background: rgba(3, 7, 18, 0.4); border: 1px solid var(--border-color); border-left: 4px solid var(--hue); border-radius: var(--card-radius);
}
.ak-det summary {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 14px var(--standard-spacing); cursor: pointer; list-style: none;
  background: rgba(0, 0, 0, 0.3); font-family: var(--display); font-size: 14px; font-weight: 700; color: var(--text-primary);
  transition: color 0.3s ease;
}
.ak-det summary::-webkit-details-marker { display: none; }
.ak-det summary::after {
  content: ''; width: 8px; height: 8px; flex-shrink: 0; margin-right: 4px;
  border-right: 2px solid var(--hue); border-bottom: 2px solid var(--hue); transform: rotate(45deg); transition: transform 0.25s ease;
}
.ak-det summary:hover, .ak-det[open] summary { color: var(--hue); }
.ak-det[open] summary { border-bottom: 1px solid var(--border-color); }
.ak-det[open] summary::after { transform: rotate(-135deg); }
.ak-det-body { padding: 14px var(--standard-spacing) 4px; }
.ak-sum { flex: 1; min-width: 0; line-height: 1.5; }
.ak-sum-pos { font-weight: 400; font-size: 13px; color: var(--text-muted); }

/* ===== 15b. Aciklama ("Bu ne demek?") ve acilir tablo satirlari ===== */
.ak-read p.ak-what, .ak-xbody p.ak-what { font-size: 13px; line-height: 1.6; color: var(--text-muted); }
.ak-what b { font-weight: 700; color: var(--hue); }
.ak-asplist { margin: 0 0 12px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.ak-asplist li { line-height: 1.6; color: var(--grey); font-size: 14px; }
.ak-legend { margin: 0 0 10px; }
.ak-hint { margin: 0 0 8px; }
.ak-xr { cursor: pointer; }
.ak-xr:hover td { background: rgba(255, 255, 255, 0.03); }
.ak-xr.open td { border-bottom-color: transparent; color: var(--text-primary); }
.ak-xbtn {
  display: inline-flex; align-items: center; gap: 6px; padding: 0; margin: 0;
  background: none; border: 0; font: inherit; color: inherit; text-align: left; cursor: pointer;
}
.ak-xbtn::before {
  content: ''; width: 6px; height: 6px; flex-shrink: 0; margin-right: 2px;
  border-right: 2px solid var(--hue); border-bottom: 2px solid var(--hue); transform: rotate(-45deg); transition: transform 0.2s ease;
}
.ak-xr.open .ak-xbtn::before { transform: rotate(45deg); }
.ak-xbtn:focus-visible { outline: 2px solid var(--hue); outline-offset: 3px; border-radius: 2px; }
.ak-xd td { padding: 0; background: rgba(3, 7, 18, 0.4); border-left: 3px solid var(--hue); }
.ak-xbody { padding: 12px 14px 4px; }
.ak-xbody p { margin: 0 0 10px; font-size: 14px; line-height: 1.65; color: var(--grey); white-space: normal; }

/* ===== 16. Donem (gunluk / haftalik / aylik) ===== */
.ak-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ak-range { margin: 0; font-family: var(--display); font-size: 1.05em; font-weight: 700; color: var(--hue); text-align: center; }

.ak-scores { display: grid; grid-template-columns: 1fr; gap: 12px; }
.ak-score {
  padding: 12px 16px; background: rgba(3, 7, 18, 0.3);
  border: 1px solid var(--border-color); border-left: 3px solid var(--hue); border-radius: var(--card-radius);
}
.ak-score p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: var(--grey); }
.ak-score-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ak-score-head b { font-weight: 700; color: var(--text-primary); }
.ak-dots { display: inline-flex; gap: 5px; flex-shrink: 0; }
.ak-dot { width: 8px; height: 8px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--hue) 50%, transparent); }
.ak-dot.on { background: var(--hue); border-color: var(--hue); }
.ak-month { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.ak-month-lbl { font-size: 13px; color: var(--text-muted); }

.ak-events { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ak-events li {
  padding: 10px 14px; line-height: 1.55; color: var(--text-secondary);
  background: rgba(3, 7, 18, 0.2); border-left: 3px solid var(--hue); border-radius: 4px;
}
.ak-when { color: var(--hue); font-size: 13px; font-weight: 700; white-space: nowrap; }
.ak-transit { padding: 12px 0; border-bottom: 1px solid var(--border-color); }
.ak-transit p { margin: 6px 0 0; }
.ak-transit-head { line-height: 1.6; color: var(--text-secondary); }
.ak-list { margin: 4px 0 12px; padding-left: 0; list-style: none; line-height: 1.8; color: var(--grey); }
.ak-list li::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: var(--hue); vertical-align: 2px; }
.ak-read .ak-warn {
  padding: 10px 14px; font-size: 0.9em; color: var(--text-muted);
  background: rgba(251, 191, 36, 0.1); border-left: 3px solid var(--warning); border-radius: 4px;
}

/* ===== 17. Altbilgi ===== */
.footer-wrap { display: flex; justify-content: center; align-items: center; padding: var(--standard-spacing) 0; }
.footer-container { display: flex; flex-direction: column; align-items: center; }
.copyright { color: var(--honey); font-family: Arial, sans-serif; font-size: 0.8125rem; font-weight: 500; text-align: center; margin: 0; }

/* ===== 18. Duyarli (Arke kirilimlari: 700 / 480) ===== */
@media (min-width: 640px) {
  .ak-scores { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .main-logo { max-width: 180px; }
  /* iOS: 16px altindaki form alanina odaklaninca sayfa zoomlanir */
  .ak-input, .ark-dd-btn { font-size: 16px; }
  /* dokunma hedefi en az 44px */
  .top-navigation-header a:first-child, .ak-lang { height: 44px; }
  .ak-check { min-height: 44px; }
}
@media (max-width: 700px) {
  .main-title { font-size: 1.8em; }
  .subtitle { font-size: 1em; }
  .ak-nav-btn { font-size: 12px; padding: 10px 6px; }
  .w-pglyph { font-size: 19px; }
}
@media (max-width: 480px) {
  .main-title { font-size: 1.5em; }
  .copyright { font-size: 12px; }
  .ak-nav { padding: 8px; }
  .ak-tab, .ak-seg-btn { font-size: 12px; padding: 10px 8px; }
  /* Gunes/Ay/Yukselen her zaman tek satir (saatsizde 2 kart) */
  .ak-big3 { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; }
  .ak-big { padding: 12px 4px; }
  .ak-big-sign { font-size: 13px; }
  /* harita sekmeleri 2x2 */
  .ak-tabs { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 400px) { .main-logo { max-width: 135px; } }
@media (prefers-reduced-motion: reduce) {
  .ak-det summary::after, .ak-xbtn::before, .ak-btn, .ak-nav-btn, .ak-tab, .ak-seg-btn { transition: none; }
  .ak-btn:hover:not(:disabled) { transform: none; }
}

/* Baslik logosu backglow standardi */
.logo-container img, .header-wrap img, .header img, .title-logo, .title-img, .main-title-image {
  filter: drop-shadow(0 0 20px rgba(59, 130, 246, .4));
  filter: drop-shadow(0 0 20px color-mix(in srgb, var(--primary, #3b82f6) 40%, transparent));
}
