/* VegaTekno — kurumsal shell (partner / ödeme). style.css sonrası yükleyin; body.shell-page gerekir. */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");

:root {
  --shell-header-h: 4.25rem;
  --shell-safe-top: env(safe-area-inset-top, 0px);
}

body.shell-page {
  --void: #050403;
  --bg: #0a0908;
  --gold: #c6a667;
  --gold-dim: rgba(198, 166, 103, 0.45);

  --text: #f7f3eb;
  --muted: rgba(247, 243, 235, 0.68);
  --faint: rgba(247, 243, 235, 0.36);

  --brand: var(--gold);
  --brand2: #e8d9b4;
  --accent: var(--gold);

  --line: rgba(247, 243, 235, 0.1);
  --line2: rgba(247, 243, 235, 0.06);

  --glow: 0 0 48px rgba(198, 166, 103, 0.14);
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --shadow2: 0 8px 24px rgba(0, 0, 0, 0.35);

  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background:
    radial-gradient(900px 480px at 50% -10%, rgba(198, 166, 103, 0.09), transparent 55%),
    linear-gradient(180deg, var(--void), var(--bg));
  min-height: 100dvh;
}

body.shell-page:has(> header) {
  padding-top: calc(var(--shell-header-h) + var(--shell-safe-top));
}

body.shell-page header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding-top: var(--shell-safe-top);
  background: rgba(5, 4, 3, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

body.shell-page .nav {
  min-height: var(--shell-header-h);
}

body.shell-page .brand {
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.8125rem;
  color: var(--muted);
  gap: 0.75rem;
}

body.shell-page .brand img {
  height: 28px;
  width: auto;
}

body.shell-page .navlinks a {
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(247, 243, 235, 0.42);
}

body.shell-page .navlinks a:hover {
  color: var(--text);
  background: transparent;
}

body.shell-page .btn {
  border-radius: 0;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 600;
}

body.shell-page .btn:hover {
  border-color: rgba(198, 166, 103, 0.35);
  background: rgba(255, 255, 255, 0.08);
}

body.shell-page .btn.primary {
  background: var(--gold);
  color: var(--void);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 40px rgba(198, 166, 103, 0.22);
}

body.shell-page .btn.primary:hover {
  box-shadow: 0 16px 48px rgba(198, 166, 103, 0.28);
}

body.shell-page .kicker {
  color: var(--gold);
  letter-spacing: 0.14em;
}

body.shell-page .card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(198, 166, 103, 0.15);
}

body.shell-page .heroCard {
  border-color: rgba(198, 166, 103, 0.14);
  background:
    radial-gradient(700px 280px at 0% 0%, rgba(198, 166, 103, 0.08), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
}

body.shell-page input:focus,
body.shell-page textarea:focus,
body.shell-page select:focus {
  border-color: rgba(198, 166, 103, 0.45);
  box-shadow: 0 0 0 3px rgba(198, 166, 103, 0.12);
}

body.shell-page footer {
  border-top-color: rgba(198, 166, 103, 0.15);
  background: rgba(5, 4, 3, 0.35);
}

body.shell-page .foot-links a:hover {
  color: var(--gold);
}

body.shell-page code {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(198, 166, 103, 0.12);
}
