/* ================================================================
   BERRAK PANEL — HizliOran tema v4 (2026-09-04)
   Sakin koyu zemin, yumuşak köşeler, net hiyerarşi, ölçülü hareket.
   Bu dosya her kabukta EN SON yüklenir (style.css / portal.css /
   enhance.css üzerine biner). theme-v3.css'in yerini alır; geri almak
   için _ui.php'deki varsayılanı v3 yapmak yeterlidir.

   Renk disiplini:
     yeşil  #2EE6A0 → birincil eylem, "tamam", canlı
     mavi   #5CC8FF → bağlantı, bilgi, "sıradaki adım"
     amber  #FFB454 → uyarı, insan kararı bekleyen şey
     kırmızı #FF6B7A → hata
   ================================================================ */

/* ---------- 0. TOKENLAR ---------- */
:root {
  --hz-bg: #0B0F16;
  --hz-bg-soft: #0F141D;
  --hz-panel: #121826;
  --hz-panel-2: #171E2E;
  --hz-line: #212B3D;
  --hz-line-soft: rgba(148, 163, 184, .14);
  --hz-text: #EDF2F9;
  --hz-muted: #98A6BA;
  --hz-faint: #7D8BA0;
  --hz-green: #2EE6A0;
  --hz-green-deep: #17B87C;
  --hz-cyan: #5CC8FF;
  --hz-amber: #FFB454;
  --hz-red: #FF6B7A;
  --hz-violet: #9B8CFF;
  --hz-radius: 14px;
  --hz-radius-sm: 10px;
  --hz-shadow: 0 24px 60px -30px rgba(0, 0, 0, .7);
  --hz-mono: "JetBrains Mono", "Cascadia Code", Consolas, ui-monospace, monospace;
  --hz-display: "Manrope", "Inter", -apple-system, "Segoe UI", sans-serif;
  --hz-ease: cubic-bezier(.16, 1, .3, 1);

  /* style.css (nav/footer) tokenları aynı dile */
  --bg: #0B0F16;
  --bg-2: #0F141D;
  --surface: #121826;
  --surface-2: #171E2E;
  --border: #212B3D;
  --border-2: #2C3950;
  --text: #EDF2F9;
  --text-muted: #98A6BA;
  --text-dim: #7D8BA0;
  --accent: #2EE6A0;
  --accent-2: #5CC8FF;
  --warning: #FFB454;
  --danger: #FF6B7A;
  --success: #2EE6A0;
  --grad-1: linear-gradient(135deg, #2EE6A0 0%, #5CC8FF 100%);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 20px;
}

/* ---------- 1. ZEMİN & TİPOGRAFİ ---------- */
body.hz-body,
.hz-body {
  background:
    radial-gradient(1200px 560px at 80% -14%, rgba(46, 230, 160, .09), transparent 60%),
    radial-gradient(900px 520px at -8% 10%, rgba(92, 200, 255, .07), transparent 60%),
    var(--hz-bg);
  color: var(--hz-text);
  -webkit-font-smoothing: antialiased;
}
.hz-body::before {
  background:
    radial-gradient(1000px 520px at 85% -10%, rgba(46, 230, 160, .08), transparent 60%),
    radial-gradient(820px 460px at -8% 14%, rgba(92, 200, 255, .07), transparent 60%),
    radial-gradient(760px 560px at 52% 118%, rgba(155, 140, 255, .05), transparent 62%);
}
.hz-body::after {
  background-image: radial-gradient(rgba(237, 242, 249, .035) 1px, transparent 1.4px);
  background-size: 30px 30px;
}
::selection { background: rgba(46, 230, 160, .28); color: #fff; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--hz-bg); }
::-webkit-scrollbar-thumb { background: #26324A; border-radius: 8px; border: 2px solid var(--hz-bg); }
::-webkit-scrollbar-thumb:hover { background: #33425E; }

h1, h2, h3, .hz-form-title, .hz-modal h3, .hz-package-card h3 {
  font-family: var(--hz-display);
  letter-spacing: -.02em;
  font-weight: 800;
}
h1 { letter-spacing: -.03em; }
.hz-auth h1, .hz-page-title h1 { line-height: 1.04; font-weight: 800; }
.hz-page-title h1 { font-size: clamp(30px, 3.6vw, 44px); }
.hz-auth h1 { font-size: clamp(32px, 3.6vw, 50px); }
.hz-page-title p, .hz-auth-lead { font-size: 16px; }
.hz-section-head h2 { font-size: 19px; }

/* Etiket dili: küçük büyük harf, ölçülü aralık */
.hz-kicker {
  font-family: "Inter", sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--hz-green);
  margin-bottom: 12px;
}
.hz-kicker::before { box-shadow: 0 0 12px rgba(46, 230, 160, .7); }
.hz-home-hero .hz-kicker, .hz-dash .hz-kicker {
  border: 1px solid rgba(46, 230, 160, .22);
  background: rgba(46, 230, 160, .07);
  padding: 6px 12px;
  border-radius: 999px;
  box-shadow: none;
}
.hz-grad-text {
  background: linear-gradient(100deg, var(--hz-green) 0%, var(--hz-cyan) 55%, var(--hz-green) 90%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Sayı / oran / anahtar → mono, tabular */
.hz-package-price, .hz-side-balance, .user-chip-balance, .hz-mono, code, kbd,
.hz-countdown, .hz-key-display, .hz-code-box, [data-countup] {
  font-family: var(--hz-mono);
  font-variant-numeric: tabular-nums;
}
.hz-stat .value, .hz-dash-stat strong, .hz-package-price, .hz-store-wallet-copy strong {
  font-family: var(--hz-display);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}
.hz-stat .value {
  background: none; -webkit-text-fill-color: initial; color: var(--hz-text);
}

/* ---------- 2. DÜZEN & RİTİM ---------- */
.hz-main { padding: 26px 0 60px; }
section.hz-shell { padding: 8px 0 30px; }
.hz-page-title { margin-bottom: 22px; }
.hz-section { padding: 22px; margin-top: 14px; }
.hz-section-head { margin-bottom: 16px; }
@media (max-width: 760px) {
  section.hz-shell { padding: 4px 14px 24px; }
  .hz-section { padding: 18px 16px; }
}
.hz-section--bare { padding: 0; background: none; border: 0; box-shadow: none; }
.hz-section--bare.hz-spot::before { display: none; }
/* Yapışkan menü altında kalmasın: sayfa içi bağlantı hedefleri */
html.hz-v4 { scroll-padding-top: 84px; }
.hz-v4 :where([id]) { scroll-margin-top: 84px; }
/* Ekran okuyucuya özel metin */
.hz-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- 3. NAV ---------- */
.nav {
  background: rgba(11, 15, 22, .78);
  border-bottom-color: rgba(148, 163, 184, .10);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.nav.hz-scrolled {
  background: rgba(11, 15, 22, .92);
  border-bottom-color: rgba(148, 163, 184, .16);
  box-shadow: 0 14px 40px -24px rgba(0, 0, 0, .8);
}
.nav-inner { padding: 12px 24px; max-width: 1180px; }
.brand-logo { border-radius: 12px !important; animation: none !important; box-shadow: none; }
.brand { font-family: var(--hz-display); letter-spacing: -.01em; }
.brand-text small { color: var(--hz-faint); letter-spacing: .04em; font-weight: 600; }
.nav-links { gap: 2px; }
.nav-links a {
  border-radius: 10px !important;
  padding: 8px 12px;
  font-size: .92rem;
  font-weight: 600;
  color: var(--hz-muted);
  transition: color .18s ease, background .18s ease;
}
.nav-links a:hover { color: var(--hz-text); background: rgba(255, 255, 255, .06); }
.nav-links a.active { color: var(--hz-text); background: rgba(46, 230, 160, .10); }
.nav-links a::after, .nav-links a:not(.active)::after {
  left: 12px; right: 12px; bottom: 5px; height: 2px; border-radius: 2px;
  background: var(--hz-green);
}
.nav-links a.active::after { transform: scaleX(1); }
.user-chip {
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .04);
  border-color: var(--hz-line);
  padding: 5px 12px 5px 5px;
}
.user-chip:hover, .user-chip:focus, .user-chip.open { border-color: rgba(46, 230, 160, .5); background: rgba(46, 230, 160, .06); }
.user-chip-avatar { background: linear-gradient(135deg, var(--hz-green), var(--hz-cyan)); color: #06120E; }
.user-chip-balance { color: var(--hz-green); font-size: .74rem; }
.user-menu {
  border-radius: 14px !important;
  background: var(--hz-panel);
  border: 1px solid var(--hz-line);
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .04);
  padding: 8px;
  transform: translateY(-6px) scale(.98);
  transition: opacity .2s var(--hz-ease), transform .22s var(--hz-ease), visibility .2s;
}
.user-chip.open .user-menu { transform: translateY(0) scale(1); }
.user-menu-item { border-radius: 9px !important; padding: 9px 12px; }
.user-menu-item:hover { background: rgba(255, 255, 255, .06); }
.user-menu-item-primary { color: var(--hz-green); }
.user-menu-item-primary:hover { background: rgba(46, 230, 160, .10); color: var(--hz-green); }
.user-menu-item-danger:hover { background: rgba(255, 107, 122, .10); color: var(--hz-red); }
.nav-burger { border-radius: 10px; border-color: var(--hz-line); }
@media (max-width: 880px) {
  .nav-mobile-open .nav-links {
    top: 66px;
    background: rgba(15, 20, 29, .98);
    border-bottom: 1px solid var(--hz-line);
    padding: 12px 14px 16px;
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9);
    animation: hzMenuIn .28s var(--hz-ease) both;
  }
  .nav-mobile-open .nav-links a { padding: 12px 14px; font-size: 1rem; }
}
@keyframes hzMenuIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* ---------- 4. DÜĞMELER ---------- */
.hz-btn, .btn {
  border-radius: 10px !important;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  min-height: 44px;
  padding: 10px 18px;
  line-height: 1.2;
}
.hz-btn, .btn-primary {
  background: linear-gradient(180deg, #3BF0AC 0%, var(--hz-green) 55%, #22D993 100%);
  color: #06120E;
  border: 1px solid rgba(46, 230, 160, .4);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 10px 26px -12px rgba(46, 230, 160, .6);
  transition: transform .18s var(--hz-ease), box-shadow .25s ease, filter .18s ease, background .18s ease, border-color .18s ease;
}
.hz-btn:hover, .btn-primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  background-position: 0 0;
  color: #06120E;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset, 0 16px 34px -12px rgba(46, 230, 160, .7);
}
.hz-btn:active, .btn-primary:active { transform: translateY(0) scale(.985); }
.hz-btn::before { display: none; }
.btn-primary::before { display: none; }
.hz-btn-secondary, .btn-ghost {
  background: rgba(255, 255, 255, .05);
  color: var(--hz-text);
  border: 1px solid var(--hz-line);
  box-shadow: none;
}
.hz-btn-secondary:hover, .btn-ghost:hover {
  background: rgba(255, 255, 255, .09);
  color: var(--hz-text);
  border-color: rgba(148, 163, 184, .38);
  box-shadow: 0 12px 28px -18px rgba(0, 0, 0, .7);
  filter: none;
}
.hz-btn-danger { background: rgba(255, 107, 122, .12); border-color: rgba(255, 107, 122, .38); color: #FFC2C9; box-shadow: none; }
.hz-btn-danger:hover { background: rgba(255, 107, 122, .2); color: #fff; }
.hz-btn-small { min-height: 36px; padding: 7px 12px; font-size: 13px; border-radius: 9px !important; }
.hz-btn[disabled], .hz-btn:disabled {
  background: var(--hz-panel-2);
  color: var(--hz-faint);
  border-color: var(--hz-line);
  box-shadow: none;
  filter: none;
  transform: none;
}
.hz-btn-wide { margin-top: 18px; }
.hz-link { color: var(--hz-cyan); font-weight: 700; }
.hz-link::after { opacity: .5; }

/* ---------- 5. KARTLAR, ROZETLER, UYARILAR ---------- */
.hz-card {
  background: var(--hz-panel);
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .035) inset, 0 24px 60px -34px rgba(0, 0, 0, .8);
}
.hz-highlight {
  border-color: rgba(46, 230, 160, .32);
  background:
    linear-gradient(135deg, rgba(46, 230, 160, .10), rgba(92, 200, 255, .05) 60%, transparent),
    var(--hz-panel);
}
.hz-lift:hover, .hz-package-card:hover, .hz-stat:hover { border-color: rgba(46, 230, 160, .4); }
.hz-feature-card::after { background: radial-gradient(120% 70% at 50% -10%, rgba(46, 230, 160, .10), transparent 62%); }
.hz-feature-ico {
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(46, 230, 160, .16), rgba(92, 200, 255, .10));
  border: 1px solid rgba(46, 230, 160, .26);
  box-shadow: none;
}
.hz-spot::before { background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(46, 230, 160, .10), transparent 60%); }

.hz-pill {
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  min-height: 24px;
  padding: 3px 10px;
  background: rgba(255, 255, 255, .05);
  border-color: var(--hz-line);
}
.hz-pill.ok { color: #BFF7E1; background: rgba(46, 230, 160, .12); border-color: rgba(46, 230, 160, .32); }
.hz-pill.info { color: #CFEBFF; background: rgba(92, 200, 255, .12); border-color: rgba(92, 200, 255, .32); }
.hz-pill.warn { color: #FFE2B3; background: rgba(255, 180, 84, .12); border-color: rgba(255, 180, 84, .34); }
.hz-pill.err { color: #FFC6CD; background: rgba(255, 107, 122, .12); border-color: rgba(255, 107, 122, .34); }
.hz-site-pill { border-radius: 999px; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 700; }
.hz-chip { border-radius: 999px; font-family: "Inter", sans-serif; }

.hz-alert {
  border-radius: 12px;
  border: 1px solid var(--hz-line);
  border-left: 3px solid var(--hz-faint);
  background: var(--hz-panel);
  color: var(--hz-muted);
  padding: 13px 15px;
}
.hz-alert strong, .hz-alert b { color: var(--hz-text); }
.hz-alert.ok { border-color: var(--hz-line); border-left-color: var(--hz-green); color: #C9F5E3; background: linear-gradient(90deg, rgba(46, 230, 160, .09), rgba(46, 230, 160, .02) 60%), var(--hz-panel); }
.hz-alert.warn { border-color: var(--hz-line); border-left-color: var(--hz-amber); color: #FFE6C0; background: linear-gradient(90deg, rgba(255, 180, 84, .09), rgba(255, 180, 84, .02) 60%), var(--hz-panel); }
.hz-alert.err { border-color: var(--hz-line); border-left-color: var(--hz-red); color: #FFCBD1; background: linear-gradient(90deg, rgba(255, 107, 122, .10), rgba(255, 107, 122, .02) 60%), var(--hz-panel); }
.hz-alert.info, .hz-alert.wait, .hz-alert.check { border-color: var(--hz-line); border-left-color: var(--hz-cyan); color: #D6EEFF; background: linear-gradient(90deg, rgba(92, 200, 255, .09), rgba(92, 200, 255, .02) 60%), var(--hz-panel); }
.hz-shell > .hz-alert:first-child, .hz-buy-result.hz-alert { animation: hzToast .55s var(--hz-ease) both; }
@keyframes hzToast { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

.hz-note { border-radius: 12px; }
.hz-list-row { border-radius: 10px; }
.hz-list-row:hover { background: rgba(255, 255, 255, .035); }
.hz-empty { border-radius: 12px; }
.hz-kv > div { border-radius: 10px; }
.hz-home-step { border-radius: 12px; }
.hz-step-badge { border-radius: 10px; font-family: var(--hz-display); }
.hz-ok-feature { color: var(--hz-green); font-weight: 800; }

/* ---------- 6. FORMLAR ---------- */
.hz-input, .hz-select, .hz-textarea {
  background: var(--hz-bg-soft);
  border: 1px solid var(--hz-line);
  border-radius: 10px;
  color: var(--hz-text);
  min-height: 46px;
  padding: 11px 14px;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.hz-input::placeholder { color: var(--hz-faint); }
.hz-input:focus, .hz-select:focus, .hz-textarea:focus {
  border-color: rgba(46, 230, 160, .65);
  box-shadow: 0 0 0 4px rgba(46, 230, 160, .14);
  background-color: #0D121B;
  outline: none;
}
@media (max-width: 760px) {
  /* iOS odakta yakınlaştırma yapmasın */
  .hz-input, .hz-select, .hz-textarea { font-size: 16px; }
}
.hz-select {
  color-scheme: dark;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398A6BA' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 38px;
}
.hz-field > label, .hz-field-row label {
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--hz-muted);
}
.hz-segment label { border-radius: 10px; background: var(--hz-bg-soft); font-weight: 700; transition: border-color .16s ease, background .16s ease, color .16s ease; }
.hz-segment label:has(input:checked) { border-color: rgba(46, 230, 160, .6); background: rgba(46, 230, 160, .10); color: var(--hz-text); }
.hz-checkline { border-radius: 12px; }
.hz-checkline input { accent-color: var(--hz-green); }
/* Şifre göster/gizle: emoji yerine tek çizgi göz simgesi */
button[aria-label="Şifreyi göster/gizle"] {
  font-size: 0 !important;
  width: 34px; height: 34px;
  border-radius: 8px !important;
  opacity: .75 !important;
  color: var(--hz-muted);
  transition: opacity .15s ease, background .15s ease;
}
button[aria-label="Şifreyi göster/gizle"]:hover { opacity: 1 !important; background: rgba(255, 255, 255, .06) !important; }
button[aria-label="Şifreyi göster/gizle"]::before {
  content: "";
  display: block;
  width: 20px; height: 20px; margin: 0 auto;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hz-code-box { background: var(--hz-bg-soft); border-radius: 10px; color: var(--hz-cyan); }
.hz-key-display { font-family: var(--hz-mono); letter-spacing: .04em; }

/* ---------- 7. TABLOLAR ---------- */
.hz-table, .hz-admin-table { border-collapse: collapse; }
.hz-table th, .hz-admin-table th {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hz-faint);
  background: var(--hz-panel-2);
  border-bottom: 1px solid var(--hz-line);
}
.hz-table td, .hz-admin-table td { border-bottom: 1px solid var(--hz-line-soft); font-variant-numeric: tabular-nums; }
.hz-admin-table code, .hz-table code { color: var(--hz-cyan); background: rgba(92, 200, 255, .08); border-radius: 6px; }
.hz-table-wrap { border-radius: 12px; }
@media (max-width: 720px) { .hz-admin-table td { border: 0; } }
.hz-admin-nav a { border-radius: 999px; font-size: 13px; background: rgba(255, 255, 255, .05); border-color: var(--hz-line); color: var(--hz-muted); }
.hz-admin-nav a:hover { background: rgba(255, 255, 255, .08); color: var(--hz-text); }
.hz-admin-nav a.active { color: var(--hz-green); border-color: rgba(46, 230, 160, .5); background: rgba(46, 230, 160, .08); }
.hz-admin-search input, .hz-admin-search select { border-radius: 10px; }
.hz-log-status, .hz-log-ico { border-radius: 999px; }
.hz-logstat { border-radius: var(--hz-radius); }

/* ---------- 8. FOOTER ---------- */
footer { background: #0A0E14; border-top: 1px solid var(--hz-line); padding: 52px 0 28px; margin-top: 48px; }
.footer-col h4 {
  font-family: "Inter", sans-serif;
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--hz-faint);
}
footer a:hover { color: var(--hz-green); }
.footer-bottom { color: var(--hz-muted); }
.footer-bottom .footer-disclaimer { color: #7F8CA0; }

/* ---------- 9. GİRİŞ / KAYIT KABUĞU ---------- */
.hz-auth { gap: 56px; }
.hz-auth-card {
  padding: 32px;
  border-radius: 18px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 40px 90px -40px rgba(0, 0, 0, .85);
}
.hz-auth-story { padding: 8px; }
.hz-auth-sub { font-size: clamp(18px, 2vw, 24px); font-weight: 700; color: var(--hz-muted); }
.hz-auth-sub b { color: var(--hz-text); }
.hz-form-title { font-size: 26px; margin-bottom: 6px; }
.hz-form-sub { font-size: 14px; }
.hz-brand-mark { border-radius: 12px; }
.hz-proof { border-radius: 12px; background: rgba(255, 255, 255, .03); }
.hz-proof strong { font-family: var(--hz-display); }
.hz-auth-checks div { border-radius: 12px; }
.hz-mail-notice { border-radius: 12px; }
/* Hikâye sütunu: "3 adımda başla" */
.hz-auth-steps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; max-width: 640px; }
.hz-auth-steps li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 16px;
  border: 1px solid var(--hz-line-soft);
  border-radius: 14px;
  background: rgba(255, 255, 255, .025);
  animation: hzUp .7s var(--hz-ease) both;
  animation-delay: calc(140ms + var(--i, 0) * 90ms);
}
.hz-auth-steps b {
  display: grid; place-items: center;
  width: 38px; height: 38px;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(46, 230, 160, .22), rgba(92, 200, 255, .14));
  border: 1px solid rgba(46, 230, 160, .3);
  color: var(--hz-green);
  font-family: var(--hz-display);
  font-weight: 800;
}
.hz-auth-steps strong { display: block; color: var(--hz-text); font-size: 15px; }
.hz-auth-steps span { display: block; color: var(--hz-muted); font-size: 13.5px; line-height: 1.5; margin-top: 3px; }
.hz-auth-fine { margin-top: 18px; display: grid; gap: 8px; max-width: 640px; }
.hz-auth-fine div {
  border-left: 3px solid var(--hz-amber);
  padding: 8px 12px;
  color: var(--hz-muted);
  font-size: 13px;
  line-height: 1.5;
  background: rgba(255, 180, 84, .05);
  border-radius: 0 10px 10px 0;
}
.hz-auth-fine strong { color: var(--hz-text); }
.hz-auth-help { border: 1px solid rgba(92, 200, 255, .25); background: rgba(92, 200, 255, .07); border-radius: 12px !important; }
@media (max-width: 980px) { .hz-auth { gap: 26px; } .hz-auth-card { padding: 26px; } }
@media (max-width: 480px) { .hz-auth-card { padding: 22px 18px; } }

/* ---------- 10. ANA SAYFA v4: BAŞLANGIÇ PANOSU ---------- */
.hz-dash-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .85fr);
  gap: 22px;
  align-items: stretch;
  margin: 8px 0 18px;
}
.hz-dash-hero-main { padding: 18px 0 8px; }
.hz-dash-hero h1 { margin: 6px 0 10px; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.02; overflow-wrap: anywhere; }
.hz-dash-hero h1 span { color: var(--hz-green); }
.hz-dash-lead { max-width: 620px; color: var(--hz-muted); font-size: 17px; line-height: 1.6; margin: 0; }
.hz-dash-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hz-dash-hint { margin-top: 12px; color: var(--hz-faint); font-size: 13px; }

.hz-dash-status {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  align-self: stretch;
  position: relative;
}
.hz-dash-status::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(420px 220px at 100% 0%, rgba(46, 230, 160, .12), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.hz-journey-num svg { width: 16px; height: 16px; }
.hz-dash-cta-btns .hz-btn svg { width: 18px; height: 18px; }
.hz-dash-stat {
  position: relative;
  padding: 20px 20px 18px;
  border-right: 1px solid var(--hz-line-soft);
  border-bottom: 1px solid var(--hz-line-soft);
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 118px;
}
.hz-dash-stat:nth-child(2n) { border-right: 0; }
.hz-dash-stat:nth-last-child(-n+2) { border-bottom: 0; }
.hz-dash-stat > span { color: var(--hz-faint); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.hz-dash-stat > strong { font-size: 26px; line-height: 1.1; color: var(--hz-text); }
.hz-dash-stat > strong.ok { color: var(--hz-green); }
.hz-dash-stat > strong.warn { color: var(--hz-amber); }
.hz-dash-stat > strong.muted { color: var(--hz-muted); font-size: 20px; }
.hz-dash-stat > small { color: var(--hz-muted); font-size: 12.5px; line-height: 1.45; }
.hz-dash-stat > a { position: absolute; top: 8px; right: 6px; display: inline-flex; align-items: center; min-height: 34px; padding: 6px 10px; border-radius: 8px; font-size: 12.5px; font-weight: 700; color: var(--hz-cyan); text-decoration: none; }
.hz-dash-stat > a:hover, .hz-dash-stat > a:focus-visible { text-decoration: underline; background: rgba(92, 200, 255, .08); }
.hz-dash-stat .hz-dot {
  display: inline-block; width: 9px; height: 9px; border-radius: 50%;
  background: var(--hz-faint); margin-right: 8px; vertical-align: 2px;
}
.hz-dash-stat .hz-dot.on { background: var(--hz-green); box-shadow: 0 0 0 0 rgba(46, 230, 160, .55); animation: hzDotPulse 2.2s ease-out infinite; }
@keyframes hzDotPulse { 0% { box-shadow: 0 0 0 0 rgba(46, 230, 160, .5); } 70% { box-shadow: 0 0 0 8px rgba(46, 230, 160, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 230, 160, 0); } }

/* Yolculuk: 4 adım */
.hz-journey { --p: 0%; }
.hz-journey-track { height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .06); overflow: hidden; margin: 4px 0 18px; }
.hz-journey-bar {
  display: block; height: 100%; width: var(--p);
  border-radius: 999px;
  background: linear-gradient(90deg, var(--hz-green), var(--hz-cyan));
  box-shadow: 0 0 18px rgba(46, 230, 160, .45);
  animation: hzBarFill 1.3s var(--hz-ease) .45s both;
}
@keyframes hzBarFill { from { width: 0; } to { width: var(--p); } }
.hz-journey-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;
  counter-reset: hzj;
}
.hz-journey-steps li {
  position: relative;
  display: grid; gap: 8px; align-content: start;
  padding: 16px;
  border: 1px solid var(--hz-line-soft);
  border-radius: 14px;
  background: rgba(255, 255, 255, .02);
  transition: transform .25s var(--hz-ease), border-color .25s ease, box-shadow .25s ease;
}
.hz-journey-steps li:hover { transform: translateY(-3px); }
.hz-journey-steps li.done { border-color: rgba(46, 230, 160, .32); background: rgba(46, 230, 160, .05); }
.hz-journey-steps li.current {
  border-color: rgba(92, 200, 255, .5);
  background: linear-gradient(180deg, rgba(92, 200, 255, .11), rgba(92, 200, 255, .03));
  box-shadow: 0 0 0 1px rgba(92, 200, 255, .16), 0 22px 44px -26px rgba(92, 200, 255, .55);
}
.hz-journey-num {
  display: grid; place-items: center;
  width: 32px; height: 32px;
  border-radius: 10px;
  font-family: var(--hz-display);
  font-weight: 800; font-size: 14px;
  color: var(--hz-muted);
  background: rgba(255, 255, 255, .05);
  border: 1px solid var(--hz-line);
}
.hz-journey-steps li.done .hz-journey-num { color: #06120E; background: var(--hz-green); border-color: transparent; }
.hz-journey-steps li.current .hz-journey-num { color: #06120E; background: var(--hz-cyan); border-color: transparent; box-shadow: 0 0 0 0 rgba(92, 200, 255, .5); animation: hzRing 2.4s ease-out infinite; }
@keyframes hzRing { 0% { box-shadow: 0 0 0 0 rgba(92, 200, 255, .5); } 70% { box-shadow: 0 0 0 10px rgba(92, 200, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(92, 200, 255, 0); } }
.hz-journey-steps li strong { display: block; color: var(--hz-text); font-size: 15.5px; }
.hz-journey-steps li p { margin: 0; color: var(--hz-muted); font-size: 13.5px; line-height: 1.5; }
.hz-journey-steps li .hz-btn { margin-top: 4px; justify-self: start; }
.hz-journey-tag { position: absolute; top: 14px; right: 14px; font-size: 11.5px; font-weight: 700; color: var(--hz-green); }
.hz-journey-steps li.current .hz-journey-tag { color: var(--hz-cyan); }
.hz-journey-steps li.todo .hz-journey-tag { color: var(--hz-faint); }

/* Hızlı işlemler */
.hz-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.hz-quick a {
  display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center;
  padding: 16px 18px;
  border: 1px solid var(--hz-line);
  border-radius: 14px;
  background: var(--hz-panel);
  color: var(--hz-text);
  text-decoration: none;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .035) inset;
  transition: transform .25s var(--hz-ease), border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.hz-quick a:hover { transform: translateY(-3px); border-color: rgba(46, 230, 160, .42); background: var(--hz-panel-2); box-shadow: 0 22px 48px -26px rgba(0, 0, 0, .8); color: var(--hz-text); }
.hz-quick-ico {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(46, 230, 160, .10); border: 1px solid rgba(46, 230, 160, .22);
  color: var(--hz-green);
  transition: transform .3s var(--hz-ease);
}
.hz-quick a:hover .hz-quick-ico { transform: scale(1.08); }
.hz-quick-ico svg { width: 22px; height: 22px; }
.hz-quick-ico.blue { background: rgba(92, 200, 255, .10); border-color: rgba(92, 200, 255, .22); color: var(--hz-cyan); }
.hz-quick-ico.violet { background: rgba(155, 140, 255, .12); border-color: rgba(155, 140, 255, .24); color: var(--hz-violet); }
.hz-quick strong { display: block; font-size: 15px; }
.hz-quick span { display: block; color: var(--hz-muted); font-size: 13px; margin-top: 2px; line-height: 1.4; }
.hz-quick-arrow { color: var(--hz-faint); transition: transform .25s var(--hz-ease), color .2s ease; }
.hz-quick-arrow svg { width: 18px; height: 18px; display: block; }
.hz-quick a:hover .hz-quick-arrow { transform: translateX(4px); color: var(--hz-green); }

/* Ürünler */
.hz-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hz-product { padding: 22px; display: grid; gap: 10px; align-content: start; }
.hz-product h3 { margin: 4px 0 0; font-size: 20px; }
.hz-product p { margin: 0; color: var(--hz-muted); line-height: 1.6; font-size: 14.5px; }
.hz-product-foot { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.hz-product-ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(46, 230, 160, .12); border: 1px solid rgba(46, 230, 160, .26); color: var(--hz-green); }
.hz-product-ico svg { width: 24px; height: 24px; }
.hz-product.code .hz-product-ico { background: rgba(255, 180, 84, .12); border-color: rgba(255, 180, 84, .28); color: var(--hz-amber); }

/* Özellik listesi (kompakt) */
.hz-fe-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hz-fe {
  display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start;
  padding: 14px 16px;
  border: 1px solid var(--hz-line-soft);
  border-radius: 12px;
  background: rgba(255, 255, 255, .022);
  transition: border-color .2s ease, background .2s ease;
}
.hz-fe:hover { border-color: rgba(46, 230, 160, .3); background: rgba(46, 230, 160, .04); }
.hz-fe-ico { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(92, 200, 255, .10); border: 1px solid rgba(92, 200, 255, .2); color: var(--hz-cyan); }
.hz-fe-ico svg { width: 20px; height: 20px; }
.hz-fe strong { display: block; color: var(--hz-text); font-size: 14.5px; }
.hz-fe p { margin: 3px 0 0; color: var(--hz-muted); font-size: 13px; line-height: 1.55; }

.hz-dash-warn { margin: 16px 0 0; font-size: 13.5px; line-height: 1.65; }
.hz-dash-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.hz-dash-cta h2 { margin: 0 0 6px; font-size: 22px; }
.hz-dash-cta p { margin: 0; }
.hz-dash-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.hz-cta-final::before { opacity: .6; }
.hz-dash-legal { margin: 18px 0 0; color: var(--hz-faint); font-size: 12.5px; line-height: 1.6; }

@media (max-width: 980px) {
  .hz-dash-hero { grid-template-columns: minmax(0, 1fr); }
  .hz-journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hz-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hz-products, .hz-fe-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .hz-dash-hero h1 { font-size: 32px; }
  .hz-dash-lead { font-size: 15.5px; }
  .hz-dash-status { grid-template-columns: 1fr; }
  .hz-dash-stat { border-right: 0; min-height: 0; }
  .hz-dash-stat:nth-last-child(-n+2) { border-bottom: 1px solid var(--hz-line-soft); }
  .hz-dash-stat:last-child { border-bottom: 0; }
  .hz-journey-steps, .hz-quick { grid-template-columns: 1fr; }
  .hz-dash-actions .hz-btn { width: 100%; }
}

/* ---------- 11. MAĞAZA (satin-al) — sayfa içi stil bloğunu ezer ---------- */
.hz-v4 .hz-store-head { padding: 12px 0 22px; border-bottom-color: var(--hz-line-soft); }
.hz-v4 .hz-store-head h1 { font-size: clamp(30px, 3.6vw, 42px); }
.hz-v4 .hz-store-head h1 span { color: var(--hz-green); }
.hz-v4 .hz-store-wallet {
  padding: 14px 16px;
  border: 1px solid var(--hz-line);
  border-radius: 14px;
  background: var(--hz-panel);
}
.hz-v4 .hz-store-wallet-copy { border-left-color: var(--hz-green); }
.hz-v4 .hz-store-wallet-copy span { text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }
.hz-v4 .hz-store-switcher {
  top: 74px;
  border-radius: 999px;
  background: rgba(15, 20, 29, .9);
  border-color: var(--hz-line);
  padding: 5px;
  gap: 4px;
}
.hz-v4 .hz-store-switcher a { border-radius: 999px; font-weight: 700; }
.hz-v4 .hz-store-switcher a:hover, .hz-v4 .hz-store-switcher a:focus-visible { background: rgba(255, 255, 255, .07); }
.hz-v4 .hz-store-switcher b { border-color: rgba(46, 230, 160, .35); color: var(--hz-green); }
.hz-v4 .hz-store-intro-item { border-radius: 14px; background: var(--hz-panel); border-color: var(--hz-line); }
.hz-v4 .hz-store-intro-item::before { width: 0; }
.hz-v4 .hz-store-intro-item { border-top: 3px solid var(--hz-green); }
.hz-v4 .hz-store-intro-item.code { border-top-color: var(--hz-amber); }
.hz-v4 .hz-store-intro-item small { color: var(--hz-faint); letter-spacing: .06em; }
.hz-v4 .hz-store-disclosure { border-radius: 14px; border-color: rgba(255, 180, 84, .3); background: rgba(255, 180, 84, .05); }
.hz-v4 .hz-store-disclosure summary::after { color: var(--hz-amber); }
.hz-v4 .hz-store-disclosure-body { border-top-color: rgba(255, 180, 84, .2); }
.hz-v4 .hz-store-consent { border-radius: 14px; background: var(--hz-panel); border-color: var(--hz-line); }
.hz-v4 .hz-store-product-index { border-radius: 12px; }
.hz-v4 .hz-store-product-code .hz-store-product-index { border-color: rgba(255, 180, 84, .4); color: var(--hz-amber); background: rgba(255, 180, 84, .08); }
.hz-v4 .hz-store-product .hz-package-card { position: relative; border-top: 1px solid var(--hz-line); border-radius: 16px; padding: 20px; }
/* Üst renk çizgisi ::after'da: ::before enhance.js spotlight'ına kalır */
.hz-v4 .hz-store-product .hz-package-card::after {
  content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 3px; border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--hz-green), var(--hz-cyan));
  opacity: .7; pointer-events: none;
}
.hz-v4 .hz-store-product-code .hz-package-card::after { background: linear-gradient(90deg, var(--hz-amber), #FFD48A); }
.hz-v4 .hz-store-product-code .hz-package-card.featured {
  border-color: rgba(255, 180, 84, .5);
  background: linear-gradient(135deg, rgba(255, 180, 84, .10), rgba(92, 200, 255, .04)), var(--hz-panel);
  box-shadow: 0 0 0 1px rgba(255, 180, 84, .12), 0 20px 44px -22px rgba(255, 180, 84, .3);
}
.hz-v4 .hz-store-product-code .hz-package-card .hz-btn { background: linear-gradient(180deg, #FFC46E, var(--hz-amber) 60%, #F0A23D); border-color: rgba(255, 180, 84, .45); color: #14110A; box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 10px 26px -12px rgba(255, 180, 84, .6); }
.hz-v4 .hz-store-product-code .hz-package-card .hz-btn[disabled],
.hz-v4 .hz-store-product-code .hz-package-card .hz-btn:disabled { background: var(--hz-panel-2); color: var(--hz-faint); border-color: var(--hz-line); box-shadow: none; }
.hz-v4 .hz-store-eyebrow { color: var(--hz-cyan); letter-spacing: .12em; }
.hz-v4 .hz-package-meta span.warn { color: var(--hz-amber); }
@media (max-width: 580px) {
  .hz-v4 .hz-store-switcher a { font-size: 12px; line-height: 1.2; padding: 6px 4px; }
  .hz-v4 .hz-store-product, .hz-v4 .hz-store-device { scroll-margin-top: 150px; }
}
.hz-v4 .hz-store-license-picker { border-radius: 12px; border-left-color: var(--hz-amber); background: rgba(255, 180, 84, .05); }
.hz-v4 .hz-store .hz-package-meta span { border-left-color: rgba(148, 163, 184, .28); }
.hz-v4 .hz-store-mode { border-radius: 14px; background: var(--hz-panel); border-color: var(--hz-line); }
.hz-v4 .hz-store-mode button { border-radius: 10px; }
.hz-v4 .hz-store-mode button[aria-selected="true"] { border-color: rgba(255, 180, 84, .4); color: #FFE9C4; background: rgba(255, 180, 84, .1); }
.hz-v4 .hz-modal { border-radius: 18px; background: var(--hz-panel); border-color: var(--hz-line); animation: hzModalIn .3s var(--hz-ease) both; }
.hz-v4 .hz-modal-back { background: rgba(5, 8, 12, .7); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.hz-v4 .hz-modal-note { border-radius: 10px; }
.hz-v4 .hz-modal-tick { border-color: var(--hz-green); background: rgba(46, 230, 160, .14); }
.hz-v4 .hz-modal-tick svg { stroke: var(--hz-green); }
.hz-v4 .hz-modal-hero h3 { color: var(--hz-green); }
@keyframes hzModalIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.hz-package-card { border-radius: 16px; }
.hz-package-card.featured {
  border-color: rgba(46, 230, 160, .5);
  background: linear-gradient(135deg, rgba(46, 230, 160, .11), rgba(92, 200, 255, .05)), var(--hz-panel);
  box-shadow: 0 0 0 1px rgba(46, 230, 160, .18), 0 20px 44px -20px rgba(46, 230, 160, .3);
}
.hz-package-meta span { border-radius: 8px; }
.hz-package-meta span.neg { color: var(--hz-faint); }
.hz-reset-grid .hz-btn { justify-content: flex-start; }

/* ---------- 12. BAKİYE YÜKLE ---------- */
.hz-amount-chip { border-radius: 10px; background: var(--hz-bg-soft); font-family: var(--hz-mono); font-variant-numeric: tabular-nums; font-weight: 700; transition: border-color .16s ease, background .16s ease, transform .16s var(--hz-ease); }
.hz-amount-chip:hover { transform: translateY(-1px); }
.hz-amount-chip.active { border-color: rgba(46, 230, 160, .6); background: rgba(46, 230, 160, .10); color: var(--hz-green); }
.hz-amount-input { font-family: var(--hz-display); }
.hz-deposit-rate, .hz-deposit-note, .hz-payment-steps div, .hz-payment-top { border-radius: 12px; }
.hz-deposit-note { border-color: rgba(255, 180, 84, .3); background: rgba(255, 180, 84, .07); color: #FFE6C0; }
.hz-payment-top { border-color: rgba(46, 230, 160, .3); background: rgba(46, 230, 160, .07); }
.hz-countdown { border-radius: 12px; font-family: var(--hz-mono); font-variant-numeric: tabular-nums; }
.hz-countdown.danger { color: var(--hz-amber); }
.hz-qr-wrap { border-radius: 14px; }
.hz-live-status { border-radius: 12px; }
.hz-live-mark { background: linear-gradient(135deg, var(--hz-green), var(--hz-cyan)); }
.hz-live-status.wait .hz-live-mark { background: rgba(255, 180, 84, .14); border-color: rgba(255, 180, 84, .35); }
.hz-live-status.success { border-color: rgba(46, 230, 160, .5); background: linear-gradient(135deg, rgba(46, 230, 160, .16), rgba(92, 200, 255, .06)); }
.hz-live-status.success .hz-live-mark { background: var(--hz-green); }
/* Bekleme durumunda hafif parıltı */
.hz-live-status.wait { position: relative; overflow: hidden; }
.hz-live-status.wait::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .05) 50%, transparent 80%);
  transform: translateX(-100%);
  animation: hzShimmer 2.2s ease-in-out infinite;
  pointer-events: none;
}
@keyframes hzShimmer { to { transform: translateX(100%); } }

/* ---------- 13. REHBER, SSS, NOTLAR ---------- */
.hz-guide-toc a { border-radius: 999px; font-family: "Inter", sans-serif; font-size: 13px; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.hz-guide-toc a:hover { background: rgba(46, 230, 160, .08); }
.hz-steplist > li { border-radius: 12px; }
.hz-steplist > li::before { border-radius: 9px; font-family: var(--hz-display); }
.hz-faq details { border-radius: 12px; transition: border-color .2s ease, background .2s ease; }
.hz-faq details[open] { border-color: rgba(46, 230, 160, .3); background: rgba(46, 230, 160, .035); }
.hz-faq summary { font-weight: 700; display: flex; align-items: center; gap: 12px; }
.hz-faq summary::before {
  content: "+";
  flex: 0 0 auto;
  display: grid; place-items: center;
  width: 24px; height: 24px; border-radius: 8px;
  background: rgba(46, 230, 160, .12);
  color: var(--hz-green);
  font-weight: 900; font-size: 15px; line-height: 1;
  transition: transform .25s var(--hz-ease), background .2s ease;
}
.hz-faq details[open] summary::before { content: "−"; transform: rotate(180deg); }
.hz-faq details[open] > p { animation: hzFade .35s ease both; }
@keyframes hzFade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.hz-video-frame { border-radius: 14px; border-color: var(--hz-line); }
.hz-note { border-radius: 12px; }
.hz-key-display, .hz-code-line, .hz-code-box { border-radius: 10px; }
pre, .hz-pre { border-radius: 12px !important; }

/* ---------- 14. SÖZLEŞME / BAKIM ---------- */
.hz-shell .hz-brand { margin-bottom: 14px; }

/* ---------- 15. HAREKET KATMANI ---------- */
@media (prefers-reduced-motion: no-preference) {
  .hz-anim-up { animation: hzUp .75s var(--hz-ease) both; animation-delay: var(--hz-d, 0ms); }
  html.hz-enhance .hz-reveal { transform: translateY(14px); transition-duration: .65s; }
  /* Izgara çocukları için kademeli giriş (yalnız görünme geçişi) */
  .hz-grid > .hz-reveal:nth-child(2), .hz-quick > .hz-reveal:nth-child(2) { --hz-d: 70ms; transition-delay: 70ms; }
  .hz-grid > .hz-reveal:nth-child(3), .hz-quick > .hz-reveal:nth-child(3) { --hz-d: 140ms; transition-delay: 140ms; }
  .hz-grid > .hz-reveal:nth-child(4), .hz-quick > .hz-reveal:nth-child(4) { --hz-d: 210ms; transition-delay: 210ms; }
  .hz-quick > .hz-reveal:nth-child(5) { transition-delay: 280ms; }
  .hz-quick > .hz-reveal:nth-child(6) { transition-delay: 350ms; }
}
/* Görünme geçişinin gecikmesi (enhance.js satır içi transitionDelay dahil) hover'ı bekletmesin */
html.hz-enhance .hz-reveal.hz-in:hover { transition-delay: 0ms !important; }
/* enhance.css'in .hz-reveal.hz-in { transform:none } kuralı hover yükselmesini ezmesin */
html.hz-enhance .hz-reveal.hz-in.hz-lift:hover,
html.hz-enhance .hz-reveal.hz-in.hz-stat:hover,
html.hz-enhance .hz-reveal.hz-in.hz-package-card:hover { transform: translateY(-4px); }
html.hz-enhance .hz-reveal.hz-in.hz-feature-card:hover { transform: translateY(-5px); }
html.hz-enhance .hz-quick > a.hz-reveal.hz-in:hover { transform: translateY(-3px); }
@media (hover: none) {
  html.hz-enhance .hz-reveal.hz-in.hz-lift:hover, html.hz-enhance .hz-reveal.hz-in.hz-stat:hover,
  html.hz-enhance .hz-reveal.hz-in.hz-package-card:hover, html.hz-enhance .hz-reveal.hz-in.hz-feature-card:hover,
  html.hz-enhance .hz-quick > a.hz-reveal.hz-in:hover { transform: none; }
}
/* Dar ekranda dokunma hedefleri */
@media (max-width: 760px) {
  .hz-v4 .hz-btn-small { min-height: 44px; padding: 10px 14px; }
  .hz-v4 .nav-burger { padding: 12px 11px; }
}
@media (max-width: 480px) {
  /* portal.css 480px altında .hz-btn'i %100 yapar; kart içi küçük düğmeler doğal genişlikte kalsın */
  .hz-journey-steps li .hz-btn, .hz-product-foot .hz-btn { width: auto; }
  .hz-product-foot { gap: 10px 14px; }
}
@keyframes hzUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.hz-lift { transition: transform .28s var(--hz-ease), border-color .25s ease, box-shadow .25s ease; }
.hz-lift:hover { transform: translateY(-4px); box-shadow: 0 26px 56px -26px rgba(0, 0, 0, .8), 0 0 0 1px rgba(46, 230, 160, .12); }
.hz-stat { transition: transform .28s var(--hz-ease), border-color .25s ease, box-shadow .25s ease; }
.hz-stat::after { display: none; }
.hz-package-hero::after, .hz-highlight::after, .hz-hud::after, .hz-sites-count::after { content: none !important; }

/* Erişilebilir odak halkası */
a:focus-visible, button:focus-visible, .hz-btn:focus-visible, .btn:focus-visible,
.hz-input:focus-visible, .hz-select:focus-visible, .hz-textarea:focus-visible,
.user-chip:focus-visible, .hz-chip:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--hz-cyan);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .hz-journey-bar, .hz-journey-num, .hz-dash-stat .hz-dot, .hz-live-status.wait::after,
  .hz-auth-steps li, .hz-shell > .hz-alert:first-child, .hz-buy-result.hz-alert,
  .hz-v4 .hz-modal, .hz-faq details[open] > p, .nav-mobile-open .nav-links { animation: none !important; }
  .hz-journey-bar { width: var(--p); }
  .hz-journey-steps li:hover, .hz-quick a:hover, .hz-lift:hover, .hz-btn:hover, .hz-amount-chip:hover { transform: none; }
  html.hz-enhance .hz-reveal.hz-in.hz-lift:hover, html.hz-enhance .hz-reveal.hz-in.hz-stat:hover,
  html.hz-enhance .hz-reveal.hz-in.hz-package-card:hover, html.hz-enhance .hz-reveal.hz-in.hz-feature-card:hover,
  html.hz-enhance .hz-quick > a.hz-reveal.hz-in:hover { transform: none; }
  .hz-auth-steps li { opacity: 1; }
}
/* Sözleşme risk paneli (v4 dili) */
.hz-v4 .hz-risk-panel { border: 1px solid var(--hz-line); border-left: 3px solid var(--hz-red); background: linear-gradient(90deg, rgba(255, 107, 122, .10), rgba(255, 107, 122, .02) 60%), var(--hz-panel); border-radius: 14px; padding: 18px; box-shadow: none; }
.hz-v4 .hz-risk-panel h2 { color: var(--hz-text); }
.hz-v4 .hz-risk-panel p, .hz-v4 .hz-risk-panel ul, .hz-v4 .hz-risk-panel li { color: #FFCBD1; }
.hz-v4 .hz-risk-panel .hz-risk-lead { color: var(--hz-text); }
/* Atlama bağlantısı v4 */
.hz-v4 .hz-skip { border-radius: 10px; }
/* Şifre düğmesi: gizle durumunda üstü çizili göz */
button[aria-label="Şifreyi göster/gizle"][aria-pressed="true"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
}
/* Lisanslarım açıklama satırları: emoji yerine SVG kutusu */
.hz-list-row > .hz-fe-ico { flex: 0 0 40px; }

/* ---------- 16. ESKİ DEKORLARIN NÖTRLENMESİ ---------- */
.hz-home-hero::before, .hz-package-hero::before { display: none; }
.hz-hero-fx { border-radius: var(--hz-radius); }
.hz-feature-ico { border-radius: 12px; }
.hz-demo-ico { border-radius: 10px; }
.hz-sites-count { border-radius: 14px; }
.hz-userstrip { border-radius: 12px; }
.hz-triple-step { font-family: "Inter", sans-serif; letter-spacing: .1em; font-size: 11.5px; }
