/* ============================================================
   بهینه‌سازی موبایل — گپیار
   ============================================================ */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* اسکرoll روان iOS/Android */
body.gpy-has-homepage {
  touch-action: pan-y;
  overscroll-behavior-y: none;
}

/* جلوگیری از زوم iOS روی فوکوس اینپوت */
input, select, textarea {
  font-size: 16px;
}

@media (min-width: 769px) {
  input, select, textarea { font-size: inherit; }
}

/* safe area — فقط موبایل */
@media (max-width: 1024px) {
  .gpy-site-header .gpy-header-inner {
    padding-top: max(0.85rem, env(safe-area-inset-top, 0px));
  }

  .gpy-site-main {
    padding-top: 0 !important;
    overflow: visible;
  }

  .gpy-site-header {
    z-index: 9000;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .gpy-header-inner {
    background: rgba(14, 28, 48, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  body.gpy-nav-open .gpy-site-header {
    z-index: 100001;
  }

  body.gpy-nav-open .gpy-fixed-layer {
    visibility: hidden;
  }

  .gpy-branding-text .gpy-site-title {
    font-size: 1.1rem;
  }

  .gpy-header-cta {
    padding: 0.55rem 0.9rem;
    font-size: 0.82rem;
  }
}

.gpy-to-top {
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
  right: max(1.25rem, env(safe-area-inset-right, 0px));
}

body.gpy-nav-open .gpy-to-top {
  visibility: hidden;
}

/* بلاگ */
@media (max-width: 639px) {
  .gpy-posts-grid { gap: 1.25rem; }
  .gpy-card-body { padding: 1rem 1.1rem 1.25rem; }
}

/* فوتر موبایل */
@media (max-width: 719px) {
  .gpy-footer-widgets {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    text-align: center;
  }
  .gpy-footer-about p { font-size: 0.88rem; }
  .gpy-enamad-wrap { justify-content: center; }
}

@media (max-width: 768px) {
  body.gpy-has-homepage .gpy-to-top {
    bottom: calc(max(1.25rem, env(safe-area-inset-bottom, 0px)) + 3.25rem);
  }
}

/* دیدگاه‌ها */
@media (max-width: 719px) {
  .gpy-comments .comment-respond { padding: 1.2rem; }
  .gpy-comments .form-submit .submit,
  .gpy-comments .form-submit input[type="submit"] {
    width: 100%;
  }
}

/* لمس بهتر */
@media (max-width: 1024px) {
  .gpy-nav-toggle,
  .gpy-header-cta,
  .gpy-to-top,
  #gapyar-homepage .gpy-btn,
  #gapyar-homepage .gpy-dot {
    min-height: 44px;
    min-width: 44px;
  }
}
