/* Mockups gallery page styles */

.mockups-body { background: #f7f8fa; }

.mockups-main { max-width: 1100px; margin: 0 auto; padding: 0 20px 60px; }

/* ── Hero banner ─────────────────────────────────────────────────────────── */

.mockups-hero {
  margin: 0 -20px 40px;
  padding: 0 20px;
  min-height: 180px;
  display: flex;
  align-items: center;
}

.mockups-hero-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 40px 0;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

.mockups-hero-logo {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mockups-hero-logo svg { width: 80px; height: 80px; }

.mockups-hero-text h1 {
  margin: 0 0 6px;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
  color: inherit;
}
.mockups-hero-text p {
  margin: 0;
  font-size: 1rem;
  opacity: 0.8;
}

/* ── Download bar ────────────────────────────────────────────────────────── */

.mockups-download-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 32px;
}

.mockups-download-info strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
}
.mockups-download-info span {
  font-size: 0.85rem;
  color: #64748b;
}

.mockups-download-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.mockups-zip-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0A192F;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background 0.15s, transform 0.1s;
  white-space: nowrap;
}
.mockups-zip-btn:hover { background: #1a2d4a; transform: translateY(-1px); }

/* ── Mockups grid ────────────────────────────────────────────────────────── */

.mockups-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.mockup-card {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.15s;
}
.mockup-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}

/* ── Preview area ────────────────────────────────────────────────────────── */

.mockup-preview {
  background: #f7f8fa;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 24px;
  border-bottom: 1.5px solid #f1f5f9;
}

.mockup-svg-img {
  max-width: 100%;
  max-height: 260px;
  height: auto;
  width: auto;
  object-fit: contain;
  border-radius: 4px;
}

/* ── Mockup meta row ──────────────────────────────────────────────────────── */

.mockup-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  gap: 12px;
}

.mockup-icon-label {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mockup-icon-emoji {
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
}

.mockup-title-info strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
}
.mockup-desc {
  font-size: 0.8rem;
  color: #64748b;
}

.mockup-actions { flex-shrink: 0; }

.mockup-download-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f1f5f9;
  color: #0f172a;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.mockup-download-btn:hover {
  background: #0A192F;
  color: #fff;
}

/* ── Pro upsell ──────────────────────────────────────────────────────────── */

.mockups-pro-upsell {
  background: linear-gradient(135deg, #0A192F 0%, #1a2d4a 100%);
  border-radius: 16px;
  padding: 28px 32px;
  margin-bottom: 40px;
}

.mockups-pro-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.mockups-pro-copy strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.mockups-pro-copy span {
  color: rgba(255,255,255,0.7);
  font-size: 0.9rem;
}

.mockups-pro-cta {
  display: inline-flex;
  align-items: center;
  background: #E8985A;
  color: #fff;
  padding: 10px 22px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background 0.15s, transform 0.1s;
  white-space: nowrap;
}
.mockups-pro-cta:hover { background: #d4803e; transform: translateY(-1px); }

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 700px) {
  .mockups-grid { grid-template-columns: 1fr; }
  .mockups-download-bar { flex-direction: column; align-items: flex-start; }
  .mockups-hero-inner { gap: 20px; }
  .mockups-hero-text h1 { font-size: 1.5rem; }
}

/* ── Mobile (375px + 428px): Mockups gallery ─────────────────────────────── */
@media (max-width: 480px) {
  /* Hero */
  .mockups-hero {
    padding: 0 16px;
    min-height: 140px;
  }
  .mockups-hero-inner {
    flex-direction: column;
    text-align: center;
    gap: 16px;
    padding: 32px 0;
  }
  .mockups-hero-text h1 { font-size: 1.4rem; }
  .mockups-hero-text p { font-size: 14px; }

  /* Download bar — full-width on mobile */
  .mockups-download-bar {
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
    gap: 12px;
  }
  .mockups-download-info strong { font-size: 15px; }
  .mockups-download-actions {
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }
  .mockups-zip-btn {
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    font-size: 15px;
    border-radius: 10px;
  }
  .mockups-download-bar .wiz-btn-ghost {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 12px;
    font-size: 14px;
  }

  /* Mockups grid — single column, large enough to appreciate detail */
  .mockups-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .mockup-card {
    border-radius: 14px;
  }

  /* Preview area — taller to show more detail */
  .mockup-preview {
    min-height: 200px;
    padding: 24px;
  }
  .mockup-svg-img {
    max-width: 100%;
    max-height: 240px;
    width: auto;
    height: auto;
    /* Scale up on mobile so details are visible */
    transform: scale(1.15);
    transform-origin: center;
  }

  /* Mockup meta — larger tap targets */
  .mockup-meta {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .mockup-icon-label {
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
  .mockup-icon-emoji { font-size: 1.6rem; }
  .mockup-title-info strong { font-size: 1rem; }
  .mockup-desc { font-size: 13px; }
  .mockup-actions { width: 100%; }
  .mockup-download-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
    font-size: 14px;
    border-radius: 8px;
    text-align: center;
  }

  /* Pro upsell */
  .mockups-pro-upsell {
    padding: 0;
    border-radius: 14px;
  }
  .mockups-pro-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 18px;
    gap: 12px;
  }
  .mockups-pro-copy span { font-size: 13px; }
  .mockups-pro-cta {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 12px 20px;
  }

  /* Main content */
  .mockups-main { padding: 0 16px 60px; }
}