/* Content pages migrated from AmeeraWellnessr — layout polish */

.legacy-content {
  width: min(100% - 1.5rem, var(--max));
  margin: 1rem auto 2rem;
}

/* Blogs listing — full-bleed on laptop (matches AmeeraWellnessr feel) */
.legacy-content.legacy-content--blogs {
  width: 100%;
  max-width: none;
  margin: 0;
}

.legacy-content.legacy-content--blogs .blogs-section {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 2rem clamp(1rem, 3.5vw, 2.75rem) 3rem;
  box-sizing: border-box;
}

.legacy-content.legacy-content--blogs .blog-container {
  max-width: 1280px;
  margin-inline: auto;
  margin-top: 1.75rem;
}

.legacy-content .navbar,
.legacy-content header {
  display: none !important; /* chrome header already shown */
}

.legacy-content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.legacy-content .single-blog,
.legacy-content .blogs-section {
  max-width: 960px;
  margin-inline: auto;
}

.legacy-content.legacy-content--blogs .blogs-section {
  max-width: none;
}

.legacy-content .blogs-section h1,
.legacy-content .single-blog h1 {
  font-size: clamp(1.5rem, 4vw, 2.1rem);
  color: var(--ink);
  margin-bottom: 0.5rem;
  text-align: center;
}

.legacy-content .blog-subtext,
.legacy-content .blog-date {
  text-align: center;
  color: var(--muted);
  margin-bottom: 1.5rem;
}

.legacy-content .blog-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}

.legacy-content .blog-card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  border-top: 3px solid var(--pink);
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
}

.legacy-content .blog-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 0;
}

.legacy-content .blog-card h3 {
  padding: 0.85rem 1rem 0.35rem;
  font-size: 1.05rem;
  line-height: 1.35;
}

.legacy-content .blog-card h3 a {
  color: var(--ink);
}

.legacy-content .blog-card p {
  padding: 0 1rem;
  color: var(--muted);
  font-size: 0.92rem;
  flex: 1;
}

.legacy-content .read-btn {
  display: inline-flex;
  margin: 0.75rem 1rem 0;
  color: var(--pink-deep);
  font-weight: 700;
  font-size: 0.9rem;
}

.legacy-content .blog-section {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 2rem;
  align-items: center;
}

.legacy-content .blog-section.reverse {
  direction: ltr;
}

.legacy-content .symptoms-grid {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.legacy-content .symptom-box {
  background: var(--pink-wash);
  border-radius: var(--radius);
  padding: 1rem;
}

.legacy-content .symptom-box ul {
  list-style: disc;
  margin-left: 1.1rem;
}

/* Booking: one card only — outer wrapper stays transparent (fixes double border) */
.legacy-content .main-hero-booking {
  text-align: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 1.25rem auto;
  max-width: 720px;
  width: calc(100% - 1.5rem);
}

/* Hide empty booking wrappers that only contain old (hidden) modals */
.legacy-content .main-hero-booking:not(:has(.booking)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.legacy-content .booking {
  text-align: center;
  background: #fff !important;
  border-radius: var(--radius-lg) !important;
  padding: 1.65rem 1.35rem !important;
  box-shadow: var(--shadow-soft) !important;
  border: 1px solid var(--pink-soft) !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  width: 100%;
  flex: none !important;
  transform: none !important;
}

.legacy-content .booking:hover {
  transform: none !important;
}

.legacy-content .booking h2 {
  margin: 0 0 0.5rem !important;
  color: var(--ink);
}

.legacy-content .booking p {
  margin: 0 0 1.15rem !important;
  color: var(--muted);
  line-height: 1.55;
}

.legacy-content .individual-hero .main-hero-booking,
.legacy-content .caregiver-hero .main-hero-booking {
  position: relative;
  z-index: 2;
}

.legacy-content #bookAppointmentBtn,
.legacy-content a#bookAppointmentBtn,
.legacy-content .booking .btn-primary,
.legacy-content .booking button,
.legacy-content .hero-ctas #bookAppointmentBtn,
.legacy-content .hero-ctas a#bookAppointmentBtn,
.legacy-content button.submit-btn {
  appearance: none;
  border: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fb7abf, #d63384) !important;
  color: #fff !important;
  font-weight: 650 !important;
  font-size: 0.95rem !important;
  padding: 0.75rem 1.35rem !important;
  border-radius: var(--radius-pill) !important;
  min-height: 48px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(214, 51, 132, 0.28) !important;
  text-decoration: none !important;
}

/* Booking CTAs that are links keep button look */
.legacy-content a.btn-final-cta,
.legacy-content a.book-btn,
a.book-session-btn {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}

.legacy-content a.btn-final-cta:hover,
.legacy-content a.book-btn:hover,
a.book-session-btn:hover {
  color: inherit;
}

.legacy-content .modal,
.legacy-content #appointmentFormContainer,
.legacy-content #overlay {
  display: none !important;
}

.legacy-content .main-hero,
.legacy-content .individual-hero,
.legacy-content .couple-hero,
.legacy-content .teen-hero,
.legacy-content .page-banner {
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.legacy-content .individual-hero,
.legacy-content .couple-hero,
.legacy-content .teen-hero {
  padding-bottom: 2rem;
}

.legacy-content .individual-therapy-container,
.legacy-content .couple-therapy-container,
.legacy-content .teen-therapy-container {
  margin-top: 1.5rem;
}

@media (min-width: 700px) {
  .legacy-content .blog-container {
    grid-template-columns: 1fr 1fr;
  }

  .legacy-content .blog-section {
    grid-template-columns: 1fr 1.2fr;
  }

  .legacy-content .blog-section.reverse {
    grid-template-columns: 1.2fr 1fr;
  }

  .legacy-content .blog-section.reverse .blog-image {
    order: 2;
  }

  .legacy-content .symptoms-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1000px) {
  .legacy-content .blog-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.legacy-content.legacy-content--utility h1,
.legacy-content.legacy-content--utility h2 {
  margin-bottom: var(--space-4);
}

.legacy-content .result-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  margin-bottom: var(--space-3);
  box-shadow: var(--shadow-soft);
  border-top: 3px solid var(--pink);
}

.legacy-content .result-card .category {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pink-deep);
  margin-bottom: 0.35rem;
}

.legacy-content .result-card h3 {
  margin: 0 0 0.35rem;
  font-size: var(--text-xl);
}

.legacy-content .result-card h3 a {
  color: var(--ink);
  text-decoration: none;
}

.legacy-content .result-card h3 a:hover {
  color: var(--pink-deep);
}

.legacy-content .no-results {
  color: var(--muted);
  text-align: center;
  padding: var(--space-5);
}

.legacy-content .highlight {
  background: var(--accent-soft);
  padding: 0 0.15em;
  border-radius: 4px;
}

@media (max-width: 699px) {
  .legacy-content {
    width: min(100% - 1rem, var(--max));
    margin: 0.65rem auto 1.5rem;
    overflow-x: clip;
  }

  .legacy-content .blogs-section,
  .legacy-content .single-blog {
    padding: 1.25rem 0.85rem 2rem;
    min-height: 0;
    max-width: 100%;
  }

  .legacy-content .blogs-section h1,
  .legacy-content .single-blog h1 {
    font-size: clamp(1.35rem, 6vw, 1.75rem);
    line-height: 1.25;
    padding-inline: 0.25rem;
  }

  .legacy-content .blog-subtext,
  .legacy-content .blog-date {
    font-size: 0.92rem;
    line-height: 1.5;
    margin-bottom: 1.15rem;
    padding-inline: 0.15rem;
  }

  .legacy-content .blog-container {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1rem;
  }

  .legacy-content .blog-card {
    border-radius: 18px;
    max-width: 100%;
  }

  .legacy-content .blog-card img {
    height: 160px;
  }

  .legacy-content .blog-card h3 {
    font-size: 1rem;
    padding: 0.75rem 0.9rem 0.3rem;
    margin: 0;
  }

  .legacy-content .blog-card p {
    padding: 0 0.9rem;
    font-size: 0.88rem;
    margin: 0;
  }

  .legacy-content .read-btn {
    margin: 0.7rem 0.9rem 0;
    align-self: flex-start;
  }

  .legacy-content .blog-section,
  .legacy-content .blog-section.reverse {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
    margin-bottom: 1.5rem;
  }

  .legacy-content .blog-image,
  .legacy-content .symptoms-blog-image {
    width: 100%;
    max-width: 100%;
  }

  .legacy-content .blog-image img,
  .legacy-content .symptoms-blog-image img,
  .legacy-content .main-blog-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: cover;
    border-radius: 14px;
  }

  .legacy-content .blog-text {
    text-align: left;
  }

  .legacy-content .blog-text h2 {
    font-size: 1.15rem;
    line-height: 1.3;
    margin-bottom: 0.55rem;
  }

  .legacy-content .blog-text p,
  .legacy-content .blog-text ul,
  .legacy-content .blog-text li {
    font-size: 0.95rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }

  .legacy-content .symptoms-grid {
    grid-template-columns: 1fr;
  }

  .legacy-content .main-hero-booking {
    margin: 1rem auto;
    width: calc(100% - 1rem);
  }

  .legacy-content .booking {
    padding: 1.25rem 1rem !important;
  }
}
