/* ═══════════════════════════════════════════════════════════
   LANDING — iOS USLUBI (yumshoq qatlam)
   ───────────────────────────────────────────────────────────
   style.css ga QO'SHMAYDI — bu alohida qatlam.
   Bekor qilish: faqat <link> ni olib tashlang.

   Maqsad: yumshoq fon · chuqur soya · silliq o'tish ·
   yumaloq burchaklar. Rang va shrift o'zgartirilmaydi.
   ═══════════════════════════════════════════════════════════ */

:root {
  /* Yumshoq soya shkalasi */
  --ios-sh-1: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.03);
  --ios-sh-2: 0 2px 6px rgba(0,0,0,.05), 0 8px 20px rgba(0,0,0,.05);
  --ios-sh-3: 0 4px 12px rgba(0,0,0,.06), 0 16px 40px rgba(0,0,0,.08);
  --ios-sh-in: inset 0 1px 0 rgba(255,255,255,.7);

  --ios-r: 16px;
  --ios-r-lg: 22px;
  --ios-r-xl: 28px;

  --ios-t: .34s cubic-bezier(.22,.61,.36,1);
  --ios-t-fast: .2s cubic-bezier(.22,.61,.36,1);
}

/* ───────────────────────────────────────────────────────────
   1. HERO KARTA
   ─────────────────────────────────────────────────────────── */
@media (hover: hover) and (pointer: fine) {
}

/* ───────────────────────────────────────────────────────────
   2. FEATURE KARTALARI (6 ta)
   ─────────────────────────────────────────────────────────── */
.fcard {
  border-radius: var(--ios-r-lg) !important;
  background: var(--card, #fff) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: var(--ios-sh-2) !important;
  padding: 24px 22px !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition:
    transform var(--ios-t) cubic-bezier(.22,.61,.36,1),
    box-shadow var(--ios-t) cubic-bezier(.22,.61,.36,1),
    border-color var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}
@media (hover: hover) and (pointer: fine) {
  .fcard:hover {
    transform: translate3d(0, -6px, 0);
    box-shadow: 0 6px 16px rgba(0,0,0,.07), 0 24px 52px rgba(0,0,0,.10) !important;
    border-color: rgba(0,0,0,.10) !important;
  }
}
.fcard:active { transform: scale(.988); transition-duration: .1s; }

/* ───────────────────────────────────────────────────────────
   3. IKON KONTEYNERI — yumshoq kvadrat
   ─────────────────────────────────────────────────────────── */
.ficon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px;
  min-height: 50px;
  border-radius: 15px !important;
  background: var(--bg-soft, #f2f2f7) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 1px 3px rgba(0,0,0,.06) !important;
  margin-bottom: 16px !important;
  transition:
    transform var(--ios-t) cubic-bezier(.22,.61,.36,1),
    background-color var(--ios-t) cubic-bezier(.22,.61,.36,1),
    box-shadow var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}
.ficon svg {
  width: 23px !important;
  height: 23px !important;
  transition: transform var(--ios-t) cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover) and (pointer: fine) {
  .fcard:hover .ficon {
    transform: scale(1.08);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.9),
      0 4px 12px rgba(0,0,0,.10) !important;
  }
  .fcard:hover .ficon svg { transform: scale(1.06); }
}

/* ───────────────────────────────────────────────────────────
   4. STATISTIKA KARTALARI
   ─────────────────────────────────────────────────────────── */
.stat {
  border-radius: var(--ios-r) !important;
  background: var(--card, #fff) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: var(--ios-sh-1) !important;
  padding: 18px 16px !important;
  transition:
    transform var(--ios-t) cubic-bezier(.22,.61,.36,1),
    box-shadow var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}
@media (hover: hover) and (pointer: fine) {
  .stat:hover {
    transform: translate3d(0, -3px, 0);
    box-shadow: var(--ios-sh-2) !important;
  }
}

/* ───────────────────────────────────────────────────────────
   5. QADAMLAR (how it works)
   ─────────────────────────────────────────────────────────── */
.step {
  border-radius: var(--ios-r-lg) !important;
  background: var(--card, #fff) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: var(--ios-sh-1) !important;
  padding: 24px 20px !important;
  position: relative;
  transition:
    transform var(--ios-t) cubic-bezier(.22,.61,.36,1),
    box-shadow var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}
@media (hover: hover) and (pointer: fine) {
  .step:hover {
    transform: translate3d(0, -4px, 0);
    box-shadow: var(--ios-sh-2) !important;
  }
}
/* Raqam — iOS uslubidagi kontrastli belgi */
.step .num {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 1.15rem !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important;
  margin-bottom: 16px !important;
  transition: transform var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}
@media (hover: hover) and (pointer: fine) {
  .step:hover .num { transform: scale(1.08); }
}

/* ───────────────────────────────────────────────────────────
/* ============================
   6. FAQ
   ============================
   .faq-body ning "display" va "max-height" ga TEGILMAYDI.
   Asl mexanika (display:none/block) saqlanadi - aks holda
   javob yarim ochilib qoladi. */
.faq-list {
  border-radius: var(--ios-r-lg) !important;
  overflow: hidden;
  background: var(--bg) !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  box-shadow: var(--ios-sh-2) !important;
  transition: box-shadow var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}

.faq-item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  transition: background-color var(--ios-t-fast) ease !important;
}
.faq-item:hover { background: rgba(0,0,0,.018) !important; }
.faq-item.open { background: transparent !important; }

.faq-btn {
  padding: 18px 20px !important;
  transition: background-color var(--ios-t-fast) ease !important;
}
.faq-btn i {
  transition: transform .3s cubic-bezier(.22,.61,.36,1), color .2s ease !important;
}
.faq-item.open .faq-btn i { transform: rotate(180deg); }

.faq-body p { line-height: 1.7; opacity: 1; }

/* ───────────────────────────────────────────────────────────
   7. NAVIGATSIYA
   ─────────────────────────────────────────────────────────── */
/* Yuqori panel — iOS "frosted glass" */
.top {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255,255,255,.78) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.5) inset !important;
  transition:
    background-color var(--ios-t) cubic-bezier(.22,.61,.36,1),
    box-shadow var(--ios-t) cubic-bezier(.22,.61,.36,1),
    border-color var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}
/* Scroll qilinganda biroz töqroq */
.top.is-scrolled,
.top.scrolled {
  background: rgba(255,255,255,.92) !important;
  box-shadow:
    0 1px 3px rgba(0,0,0,.05),
    0 4px 14px rgba(0,0,0,.045) !important;
}
.nav {
  transition: opacity var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}
/* Havola — silliq */
.nav > a:not(.btn) {
  transition:
    color .2s ease,
    background-color .2s ease !important;
}

/* ───────────────────────────────────────────────────────────
   8. FOOTER
   ─────────────────────────────────────────────────────────── */
/* Footer — ASL to‘q fon saqlanadi (#0f172a).
   Oq qilinsa matn (#94a3b8 va #fff) ko‘rinmaydi. */
.foot {
  border-top: 1px solid rgba(255,255,255,.08) !important;
  background: #0f172a !important;
}

/* ───────────────────────────────────────────────────────────
   9. TUGMALAR — faqat silliq o'tish (rang o'zgarmaydi)
   ─────────────────────────────────────────────────────────── */
.btn, .btn-main, .btn-ghost {
  transition:
    transform .2s cubic-bezier(.22,.61,.36,1),
    box-shadow .2s cubic-bezier(.22,.61,.36,1),
    opacity .2s ease,
    filter .2s ease !important;
  will-change: transform;
}
@media (hover: hover) and (pointer: fine) {
  .btn:hover, .btn-main:hover, .btn-ghost:hover {
    transform: translateY(-1px);
  }
  .btn:active, .btn-main:active, .btn-ghost:active {
    transform: scale(.97);
    transition-duration: .09s;
  }
}

/* ───────────────────────────────────────────────────────────
   10. HERO — yumshoq fon
   ─────────────────────────────────────────────────────────── */
.hero {
  background: linear-gradient(180deg, var(--bg-soft, #f5f5f7) 0%, var(--bg, #fff) 100%) !important;
  padding-bottom: 60px !important;
}

/* ───────────────────────────────────────────────────────────
   11. TEGISH / SILLIQ SCROLL
   ─────────────────────────────────────────────────────────── */
html { scroll-behavior: smooth; }

/* Anchor linklar sticky panel ostida qolmasin */
section[id], .faq, .how, .features {
  scroll-margin-top: 72px;
}

::selection {
  background: rgba(0,122,255,.18);
}

/* Yuklash paytida elementlar pICH qolmasin */
.fcard, .stat, .step, .faq-item {
  content-visibility: auto;
  contain-intrinsic-size: auto 220px;
}

/* ───────────────────────────────────────────────────────────
   12. MOBIL
   ─────────────────────────────────────────────────────────── */
@media (max-width:900px){
  .fcard {
    border-radius: var(--ios-r) !important;
    padding: 20px 18px !important;
  }
  .ficon {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px;
    min-height: 46px;
    border-radius: 14px !important;
  }
  .ficon svg { width: 21px !important; height: 21px !important; }

  .step, .stat { padding: 19px 17px !important; }
  .step .num {
    width: 34px !important;
    height: 34px !important;
  }
  .faq-btn { padding: 15px 17px !important; }

  /* Mobilda hover yo'q \u2014 faqat bosilish */
  .fcard:active,
  .stat:active,
  .step:active,
}

@media (max-width:420px){
  .ficon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
    min-height: 42px;
    border-radius: 13px !important;
  }
  .ficon svg { width: 20px !important; height: 20px !important; }
  .fcard { padding: 18px 16px !important; }
}

/* ───────────────────────────────────────────────────────────
   13. HARAKATNI HURMAT QILISH
   ─────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .fcard:hover, .stat:hover, .step:hover,
  .btn:hover, .fcard:active, .stat:active {
    transform: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════
   2-QADAMLI OQIM — activeStep ga qarab chiziladigan tugmalar
   ──────────────────────────────────────────────────────────────
   Bitta to'plam: #heroBtnList. Ikon va "Back" holatga qarab
   ko'rinadi. Tugma uslubi (.btn) o'zgarMAYDI.
   ═══════════════════════════════════════════════════════════ */
.hero-btns-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-btn {
  position: relative;
  overflow: hidden;
  animation: heroSwapIn .3s cubic-bezier(.22,1,.36,1) both;
  transition: transform .2s cubic-bezier(.34,1.56,.64,1),
              box-shadow .2s ease, background .2s ease;
}
.hero-btn:active { transform: scale(.97); }

@keyframes heroSwapIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Ikon — ikkala qadamda ham ko'rinadi */
.hero-btn-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.02em;
  line-height: 1;
  flex: 0 0 auto;
}

/* "Back" — faqat 2-qadamda (JS hidden boshqaradi) */
.hero-btns-hint {
  flex-basis: 100%;
  margin: 2px 0 0;
  text-align: center;
  animation: heroSwapIn .3s ease both;
}
.hero-btns-hint[hidden] { display: none; }

.hero-btns-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: var(--text-3, var(--text-2));
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .16s ease, color .16s ease;
}
.hero-btns-back:hover { background: var(--bg-mute); color: var(--text); }
.hero-btns-back:active { transform: scale(.97); }

@media (max-width: 560px) {
  .hero-btns-list { gap: 10px; }
}

/* ═══════════════════════════════════════════════════════════
   3-QADAM: Student uchun tug'ilgan sana (to'rtburchak dizayn)
   ──────────────────────────────────────────────────────────────
   Kun / Oy / Yil — uchta yagona radiusli maydon.
   "Continue" faqat uchtasi to'ldirilganda faollashadi.
   ═══════════════════════════════════════════════════════════ */
.dob {
  margin-top: 18px;
  padding: 22px;
  background: var(--bg-card, var(--bg));
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow-md, 0 8px 26px -10px rgba(15,23,42,.22));
  animation: heroSwapIn .34s cubic-bezier(.22,1,.36,1) both;
}
.dob[hidden] { display: none; }

/* ── Sarlavha ── */
.dob-head { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.dob-ico {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  color: #fff;
  font-size: 19px;
  box-shadow: 0 5px 14px -4px rgba(79,70,229,.55);
}
.dob-head b { display: block; font-size: 1.02rem; font-weight: 800; color: var(--text); }
.dob-head small { display: block; margin-top: 2px; font-size: .79rem; color: var(--text-3, var(--text-2)); }

/* ── Maydonlar ── */
.dob-fields { display: grid; grid-template-columns: 1fr 1.5fr 1.3fr; gap: 10px; }
.dob-field { display: block; }
.dob-field > span {
  display: block;
  margin-bottom: 6px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--text-3, var(--text-2));
}
.dob-select {
  width: 100%;
  /* iOS uslubidagi to'rtburchak */
  border-radius: 14px;
  border: 1.5px solid var(--line);
  background: var(--bg, #fff);
  color: var(--text);
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  padding: 13px 14px;
  /* iOS select ko'rsatkichini olib tashlash */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.dob-select:hover { border-color: var(--primary); }
.dob-select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-glow, rgba(79,70,229,.16));
}
.dob-select.filled { background: var(--primary); color: #fff; border-color: transparent; }
.dob-select option { color: #0f172a; background: #fff; }

/* ── Yil maydoni (raqamli input) ── */
.dob-input {
  width: 100%;
  border-radius: 14px;
  border: 1.5px solid var(--line);
  background: var(--bg, #fff);
  color: var(--text);
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  padding: 13px 14px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: textfield;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.dob-input::-webkit-outer-spin-button,
.dob-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dob-input::placeholder { color: var(--text-3, var(--text-2)); font-weight: 500; }
.dob-input:hover { border-color: var(--primary); }
.dob-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-glow, rgba(79,70,229,.16));
}
.dob-input.filled { background: var(--primary); color: #fff; border-color: transparent; }
.dob-input.filled::placeholder { color: rgba(255,255,255,.75); }
.dob-input.invalid { border-color: #e11d48; background: #fff1f2; color: #9f1239; }

/* ── Xato matni ── */
.dob-error {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fef2f2;
  border: 1px solid #fecdd3;
  color: #b91c1c;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.35;
}
.dob-error::before { content: "\f071"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.dob-error[hidden] { display: none; }

/* ── Tugmalar ── */
.dob-actions { display: flex; gap: 10px; margin-top: 18px; }
.dob-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 18px;
  border: none;
  border-radius: 14px;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .16s cubic-bezier(.34,1.56,.64,1),
              box-shadow .16s ease, filter .16s ease;
}
.dob-btn:active { transform: scale(.97); }
.dob-btn-back {
  flex: 0 0 auto;
  background: transparent;
  color: var(--text-3, var(--text-2));
  padding: 14px 16px;
}
.dob-btn-back:hover { background: var(--bg-mute, rgba(15,23,42,.05)); color: var(--text); }
.dob-btn-next {
  background: linear-gradient(180deg, #6366f1 0%, #4f46e5 100%);
  color: #fff;
  box-shadow: 0 1px 2px rgba(79,70,229,.3), 0 8px 20px -8px rgba(79,70,229,.55),
              inset 0 1px 0 rgba(255,255,255,.28);
}
.dob-btn-next:hover:not(:disabled) { filter: brightness(1.06); }
.dob-btn-next:disabled {
  opacity: .42;
  cursor: not-allowed;
  box-shadow: none;
}

/* ── Telefon ── */
@media (max-width: 560px) {
  .dob { padding: 18px; border-radius: 18px; }
  .dob-fields { grid-template-columns: 1fr 1fr; }
  .dob-field:last-child { grid-column: 1 / -1; }
  .dob-select, .dob-input { font-size: 16px; padding: 12px 12px; }
}

/* ═══════════════════════════════════════════════════════════
   DOB PANELI — Student va Teacher ORASIDA
   ──────────────────────────────────────────────────────────────
   Tugmalar yonma-yon qoladi, panel ularning orasida to'liq
   kenglikda turadi. Panel ko'rinmaganda tugmalar yana bir
   qatorga sig'sadi.
   ═══════════════════════════════════════════════════════════ */

/* [hidden] ni bosib ketmaslik uchun (display:flex bilan) */
.hero-btns[hidden] { display: none; }
.hero-btns-list [hidden] { display: none; }

/* Panel — ro'yxatning to'liq kengligida */
.hero-btns-list .dob {
  flex: 1 0 100%;
  order: 0;
  margin: 4px 0 0;
  padding: 20px;
  border-radius: 20px;
  animation: dobIn .34s cubic-bezier(.22,1,.36,1) both;
}
@keyframes dobIn {
  from { opacity: 0; transform: translateY(-8px) scale(.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Panel ochilganda tugmalar ustidan joy oladi */
.hero-btns[data-dob="open"] .hero-btn-list-gap { height: 0; }

/* Ikon + sarlavha qatori */
.dob-head { margin-bottom: 16px; }
.dob-ico { border-radius: 14px; }

/* Yil — number input */
.dob-input {
  -moz-appearance: textfield;
}
.dob-input::-webkit-outer-spin-button,
.dob-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.dob-input::placeholder { color: var(--text-3, #94a3b8); opacity: .7; }

/* "Continue" faqat to'ldirilganda */
.dob-btn-next:disabled { opacity: .42; cursor: not-allowed; box-shadow: none; }

@media (max-width: 560px) {
  .hero-btns-list .dob { padding: 16px; border-radius: 18px; }
}
﻿
/* ───────────────────────────────────────────────────────────
   11. PRICING (Narxlar) — iOS uslubidagi kartalar
   ─────────────────────────────────────────────────────────── */
.pricing-sec {
  padding: 72px 0;
  background: var(--bg-soft, #f8fafc);
  border-top: 1px solid var(--line, #e2e8f0);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 860px;
  margin: 36px auto 0;
}
.pcard {
  position: relative;
  background: var(--card, #fff) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: var(--ios-r-xl, 24px) !important;
  padding: 36px 30px !important;
  box-shadow: var(--ios-sh-2) !important;
  display: flex;
  flex-direction: column;
  transition: transform var(--ios-t) cubic-bezier(.22,.61,.36,1), box-shadow var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}
.pcard:hover {
  transform: translate3d(0, -6px, 0) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.09) !important;
}
.pcard.featured {
  border: 2px solid var(--primary, #4f46e5) !important;
  box-shadow: 0 12px 32px rgba(79, 70, 229, 0.16) !important;
  background: linear-gradient(180deg, rgba(79, 70, 229, 0.03) 0%, rgba(255, 255, 255, 1) 100%) !important;
}
.pbadge {
  position: absolute;
  top: -14px;
  right: 28px;
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 5px 14px;
  border-radius: 9999px;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.4);
}
.pcard h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text, #0f172a);
  margin-bottom: 8px;
}
.pcard-desc {
  font-size: 0.88rem;
  color: var(--text-3, #64748b);
  margin-bottom: 20px;
}
.pprice {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line, #e2e8f0);
}
.pprice .amount {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--text, #0f172a);
  letter-spacing: -1px;
}
.pprice .period {
  font-size: 0.88rem;
  color: var(--text-3, #64748b);
}
.pfeatures {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
  flex: 1;
  padding: 0;
}
.pfeatures li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--text-2, #334155);
}
.pfeatures li i {
  color: #10b981;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.pcard .btn {
  width: 100%;
}
@media (max-width: 768px) {
  .pricing-grid { grid-template-columns: 1fr; }
}﻿
/* ───────────────────────────────────────────────────────────
   1. HERO KARTA & NISHONLAR — iOS USLUBI
   ─────────────────────────────────────────────────────────── */
.tag {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  color: var(--primary, #4f46e5) !important;
  background: rgba(79, 70, 229, 0.08) !important;
  border: 1px solid rgba(79, 70, 229, 0.18) !important;
  border-radius: 9999px !important;
  padding: 6px 14px !important;
  margin-bottom: 20px !important;
}

.hero-card {
  border-radius: var(--ios-r-xl, 24px) !important;
  background: var(--card, #ffffff) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 16px 40px -12px rgba(15, 23, 42, 0.12), 0 0 1px 1px rgba(0, 0, 0, 0.04) !important;
  padding: 26px 24px !important;
  transition: transform var(--ios-t) cubic-bezier(.22,.61,.36,1), box-shadow var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}

.hero-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.15) !important;
}

.hc-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--line, #e2e8f0) !important;
  margin-bottom: 18px !important;
}

.hc-avatar {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  font-size: 1.15rem !important;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35) !important;
}

.hc-badge {
  margin-left: auto !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  color: var(--primary, #4f46e5) !important;
  background: rgba(79, 70, 229, 0.08) !important;
  border: 1px solid rgba(79, 70, 229, 0.2) !important;
  border-radius: 9999px !important;
  padding: 5px 12px !important;
}

.hc-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  font-size: 0.86rem !important;
}

.hc-bar {
  flex: 1 !important;
  height: 8px !important;
  background: #f1f5f9 !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

.hc-bar i {
  display: block !important;
  height: 100% !important;
  background: linear-gradient(90deg, #4f46e5 0%, #6366f1 100%) !important;
  border-radius: 9999px !important;
}

.hc-foot {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-top: 18px !important;
  padding: 12px 14px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
}

.hc-foot i {
  color: #4f46e5 !important;
  font-size: 0.85rem !important;
  margin-top: 2px !important;
}

.ficon i {
  font-size: 20px !important;
  color: var(--primary, #4f46e5) !important;
  transition: transform var(--ios-t) cubic-bezier(.22,.61,.36,1) !important;
}
.fcard:hover .ficon i {
  transform: scale(1.08) !important;
}