/*
Theme Name: Calm Mama Coming Soon
Theme URI: https://calmmamalifestyle.com
Author: Calm Mama Lifestyle Co.
Description: A temporary coming soon landing page theme for Calm Mama Lifestyle Co.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: calm-mama-coming-soon
*/
:root {
  --cream: #fbf7ef;
  --blush: #d89b88;
  --rose: #c98776;
  --taupe: #81786f;
  --sage: #7d816f;
  --ink: #4d4742;
  --white: #ffffff;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Inter', sans-serif;
  color: var(--ink);
  background: radial-gradient(circle at top left, #fffaf2 0%, var(--cream) 48%, #f5eee3 100%);
  min-height: 100vh;
}
.calm-mama-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}
.calm-mama-card {
  width: min(1080px, 100%);
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(216, 155, 136, 0.22);
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(90, 70, 55, 0.12);
  backdrop-filter: blur(12px);
}
.calm-mama-brand-panel {
  padding: 56px 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(251,247,239,0.85));
}
.calm-mama-logo-wrap {
  width: 100%;
  max-width: 410px;
  aspect-ratio: 1 / 1;
  border-radius: 28px;
  overflow: hidden;
  background: var(--cream);
  box-shadow: 0 18px 40px rgba(112, 91, 79, 0.10);
}
.calm-mama-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.calm-mama-content {
  padding: 64px 58px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.calm-mama-eyebrow {
  color: var(--rose);
  text-transform: uppercase;
  letter-spacing: 0.24em;
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0 0 22px;
}
.calm-mama-content h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.5rem, 6vw, 5.2rem);
  line-height: 0.95;
  margin: 0 0 24px;
  color: var(--ink);
  letter-spacing: -0.04em;
}
.calm-mama-lead {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.75;
  max-width: 620px;
  color: #6a625b;
  margin: 0 0 34px;
}
.calm-mama-pill-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}
.calm-mama-pill {
  border: 1px solid rgba(125, 129, 111, 0.3);
  color: var(--sage);
  border-radius: 999px;
  padding: 10px 15px;
  font-size: 0.88rem;
  background: rgba(255,255,255,0.58);
}
.calm-mama-form {
  display: flex;
  gap: 12px;
  width: 100%;
  max-width: 560px;
  margin-bottom: 22px;
}
.calm-mama-form input {
  flex: 1;
  border: 1px solid rgba(129, 120, 111, 0.22);
  border-radius: 999px;
  padding: 17px 20px;
  font-size: 1rem;
  outline: none;
  color: var(--ink);
  background: rgba(255,255,255,0.92);
}
.calm-mama-form input:focus { border-color: var(--blush); }
.calm-mama-form button {
  border: none;
  border-radius: 999px;
  padding: 17px 24px;
  background: var(--ink);
  color: var(--white);
  font-weight: 700;
  font-size: 0.98rem;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
  white-space: nowrap;
}
.calm-mama-form button:hover { transform: translateY(-2px); background: #39332f; }
.calm-mama-note { font-size: 0.9rem; color: #7b736b; margin: 0; }
.calm-mama-socials { display: flex; gap: 18px; margin-top: 42px; font-size: 0.92rem; }
.calm-mama-socials a { color: var(--rose); text-decoration: none; font-weight: 700; }
.calm-mama-socials a:hover { text-decoration: underline; }
@media (max-width: 820px) {
  .calm-mama-card { grid-template-columns: 1fr; border-radius: 26px; }
  .calm-mama-brand-panel { padding: 34px 28px 10px; }
  .calm-mama-logo-wrap { max-width: 260px; }
  .calm-mama-content { padding: 38px 28px 42px; text-align: center; align-items: center; }
  .calm-mama-form { flex-direction: column; }
  .calm-mama-form button, .calm-mama-form input { width: 100%; }
  .calm-mama-socials { justify-content: center; flex-wrap: wrap; }
}
