/* AsistGo Pazaryeri satış sitesi. Kargo etiketi / paketleme masası havası: lacivert mürekkep, soğuk gri zemin, forklift sarısı. */
:root {
  --teal: #1c9bb8;
  --blue: #1c7da7;
  --ink: #1c2a36;
  --ink-soft: #4b5865;
  --floor: #f1f7fa;
  --label: #ffffff;
  --line: #d5dbe3;
  --tape: #ff7d32;
  --tape-deep: #d9570f;
  --stop: #d8322b;
  --ok: #1f8f5f;
  --night: #0b2a38;
  --radius: 10px;
  --gutter: 20px;
  --max: 1120px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--floor); color: var(--ink);
  font: 400 1.0625rem/1.6 "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
h1, h2, h3 { font-family: "Archivo", "Instrument Sans", system-ui, sans-serif; line-height: 1.04; margin: 0; letter-spacing: -0.02em; font-weight: 800; }
h1 { font-size: clamp(2.35rem, 7.2vw, 4.4rem); font-variation-settings: "wdth" 88; }
h2 { font-size: clamp(1.75rem, 4.4vw, 2.7rem); font-variation-settings: "wdth" 90; }
h3 { font-size: 1.25rem; letter-spacing: -0.01em; font-weight: 700; }
p { margin: 0; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 6px; z-index: 50; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 4px; }
.on-dark :focus-visible, .band-dark :focus-visible { outline-color: var(--tape); }

/* ---- üst çubuk ---- */
.top { position: sticky; top: 0; z-index: 20; background: rgba(241, 247, 250, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 22px; min-height: 64px; }
.logo { font-family: "Archivo", sans-serif; font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; text-decoration: none; display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.logo img { width: 44px; height: auto; }
.logo em { font-style: normal; color: var(--tape); }
.nav { display: flex; gap: 22px; margin-left: auto; align-items: center; }
.nav a { text-decoration: none; font-weight: 500; font-size: .98rem; color: var(--ink-soft); }
.nav a:hover { color: var(--ink); }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: 8px; font: 600 1rem "Instrument Sans", sans-serif; text-decoration: none; border: 2px solid var(--ink); cursor: pointer; background: transparent; color: var(--ink); transition: transform .12s ease, background .12s ease; }
.btn:hover { transform: translateY(-1px); }
.btn.tape { background: var(--tape); border-color: var(--ink); }
.btn.tape:hover { background: #ff9150; }
.btn.ink { background: var(--ink); color: #fff; }
.btn.small { min-height: 40px; padding: 0 16px; font-size: .95rem; }
.nav .btn { color: var(--ink); }
@media (max-width: 720px) { .nav a.hide-s { display: none; } .nav { gap: 14px; } .top .wrap { gap: 12px; } .logo span { display: none; } }

/* ---- hero ---- */
.hero { background: linear-gradient(180deg, #e6f5f9 0%, var(--floor) 100%); padding: clamp(36px, 7vw, 84px) 0 clamp(40px, 7vw, 80px); }
.hero .wrap { display: grid; gap: 44px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 940px) { .hero .wrap { grid-template-columns: 1.05fr .95fr; gap: 56px; } }
.hero p.lead { margin-top: 22px; font-size: 1.2rem; color: var(--ink-soft); max-width: 34em; }
.hero .cta { margin-top: 30px; display: flex; gap: 12px; flex-wrap: wrap; }
.hero .fine { margin-top: 16px; font-size: .95rem; color: var(--ink-soft); }

/* kargo etiketi demo */
.label { background: var(--label); border-radius: 14px; border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); overflow: hidden; }
.label-head { background: var(--ink); color: #fff; display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; font: 700 1.05rem "Archivo", sans-serif; letter-spacing: -.01em; }
.label-head small { font: 500 .85rem "Instrument Sans", sans-serif; color: #a9c3d1; }
.tear { height: 14px; background: radial-gradient(circle at 7px 7px, var(--floor) 4px, transparent 4.5px) 0 0 / 18px 14px repeat-x; border-bottom: 2px dashed var(--line); }
.orders { list-style: none; margin: 0; padding: 6px 0 4px; min-height: 252px; }
.orders li { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid #e8ecf1; position: relative; }
.orders li:last-child { border-bottom: 0; }
.sw { width: 12px; height: 34px; border-radius: 3px; }
.o-main b { font: 800 1.05rem "Archivo", sans-serif; letter-spacing: -.01em; margin-right: 8px; }
.o-main span { color: var(--ink-soft); font-size: .95rem; }
.o-sub { font-size: .92rem; margin-top: 2px; }
.o-sub strong { background: var(--ink); color: #fff; border-radius: 5px; padding: 1px 7px; font-weight: 700; font-size: .85rem; margin-right: 6px; }
.o-tag { font-size: .8rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: #ffe9d4; color: #8a3a05; white-space: nowrap; }
.o-tag.late { background: #fde4e2; color: #9d1d17; }
.orders li.new { animation: drop .5s cubic-bezier(.2, .9, .3, 1.2); background: #fff1e6; }
@keyframes drop { from { transform: translateY(-14px); opacity: 0; } to { transform: none; opacity: 1; } }
.orders li.cancelled { background: #fdecea; animation: shake .45s linear; }
.orders li.cancelled .o-main b { text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: var(--stop); }
.orders li.cancelled .o-tag { background: var(--stop); color: #fff; }
@keyframes shake { 0%, 100% { transform: translateX(0); } 15% { transform: translateX(-9px); } 35% { transform: translateX(8px); } 55% { transform: translateX(-6px); } 75% { transform: translateX(4px); } }
.label-foot { display: flex; gap: 10px; flex-wrap: wrap; padding: 14px 18px 18px; border-top: 2px dashed var(--line); background: #fafbfc; }
.label-foot .btn { min-height: 44px; flex: 1 1 150px; padding: 0 14px; font-size: .96rem; }
.label-foot .btn.stop { border-color: var(--stop); color: var(--stop); }
.label-foot .btn.stop:hover { background: #fdecea; }
.demo-note { padding: 0 18px 14px; font-size: .86rem; color: var(--ink-soft); background: #fafbfc; }
@media (prefers-reduced-motion: reduce) { .orders li.new, .orders li.cancelled { animation: none; } .btn { transition: none; } html { scroll-behavior: auto; } }

/* ---- bölümler ---- */
section { padding: clamp(48px, 8vw, 96px) 0; }
.band-dark { background: var(--night); color: #e6f1f6; }
.band-dark h2 { color: #fff; }
.band-dark .sub { color: #9bbacb; }
.sub { margin-top: 14px; font-size: 1.1rem; color: var(--ink-soft); max-width: 38em; }
.shot { border-radius: var(--radius); overflow: hidden; border: 1px solid #1b2430; box-shadow: 0 18px 40px -18px rgba(14, 23, 38, .45); background: #0b2a38; }
.shot.light { border-color: var(--line); background: #fff; }
.shot img { width: 100%; }
.row { display: grid; gap: 28px; align-items: center; grid-template-columns: 1fr; margin-top: clamp(40px, 6vw, 72px); }
@media (min-width: 900px) { .row { grid-template-columns: 5fr 7fr; gap: 56px; } .row.flip { grid-template-columns: 7fr 5fr; } .row.flip .copy { order: 2; } }
.copy h3 { font-size: clamp(1.4rem, 2.8vw, 1.9rem); font-family: "Archivo", sans-serif; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.copy p { margin-top: 12px; color: var(--ink-soft); }
.band-dark .copy p { color: #a4c0cf; }
.copy ul { margin: 14px 0 0; padding-left: 1.1em; color: var(--ink-soft); }
.copy li { margin-top: 6px; }
.band-dark .copy ul { color: #a4c0cf; }
.duo { display: grid; gap: 14px; margin-top: 18px; }
.chip { display: inline-block; background: var(--tape); color: var(--ink); font-weight: 700; padding: 1px 8px; border-radius: 5px; }

.facts { display: grid; gap: 0; margin-top: 34px; grid-template-columns: 1fr; border-top: 2px solid var(--ink); }
@media (min-width: 760px) { .facts { grid-template-columns: 1fr 1fr; column-gap: 56px; } }
.facts div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.facts b { display: block; font-family: "Archivo", sans-serif; font-weight: 700; font-size: 1.1rem; letter-spacing: -.01em; }
.facts span { color: var(--ink-soft); }

.steps { list-style: none; counter-reset: s; margin: 34px 0 0; padding: 0; display: grid; gap: 0; border-top: 2px solid var(--ink); }
.steps li { counter-increment: s; display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.steps li::before { content: counter(s); font: 800 2.4rem/1 "Archivo", sans-serif; color: var(--tape-deep); }
.steps b { font-family: "Archivo", sans-serif; font-weight: 700; font-size: 1.2rem; letter-spacing: -.01em; }
.steps span { display: block; color: var(--ink-soft); margin-top: 4px; max-width: 46em; }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); column-gap: 36px; } .steps li { grid-template-columns: 1fr; border-bottom: 0; padding: 26px 0 0; } }

/* fiyatlar */
.price-wrap { margin-top: 36px; overflow-x: auto; border: 2px solid var(--ink); border-radius: 12px; background: var(--label); }
table.price { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 1rem; }
table.price th, table.price td { padding: 15px 18px; text-align: left; border-bottom: 1px solid #e3e8ee; vertical-align: middle; }
table.price thead th { vertical-align: bottom; padding-top: 22px; border-bottom: 2px solid var(--ink); }
table.price th[scope=row] { font-weight: 600; color: var(--ink-soft); width: 20%; }
table.price tbody tr:last-child td, table.price tbody tr:last-child th { border-bottom: 0; }
.plan-name { font: 800 1.4rem "Archivo", sans-serif; letter-spacing: -.02em; display: block; }
.plan-price { font: 800 2rem "Archivo", sans-serif; letter-spacing: -.03em; display: block; margin-top: 4px; }
.plan-price small { font: 500 .9rem "Instrument Sans", sans-serif; color: var(--ink-soft); letter-spacing: 0; }
.col-pro { background: #fff1e6; }
.col-pro .plan-name::after { content: "En çok seçilen"; font: 700 .72rem "Instrument Sans", sans-serif; letter-spacing: 0; background: var(--ink); color: #fff; padding: 2px 8px; border-radius: 999px; margin-left: 8px; vertical-align: 5px; }
.no { color: #8a96a8; }
.yes { color: var(--ok); font-weight: 700; }
.price-note { margin-top: 16px; color: var(--ink-soft); font-size: .98rem; }
.trial-box { margin-top: 26px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; justify-content: space-between; background: var(--tape); border: 2px solid var(--ink); border-radius: 12px; padding: 20px 24px; }
.trial-box p { font-weight: 600; max-width: 38em; }

/* sss */
.faq { margin-top: 30px; border-top: 2px solid var(--ink); max-width: 820px; }
.faq details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq summary { cursor: pointer; font: 700 1.12rem "Archivo", sans-serif; letter-spacing: -.01em; padding: 16px 34px 16px 0; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.6rem; font-weight: 400; color: var(--tape-deep); }
.faq details[open] summary::after { content: "–"; }
.faq p { padding: 0 0 18px; color: var(--ink-soft); max-width: 44em; }

.final { background: var(--ink); color: #fff; }
.final h2 { color: #fff; max-width: 14em; }
.final .sub { color: #a9c6d4; }
.final .cta { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
.final .btn:not(.tape) { color: #fff; border-color: #fff; }

footer { padding: 36px 0 44px; font-size: .95rem; color: var(--ink-soft); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; }
footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }

/* yasal sayfalar */
.doc { padding: 48px 0 72px; }
.doc .wrap { max-width: 780px; }
.doc h1 { font-size: clamp(2rem, 5vw, 3rem); }
.doc h2 { font-size: 1.4rem; margin-top: 36px; font-variation-settings: "wdth" 100; }
.doc p, .doc li { margin-top: 12px; color: #2b3647; }
.doc ul { padding-left: 1.2em; }
.doc .updated { color: var(--ink-soft); margin-top: 10px; }
.draft { margin-top: 22px; background: #ffe9d4; border: 2px solid var(--tape-deep); border-radius: 10px; padding: 14px 18px; font-weight: 500; }

/* aylık / yıllık anahtarı */
.period { margin-top: 22px; display: inline-flex; border: 2px solid var(--ink); border-radius: 999px; padding: 3px; background: var(--label); }
.period button { border: 0; background: transparent; font: 600 1rem "Instrument Sans", sans-serif; color: var(--ink); padding: 9px 20px; border-radius: 999px; cursor: pointer; min-height: 42px; }
.period button.on { background: var(--ink); color: #fff; }
.period .save { background: var(--tape); color: var(--ink); border-radius: 999px; font-size: .78rem; padding: 2px 8px; margin-left: 6px; }
.plan-year { display: block; font-size: .88rem; color: var(--ink-soft); margin-top: 2px; }
[hidden] { display: none !important; }

/* soru formu */
.wrap.narrow { max-width: 760px; }
.ask { margin-top: 28px; display: grid; gap: 16px; }
.ask label { display: grid; gap: 6px; font-weight: 600; font-size: .98rem; }
.ask .two { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ask .two { grid-template-columns: 1fr 1fr; } }
.ask input, .ask select, .ask textarea { font: 400 1rem "Instrument Sans", sans-serif; color: var(--ink); background: var(--label); border: 2px solid var(--line); border-radius: 8px; padding: 12px 14px; width: 100%; min-height: 48px; }
.ask textarea { resize: vertical; min-height: 130px; }
.ask input:focus, .ask select:focus, .ask textarea:focus { border-color: var(--ink); outline: none; box-shadow: 0 0 0 3px rgba(255, 125, 50, .35); }
.ask .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ask-foot { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
#ask-msg { font-weight: 600; }
#ask-msg.ok { color: var(--ok); }
#ask-msg.err { color: var(--stop); }
