@media (min-width: 768px) {
  .profile-posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .profile-posts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .landing-hero,
  .landing-section--split,
  .about-hero,
  .about-solution {
    grid-template-columns: 1fr;
  }

  .landing-hero__visual {
    min-height: 580px;
    justify-content: center;
  }

  .feature-grid,
  .problem-grid,
  .closet-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feed-shell,
  .messages-page,
  .post-editor-layout,
  .find-size-grid,
  .avatar-crop-body {
    grid-template-columns: 1fr;
  }

  .post-editor-body .auth-main-inner.container,
  .post-editor-page > form,
  .post-editor-layout {
    min-height: 0;
  }

  .post-editor-stage {
    min-height: 420px;
    max-height: none;
  }

  .feed-right-rail {
    position: static;
  }

  .landing-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .about-hero__panel {
    justify-content: flex-start;
  }

  .about-grid--problem,
  .about-grid--difference {
    grid-template-columns: 1fr 1fr;
  }

  .about-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 900px) {
  .nav-shell {
    grid-template-columns: auto 1fr;
  }

  .auth-sidebar {
    display: none;
  }

  .auth-mobile-header {
    position: sticky;
    top: 0;
    z-index: 56;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.85rem 1rem;
    background: var(--header-bg);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-soft);
  }

  .main-content.auth-main-content,
  .auth-footer {
    margin-left: 0;
  }

  .auth-main-inner.container,
  .feed-body .auth-main-inner.container,
  .messages-body .auth-main-inner.container,
  .post-editor-body .auth-main-inner.container,
  .closet-body .auth-main-inner.container,
  .find-size-body .auth-main-inner.container,
  .auth-footer .footer__inner {
    width: min(1100px, 92vw);
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .search-panel,
  .notifications-panel {
    width: min(340px, 92vw);
  }

  .profile-shell {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .profile-shell-content {
    width: 100%;
  }

  .profile-shell-head,
  .profile-actions,
  .profile-shell-stats {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .footer__top {
    grid-template-columns: 1fr 1fr;
  }

  .feed-filters {
    grid-template-columns: 1fr 1fr;
  }

  .feed-post-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .post-tag-editor-grid {
    grid-template-columns: 1fr;
  }

  .avatar-crop-modal {
    padding: 1rem;
    border-radius: 20px;
  }

  .avatar-crop-body {
    grid-template-columns: 1fr;
  }

  .avatar-crop-head-actions {
    justify-content: flex-end;
  }

  .avatar-crop-preview {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .landing-body .main-content {
    padding-top: 0;
  }

  .landing-hero {
    gap: 1rem;
    min-height: calc(100vh - 78px);
    padding-top: 0.7rem;
  }

  .landing-hero h1 {
    max-width: none;
  }

  .feature-grid,
  .problem-grid,
  .closet-filter-form,
  .feed-filters {
    grid-template-columns: 1fr;
  }

  .how-example-bar {
    justify-content: center;
    border-radius: 18px;
    padding: 0.68rem 0.8rem;
  }

  .how-panel {
    padding: 1rem 0.9rem;
    gap: 0.75rem;
  }

  .landing-how-section .landing-section__head h2 {
    font-size: clamp(1.45rem, 6vw, 1.9rem);
  }

  .how-panel h3 {
    font-size: 1.05rem;
  }

  .how-panel p {
    font-size: 0.82rem;
  }

  .how-panel__ui {
    min-height: 0;
    width: 100%;
    padding: 0.68rem;
  }

  .how-panel__step {
    min-width: 38px;
    min-height: 25px;
    font-size: 0.7rem;
  }

  .how-ui-signup {
    width: min(100%, 280px);
  }

  .how-ui-signup__field {
    padding: 0.56rem 0.66rem;
  }

  .about-page {
    gap: 3.2rem;
    padding-top: 1.4rem;
  }

  .about-grid--problem,
  .about-grid--difference {
    grid-template-columns: 1fr;
  }

  .about-hero h1 {
    max-width: none;
  }

  .about-founder__inner,
  .about-founder__copy {
    max-width: none;
  }

  .landing-visual-card--main,
  .panel.auth-panel-signup {
    padding: 1.1rem;
  }

  .landing-hero__visual {
    min-height: 430px;
  }

  .landing-visual-card--main {
    width: 260px;
    min-height: 340px;
    right: 3.25rem;
    top: 0.75rem;
  }

  .landing-visual-card--floating {
    width: 190px;
    min-height: 160px;
    left: 0.5rem;
    bottom: 1.5rem;
  }

  .landing-fit-card {
    margin-top: 3.5rem;
    padding: 0.8rem;
  }

  .landing-fit-card__avatar {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .landing-recommendation-card__row strong {
    font-size: 2.35rem;
  }

  .landing-recommendation-bars {
    width: 86px;
  }

  .landing-visual-orb {
    width: 76px;
    height: 76px;
    border-radius: 24px;
    left: 0;
    bottom: 0.5rem;
  }

  .closet-head,
  .find-size-head,
  .closet-form-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .request-list li {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 560px) {
  .main-content {
    padding-top: 1.05rem;
  }

  .nav-links {
    gap: 0.3rem;
  }

  .btn-pill {
    padding: 0.28rem 0.52rem;
    font-size: 0.76rem;
  }

  .nav-links .btn-pill {
    padding: 0.4rem 0.72rem;
    font-size: 0.84rem;
  }

  .signup-wizard-indicator-label {
    display: none;
  }

  .signup-wizard-actions {
    flex-direction: column;
  }

  .landing-message-slider__viewport {
    min-height: 46px;
  }

  .landing-message-slide {
    font-size: 1.1rem;
  }

  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .landing-cta {
    padding: 1.2rem;
    border-radius: 24px;
  }

  .messages-page {
    display: block;
    min-height: auto;
  }

  .messages-sidebar,
  .messages-thread {
    min-height: 70vh;
  }

  .messages-page.is-thread-open .messages-sidebar {
    display: none;
  }

  .messages-thread-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .messages-compose-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .messages-compose-attach,
  .messages-send-btn {
    width: 100%;
  }

  .footer__inner {
    padding-top: 1.55rem;
  }

  .footer__top {
    grid-template-columns: 1fr;
  }

  .footer__brand,
  .footer__col {
    padding: 0;
  }

  .footer__lang,
  .footer__social {
    width: 100%;
  }

  .avatar-crop-topbar {
    flex-direction: column;
    align-items: stretch;
  }

  .avatar-crop-close-btn {
    align-self: flex-end;
  }

  .avatar-crop-range-row {
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    gap: 0.45rem;
  }

  .avatar-crop-step-btn {
    width: 36px;
    min-width: 36px;
    height: 36px;
    font-size: 1.45rem;
  }
}

@media (max-width: 900px) {
  .closet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .closet-flow-card-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .closet-grid {
    grid-template-columns: 1fr;
  }

  .closet-flow-card-grid,
  .closet-flow-card-grid--compact,
  .closet-flow-form-grid,
  .closet-flow-review-grid {
    grid-template-columns: 1fr;
  }

  .closet-flow-actions {
    flex-direction: column-reverse;
  }

  .closet-flow-action,
  .closet-flow-actions .btn-light {
    width: 100%;
  }
}
