/* Bordrom web · "cam kadran" teması: uygulama simgesindeki koyu yeşil–petrol degrade, buzlu cam, beyaz / mercan / yeşil yaylar */

:root {
  --base: #061915;
  --glass: rgba(255, 255, 255, 0.06);
  --glass-hi: rgba(255, 255, 255, 0.10);
  --stroke: rgba(255, 255, 255, 0.12);
  --stroke-hi: rgba(255, 255, 255, 0.22);
  --text: #F3FAF7;
  --text-2: rgba(236, 248, 243, 0.76);
  --muted: rgba(236, 248, 243, 0.56);
  --ink: #04201A;
  --green: #3DDC97;
  --coral: #FF8A7A;
  --mint: #DDF3EA;
  --acc: var(--green);
  --acc-soft: rgba(61, 220, 151, 0.16);
  --display: Sora, Figtree, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; color: var(--text); background: var(--base);
  font-family: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.5;
  font-variant-numeric: tabular-nums; overflow-x: hidden;
  display: flex; flex-direction: column;
}
body > main { flex: 1 0 auto; }
.aura {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 700px at 0% 0%, rgba(31, 122, 88, 0.55), transparent 65%),
    radial-gradient(800px 700px at 100% 55%, rgba(16, 78, 96, 0.55), transparent 65%),
    radial-gradient(700px 600px at 20% 100%, rgba(11, 58, 44, 0.7), transparent 70%),
    linear-gradient(160deg, #0A2A22, #061915 50%, #071C20);
}
a { color: var(--mint); }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.shell { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 28px; }
h1, h2, h3 { font-family: var(--display); }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }

i.d { display: inline-block; width: 9px; height: 9px; border-radius: 99px; flex: none; }
i.d.g { background: var(--green); box-shadow: 0 0 12px rgba(61, 220, 151, .7); }
i.d.w { background: #fff; box-shadow: 0 0 12px rgba(255, 255, 255, .6); }
i.d.c { background: var(--coral); box-shadow: 0 0 12px rgba(255, 138, 122, .7); }

.phone, .pane, .vault, .q, .card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035));
  border: 1px solid var(--stroke);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 30px 70px -40px rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2);
}

/* ---------- Düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px;
  border-radius: 18px; border: 1px solid transparent; cursor: pointer; font-weight: 700; font-size: 16px; text-decoration: none; color: var(--text);
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.btn:active { transform: scale(.98); }
.btn.sm { min-height: 44px; padding: 0 16px; font-size: 15px; border-radius: 14px; }
.btn.white { background: linear-gradient(180deg, #fff, #E6F2ED); color: var(--ink); font-weight: 800; box-shadow: inset 0 -2px 0 rgba(4, 32, 26, .08), 0 14px 34px -14px rgba(255, 255, 255, .45); }
.btn.white:hover { background: linear-gradient(180deg, #fff, #D6EFE4); }
.btn.glass { background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .04)); border-color: var(--stroke); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.btn.glass:hover { background: var(--glass-hi); border-color: var(--stroke-hi); }
.btn.line { align-self: flex-start; min-height: 46px; background: rgba(255, 255, 255, .05); border-color: var(--stroke); color: var(--text); border-radius: 14px; font-size: 15px; }
.btn.line:hover { background: rgba(255, 255, 255, .1); border-color: var(--stroke-hi); }

/* Görev ekle kartı */
.add-card {
  display: flex; align-items: center; gap: 16px; width: 100%; padding: 18px 20px; border-radius: 22px; cursor: pointer; text-align: left; color: var(--text);
  background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); border: 1.5px dashed rgba(255, 255, 255, .28);
  transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.add-card:hover { border-color: var(--acc); background: linear-gradient(160deg, var(--acc-soft), rgba(255, 255, 255, .02)); }
.add-card:active { transform: scale(.99); }
.add-plus { width: 48px; height: 48px; flex: none; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #fff, #E6F2ED); color: var(--ink); box-shadow: 0 10px 24px -12px rgba(255, 255, 255, .5); }
.add-txt { display: flex; flex-direction: column; gap: 2px; }
.add-txt b { font-family: var(--display); font-size: 17px; font-weight: 700; }
.add-txt small { font-size: 13px; color: var(--muted); }

/* Tek PDF düğmesi */
.pdf-cta { display: flex; }
.btn-pdf {
  flex: 1; display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 22px; border: 0; cursor: pointer; text-align: left; color: var(--ink);
  background: linear-gradient(180deg, #fff, #E3F1EA); box-shadow: inset 0 -3px 0 rgba(4, 32, 26, .08), 0 24px 50px -22px rgba(255, 255, 255, .45), 0 0 0 1px rgba(255, 255, 255, .4);
  transition: transform .15s ease, box-shadow .2s ease;
}
.btn-pdf:hover { box-shadow: inset 0 -3px 0 rgba(4, 32, 26, .08), 0 28px 60px -20px rgba(97, 224, 163, .55), 0 0 0 1px #fff; }
.btn-pdf:active { transform: scale(.99); }
.pdf-ico { width: 52px; height: 52px; flex: none; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0D3326, #12573D); color: #61E0A3; }
.result.coral .pdf-ico { background: linear-gradient(135deg, #3A1A16, #6A2F27); color: #FFB3A8; }
.pdf-txt { display: flex; flex-direction: column; gap: 2px; }
.pdf-txt b { font-family: var(--display); font-size: 19px; font-weight: 800; }
.pdf-txt small { font-size: 13px; color: rgba(4, 32, 26, .65); }
.btn.grow { flex: 1; min-height: 60px; font-size: 18px; }

/* ---------- Üst şerit ---------- */
.bar { position: sticky; top: 0; z-index: 20; background: rgba(6, 25, 21, 0.55); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.bar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.logo img { border-radius: 11px; box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .6); }
.logo span { font-family: var(--display); font-size: 21px; font-weight: 700; letter-spacing: -0.4px; }
.bar-nav { display: flex; align-items: center; gap: 6px; }
.nav-link { color: var(--text-2); text-decoration: none; font-weight: 600; padding: 10px 14px; border-radius: 99px; }
.nav-link:hover { color: #fff; background: var(--glass); }
.badge-link { display: inline-flex; margin-left: 8px; border-radius: 9px; }
.badge-link img { display: block; height: 40px; width: auto; }
.badge-link.big img { height: 56px; }
.badge-soon { position: relative; display: inline-flex; margin-left: 8px; cursor: default; }
.badge-soon img { display: block; height: 40px; width: auto; opacity: .55; filter: saturate(.6); }
.badge-soon em { position: absolute; top: -9px; right: -10px; font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .4px; padding: 3px 8px; border-radius: 99px; background: linear-gradient(180deg, #61E0A3, #2FB97C); color: var(--ink); box-shadow: 0 6px 14px -6px rgba(61, 220, 151, .8); white-space: nowrap; }
.badge-soon.big img { height: 56px; }
.badge-soon.big em { font-size: 12px; top: -11px; padding: 4px 10px; }
.soon-chip { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; padding: 6px 12px; border-radius: 99px; background: rgba(4, 32, 26, .35); color: #9BF0C6; }

/* ---------- Ana sayfa: kahraman ---------- */
.hero { overflow-x: clip; display: flex; justify-content: center; padding-top: 72px; padding-bottom: 88px; }
.hero-copy { width: 100%; max-width: 760px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; }
.hero-copy .chip-intro, .hero-copy .pick-label { align-self: center; }
.hero-copy .pick { width: 100%; margin: 0 auto; text-align: left; }
.hero-copy .lede { margin: 0 auto; }
.hero-copy .trust { justify-content: center; }
.chip-intro { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px 9px 12px; border-radius: 99px; background: var(--glass); border: 1px solid var(--stroke); font-weight: 700; font-size: 14px; color: var(--text-2); }
.chip-intro .d { width: 7px; height: 7px; }
.chip-intro .d:last-of-type { margin-right: 4px; }
h1 { margin: 0; font-size: clamp(40px, 6.4vw, 74px); line-height: 1.02; letter-spacing: -2.4px; font-weight: 800; }
.shine { background: linear-gradient(100deg, #fff 10%, var(--mint) 40%, var(--green) 70%, #fff 95%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { margin: 0; max-width: 540px; font-size: 19px; line-height: 1.6; color: var(--text-2); }
.pick-label { margin: 4px 0 -10px; font-size: 13px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mint); opacity: .8; }
.pick { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 560px; }
.cta {
  position: relative; display: flex; align-items: center; gap: 14px; min-height: 92px; padding: 16px 16px 16px 16px; border-radius: 24px; border: 0; cursor: pointer; text-align: left;
  transition: transform .18s ease, box-shadow .2s ease;
}
.cta::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -3px 0 rgba(0, 0, 0, .08); pointer-events: none; }
.cta:hover { transform: translateY(-3px); }
.cta:active { transform: translateY(0) scale(.99); }
.cta.maas { background: linear-gradient(180deg, #FFFFFF, #DCEFE6); color: var(--ink); box-shadow: 0 22px 46px -20px rgba(97, 224, 163, .55), 0 0 0 1px rgba(255, 255, 255, .5); }
.cta.maas:hover { box-shadow: 0 28px 56px -18px rgba(97, 224, 163, .7), 0 0 0 1px #fff; }
.cta.gorev { background: linear-gradient(180deg, #1F7A58, #0F4C3A); color: #fff; box-shadow: 0 22px 46px -20px rgba(31, 122, 88, .75), 0 0 0 1px rgba(97, 224, 163, .45); }
.cta.gorev::after { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -3px 0 rgba(0, 0, 0, .18); }
.cta.gorev:hover { box-shadow: 0 28px 56px -18px rgba(61, 220, 151, .55), 0 0 0 1px #61E0A3; }
.cta-ico { width: 52px; height: 52px; flex: none; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.cta.maas .cta-ico { background: linear-gradient(135deg, #0D3326, #12573D); color: #61E0A3; }
.cta.gorev .cta-ico { background: rgba(255, 255, 255, .12); color: #9BF0C6; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); }
.cta-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cta-txt b { font-family: var(--display); font-size: 20px; font-weight: 800; letter-spacing: -0.4px; }
.cta-txt small { font-size: 13.5px; font-weight: 600; opacity: .72; }
.cta-go { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 14px; font-weight: 800; font-size: 14px; }
.cta.maas .cta-go { background: var(--ink); color: #fff; }
.cta.gorev .cta-go { background: #fff; color: var(--ink); }
.cta:hover .cta-go svg { transform: translateX(2px); }
.cta-go svg { transition: transform .18s ease; }
.trust { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; font-weight: 600; }

/* Uygulamadaki sonuç kartı */
.total-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 30px;
  background: linear-gradient(135deg, #0D3326, #12573D); border: 1px solid rgba(97, 224, 163, .35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 40px 80px -36px rgba(0, 0, 0, .85), 0 0 0 1px rgba(0, 0, 0, .2);
}
.total-card::before { content: ""; position: absolute; inset: -40% -20% auto auto; width: 70%; height: 90%; background: radial-gradient(closest-side, rgba(255, 255, 255, .10), transparent); pointer-events: none; }
.result.coral .total-card { background: linear-gradient(135deg, #3A1A16, #6A2F27); border-color: rgba(255, 138, 122, .4); }
.tc-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tc-kicker { font-size: 12.5px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #61E0A3; }
.result.coral .tc-kicker { color: #FFB3A8; }
.tc-tag { font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 5px 10px; border-radius: 99px; background: rgba(255, 255, 255, .1); color: var(--mint); }
.hero-amount { position: relative; display: flex; align-items: baseline; gap: 4px; line-height: 1; white-space: nowrap; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .35)); }
.hero-amount::before { content: ""; position: absolute; left: 10%; top: 50%; width: 80%; height: 110%; transform: translateY(-50%); background: radial-gradient(closest-side, rgba(61, 220, 151, .45), transparent); filter: blur(18px); z-index: -1; }
.result.coral .hero-amount::before { background: radial-gradient(closest-side, rgba(255, 138, 122, .45), transparent); }
.hero-amount .cur { font-family: var(--display); font-size: 26px; font-weight: 600; color: var(--mint); align-self: flex-start; margin-top: 6px; }
.hero-amount .main {
  font-family: var(--display); font-size: clamp(48px, 7vw, 64px); font-weight: 800; letter-spacing: -2.4px;
  background: linear-gradient(180deg, #fff 0%, #F2F5F5 45%, #A8B8B0 56%, #E8F0ED 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-amount .tail { font-family: var(--display); font-size: 26px; font-weight: 700; color: rgba(236, 248, 243, .55); align-self: flex-start; margin-top: 6px; }
.total-card.big .hero-amount .main { font-size: clamp(52px, 9vw, 80px); }
.tc-lines { display: flex; flex-direction: column; gap: 2px; }
.tc-lines div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: 15px; color: rgba(255, 255, 255, .78); }
.tc-lines div b { color: #fff; font-weight: 700; white-space: nowrap; }
.tc-lines div.sep { border-top: 1px solid rgba(255, 255, 255, .15); margin-top: 6px; padding-top: 14px; }
.tc-meta { font-size: 13px; color: rgba(255, 255, 255, .6); }

/* ---------- Bölümler ---------- */
.sect { padding: 96px 0; }
.sect.last { padding-bottom: 110px; }
.sect-head { max-width: 640px; margin: 0 auto 52px; text-align: center; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.eyebrow { font-size: 13px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: var(--mint); opacity: .8; }
.sect h2 { margin: 0; font-size: clamp(32px, 4.6vw, 52px); line-height: 1.06; letter-spacing: -1.6px; font-weight: 800; }
.sect-head p { margin: 0; font-size: 18px; color: var(--text-2); }

/* Telefonlar */
.phones { display: flex; justify-content: center; align-items: flex-end; gap: 34px; flex-wrap: wrap; }
.phone-wrap { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.phone-wrap.mid { transform: translateY(-28px); }
.phone { position: relative; width: 250px; height: 500px; border-radius: 44px; padding: 14px; border-color: var(--stroke-hi); }
.ph-notch { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); width: 84px; height: 24px; border-radius: 99px; background: #02100C; z-index: 2; }
.ph-scr { height: 100%; border-radius: 32px; background: linear-gradient(170deg, #0F3A2F, #0A2321 60%, #0C3038); padding: 60px 18px 20px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.ph-kicker { font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mint); opacity: .75; }
.ph-title { font-family: var(--display); font-size: 21px; font-weight: 700; line-height: 1.15; letter-spacing: -0.5px; }
.ph-opt { display: flex; align-items: center; gap: 10px; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid var(--stroke); font-weight: 700; font-size: 14px; }
.ph-opt.on { border-color: #fff; background: rgba(255, 255, 255, .14); }
.ph-btn { margin-top: auto; text-align: center; padding: 14px; border-radius: 99px; background: #fff; color: var(--ink); font-weight: 800; font-size: 14px; }
.ph-prog { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; color: var(--muted); }
.ph-prog svg { width: 30px; height: 30px; transform: rotate(-90deg); }
.pp-b { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 4; }
.pp-a { fill: none; stroke: var(--green); stroke-width: 4; stroke-linecap: round; }
.ph-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ph-grid i { font-style: normal; text-align: center; padding: 12px 0; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid var(--stroke); font-weight: 700; font-size: 13px; color: var(--text-2); }
.ph-grid i.on { background: #fff; color: var(--ink); border-color: #fff; }
.ph-pill { align-self: flex-start; padding: 8px 12px; border-radius: 99px; background: var(--acc-soft); color: var(--mint); font-size: 12px; font-weight: 700; }
.ph-ring { align-self: center; width: 110px; height: 110px; margin: 4px 0; }
.ph-ring svg { width: 100%; height: 100%; }
.ph-ring circle { fill: none; stroke-width: 9; stroke-linecap: round; }
.pr-arc-w { stroke: #fff; } .pr-arc-c { stroke: var(--coral); } .pr-arc-g { stroke: var(--green); }
.ph-amount { text-align: center; font-family: var(--display); font-size: 30px; font-weight: 800; letter-spacing: -1px; }
.ph-amount small { font-size: .55em; color: var(--mint); }
.ph-line { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 13px; color: var(--text-2); }
.ph-line b { color: #fff; }
.phone-wrap figcaption { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 700; font-size: 17px; }
.phone-wrap figcaption b { width: 30px; height: 30px; border-radius: 99px; background: #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }

/* Vitrin */
.showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pane { border-radius: 32px; padding: 32px; display: flex; flex-direction: column; gap: 24px; }
.pane-head { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.pane h3 { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -0.6px; }
.tag { font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; padding: 6px 12px; border-radius: 99px; }
.tag.g { background: rgba(61, 220, 151, .16); color: var(--green); }
.tag.c { background: rgba(255, 138, 122, .16); color: var(--coral); }
.stack { display: flex; gap: 4px; height: 22px; }
.stack i { border-radius: 99px; }
.s-net { background: #fff; } .s-sgk { background: var(--coral); } .s-gv { background: var(--green); } .s-oth { background: rgba(255, 255, 255, .35); }
.legend { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.legend li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.legend li i { width: 12px; height: 12px; border-radius: 4px; flex: none; }
.legend li span { flex: 1; color: var(--text-2); }
.legend li b { font-family: var(--display); font-weight: 600; }
.ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-2); font-size: 15px; }
.ticks li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 99px; background: rgba(255, 255, 255, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%23DDF3EA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.route { display: flex; align-items: center; gap: 14px; }
.stop { display: flex; flex-direction: column; gap: 2px; flex: none; }
.stop i { width: 14px; height: 14px; border-radius: 99px; border: 3px solid #fff; margin-bottom: 6px; }
.stop.end { text-align: right; align-items: flex-end; }
.stop.end i { background: var(--coral); border-color: var(--coral); box-shadow: 0 0 14px rgba(255, 138, 122, .7); }
.stop b { font-family: var(--display); font-size: 17px; }
.stop small { color: var(--muted); font-size: 12px; }
.track { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; height: 32px; padding: 0 6px; position: relative; }
.track::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed rgba(255, 255, 255, .25); }
.sun, .moon { position: relative; width: 14px; height: 14px; border-radius: 99px; }
.sun { background: var(--coral); box-shadow: 0 0 10px rgba(255, 138, 122, .6); }
.moon { background: var(--base); box-shadow: inset -4px -3px 0 0 var(--mint); }
.amounts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.amounts div { padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: 2px; }
.amounts span { font-size: 13px; color: var(--muted); font-weight: 600; }
.amounts b { font-family: var(--display); font-size: 18px; font-weight: 700; }
.amounts .sum { background: #fff; color: var(--ink); }
.amounts .sum span { color: rgba(4, 32, 26, .6); }

/* Gizlilik */
.vault { border-radius: 36px; padding: 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 44px; }
.vault-art { flex: 0 0 220px; margin: 0 auto; }
.vault-art svg { width: 100%; display: block; }
.v-track { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 14; }
.v-arc { fill: none; stroke: var(--green); stroke-width: 14; stroke-linecap: round; filter: drop-shadow(0 0 10px rgba(61, 220, 151, .5)); }
.v-lock { fill: #fff; }
.v-shackle { fill: none; stroke: #fff; stroke-width: 8; stroke-linecap: round; }
.v-key { fill: var(--ink); }
.vault-art .v-shackle:last-child { stroke: var(--ink); stroke-width: 4; }
.vault-txt { flex: 1 1 380px; display: flex; flex-direction: column; gap: 14px; }
.vault-txt p { margin: 0; font-size: 18px; color: var(--text-2); }
.vault-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.vault-pills span { padding: 10px 16px; border-radius: 99px; background: rgba(255, 255, 255, .07); border: 1px solid var(--stroke); font-weight: 700; font-size: 14px; }

/* Uygulama */
.app-band { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; padding: 32px; border-radius: 36px; background: linear-gradient(120deg, rgba(31, 122, 88, .55), rgba(14, 68, 80, .6)); border: 1px solid var(--stroke-hi); }
.app-icon { border-radius: 26px; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .7); flex: none; }
.app-txt { flex: 1 1 320px; display: flex; flex-direction: column; gap: 8px; }
.app-band h2 { font-size: clamp(26px, 3.2vw, 34px); letter-spacing: -1px; }
.app-txt p { margin: 0; font-size: 17px; color: var(--text-2); }

/* Alt bilgi */
.foot { border-top: 1px solid rgba(255, 255, 255, .07); background: rgba(3, 14, 12, .45); }
.foot .shell { padding-top: 44px; padding-bottom: 28px; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.credit { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.credit-line { width: 140px; height: 1px; background: linear-gradient(90deg, transparent, rgba(221, 243, 234, .6), transparent); margin-bottom: 6px; }
.credit p { margin: 0; font-size: 14px; font-weight: 500; color: var(--muted); }
.credit .signature {
  font-family: Fraunces, "Iowan Old Style", Georgia, serif; font-style: italic; font-weight: 600; font-size: 23px; letter-spacing: 1px;
  background: linear-gradient(90deg, #C9D4CF 0%, #F2F5F5 45%, #A8B8B0 56%, #E8F0ED 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.foot-meta { width: 100%; display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; color: var(--muted); font-size: 13px; border-top: 1px solid rgba(255, 255, 255, .07); padding-top: 20px; }

/* ---------- Sihirbaz ---------- */
.wizard { padding: 36px 0 90px; }
.wizard.coral, .result.coral { --acc: var(--coral); --acc-soft: rgba(255, 138, 122, 0.16); }
.wiz { max-width: 740px; margin: 0 auto; padding: 0 24px; }
.wiz-top { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.wiz-ring { width: 46px; height: 46px; flex: none; }
.wiz-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.wr-b { fill: rgba(255, 255, 255, .04); stroke: rgba(255, 255, 255, .1); stroke-width: 5; }
.wr-a { fill: none; stroke: var(--acc); stroke-width: 5; stroke-linecap: round; transition: stroke-dasharray .45s cubic-bezier(.2, .8, .2, 1); }
.wiz-meta { display: flex; flex-direction: column; }
.wiz-flow { font-family: var(--display); font-weight: 700; font-size: 17px; }
.wiz-count { color: var(--muted); font-size: 14px; font-weight: 600; }
#form { display: flex; flex-direction: column; gap: 20px; }
.q { border-radius: 32px; padding: 34px; display: flex; flex-direction: column; gap: 22px; animation: rise .35s cubic-bezier(.2, .8, .2, 1) both; }
.q.back { animation-name: rise-back; }
@keyframes rise { from { opacity: 0; transform: translateX(26px); } to { opacity: 1; transform: none; } }
@keyframes rise-back { from { opacity: 0; transform: translateX(-26px); } to { opacity: 1; transform: none; } }
.q-title { margin: 0; font-size: clamp(26px, 4.4vw, 36px); line-height: 1.12; letter-spacing: -1px; font-weight: 700; outline: none; }
.q-sub { margin: -8px 0 0; font-size: 16px; line-height: 1.6; color: var(--text-2); }
.q.welcome { align-items: center; text-align: center; padding: 48px 34px; }
.q-dial { width: 120px; height: 120px; }
.q-dial svg { width: 100%; height: 100%; overflow: visible; }
.qa { fill: none; stroke-width: 9; stroke-linecap: round; animation: draw 1.2s cubic-bezier(.2, .8, .2, 1) both; }
.qa.w { stroke: #fff; } .qa.c { stroke: var(--coral); animation-delay: .2s; } .qa.g { stroke: var(--green); animation-delay: .35s; }
.q-dial text { font-family: var(--display); font-size: 30px; font-weight: 700; fill: var(--mint); }
.ask { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ask li { padding: 8px 14px; border-radius: 99px; background: rgba(255, 255, 255, .06); border: 1px solid var(--stroke); font-size: 14px; font-weight: 600; color: var(--text-2); }
.wiz-actions { display: flex; gap: 12px; }
.wiz-actions .btn.glass { min-height: 60px; padding: 0 22px; }

label { display: block; font-size: 14px; font-weight: 600; color: var(--text-2); margin-bottom: 8px; }
.mini { margin: 0 0 10px; font-size: 13px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); }
input, select {
  font: inherit; color: var(--text); background: rgba(0, 0, 0, .22); border: 1px solid var(--stroke); border-radius: 14px;
  padding: 0 16px; height: 52px; width: 100%; min-width: 0; transition: border-color .2s ease, background .2s ease;
}
input:focus, select:focus { border-color: var(--stroke-hi); background: rgba(0, 0, 0, .3); }
input::placeholder { color: rgba(236, 248, 243, .4); }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23DDF3EA' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
select option { background: #0B2A24; color: var(--text); }
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--coral); }
.row2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hint { margin: 0; font-size: 14px; color: var(--muted); }
.hint.warn { color: #FFC56B; }
.error-text { margin: 0; font-size: 14px; color: var(--coral); font-weight: 700; }
.note-pill { margin: 0; align-self: flex-start; padding: 10px 16px; border-radius: 99px; background: var(--acc-soft); color: var(--mint); font-size: 14px; font-weight: 700; }
.note-pill:empty { display: none; }
.infos { display: flex; flex-direction: column; gap: 8px; }
.infos p { margin: 0; padding: 12px 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); color: var(--text-2); font-size: 14px; }
.check { display: flex; gap: 12px; align-items: center; min-height: 44px; font-size: 16px; color: var(--text); font-weight: 600; margin: 0; cursor: pointer; }
.check input { width: 22px; height: 22px; flex: none; accent-color: var(--acc); }
.check small { display: block; font-weight: 500; color: var(--muted); font-size: 13px; }

/* Seçenek satırları */
.opts { display: flex; flex-direction: column; gap: 10px; }
.opts.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.opt {
  display: flex; align-items: center; gap: 14px; min-height: 62px; padding: 12px 18px; border-radius: 18px; cursor: pointer; text-align: left; color: var(--text);
  background: rgba(255, 255, 255, .05); border: 1px solid var(--stroke); transition: border-color .2s ease, background .2s ease;
}
.opt:hover { background: rgba(255, 255, 255, .08); }
.opt .txt { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.opt b { font-weight: 700; font-size: 16px; }
.opt small { font-size: 13px; color: var(--muted); }
.o-ico { width: 40px; height: 40px; flex: none; border-radius: 12px; background: rgba(255, 255, 255, .07); color: var(--text-2); display: flex; align-items: center; justify-content: center; }
.opt::after { content: ""; flex: none; width: 22px; height: 22px; border-radius: 99px; border: 2px solid var(--stroke-hi); }
.opt[aria-checked="true"] { border-color: #fff; background: rgba(255, 255, 255, .13); }
.opt[aria-checked="true"]::after { border-color: #fff; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%2304201A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.opt[aria-checked="true"] .o-ico { background: var(--acc-soft); color: var(--acc); }

/* Bölümlü seçici (uygulamadaki segmented) */
.seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 16px; background: rgba(0, 0, 0, .25); border: 1px solid var(--stroke); }
.seg.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seg.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.seg button { min-height: 46px; border: 0; border-radius: 12px; background: transparent; color: var(--text-2); font-weight: 700; cursor: pointer; line-height: 1.2; padding: 6px 8px; }
.seg button small { display: block; font-size: 12px; font-weight: 600; opacity: .75; }
.seg button[aria-checked="true"] { background: #fff; color: var(--ink); box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .5); }
.seg.big button { min-height: 54px; font-family: var(--display); font-size: 18px; }

/* Vergi */
.tax { display: flex; flex-direction: column; gap: 16px; }
.tax-result { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: var(--acc-soft); }
.tax-result b { font-family: var(--display); font-size: 28px; font-weight: 800; }
.tax-result span { color: var(--text-2); font-size: 14px; }

/* Ay seçimi */
.months { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.month { min-height: 66px; border-radius: 18px; border: 1px solid var(--stroke); background: rgba(255, 255, 255, .05); color: var(--text-2); cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.month b { font-family: var(--display); font-size: 16px; font-weight: 600; color: var(--text); }
.month small { font-size: 12px; color: var(--muted); }
.month[aria-checked="true"] { background: #fff; border-color: #fff; }
.month[aria-checked="true"] b, .month[aria-checked="true"] small { color: var(--ink); }

/* Takvim */
.cal { display: flex; flex-wrap: wrap; gap: 14px; }
.cal-month { flex: 1 1 280px; min-width: 0; padding: 16px; border-radius: 22px; background: rgba(0, 0, 0, .18); border: 1px solid rgba(255, 255, 255, .08); }
.cal-title { font-family: var(--display); font-weight: 700; font-size: 16px; margin: 2px 4px 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cal-nav { width: 40px; height: 40px; border-radius: 99px; border: 1px solid var(--stroke); background: rgba(255, 255, 255, .05); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.cal-nav:hover { background: rgba(255, 255, 255, .1); }
.cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal-wd { text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .6px; color: var(--muted); padding-bottom: 4px; }
.day {
  position: relative; aspect-ratio: 1; min-height: 38px; border: 0; border-radius: 12px; background: transparent; color: var(--text); font-weight: 700; font-size: 15px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; padding: 0;
}
.day:hover { background: rgba(255, 255, 255, .08); }
.day.we { color: var(--muted); }
.day.hol::after { content: ""; position: absolute; bottom: 5px; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 99px; background: #FFC56B; }
.day.half::after { content: ""; position: absolute; bottom: 4px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 99px; border: 1.5px solid #FFC56B; }
.day.has { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .4); }
.day.sel { background: var(--acc); color: var(--ink); }
.day.sel::after { background: var(--ink); border-color: var(--ink); }
.day.today { text-decoration: underline; text-underline-offset: 4px; }
.day.dis { opacity: .25; cursor: default; }
.day.dis:hover { background: transparent; }
.day.in-range { background: var(--acc-soft); }
.day.start, .day.end { background: #fff; color: var(--ink); }
.cal-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--muted); }
.cal-legend span { display: inline-flex; align-items: center; gap: 6px; }
.cal-legend i { width: 10px; height: 10px; border-radius: 4px; display: inline-block; }

/* Görev tarih seçici */
.datepick { display: flex; flex-direction: column; gap: 14px; }
.dtiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dtile { text-align: left; padding: 14px 16px; border-radius: 18px; border: 1px solid var(--stroke); background: rgba(255, 255, 255, .05); color: var(--text); cursor: pointer; display: flex; flex-direction: column; gap: 2px; }
.dtile small { font-size: 12px; font-weight: 800; letter-spacing: 1.2px; color: var(--acc); }
.dtile b { font-family: var(--display); font-size: 17px; font-weight: 700; }
.dtile span { font-size: 14px; color: var(--text-2); }
.dtile.on { background: #fff; border-color: #fff; color: var(--ink); }
.dtile.on small, .dtile.on span { color: rgba(4, 32, 26, .7); }
.time-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 18px; border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1px solid var(--stroke); }
.time-row .tl { flex: 1; font-weight: 700; display: flex; align-items: center; gap: 8px; margin: 0; color: var(--text); font-size: 15px; }
.time-row select { width: 92px; height: 46px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pills span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; background: var(--acc-soft); color: var(--mint); font-weight: 700; font-size: 14px; }

/* İzin */
.leave-box { display: flex; flex-direction: column; gap: 14px; }
.hourly { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.list { border-radius: 18px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); }
.row { display: flex; gap: 12px; align-items: center; padding: 12px 16px; background: rgba(255, 255, 255, .04); }
.row + .row { border-top: 1px solid rgba(255, 255, 255, .07); }
.row .info { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; gap: 2px 12px; }
.row .when { flex: 1 1 170px; font-weight: 700; }
.row .what { flex: 1 1 170px; color: var(--text-2); }
.row .what small { display: block; color: #FFC56B; font-size: 13px; }
.paid-tag { border: 0; cursor: pointer; min-height: 32px; font-size: 13px; font-weight: 800; padding: 6px 12px; border-radius: 99px; background: rgba(61, 220, 151, .18); color: var(--green); }
.paid-tag.unpaid { background: rgba(255, 138, 122, .18); color: var(--coral); }
.totals { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--text-2); margin-top: 10px; }
.totals strong { color: #fff; }
.icon-btn { flex: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(255, 138, 122, .35); background: transparent; color: var(--coral); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.icon-btn:hover { background: rgba(255, 138, 122, .12); }

/* Sayaç */
.stepper { display: flex; align-items: center; justify-content: center; gap: 22px; padding: 18px; border-radius: 22px; background: rgba(0, 0, 0, .2); border: 1px solid var(--stroke); }
.stepper output { min-width: 140px; text-align: center; font-family: var(--display); font-size: 34px; font-weight: 700; letter-spacing: -1px; }
.stepper.sm { padding: 8px 10px 8px 18px; gap: 12px; border-radius: 18px; }
.stepper.sm output { min-width: 80px; font-size: 20px; }
.st-label { font-weight: 700; color: var(--text-2); }
.st-btn { width: 52px; height: 52px; border-radius: 99px; border: 1px solid var(--stroke-hi); background: rgba(255, 255, 255, .08); color: #fff; font-size: 24px; font-weight: 700; cursor: pointer; }
.stepper.sm .st-btn { width: 42px; height: 42px; font-size: 20px; }
.st-btn:hover { background: rgba(255, 255, 255, .14); }
.st-btn:disabled { opacity: .3; cursor: default; }

/* Görev yeri listesi */
.places { margin-top: 12px; max-height: 380px; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; padding: 2px; }
.place { text-align: left; min-height: 54px; padding: 8px 14px; border-radius: 14px; border: 1px solid var(--stroke); background: rgba(255, 255, 255, .05); color: var(--text); cursor: pointer; font-weight: 600; }
.place small { display: block; font-size: 12px; color: var(--muted); font-weight: 500; }
.place[aria-checked="true"] { background: #fff; border-color: #fff; color: var(--ink); }
.place[aria-checked="true"] small { color: rgba(4, 32, 26, .6); }
input[type="search"] { -webkit-appearance: none; appearance: none; }

/* Maaştaki görev kartı */
.trip-list { display: flex; flex-direction: column; gap: 16px; }
.trip-list:empty { display: none; }
.trip { border-radius: 24px; padding: 20px; display: flex; flex-direction: column; gap: 16px; background: rgba(0, 0, 0, .18); border: 1px solid rgba(255, 255, 255, .1); }
.trip-head { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.trip-head h3 { margin: 0; font-size: 18px; font-weight: 700; }
.trip details { border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 12px; }
.trip summary { cursor: pointer; font-weight: 700; color: var(--mint); min-height: 44px; display: flex; align-items: center; }
.trip details[open] summary { margin-bottom: 12px; }
.transport-row { display: flex; gap: 10px; align-items: flex-end; margin-bottom: 10px; }
.transport-row > div { flex: 1 1 0; min-width: 0; }

/* Hesaplanıyor */
.building { min-height: 60vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; text-align: center; }
.build-ring { position: relative; width: 150px; height: 150px; }
.build-ring svg { width: 100%; height: 100%; }
.br-b { fill: rgba(255, 255, 255, .04); stroke: rgba(255, 255, 255, .08); stroke-width: 10; }
.br-a { fill: none; stroke: var(--acc); stroke-width: 10; stroke-linecap: round; }
.build-ring span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 30px; font-weight: 700; }
.building h2 { margin: 0; font-size: 26px; font-weight: 700; }
.building ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; min-width: 260px; text-align: left; }
.building li { display: flex; gap: 10px; align-items: center; color: var(--text-2); opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .3s ease; }
.building li.on { opacity: 1; transform: none; }
.building li::before { content: ""; width: 20px; height: 20px; border-radius: 99px; flex: none; background: var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%2304201A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* ---------- Sonuç ---------- */
.result { padding-top: 40px; padding-bottom: 90px; display: flex; flex-direction: column; gap: 22px; outline: none; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.tile { border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 6px; }
.tile span { font-size: 13px; font-weight: 700; color: var(--muted); display: flex; align-items: center; gap: 8px; }
.tile strong { font-family: var(--display); font-size: 22px; font-weight: 700; }
.facts { display: flex; flex-wrap: wrap; gap: 8px; }
.fact { background: rgba(255, 255, 255, .06); border: 1px solid var(--stroke); border-radius: 99px; padding: 9px 14px; font-size: 14px; color: var(--text-2); font-weight: 600; }
.split { display: flex; flex-wrap: wrap; gap: 22px; align-items: flex-start; }
.split > .card { flex: 1 1 440px; }
.card { border-radius: 28px; padding: 26px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.card.side { gap: 12px; }
.card.side h2 { margin: 0; font-size: 18px; font-weight: 700; }
.card.side p { margin: 0; color: var(--text-2); font-size: 15px; }
.table-title { margin: 0 0 8px; font-family: Figtree, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 1.2px; color: var(--muted); text-transform: uppercase; }
.line { display: flex; gap: 12px; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.line .t { font-weight: 700; }
.line .d { display: block; font-size: 13px; color: var(--muted); font-weight: 500; }
.line .a { font-weight: 700; white-space: nowrap; }
.line.total { border-bottom: 0; padding-top: 16px; }
.line.total .t, .line.total .a { font-weight: 800; font-family: var(--display); }
.a.plus { color: var(--green); }
.a.minus { color: var(--coral); }
.trip-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.trip-tile { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.trip-tile span { font-size: 13px; color: var(--muted); font-weight: 700; }
.trip-tile strong { font-family: var(--display); font-size: 19px; font-weight: 700; }
.trip-tile small { font-size: 12px; color: var(--muted); }
.notes { margin: 0; padding-left: 20px; color: var(--text-2); font-size: 14px; display: flex; flex-direction: column; gap: 6px; }
.notice { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; border: 1px dashed var(--stroke-hi); border-radius: 26px; padding: 22px 26px; }
.notice p { margin: 0; color: var(--text-2); font-size: 15px; flex: 1 1 380px; }
.result-actions { display: flex; flex-wrap: wrap; gap: 10px; }

#print-doc { display: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

@media (max-width: 960px) {
  .pick, .showcase { grid-template-columns: 1fr; }
  .pick { max-width: none; }
  .phones { gap: 22px; }
  .phone-wrap.mid { transform: none; }
}

@media (max-width: 640px) {
  .shell { padding: 0 16px; }
  .bar-in { min-height: 64px; }
  .nav-link, .hide-sm { display: none !important; }
  .badge-link img, .badge-soon img { height: 36px; }
  .hero { padding-top: 30px; padding-bottom: 40px; gap: 10px; }
  h1 { letter-spacing: -1.6px; }
  .lede { font-size: 17px; }
  .total-card { padding: 22px; border-radius: 26px; }
  .sect { padding: 64px 0; }
  .sect-head { margin-bottom: 36px; }
  .phones { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scroll-snap-type: x mandatory; padding: 4px 16px 10px; margin: 0 -16px; }
  .phone-wrap { scroll-snap-align: center; flex: none; }
  .pane, .vault { padding: 22px; border-radius: 26px; }
  .vault-art { flex-basis: 150px; }
  .app-band { padding: 22px; gap: 18px; }
  .app-icon { width: 80px; height: 80px; border-radius: 19px; }
  .wiz { padding: 0 14px; }
  .wizard { padding-top: 22px; }
  .q { padding: 22px 18px; border-radius: 26px; }
  .q.welcome { padding: 34px 20px; }
  .months { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .month { min-height: 52px; }
  .month b { font-size: 15px; white-space: nowrap; }
  .month small { display: none; }
  .seg button { font-size: 14px; padding: 6px 4px; }
  .seg.big button { font-size: 16px; }
  .cal-month { padding: 10px; }
  .day { min-height: 34px; font-size: 14px; border-radius: 10px; }
  .row3 { grid-template-columns: 1fr 1fr; }
  .stepper output { min-width: 100px; font-size: 28px; }
  .card { padding: 20px; }
}

@page { size: A4; margin: 14mm; }
@media print {
  body { background: #fff; color: #10201A; }
  .aura, .site, #home, #wizard, #app-result, .foot { display: none !important; }
  #print-doc { display: block; font-family: Figtree, -apple-system, sans-serif; font-size: 11pt; color: #10201A; }
}

/* Bordro belgesi: yazdırma ve PDF çizimi ortak */
.pd-head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 2px solid #10201A; }
.pd-brand { display: flex; align-items: center; gap: 12px; }
.pd-brand img { border-radius: 9px; }
.pd-title { font-family: Sora, sans-serif; font-size: 17pt; font-weight: 700; }
.pd-sub { font-size: 9.5pt; color: #4A5D55; }
.pd-dates { text-align: right; font-size: 9.5pt; color: #4A5D55; line-height: 1.5; }
.pd-dates strong { color: #10201A; }
.pd-info { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 14px 0; font-size: 9.5pt; }
.pd-info div { background: #F1F5F3; border-radius: 8px; padding: 8px 10px; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.pd-info span { display: block; color: #4A5D55; }
.pd-info b { font-weight: 700; }
.pd-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pd-sec { margin-top: 14px; break-inside: avoid; }
.pd-h { font-size: 9pt; font-weight: 800; letter-spacing: 0.8px; color: #4A5D55; margin-bottom: 4px; text-transform: uppercase; }
.pd-line { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px solid #DCE5E1; font-size: 10pt; }
.pd-line small { display: block; color: #4A5D55; font-size: 8.5pt; }
.pd-line.total { font-weight: 800; border-bottom: 0; }
.pd-band { margin-top: 18px; background: #0B2E26; color: #fff; border-radius: 12px; padding: 14px 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.pd-band span { display: block; font-size: 9pt; color: #A9C2B8; }
.pd-band b { font-size: 14pt; }
.pd-band .grand span, .pd-band .grand b { color: #3DDC97; }
.pd-foot { margin-top: 18px; padding-top: 10px; border-top: 1px solid #DCE5E1; font-size: 8.5pt; color: #4A5D55; line-height: 1.5; }
.pd-render { position: fixed; left: -10000px; top: 0; width: 703px; padding: 0; background: #fff; color: #10201A; font-family: Figtree, -apple-system, sans-serif; font-size: 11pt; line-height: 1.45; }
.pd-render * { box-shadow: none; }

/* Canlı ara toplam */
.live { position: sticky; bottom: 12px; z-index: 5; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 18px;
  background: linear-gradient(135deg, #0D3326, #12573D); border: 1px solid rgba(97, 224, 163, .35); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .7); color: #fff; }
.live-dot { width: 9px; height: 9px; border-radius: 99px; background: #61E0A3; box-shadow: 0 0 0 5px rgba(97, 224, 163, .2); flex: none; }
.live-label { flex: 1; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .78); }
.live-amount { font-family: var(--display); font-size: 22px; font-weight: 800; letter-spacing: -.5px; white-space: nowrap;
  background: linear-gradient(180deg, #fff 0%, #F2F5F5 45%, #A8B8B0 56%, #E8F0ED 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.live.bump { animation: bump .35s ease; }
@keyframes bump { 50% { transform: scale(1.015); } }

/* Kesinti şeridi */
.strip-card { gap: 14px; }
.strip { display: flex; gap: 4px; height: 18px; border-radius: 99px; overflow: hidden; }
.strip i { min-width: 6px; border-radius: 4px; }
.strip-card .legend li em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--muted); min-width: 42px; text-align: right; }

/* Görev akışı: zümrüt–turkuaz (kırmızı tonlar yerine) */
.wizard.coral, .result.coral { --acc: #4FD8B8; --acc-soft: rgba(79, 216, 184, 0.16); }
.result.coral .total-card { background: linear-gradient(135deg, #0C302C, #136152); border-color: rgba(79, 216, 184, .4); }
.result.coral .tc-kicker { color: #6FE6C8; }
.result.coral .hero-amount::before { background: radial-gradient(closest-side, rgba(79, 216, 184, .45), transparent); }
.result.coral .pdf-ico { background: linear-gradient(135deg, #0C302C, #136152); color: #6FE6C8; }
.wizard.coral .live { background: linear-gradient(135deg, #0C302C, #136152); border-color: rgba(79, 216, 184, .4); }
.q-badge.coral, .q-dial.c { color: #6FE6C8; }
