/*
  SKAYNET Premium Site UI
  Scope: tüm public HTML sayfaları
  Hedef: desktop + tablet + telefon + TV uyumlu premium görünüm
*/

:root {
  color-scheme: dark;
  --sk-bg: #050813;
  --sk-bg2: #08111f;
  --sk-card: rgba(15, 23, 42, .78);
  --sk-card2: rgba(17, 24, 39, .88);
  --sk-border: rgba(148, 163, 184, .18);
  --sk-border-strong: rgba(96, 165, 250, .34);
  --sk-text: #edf5ff;
  --sk-soft: #c9d8ee;
  --sk-muted: #94a8c4;
  --sk-blue: #7db7ff;
  --sk-cyan: #67e8f9;
  --sk-green: #4ade80;
  --sk-warn: #facc15;
  --sk-red: #fb7185;
  --sk-radius: 22px;
  --sk-radius-sm: 14px;
  --sk-shadow: 0 26px 90px rgba(0, 0, 0, .42);
  --sk-page: min(1440px, calc(100vw - clamp(22px, 5vw, 88px)));
  --sk-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--sk-bg);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--sk-text);
  font-family: var(--sk-font);
  background:
    radial-gradient(circle at 14% -8%, rgba(59,130,246,.34), transparent 34%),
    radial-gradient(circle at 92% 5%, rgba(34,211,238,.16), transparent 30%),
    radial-gradient(circle at 55% 110%, rgba(74,222,128,.08), transparent 34%),
    linear-gradient(180deg, #0d1830 0%, #07101f 46%, #050813 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 72%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.06), transparent 42%);
}

main,
.container,
.wrap,
.page,
.content,
.site-main {
  width: var(--sk-page);
  max-width: var(--sk-page);
  margin-inline: auto;
}

main {
  padding-block: clamp(24px, 4vw, 56px);
}

body > header,
.site-header,
header {
  color: var(--sk-text);
}

body > header:not(.sk-no-premium),
.site-header,
header[role="banner"] {
  width: var(--sk-page);
  margin: 0 auto;
  padding: clamp(22px, 3.4vw, 42px) 0 clamp(10px, 2vw, 24px);
}

h1,
h2,
h3 {
  color: var(--sk-text);
  letter-spacing: -.035em;
  line-height: 1.05;
}

h1 {
  font-size: clamp(34px, 5.2vw, 74px);
  margin-block: 0 .28em;
  text-shadow: 0 10px 34px rgba(96,165,250,.18);
}

h2 {
  font-size: clamp(24px, 3.1vw, 42px);
}

h3 {
  font-size: clamp(18px, 2vw, 26px);
}

p,
li {
  color: var(--sk-soft);
  line-height: 1.72;
}

a {
  color: #bfdbfe;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

a:hover {
  color: #ffffff;
}

nav,
.nav,
.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

nav a,
.nav a,
.menu a,
.btn,
button,
input[type="button"],
input[type="submit"] {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--sk-border);
  border-radius: 999px;
  padding: 10px 15px;
  color: var(--sk-text);
  background: linear-gradient(180deg, rgba(30,41,59,.92), rgba(15,23,42,.76));
  box-shadow: 0 14px 36px rgba(0,0,0,.20);
  text-decoration: none;
  font-weight: 850;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

nav a:hover,
.nav a:hover,
.menu a:hover,
.btn:hover,
button:hover {
  transform: translateY(-1px);
  border-color: rgba(125,183,255,.62);
  background: linear-gradient(180deg, rgba(37,99,235,.34), rgba(15,23,42,.82));
  box-shadow: 0 22px 52px rgba(0,0,0,.28);
}

main > section,
main > article,
.card,
.panel,
.box,
.tile,
.service-card,
.feature-card,
.quick-card,
.stat,
.notice {
  border: 1px solid var(--sk-border);
  border-radius: var(--sk-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    var(--sk-card);
  box-shadow: var(--sk-shadow);
  backdrop-filter: blur(18px);
}

main > section,
main > article {
  padding: clamp(18px, 2.4vw, 32px);
  margin-block: clamp(14px, 2vw, 24px);
}

.card,
.panel,
.box,
.tile,
.service-card,
.feature-card,
.quick-card,
.stat,
.notice {
  padding: clamp(16px, 2vw, 26px);
}

.grid,
.cards,
.services,
.features,
.quick-grid,
.article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(14px, 2vw, 22px);
}

img,
video,
canvas,
iframe {
  max-width: 100%;
  border-radius: var(--sk-radius-sm);
}

table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--sk-radius-sm);
}

th,
td {
  border-bottom: 1px solid rgba(148,163,184,.14);
  padding: 12px 10px;
  text-align: left;
}

th {
  color: #bfdbfe;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

td {
  color: var(--sk-soft);
}

pre,
code {
  color: #dbeafe;
  background: rgba(2,6,23,.72);
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 14px;
}

code {
  padding: .18em .45em;
}

pre {
  padding: 16px;
  overflow: auto;
}

input,
select,
textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--sk-border);
  border-radius: var(--sk-radius-sm);
  color: var(--sk-text);
  background: rgba(2,6,23,.56);
  padding: 12px 14px;
  outline: none;
}

input:focus,
select:focus,
textarea:focus,
a:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(125,183,255,.34);
  outline-offset: 3px;
  border-color: rgba(125,183,255,.72);
}

.sk-premium-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--sk-radius-sm);
}

.sk-premium-kbd {
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  padding: 2px 8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

/* Tracker özel premium güçlendirme */
body:has(.hero) .hero {
  border-color: var(--sk-border-strong);
}

.pill,
.badge {
  box-shadow: 0 10px 30px rgba(0,0,0,.16);
}

@media (min-width: 1600px) {
  :root {
    --sk-page: min(1560px, calc(100vw - 120px));
  }

  body {
    font-size: 18px;
  }

  nav a,
  .btn,
  button {
    min-height: 52px;
    padding-inline: 20px;
  }
}

@media (max-width: 1180px) {
  :root {
    --sk-page: min(100% - 34px, 1180px);
  }

  main {
    padding-block: 24px;
  }
}

@media (max-width: 820px) {
  :root {
    --sk-page: calc(100% - 22px);
    --sk-radius: 18px;
  }

  h1 {
    font-size: clamp(32px, 10vw, 54px);
  }

  nav,
  .nav,
  .menu {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }

  nav a,
  .nav a,
  .menu a,
  .btn,
  button {
    white-space: nowrap;
    min-height: 46px;
  }

  main > section,
  main > article {
    padding: 16px;
  }

  .grid,
  .cards,
  .services,
  .features,
  .quick-grid,
  .article-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  body {
    font-size: 15px;
  }

  :root {
    --sk-page: calc(100% - 16px);
  }

  body > header,
  .site-header,
  header[role="banner"] {
    padding-top: 18px;
  }

  h1 {
    letter-spacing: -.05em;
  }

  th,
  td {
    padding: 10px 8px;
  }
}
