/* ==========================================================================
   ZEON ACADEMY — responsive.css  (ən sonda yüklənir)
   ========================================================================== */

@media (max-width: 1100px) {
  .hero__in { grid-template-columns: 1fr; gap: 44px; }
  .hero__vis { max-width: 560px; width: 100%; }
  .fb--1 { right: 0; }
  .fb--2 { left: 0; }

  .about { grid-template-columns: 1fr; gap: 36px; }
  .rev-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .agent { grid-template-columns: 1fr; gap: 30px; }
  .adv-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rev-grid > *:nth-child(n+7) { display: none; }
  .dash-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .faq { grid-template-columns: 1fr; gap: 28px; }
  .faq__side { position: static; }
  .pay { grid-template-columns: 1fr; }
}

@media (max-width: 940px) {
  :root { --pad-x: 20px; --sec-y: 60px; }

  .nav__links { display: none; }
  .nav__right .nav__btn { display: none; }
  .burger { display: grid; }
  .brand img { height: 26px; }

  .prob-grid { grid-template-columns: 1fr; }
  .vs { grid-template-columns: 1fr; }
  .vs__mid { border-inline: 0; border-block: .8px solid var(--line); padding-block: 8px; }
  .vs__mid svg { transform: rotate(90deg); }
  .srv-grid { grid-template-columns: 1fr; }
  .plans { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .founders { grid-template-columns: 1fr; }
  .about__stats { grid-template-columns: 1fr; }
  .guarantee { grid-template-columns: 1fr; text-align: center; justify-items: center; }

  .book { grid-template-columns: 1fr; }
  .book__aside { border-right: 0; border-bottom: .8px solid var(--line); }

  .foot__top { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .foot__about { grid-column: 1 / -1; max-width: none; }

  .final-card { padding: 32px 24px; border-radius: 26px; }
}

@media (max-width: 680px) {
  :root { --pad-x: 18px; --sec-y: 54px; }

  /* ---- tipoqrafiya ---- */
  .h-hero              { font-size: 1.95rem; line-height: 1.14; letter-spacing: -.032em; }
  .h-sec, .h-sec--caps { font-size: 1.6rem;  line-height: 1.16; letter-spacing: -.03em; }
  .lead                { font-size: .935rem; line-height: 1.62; }
  h3                   { font-size: 1rem; }
  h4                   { font-size: .94rem; }
  .kicker span         { font-size: .715rem; letter-spacing: .085em; }
  .kicker::before      { width: 22px; }
  .sec-head            { margin-bottom: 0; }
  .sec-head .h-sec, .sec-head .h-sec--caps { margin-top: 16px; }
  .sec-head .lead      { margin-top: 14px; }

  /* ---- ikonlar: hamısı eyni ölçüdə ---- */
  .icon-box, .advc__ico, .pay__row .icon-box { width: 40px; height: 40px; border-radius: 11px; }
  .icon-box svg, .advc__ico svg, .pay__row .icon-box svg { width: 19px; height: 19px; }
  .module__no  { width: 38px; height: 38px; border-radius: 10px; font-size: .9rem; }
  .faq-item__no{ width: 28px; height: 28px; font-size: .78rem; }
  .advc__no    { font-size: 1.35rem; }
  .prob__x     { width: 28px; height: 28px; border-radius: 8px; }
  .prob__x svg { width: 14px; height: 14px; }
  .srv li svg, .plan__feats svg, .book__list svg, .agent__list svg { width: 15px; height: 15px; }
  .chip svg    { width: 16px; height: 16px; }
  .tagpill     { padding: 7px 13px; font-size: .76rem; }
  .tagpill svg { width: 14px; height: 14px; }

  /* ---- düymələr: eyni hündürlük və şrift ---- */
  .btn-brand, .btn-soft, .btn-cta, .btn-pill {
    padding: 13px 20px; font-size: .9rem; border-radius: 13px;
  }
  .btn-cta { letter-spacing: .02em; }
  .btn-brand svg, .btn-soft svg, .btn-cta svg, .btn-pill svg { width: 16px; height: 16px; }
  .hero__btns { width: 100%; gap: 10px; }
  .hero__btns > * { flex: 1 1 100%; }
  .mag, .mag > * { width: 100%; }

  /* ---- hero ---- */
  .hero { padding-block: 30px 48px; }
  .hero__badge { font-size: .76rem; padding: 6px 12px; margin-bottom: 18px; }
  .hero__lead { margin-top: 18px; }
  .hero__feats { margin-top: 22px; gap: 8px; }
  .chip { padding: 9px 13px; font-size: .78rem; }
  .chip b { font-size: .82rem; }
  .chip span { font-size: .72rem; }
  .float-badge { display: none; }

  .markets { gap: 10px; }
  .market { padding: 18px 15px 16px; border-radius: 14px; }
  .market__num { font-size: 1.32rem; letter-spacing: -.05em; }
  .market__sub { font-size: .7rem; }
  .market__brands { margin-top: 10px; padding-top: 10px; font-size: .74rem; gap: 6px; }
  .market__brands b { font-size: .9rem; }
  .market__brands svg { width: 14px; height: 14px; }
  .market__name { font-size: .64rem; letter-spacing: .08em; }
  .team { margin-top: 10px; padding: 12px 14px; gap: 11px; }
  .team__avas span { width: 30px; height: 30px; font-size: .6rem; }
  .team p { font-size: .77rem; }
  .hero__note { font-size: .67rem; margin-top: 8px; }

  /* ---- kartlar: yumşaq daxili boşluq ---- */
  .card  { padding: 20px; border-radius: 14px; }
  .advc  { padding: 20px 18px; border-radius: 14px; }
  .prob  { padding: 18px; border-radius: 14px; }
  .plan  { padding: 24px 20px; border-radius: 18px; }
  .srv   { padding: 22px 20px; border-radius: 18px; }
  .pay__row { padding: 18px; }
  .fcards { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
  .fcard { border-radius: 18px; }
  .fcard__photo { aspect-ratio: 16 / 10; }
  .fcard__body { padding: 20px; gap: 14px; }
  .fcard__name { font-size: 1.15rem; }
  .fcard__role { font-size: .72rem; }
  .fcard__list li { font-size: .83rem; }
  .fcard__foot { font-size: .76rem; padding-top: 13px; }
  .fbar { grid-template-columns: 1fr 1fr; margin-top: 16px; }
  .fbar > div { padding: 16px 15px; }
  .fbar > div:nth-child(2n) { border-right: 0; }
  .fbar > div:nth-child(-n+2) { border-bottom: .8px solid var(--line); }
  .fbar b { font-size: 1.25rem; }
  .fbar span { font-size: .7rem; margin-top: 4px; }
  .stat  { padding: 16px 18px; }
  .stat b { font-size: 1.3rem; }
  .advc h3 { margin-top: 14px; }
  .advc p  { margin-top: 6px; font-size: .855rem; }
  .advc--price .advc__price b { font-size: 2.1rem; }

  .rev-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .rev-grid > *:nth-child(n+5) { display: none; }
  .shot { border-width: 4px; border-radius: 18px; }
  .adv-grid { grid-template-columns: 1fr; gap: 12px; }
  .claim { padding: 24px 18px; border-radius: 16px; margin-top: 28px; }
  .claim h3 { font-size: 1.06rem; line-height: 1.45; }
  .claim__chip { flex: 1 1 100%; padding: 11px 15px; }
  .claim__chip b { font-size: 1.18rem; }
  .claim__chips { width: 100%; gap: 8px; }
  .vs__col { padding: 16px 18px; }
  .vs__col li { font-size: .82rem; }
  .dash-grid { grid-template-columns: 1fr; }

  /* ---- akkordeonlar ---- */
  .module__btn, .faq-item__btn { padding: 15px 16px; gap: 12px; }
  .module__cnt { display: none; }
  .module__ttl h3 { font-size: .97rem; }
  .module__ttl p  { font-size: .76rem; }
  .module__pad { padding: 0 16px 16px; }
  .faq-item__q { font-size: .92rem; }
  .faq-item__inner > div { padding: 0 16px 18px; font-size: .88rem; }
  .lesson { font-size: .82rem; padding: 6px; }
  .result-box { font-size: .82rem; padding: 11px 13px; }

  /* ---- söhbət ---- */
  .chat { height: 440px; border-radius: 16px; }
  .chat__body { padding: 14px; }
  .msg__bubble { max-width: 88%; font-size: .85rem; padding: 11px 13px; }
  .chat__form, .chat__head, .chat__chips { padding-inline: 14px; }
  .agent__chip, .msg__chip { font-size: .74rem; padding: 6px 11px; }

  .painbox { padding: 22px 18px; border-radius: 18px; }
  .painbox h3 { font-size: 1.15rem; }
  .srv__foot { flex-direction: column; align-items: stretch; gap: 12px; }
  .final-card__row { width: 100%; }
  .final-card__row > * { flex: 1 1 100%; }
  .guarantee { padding: 22px 18px; }

  /* ---- sifariş bildirişi: kiçik və ən aşağıda ---- */
  .toasts {
    left: 10px; right: 72px; bottom: 12px;
    width: auto; gap: 8px;
  }
  .shopnote { padding: 9px 11px; gap: 9px; border-radius: 10px; }
  .shopnote__ico { width: 26px; height: 26px; border-radius: 7px; }
  .shopnote__ico svg { width: 15px; height: 17px; }
  .shopnote__head { gap: 7px; }
  .shopnote__title { font-size: .78rem; }
  .shopnote__time  { font-size: .63rem; }
  .shopnote__x     { width: 15px; height: 15px; }
  .shopnote__x svg { width: 12px; height: 12px; }
  .shopnote__text  { font-size: .705rem; line-height: 1.4; margin-top: 1px; }
  .shopnote__text span { display: none; }        /* məhsul adı — yer qənaəti */
  .sound-toggle { left: 10px; bottom: 88px; padding: 7px 12px 7px 10px; font-size: .69rem; }

  /* ---- üzən düymələr ---- */
  .fabstack { right: 12px; bottom: 12px; gap: 9px; }
  .fab, .aifab { height: 48px; padding: 0 6px; }
  .fab__ico, .aifab__ico { width: 36px; height: 36px; }
  .fab__ico svg { width: 22px; height: 22px; }
  .aifab__ico svg { width: 21px; height: 21px; }
  .fab::before { width: 36px; height: 36px; margin-top: -18px; }
  .aifab.nudge::after { top: 7px; right: 7px; width: 9px; height: 9px; }
  .chatpop {
    right: 10px; left: 10px; bottom: 70px;
    width: auto; height: min(68vh, 480px); border-radius: 16px;
  }

  .foot__top { grid-template-columns: 1fr; gap: 30px; }
  .foot__bot { justify-content: center; text-align: center; margin-top: 32px; }
  .modal__panel { border-radius: 20px; }
  .book__aside, .book__main { padding: 22px; }
}

@media (max-width: 420px) {
  :root { --pad-x: 16px; }
  .h-hero { font-size: 1.78rem; }
  .h-sec, .h-sec--caps { font-size: 1.46rem; }
  .lead { font-size: .9rem; }
  .slots { grid-template-columns: repeat(3, 1fr); }
  .cal__day { font-size: .8rem; border-radius: 8px; }
  .rev-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .toasts { right: 66px; }
  .shopnote__title { font-size: .74rem; }
  .shopnote__text { font-size: .68rem; }
  .markets { grid-template-columns: 1fr; }
  .market__num { font-size: 1.6rem; }
  .market { padding: 16px 16px 14px; }
}

@media (hover: none), (pointer: coarse) {
  .cursor, .cursor-dot, .cursor-ring { display: none !important; }
  body.cursor-on, body.cursor-on * { cursor: auto !important; }
  .card:hover, .plan:hover, .prob:hover, .shot:hover { transform: none; }
}

@media print {
  .nav, .fab, .toasts, .sound-toggle, .cursor, .cursor-dot, .progress, .preload, .glow { display: none !important; }
  body { background: #fff; }
}
