/* ==========================================================================
   CONVOY — nakliyat / lojistik
   Gece operasyon paneli, amber sevk, rota çizelgesi. Atlas blueprint kopyası değil.
   ========================================================================== */

:root {
  --kv-ink: #e8edf4;
  --kv-ink-soft: #93a0b3;
  --kv-bg: #0b1018;
  --kv-bg-alt: #101722;
  --kv-surface: #161e2b;
  --kv-line: #243044;
  --kv-accent: #ffb020;
  --kv-accent-deep: #e09200;
  --kv-accent-soft: rgba(255, 176, 32, .14);
  --kv-on-accent: #12100a;
  --kv-font-display: "Barlow Condensed", "Oswald", sans-serif;
  --kv-font-body: "IBM Plex Sans", system-ui, sans-serif;
  --kv-radius: 4px;
  --kv-radius-lg: 8px;
  --kv-max: 1180px;
  --kv-section-y: clamp(3.2rem, 7vw, 5.4rem);

  --cy-amber: #ffb020;
  --cy-cyan: #3ec8d8;
}

body.kv-site.theme-convoy {
  background: var(--kv-bg);
  color: var(--kv-ink);
  font-family: var(--kv-font-body);
}
.theme-convoy h1, .theme-convoy h2, .theme-convoy h3, .theme-convoy h4 {
  font-family: var(--kv-font-display);
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
}
.theme-convoy .kv-btn {
  background: var(--cy-amber); color: #12100a; border-color: var(--cy-amber);
  border-radius: 2px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.theme-convoy .kv-btn--ghost {
  background: transparent; color: #fff; border-color: var(--kv-line);
}
.theme-convoy .kv-demobar { background: var(--cy-amber); color: #12100a; font-weight: 700; letter-spacing: .12em; }

.cy-kicker {
  margin: 0 0 .55rem;
  font-size: .68rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
  color: var(--cy-amber);
}
.cy-sec { margin-bottom: 2rem; max-width: 40rem; }
.cy-sec h2 { margin: 0 0 .5rem; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.cy-sec p { margin: 0; color: var(--kv-ink-soft); }

/* strip */
.cy-strip { background: #070b12; border-bottom: 1px solid var(--kv-line); color: var(--kv-ink-soft); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.cy-strip__inner { display: flex; flex-wrap: wrap; gap: .85rem 1.4rem; align-items: center; padding-block: .55rem; }
.cy-strip__live {
  width: 8px; height: 8px; border-radius: 50%; background: var(--cy-cyan);
  box-shadow: 0 0 0 4px rgba(62, 200, 216, .18); animation: cy-pulse 1.8s ease-in-out infinite;
}
@keyframes cy-pulse { 50% { opacity: .45; } }

.cy-top { background: rgba(11, 16, 24, .92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--kv-line); position: sticky; top: 0; z-index: 40; }
.cy-top__rail { display: flex; align-items: center; gap: 1.2rem; padding-block: .85rem; flex-wrap: wrap; }
.cy-brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.cy-brand__mark {
  display: grid; place-items: center; width: 40px; height: 40px;
  background: var(--cy-amber); color: #12100a; border-radius: 4px;
}
.cy-brand__text { display: grid; gap: .1rem; }
.cy-brand__text strong { font-family: var(--kv-font-display); font-size: 1.35rem; color: #fff; letter-spacing: .08em; }
.cy-brand__text span { font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--kv-ink-soft); }
.cy-nav { display: flex; flex-wrap: wrap; gap: .2rem 1.1rem; flex: 1; justify-content: flex-end; }
.cy-nav > a, .cy-nav .kv-nav__item > a {
  font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--kv-ink-soft); text-decoration: none; padding: .2rem 0; background: none;
}
.cy-nav > a:hover { color: var(--cy-amber); }
.cy-top__call { display: grid; text-align: right; text-decoration: none; margin-left: .5rem; }
.cy-top__call span { font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cy-cyan); }
.cy-top__call strong { font-family: var(--kv-font-display); font-size: 1.25rem; color: #fff; }
.theme-convoy .kv-navtoggle span { background: #fff; }
@media (max-width: 860px) {
  .cy-nav { display: none; width: 100%; flex-direction: column; }
  .cy-nav.is-open { display: flex; }
  .cy-top__call { display: none; }
}

/* hero */
.cy-hero { position: relative; min-height: 86vh; overflow: hidden; background: #070b12; }
.cy-hero__stage { position: absolute; inset: 0; }
.cy-hero__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1s ease; }
.cy-hero__slide.is-on { opacity: 1; }
.cy-hero__slide img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.08); }
.cy-hero__scrim {
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(7, 11, 18, .92) 0%, rgba(7, 11, 18, .55) 52%, rgba(7, 11, 18, .3) 100%);
}
.cy-hero__inner {
  position: relative; z-index: 2;
  min-height: 86vh;
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem;
  align-items: end; padding-block: 5rem 3rem;
}
.cy-hero__copy h1 {
  margin: 0; font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: .95; max-width: 14ch;
}
.cy-hero__copy p { margin: 1rem 0 0; color: var(--kv-ink-soft); max-width: 46ch; line-height: 1.6; }
.cy-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.cy-hero__board {
  background: rgba(16, 23, 34, .82); border: 1px solid var(--kv-line);
  padding: 1.4rem 1.5rem; backdrop-filter: blur(8px);
}
.cy-route { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.cy-route li {
  display: flex; align-items: center; gap: .75rem;
  font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--kv-ink-soft);
  border-left: 2px solid var(--kv-line); padding-left: .8rem;
}
.cy-route li.is-on { color: #fff; border-left-color: var(--cy-amber); }
.cy-route span { font-family: var(--kv-font-display); color: var(--cy-amber); font-size: 1.05rem; }
.cy-hero__count { margin: 1.2rem 0 .6rem; font-size: .72rem; letter-spacing: .16em; color: var(--kv-ink-soft); }
.cy-hero__thumbs { display: flex; gap: .4rem; }
.cy-hero__thumb { width: 52px; height: 36px; padding: 0; border: 1px solid var(--kv-line); background: #070b12; overflow: hidden; cursor: pointer; }
.cy-hero__thumb.is-on { border-color: var(--cy-amber); }
.cy-hero__thumb img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) {
  .cy-hero__inner { grid-template-columns: 1fr; padding-block: 4rem 2rem; }
}

.cy-stats { background: #070b12; border-block: 1px solid var(--kv-line); }
.cy-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.cy-stats__cell { padding: 1.4rem 1rem; border-right: 1px solid var(--kv-line); }
.cy-stats__cell:last-child { border-right: 0; }
.cy-stats__cell strong { display: block; font-family: var(--kv-font-display); font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--cy-amber); }
.cy-stats__cell span { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--kv-ink-soft); }
@media (max-width: 700px) { .cy-stats__grid { grid-template-columns: 1fr 1fr; } .cy-stats__cell:nth-child(2) { border-right: 0; } }

.cy-phone { background: var(--cy-amber); color: #12100a; }
.cy-phone__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-block: 1rem; align-items: center; }
.cy-phone p { margin: 0; font-weight: 600; }
.cy-phone a { display: grid; text-align: right; text-decoration: none; color: inherit; }
.cy-phone span { font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; }
.cy-phone strong { font-family: var(--kv-font-display); font-size: 1.6rem; }

.cy-lanes { background: var(--kv-bg); }
.cy-lanes__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.cy-lane {
  display: grid; grid-template-columns: auto 88px 1fr; gap: 1rem; align-items: center;
  padding: 1rem; border: 1px solid var(--kv-line); background: var(--kv-surface);
  text-decoration: none; color: inherit;
}
.cy-lane:hover { border-color: var(--cy-amber); }
.cy-lane__no { font-family: var(--kv-font-display); color: var(--cy-amber); font-size: 1.3rem; }
.cy-lane img { width: 88px; height: 64px; object-fit: cover; }
.cy-lane h3 { margin: 0 0 .3rem; font-size: 1.25rem; }
.cy-lane p { margin: 0; color: var(--kv-ink-soft); font-size: .9rem; }
@media (max-width: 800px) { .cy-lanes__grid { grid-template-columns: 1fr; } .cy-lane { grid-template-columns: auto 1fr; } .cy-lane img { display: none; } }

.cy-ops { background: var(--kv-bg-alt); }
.cy-ops__list { display: grid; gap: 1.25rem; }
.cy-op { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.5rem; align-items: center; border: 1px solid var(--kv-line); background: var(--kv-surface); }
.cy-op:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.cy-op:nth-child(even) .cy-op__media { order: 2; }
.cy-op__media { position: relative; display: block; min-height: 220px; overflow: hidden; }
.cy-op__media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.cy-op__media span {
  position: absolute; left: .8rem; bottom: .8rem;
  font-family: var(--kv-font-display); font-size: 2rem; color: var(--cy-amber);
}
.cy-op__body { padding: 1.4rem 1.5rem; }
.cy-op h3 { margin: 0 0 .5rem; font-size: 1.6rem; }
.cy-op h3 a { color: #fff; text-decoration: none; }
.cy-op p { color: var(--kv-ink-soft); }
.cy-op__link { color: var(--cy-amber); text-decoration: none; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 800px) {
  .cy-op, .cy-op:nth-child(even) { grid-template-columns: 1fr; }
  .cy-op:nth-child(even) .cy-op__media { order: 0; }
}

.cy-cta { background: #070b12; border-top: 3px solid var(--cy-amber); padding-block: clamp(2.4rem, 6vw, 4rem); }
.cy-cta__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem; align-items: center; }
.cy-cta h2 { margin: 0 0 .4rem; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.cy-cta p { margin: 0; color: var(--kv-ink-soft); max-width: 40ch; }
.cy-cta__side { display: grid; gap: .7rem; justify-items: end; }
.cy-cta__phone { font-family: var(--kv-font-display); font-size: 1.8rem; color: var(--cy-amber); text-decoration: none; }

.theme-convoy .kv-foot.cy-foot { background: #070b12; border-top: 1px solid var(--kv-line); }
.theme-convoy .cy-foot .kv-foot__brand { font-family: var(--kv-font-display); letter-spacing: .08em; }
.cy-foot__phone { font-family: var(--kv-font-display); font-size: 1.3rem; color: var(--cy-amber) !important; }

.theme-convoy .kv-pagehead { background: #070b12; border-bottom: 1px solid var(--kv-line); color: #fff; }
.theme-convoy .kv-card { background: var(--kv-surface); border-color: var(--kv-line); }
.theme-convoy .kv-section--alt { background: var(--kv-bg-alt); }
.theme-convoy .kv-form .kv-field input,
.theme-convoy .kv-form .kv-field textarea {
  background: #101722; border-color: var(--kv-line); color: #fff; border-radius: 2px;
}
