/*
Theme Name: GMS Gece Perdesi
Theme URI: https://gumusmotors.com
Author: Gümüş Motors
Description: GradientBlinds (React Bits) hero'lu gece teması — çelik mavisi ışık perdesi, fare spot'u, kayan ilke şeridi, spotlight hizmet kartları.
Version: 1.0.0
License: Private
Text Domain: gms-perde
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:      #05070c;
  --panel:   #0a0e17;
  --line:    #16203a;
  --line-2:  #24365c;
  --text:    #dbe4f2;
  --dim:     #8fa2c4;
  --faint:   #55688f;
  --blue:    #2e5eb8;
  --ice:     #8fb0e6;
}

html {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}
body { min-height: 100vh; line-height: 1.65; }
h1, h2, h3 { font-family: 'Sora', 'Inter', sans-serif; font-weight: 600; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--ice); outline-offset: 3px; }

.pw { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.p-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--ice); color: #05070c; padding: 10px 18px; }
.p-skip:focus { left: 16px; top: 16px; }

/* ── Nav ── */
.p-nav {
  position: absolute; inset: 0 0 auto 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1140px; margin: 0 auto; padding: 22px 24px;
}
.p-brand { display: flex; align-items: center; gap: 11px; }
.p-brand img { height: 38px; width: 38px; object-fit: contain; }
.p-brand span { font-size: 12px; letter-spacing: .26em; text-transform: uppercase; }
.p-links { display: flex; gap: 24px; align-items: center; }
.p-links a { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--dim); transition: color .2s; }
.p-links a:hover { color: var(--text); }
.p-links .p-cta { border: 1px solid var(--line-2); padding: 9px 16px; color: var(--text); border-radius: 3px; }
.p-links .p-cta:hover { border-color: var(--ice); color: var(--ice); }

/* ── Hero: GradientBlinds perdesi ── */
.p-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
.p-hero-blinds { position: absolute; inset: 0; z-index: 0; }
.p-hero-blinds::after { /* okunabilirlik için alt karartma */
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(5,7,12,.25) 0%, rgba(5,7,12,.55) 62%, var(--bg) 100%);
  pointer-events: none;
}
.p-hero-inner { position: relative; z-index: 2; width: 100%; max-width: 1140px; margin: 0 auto; padding: 140px 24px 110px; }
.p-kicker { font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--ice); margin-bottom: 22px; }
.p-hero h1 {
  font-size: clamp(40px, 6.6vw, 76px);
  line-height: 1.04; letter-spacing: -.02em; color: #f2f6fd;
  max-width: 15ch; text-wrap: balance; margin-bottom: 20px;
}
.p-hero-sub { font-size: clamp(15px, 1.5vw, 17px); color: var(--dim); max-width: 46ch; margin-bottom: 38px; }
.p-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 28px;
  font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  background: var(--ice); color: #05070c; border: 1px solid var(--ice);
  border-radius: 3px; transition: background .2s, color .2s;
}
.p-btn:hover { background: transparent; color: var(--ice); }
.p-btn-ghost { background: transparent; color: var(--dim); border-color: var(--line-2); }
.p-btn-ghost:hover { color: var(--text); border-color: var(--text); background: transparent; }
.p-cta-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* ── Marquee şerit ── */
.p-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); }
.p-strip .fx-marquee { padding: 16px 0; }
.p-strip .fx-marquee-inner span {
  font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--faint); padding: 0 28px;
}
.p-strip .fx-marquee-inner span::after { content: '·'; color: var(--blue); margin-left: 56px; }

/* ── Bölümler ── */
.p-section { padding: 104px 0; }
.p-eyebrow { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--faint); margin-bottom: 14px; }
.p-section h2 { font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -.015em; color: #f2f6fd; margin-bottom: 54px; text-wrap: balance; }

/* Spotlight hizmet kartları */
.p-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.p-card {
  --fx-spot: rgba(143,176,230,.09);
  background: var(--panel); border: 1px solid var(--line); border-radius: 6px;
  padding: 34px 28px; transition: border-color .3s;
}
.p-card:hover { border-color: var(--line-2); }
.p-card h3 { font-size: 18px; color: #f2f6fd; margin-bottom: 10px; }
.p-card p { font-size: 14px; color: var(--dim); }
.p-card .p-no { display: block; font-size: 11px; letter-spacing: .2em; color: var(--blue); margin-bottom: 22px; }

/* Süreç — yatay dört durak */
.p-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.p-stop { padding: 30px 24px; border-right: 1px solid var(--line); background: var(--panel); }
.p-stop:last-child { border-right: none; }
.p-stop .p-no { font-size: 11px; letter-spacing: .2em; color: var(--ice); }
.p-stop h3 { font-size: 15px; color: #f2f6fd; margin: 10px 0 8px; }
.p-stop p { font-size: 13px; color: var(--dim); }

/* İletişim bandı */
.p-contact { border-top: 1px solid var(--line); background: var(--panel); }
.p-contact-inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 72px 0; }
.p-contact h2 { margin-bottom: 10px; }
.p-contact .p-tel { font-size: clamp(20px, 2.4vw, 28px); color: #f2f6fd; font-variant-numeric: tabular-nums; }
.p-contact .p-tel:hover { color: var(--ice); }
.p-contact-note { font-size: 13px; color: var(--faint); margin-top: 6px; }

/* Footer */
.p-footer { padding: 34px 0 48px; }
.p-footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.p-footer img { height: 26px; width: 26px; object-fit: contain; vertical-align: middle; margin-right: 9px; }
.p-footer span, .p-footer p, .p-footer a { font-size: 12px; color: var(--faint); }
.p-footer a:hover { color: var(--dim); }

/* Genel sayfa (iletişim vb.) */
.p-page { padding: 140px 0 90px; min-height: 60vh; }
.p-hours { border: 1px solid var(--line); border-radius: 6px; background: var(--panel); max-width: 420px; margin-top: 28px; }
.p-hours .row { display: flex; justify-content: space-between; padding: 13px 20px; border-bottom: 1px solid var(--line); font-size: 14px; }
.p-hours .row:last-child { border-bottom: none; }
.p-hours dt { color: var(--dim); } .p-hours dd { color: var(--text); margin: 0; font-variant-numeric: tabular-nums; }

@media (max-width: 900px) {
  .p-cards { grid-template-columns: 1fr; }
  .p-flow { grid-template-columns: 1fr 1fr; }
  .p-stop:nth-child(2) { border-right: none; }
  .p-stop:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .p-links a:not(.p-cta) { display: none; }
  .p-contact-inner { grid-template-columns: 1fr; padding: 56px 0; }
  .p-section { padding: 72px 0; }
}
