/* ============================================================
   catalog-template.css — Worldwide Exporter
   "Coming Soon" placeholder for the seller catalog feature.
   Requires: variables.css, base.css (loaded before this)
   ============================================================ */

main {
  min-height: calc(100vh - 200px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
}

.coming-soon-container {
  text-align: center;
  max-width: 700px;
  background: var(--bg-white);
  padding: 60px 40px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.coming-soon-icon { font-size: 64px; color: var(--primary); margin-bottom: 26px; }

.coming-soon-container h1 {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--text-heading);
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.coming-soon-container p {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 32px;
}

.notify-form {
  display: flex;
  gap: 10px;
  max-width: 500px;
  margin: 0 auto 30px;
}

.notify-form input {
  flex: 1;
  padding: 13px 18px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
  font-size: .95rem;
  font-family: var(--font);
  outline: none;
  background: var(--bg-white);
  color: var(--text-heading);
  transition: var(--transition-fast);
}

.notify-form input:focus { border-color: var(--primary); box-shadow: var(--input-shadow-focus); }

.notify-form button {
  padding: 13px 28px;
  background: var(--primary);
  color: var(--bg-white);
  border: none;
  border-radius: var(--radius-md);
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  font-family: var(--font);
}

.notify-form button:hover { background: var(--primary-hover); }

.feature-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 46px;
  text-align: center;
}

.feature-item { padding: 16px; }
.feature-item i { font-size: 1.9rem; color: var(--primary); margin-bottom: 12px; display: inline-block; }
.feature-item h3 { font-size: 1rem; font-weight: 700; color: var(--text-heading); margin-bottom: 6px; }
.feature-item p { font-size: .88rem; color: var(--text-muted); margin: 0; }

@media (max-width: 968px) {
  .coming-soon-container { padding: 40px 30px; }
  .coming-soon-container h1 { font-size: 2rem; }
  .coming-soon-icon { font-size: 48px; }
  .feature-list { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 640px) {
  .coming-soon-container { padding: 30px 20px; }
  .notify-form { flex-direction: column; }
  .notify-form button { width: 100%; }
  .coming-soon-container h1 { font-size: 1.6rem; }
  .coming-soon-container p { font-size: .95rem; }
  main { padding: 40px 15px; }
}