/**
 * About, How it works, FAQ, Terms, Privacy — align with find-coaches / home:
 * --am-btn-color, #faf8f5 shell, neutrals, no orange/gradient promo noise.
 */
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) {
  --sp-brand: rgb(138, 123, 53);
  --sp-brand-soft: color-mix(in srgb, var(--sp-brand) 12%, #fff);
  --sp-brand-mute: color-mix(in srgb, var(--sp-brand) 10%, #fff);
  /* FAQ accordion list icon (document) — light orange */
  --sp-faq-accordion-icon: #f5a76a;
}

.am-main:has(> :is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy)) {
  background-color: #faf8f5;
}

/* Hero / section kicker lines — theme primary */
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-content_box > span {
  color: var(--sp-brand) !important;
}
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-content_box > span::after {
  background: var(--sp-brand) !important;
}

:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-aboutus_section {
  background: #fff;
}

/* How it works — steps kicker */
:is(.page-how-it-works, .page-faq) .am-works_steps > span {
  color: var(--sp-brand);
}
:is(.page-how-it-works, .page-faq) .am-works_steps > span::before,
:is(.page-how-it-works, .page-faq) .am-works_steps > span::after {
  background: var(--sp-brand);
  opacity: 0.35;
}

:is(.page-how-it-works, .page-faq) .am-works_tabs {
  background: var(--sp-brand-mute);
}

:is(.page-how-it-works, .page-faq) .am-works_info_tag {
  background: var(--sp-brand-soft);
}
:is(.page-how-it-works, .page-faq) .am-works_info_tag i::before {
  color: var(--sp-brand);
}

:is(.page-how-it-works, .page-faq) .am-works_info_description > span,
:is(.page-how-it-works, .page-faq) .am-works_info_description > span a {
  color: var(--sp-brand);
}

:is(.page-how-it-works, .page-faq) .am-works_info_description_list ul li em {
  background: var(--sp-brand-soft);
}

/* FAQ / How it works tabs underline */
:is(.page-faq, .page-how-it-works) .am-faqs-tabs li .nav-link::after {
  background: var(--sp-brand);
}

:is(.page-faq, .page-how-it-works) .am-faqtab-content .accordion-header span .am-icon-file-02::before {
  color: var(--sp-faq-accordion-icon);
}

/* FAQ promo card — flat white (was multi-gradient) */
:is(.page-faq, .page-how-it-works) .am-faqs-card {
  background: #fff !important;
  border: 1px solid rgba(55, 48, 40, 0.08);
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.05);
}
:is(.page-faq, .page-how-it-works) .am-faqs-card h3 {
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: #000 !important;
  color: #000 !important;
  text-shadow: none !important;
}
:is(.page-faq, .page-how-it-works) .am-faqs-card p {
  color: #585858 !important;
}
:is(.page-faq, .page-how-it-works) .am-faqs-card .am-btn {
  background: var(--sp-brand) !important;
  border: 1px solid var(--sp-brand) !important;
  color: #fff !important;
}
:is(.page-faq, .page-how-it-works) .am-faqs-card .am-btn:hover {
  background: color-mix(in srgb, var(--sp-brand) 88%, #000) !important;
  border-color: color-mix(in srgb, var(--sp-brand) 88%, #000) !important;
}

/* Join CTA — orange → brand */
:is(.page-about-us, .page-how-it-works, .page-faq) .am-joincommunity_btn .am-btn {
  background: var(--sp-brand) !important;
  border: 1px solid var(--sp-brand) !important;
  color: #fff !important;
}
:is(.page-about-us, .page-how-it-works, .page-faq) .am-joincommunity_btn .am-btn:hover {
  background: color-mix(in srgb, var(--sp-brand) 88%, #000) !important;
  border-color: color-mix(in srgb, var(--sp-brand) 88%, #000) !important;
}

/* About — no hourly rate on featured coaches cards */
.page-about-us .am-feature-tutors .am-tutorsearch_info > li:has(> .am-currency_conversion) {
  display: none !important;
}

/* FAQ accordion list (faqs-without-btn / am-faqs-three) */
.page-faq .am-faqs-three_accordions .accordion-item {
  background: #fff !important;
  border: 1px solid rgba(55, 48, 40, 0.07);
  box-shadow: none;
}
.page-faq .am-faqs-three .am-section_title .am-btn {
  background: var(--sp-brand) !important;
  border: 1px solid var(--sp-brand) !important;
  color: #fff !important;
}
.page-faq .am-faqs-three .am-section_title .am-btn:hover {
  background: color-mix(in srgb, var(--sp-brand) 88%, #000) !important;
  border-color: color-mix(in srgb, var(--sp-brand) 88%, #000) !important;
}

.page-faq .pb-themesection:has(.am-faqs-three) {
  background: transparent;
}

/* Terms & privacy — content band on warm shell */
:is(.page-terms-condition, .page-privacy-policy) .pb-themesection:has(.am-terms-section) {
  background: #fff;
  border-radius: 0;
}

:is(.page-terms-condition, .page-privacy-policy) .am-terms-section .tk-section-frequently {
  padding: 80px 0 100px;
}

:is(.page-terms-condition, .page-privacy-policy) .am-terms-section .tk-jobdescription a {
  color: var(--sp-brand);
}

.am-content_box .am-content_banner_richtext {
  margin: 0.35em 0 0;
  line-height: 1.6;
}

.am-content_box .am-content_banner_richtext > :first-child {
  margin-top: 0;
}

:is(.page-terms-condition, .page-privacy-policy) .am-content_box .am-content_banner_richtext {
  max-width: 48rem;
  color: rgba(17, 17, 17, 0.82);
}

/* FAQ tabbed accordions — white panels on warm shell */
.page-faq .am-faqtab-content .accordion-item {
  background: #fff !important;
  border: 1px solid rgba(55, 48, 40, 0.07);
}

.page-about-us .am-achievements_section .am-content_box h3,
.page-about-us .am-achievements_section .am-content_box p {
  color: #111 !important;
}

/* About Us specific request: black CTA buttons */
.page-about-us .am-tutor-vision .am-content_box .am-btn,
.page-about-us .am-joincommunity_btn .am-btn,
.page-about-us .am-mission-button .am-btn,
.page-about-us .am-mission-button .am-btn.btn-primary {
  background: #000 !important;
  background-color: #000 !important;
  border: 1px solid #000 !important;
  border-color: #000 !important;
}
.page-about-us .am-tutor-vision .am-content_box .am-btn:hover,
.page-about-us .am-joincommunity_btn .am-btn:hover,
.page-about-us .am-mission-button .am-btn:hover,
.page-about-us .am-mission-button .am-btn.btn-primary:hover {
  background: #000 !important;
  background-color: #000 !important;
  border: 1px solid #000 !important;
  border-color: #000 !important;
}
.page-about-us .am-tutor-vision .am-content_box .am-btn::before,
.page-about-us .am-joincommunity_btn .am-btn::before,
.page-about-us .am-mission-button .am-btn::before,
.page-about-us .am-mission-button .am-btn.btn-primary::before {
  background: #000 !important;
  background-color: #000 !important;
  opacity: 0 !important;
}

/* About Us featured coaches — match homepage chip + CTA */
.page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-tutor-rating .am-tutor-rating-score,
.page-about-us .am-featured-mentors .am-featured-tutor-rating .am-tutor-rating-score {
  color: #1b2430 !important;
  background: linear-gradient(135deg, #fdf1cc 0%, #f8dce7 100%) !important;
  border: 1px solid rgba(233, 183, 58, 0.45) !important;
  border-radius: 999px !important;
  padding: 2px 10px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-view-profile-btn,
.page-about-us .am-featured-mentors .am-view-profile-btn {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-view-profile-btn:hover,
.page-about-us .am-feature-tutors.am-tutors-varient-two .am-view-profile-btn:focus,
.page-about-us .am-featured-mentors .am-view-profile-btn:hover,
.page-about-us .am-featured-mentors .am-view-profile-btn:focus {
  background: linear-gradient(135deg, #f3c93c 0%, #e79ab3 100%) !important;
  border-color: #e9b73a !important;
  color: #1f2a33 !important;
}

/* About Us featured tutors card spacing and explicit CTA style */
.page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-card .am-tutorsearch_user_name > a.am-primary-btn.am-view-profile-btn {
  background: #111 !important;
  border: 1px solid #111 !important;
  color: #fff !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-card .am-tutorsearch_user_name > a.am-primary-btn.am-view-profile-btn:hover,
.page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-card .am-tutorsearch_user_name > a.am-primary-btn.am-view-profile-btn:focus {
  background: linear-gradient(135deg, #f3c93c 0%, #e79ab3 100%) !important;
  border-color: #e9b73a !important;
  color: #1f2a33 !important;
}

/* About Us featured coaches — match homepage card proportions */
.page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-card {
  height: 100% !important;
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-img {
  height: 220px !important;
  border-radius: 12px !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-img img {
  border-radius: 12px !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-info {
  flex: 1 !important;
  display: flex !important;
  padding: 18px 14px 24px !important;
}

/* About Us featured tutors — copy homepage Featured Coaches section styling */
.page-about-us .am-feature-tutors.am-tutors-varient-two {
  padding-top: clamp(52px, 6vw, 80px) !important;
  padding-bottom: clamp(52px, 6vw, 80px) !important;
  overflow: visible !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-tutor-experience .am-section_title {
  margin-bottom: 48px !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-mentors-slider {
  position: relative;
  z-index: 3;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-mentors-slider .splide__track {
  margin: 0 !important;
  padding: 8px 0 14px !important;
  overflow: visible !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-mentors-slider .splide__list {
  align-items: stretch !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-mentors-slider .splide__slide {
  height: auto !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-mentors-slider .splide__arrows {
  position: relative;
  z-index: 20;
  pointer-events: auto;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-mentors-slider .splide__arrow.splide__arrow--prev,
.page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-mentors-slider .splide__arrow.splide__arrow--next {
  top: -68px;
  pointer-events: auto;
  cursor: pointer;
  z-index: 21;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-card .am-tutorsearch_user_name > p {
  margin-top: 8px !important;
  margin-bottom: 14px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 72px;
}

@media (max-width: 991px) {
  .page-about-us .am-feature-tutors.am-tutors-varient-two {
    padding-top: 40px !important;
    padding-bottom: 44px !important;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-tutor-experience .am-section_title {
    margin-bottom: 22px !important;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-mentors-slider .splide__arrow.splide__arrow--prev,
  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-featured-mentors-slider .splide__arrow.splide__arrow--next {
    top: -42px;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-card {
    min-height: 390px !important;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-img {
    height: 200px !important;
  }
}

@media (max-width: 767.98px) {
  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-card {
    min-height: 410px !important;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-tutor-info {
    padding: 20px 16px 22px !important;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-tutorsearch_user_name {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-tutorsearch_user_name h3 {
    margin-bottom: 0 !important;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-rating-stack {
    margin-top: 2px !important;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-view-profile-btn {
    margin-top: 4px !important;
  }

  .page-about-us .am-feature-tutors.am-tutors-varient-two .am-experience-rating-stack .am-tutor-stars-row {
    margin-top: -2px !important;
  }
}

/**
 * Page heroes & section headings — Playfair Display.
 * main.css sets Poppins on .am-content_box / .am-section_title; this file loads after it on these routes only.
 */
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-content_box > span,
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-content_box h2,
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-content_box h3,
:is(.page-how-it-works, .page-faq) .am-works_steps > span,
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-section_title > span,
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-section_title h2,
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-section_title_one h2,
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-section_title_two > h2,
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-section_title_three > span,
:is(.page-about-us, .page-how-it-works, .page-faq, .page-terms-condition, .page-privacy-policy) .am-section_title_three h2 {
  font-family: "Playfair Display", Georgia, serif;
}

:is(.page-terms-condition, .page-privacy-policy) .am-terms-section .tk-jobdescription :is(h1, h2, h3, h4, h5, h6) {
  font-family: "Playfair Display", Georgia, serif;
}

:is(.page-faq, .page-how-it-works) .am-faqs-card h3 {
  font-family: "Playfair Display", Georgia, serif;
}

.page-about-us .am-tracklearning_activities svg path {
  fill: #000 !important;
}

/* About Us — soften card/image edges in track learning block */
.page-about-us .am-tracklearning_images figure {
  overflow: hidden;
  border-radius: 16px;
}

.page-about-us .am-tracklearning_images figure img {
  display: block;
  border-radius: inherit;
}

@media (min-width: 1400px) {
  .page-about-us .am-tracklearning_wrap {
    flex-direction: row-reverse !important;
  }
}

.page-about-us .am-tracklearning_images {
  overflow: hidden !important;
  border-radius: 16px !important;
  width: 560px !important;
  height: 460px !important;
  max-width: 100% !important;
}

.page-about-us .am-tracklearning_images .am-subject-img {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.page-about-us .am-tracklearning_images .am-subject-img > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* How It Works — curve all section images */
.page-how-it-works figure {
  overflow: hidden;
  border-radius: 16px;
}

.page-how-it-works figure img {
  display: block;
  border-radius: inherit;
}

.page-how-it-works .pb-themesection:has(.am-tracklearning),
.page-how-it-works .am-tracklearning {
  background: #F4F1EB !important;
  background-color: #F4F1EB !important;
}

.page-how-it-works .am-section_title > span,
.page-how-it-works .am-section_title_three > span {
  color: var(--sp-brand) !important;
}

.page-how-it-works .am-section_title > span::before,
.page-how-it-works .am-section_title > span::after,
.page-how-it-works .am-section_title_three > span::before,
.page-how-it-works .am-section_title_three > span::after {
  background: var(--sp-brand) !important;
}

/* How it works / FAQ — step tab panels (main.css uses Poppins on these) */
:is(.page-how-it-works, .page-faq) .am-works_info_description > span,
:is(.page-how-it-works, .page-faq) .am-works_info_description h3,
:is(.page-how-it-works, .page-faq) .am-works_info_description_list h6 {
  font-family: "Playfair Display", Georgia, serif;
}

body:has(.page-about-us) .am-header_two.am-header_eight {
  background: #FFFDFB !important;
}

/* --------------------------------------------------------------------------
   About Us — homepage color alignment (layout unchanged)
   -------------------------------------------------------------------------- */
.page-about-us {
  --sp-brand: #ff4fa3;
  --sp-brand-soft: rgba(255, 79, 163, 0.12);
  --sp-brand-mute: rgba(255, 79, 163, 0.08);
}

.am-main:has(> .page-about-us) {
  background: linear-gradient(180deg, #fffdfb 0%, #fff5e9 55%, #fffdfb 100%) !important;
}

.page-about-us .pb-themesection,
.page-about-us .am-aboutus_section {
  background: transparent !important;
}

.page-about-us .pb-themesection:has(.am-feature-tutors.am-tutors-varient-one),
.page-about-us .pb-themesection:has(.am-feature-tutors.am-tutors-varient-two),
.page-about-us .pb-themesection:has(.am-featured-mentors),
.page-about-us .pb-themesection:has(.am-featured-mentors-two),
.page-about-us .am-featured-mentors,
.page-about-us .am-featured-mentors.am-featured-mentors-two,
.page-about-us .am-feature-tutors.am-tutors-varient-two {
  background: #fffdfb !important;
  background-color: #fffdfb !important;
}

/* Why we're here / track learning — soft orange→pink (homepage accent tones) */
.page-about-us .am-tracklearning {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, #f3c93c 28%, #fff) 0%,
    color-mix(in srgb, #eba0b7 34%, #fff) 100%
  ) !important;
}

.page-about-us .am-feature-tutors.am-tutors-varient-two.style-varient {
  background: #FFF9F4 !important;
}

.page-about-us .am-achievements_section {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #f8dce7 56%, #fff) 0%,
    color-mix(in srgb, #f7e5c8 82%, #fff) 100%
  ) !important;
}

.page-about-us .am-mission_courses,
.page-about-us .am-mission_learning > span {
  background: linear-gradient(135deg, #f3c93c 0%, #eba0b7 100%) !important;
  color: #1f2a33 !important;
  border-color: #e9b73a !important;
}

.page-about-us .am-tutor-vision .am-content_box .am-btn:hover,
.page-about-us .am-joincommunity_btn .am-btn:hover,
.page-about-us .am-mission-button .am-btn:hover,
.page-about-us .am-mission-button .am-btn.btn-primary:hover {
  background: linear-gradient(135deg, #f3c93c 0%, #e79ab3 100%) !important;
  border-color: #e9b73a !important;
  color: #1f2a33 !important;
}

/* Exact homepage preheader pill style */
.page-about-us .am-content_box > span,
.page-about-us .am-section_title > span,
.page-about-us .am-section_title .am-tag,
.page-about-us .am-section_title_three > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 20px 8px 32px !important;
  border-radius: 50px !important;
  background: var(--am-preheader-bg) !important;
  color: #111 !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.page-about-us .am-content_box > span::before,
.page-about-us .am-section_title > span::before,
.page-about-us .am-section_title .am-tag::before,
.page-about-us .am-section_title_three > span::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

.page-about-us .am-content_box > span::after,
.page-about-us .am-section_title > span::after,
.page-about-us .am-section_title .am-tag::after,
.page-about-us .am-section_title_three > span::after {
  display: none !important;
  content: none !important;
}

/* About Us titles */
.page-about-us .am-content_box h2,
.page-about-us .am-section_title h2,
.page-about-us .am-section_title_one h2,
.page-about-us .am-section_title_two > h2,
.page-about-us .am-section_title_three h2 {
  font-size: 44px !important;
}

/* About Us mission image — significantly taller */
@media (min-width: 992px) {
  .page-about-us .am-mission_section .am-mission_iframe {
    justify-content: flex-end !important;
  }

  .page-about-us .am-mission_section .am-mission_iframe figure {
    width: 471.954px !important;
    max-width: 100% !important;
    height: 700px !important;
    margin-left: auto !important;
    transform: translateX(24px) !important;
  }

  .page-about-us .am-mission_section .am-mission_iframe figure > img {
    width: 100% !important;
    height: 700px !important;
    object-fit: cover !important;
  }
}

/* --------------------------------------------------------------------------
   How It Works — match homepage editorial skin (layout unchanged)
   -------------------------------------------------------------------------- */
.page-how-it-works {
  --sp-brand: #ff4fa3;
}

body:has(.page-how-it-works) .am-header_two.am-header_eight {
  background: #FFF9F4 !important;
}

.am-main:has(> .page-how-it-works) {
  background: #FFF9F4 !important;
}

.page-how-it-works .pb-themesection,
.page-how-it-works .am-aboutus_section,
.page-how-it-works .am-tracklearning {
  background: #FFF9F4 !important;
}

.page-how-it-works > .pb-themesection:first-child,
.page-how-it-works > .pb-themesection:first-child > .container-fluid,
.page-how-it-works > .pb-themesection:first-child > .container,
.page-how-it-works > .pb-themesection:first-child .row,
.page-how-it-works > .pb-themesection:first-child .col-12,
.page-how-it-works > .pb-themesection:first-child .am-works,
.page-how-it-works > .pb-themesection:first-child .am-works_contant {
  background: #FFF9F4 !important;
}

.page-how-it-works > .pb-themesection:nth-child(2) .am-works_contant,
.page-how-it-works > .pb-themesection:nth-child(2) .am-page-title-wrap .am-themetabwrap {
  background: #fff !important;
}

.page-how-it-works > .pb-themesection:nth-child(3) .am-tracklearning {
  background: #FFF9F4 !important;
}

.page-how-it-works > .pb-themesection:nth-child(4),
.page-how-it-works > .pb-themesection:nth-child(4) .am-feedback.am-feedback-two.am-feedback-three.feedback-verient-one {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #f8dce7 56%, #fff) 0%,
    color-mix(in srgb, #f7e5c8 82%, #fff) 100%
  ) !important;
}

/* Exact homepage preheader look */
.page-how-it-works .am-content_box > span,
.page-how-it-works .am-section_title > span,
.page-how-it-works .am-section_title .am-tag,
.page-how-it-works .am-section_title_three > span,
.page-how-it-works .am-works_steps > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 20px 8px 32px !important;
  border-radius: 50px !important;
  background: var(--am-preheader-bg) !important;
  color: #111 !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.page-how-it-works .am-content_box > span::before,
.page-how-it-works .am-section_title > span::before,
.page-how-it-works .am-section_title .am-tag::before,
.page-how-it-works .am-section_title_three > span::before,
.page-how-it-works .am-works_steps > span::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

.page-how-it-works .am-content_box > span::after,
.page-how-it-works .am-section_title > span::after,
.page-how-it-works .am-section_title .am-tag::after,
.page-how-it-works .am-section_title_three > span::after,
.page-how-it-works .am-works_steps > span::after {
  display: none !important;
  content: none !important;
}

/* Homepage text tone */
.page-how-it-works .am-section_title h2,
.page-how-it-works .am-section_title_one h2,
.page-how-it-works .am-section_title_two > h2,
.page-how-it-works .am-section_title_three h2,
.page-how-it-works .am-content_box h2,
.page-how-it-works .am-content_box h3 {
  color: #111 !important;
  letter-spacing: -0.02em !important;
  font-size: 44px !important;
  line-height: 1.12 !important;
}

.page-how-it-works .am-section_title p,
.page-how-it-works .am-content_box p,
.page-how-it-works p {
  color: #5f6368 !important;
}

/* Homepage card treatment */
.page-how-it-works .am-works_tabs,
.page-how-it-works .am-faqtab-content .accordion-item,
.page-how-it-works .am-faqs-card {
  background: #fff !important;
  border: 1px solid rgba(17, 17, 17, 0.14) !important;
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.08) !important;
}

/* Homepage button behavior */
.page-how-it-works .am-joincommunity_btn .am-btn,
.page-how-it-works .am-faqs-card .am-btn,
.page-how-it-works .am-faqs-three .am-section_title .am-btn,
.page-how-it-works .am-works_info_description .am-btn {
  background: #111 !important;
  border: 1px solid #111 !important;
  color: #fff !important;
}

.page-how-it-works .am-joincommunity_btn .am-btn:hover,
.page-how-it-works .am-faqs-card .am-btn:hover,
.page-how-it-works .am-faqs-three .am-section_title .am-btn:hover,
.page-how-it-works .am-works_info_description .am-btn:hover {
  background: linear-gradient(135deg, #f3c93c 0%, #e79ab3 100%) !important;
  border-color: #e9b73a !important;
  color: #1f2a33 !important;
}

/* Client/Coach mini preheaders — match homepage badge style */
.page-how-it-works .am-works_info_description > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 20px 8px 32px !important;
  border-radius: 50px !important;
  background: var(--am-preheader-bg) !important;
  color: #111 !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.page-how-it-works .am-works_info_description > span::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

.page-how-it-works .am-works_info_description > span::after {
  display: none !important;
  content: none !important;
}

.page-how-it-works .am-works_info_description > span a {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  text-decoration: none !important;
}

.page-how-it-works .am-faqs-tabs li .nav-link.active::after,
.page-how-it-works .am-faqs-tabs li .nav-link[aria-selected="true"]::after {
  background: #111 !important;
}

/* Terms/Privacy preheader — exact homepage badge style */
:is(.page-terms-condition, .page-privacy-policy) .am-content_box > span,
:is(.page-terms-condition, .page-privacy-policy) .am-section_title > span,
:is(.page-terms-condition, .page-privacy-policy) .am-section_title .am-tag,
:is(.page-terms-condition, .page-privacy-policy) .am-section_title_three > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 20px 8px 32px !important;
  border-radius: 50px !important;
  background: var(--am-preheader-bg) !important;
  color: #111 !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

:is(.page-terms-condition, .page-privacy-policy) .am-content_box > span::before,
:is(.page-terms-condition, .page-privacy-policy) .am-section_title > span::before,
:is(.page-terms-condition, .page-privacy-policy) .am-section_title .am-tag::before,
:is(.page-terms-condition, .page-privacy-policy) .am-section_title_three > span::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

:is(.page-terms-condition, .page-privacy-policy) .am-content_box > span::after,
:is(.page-terms-condition, .page-privacy-policy) .am-section_title > span::after,
:is(.page-terms-condition, .page-privacy-policy) .am-section_title .am-tag::after,
:is(.page-terms-condition, .page-privacy-policy) .am-section_title_three > span::after {
  display: none !important;
  content: none !important;
}

/* FAQ preheader — exact homepage badge style */
.page-faq .am-content_box > span,
.page-faq .am-section_title > span,
.page-faq .am-section_title .am-tag,
.page-faq .am-section_title_three > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 20px 8px 32px !important;
  border-radius: 50px !important;
  background: var(--am-preheader-bg) !important;
  color: #111 !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.page-faq .am-content_box > span::before,
.page-faq .am-section_title > span::before,
.page-faq .am-section_title .am-tag::before,
.page-faq .am-section_title_three > span::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

.page-faq .am-content_box > span::after,
.page-faq .am-section_title > span::after,
.page-faq .am-section_title .am-tag::after,
.page-faq .am-section_title_three > span::after {
  display: none !important;
  content: none !important;
}

/* --------------------------------------------------------------------------
   FAQ — homepage color alignment (layout unchanged)
   -------------------------------------------------------------------------- */
.page-faq {
  --sp-brand: #ff4fa3;
  --sp-brand-soft: rgba(255, 79, 163, 0.12);
  --sp-brand-mute: rgba(255, 79, 163, 0.08);
}

body:has(.page-faq) .am-header_two.am-header_eight {
  background: #FFFDFB !important;
}

.am-main:has(> .page-faq) {
  background: linear-gradient(180deg, #fffdfb 0%, #fff5e9 55%, #fffdfb 100%) !important;
}

.page-faq .pb-themesection,
.page-faq .am-aboutus_section {
  background: transparent !important;
}

.page-faq > .pb-themesection:first-of-type > .container > .row > .col-12,
.page-faq > .pb-themesection:nth-of-type(2) > .container-fluid > .row > .col-12 > .am-faqs_section > .am-page-title-wrap > .am-themetabwrap > .container {
  background: #FFFDFB !important;
}

.page-faq .am-content_box h2,
.page-faq .am-content_box h3,
.page-faq .am-section_title h2,
.page-faq .am-section_title_one h2,
.page-faq .am-section_title_two > h2,
.page-faq .am-section_title_three h2,
.page-faq .am-faqs-card h3 {
  color: #111 !important;
}

.page-faq .am-content_box p,
.page-faq .am-section_title p,
.page-faq .am-faqs-card p,
.page-faq .am-faqtab-content .accordion-body p {
  color: #5f6368 !important;
}

.page-faq .am-faqs-card,
.page-faq .am-faqtab-content .accordion-item,
.page-faq .am-faqs-three_accordions .accordion-item {
  background: #fff !important;
  border: 1px solid rgba(17, 17, 17, 0.14) !important;
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.08) !important;
}

.page-faq .am-faqtab-content .accordion-item,
.page-faq .am-faqs-three_accordions .accordion-item {
  box-shadow: none !important;
}

.page-faq .am-faqs-card .am-btn,
.page-faq .am-faqs-three .am-section_title .am-btn,
.page-faq .am-joincommunity_btn .am-btn {
  background: #111 !important;
  border: 1px solid #111 !important;
  color: #fff !important;
}

.page-faq .am-faqs-card .am-btn:hover,
.page-faq .am-faqs-three .am-section_title .am-btn:hover,
.page-faq .am-joincommunity_btn .am-btn:hover {
  background: linear-gradient(135deg, #f3c93c 0%, #e79ab3 100%) !important;
  border-color: #e9b73a !important;
  color: #1f2a33 !important;
}

.page-faq .am-faqs-tabs li .nav-link.active::after,
.page-faq .am-faqs-tabs li .nav-link[aria-selected="true"]::after {
  background: #111 !important;
}

body:has(.page-how-it-works) .am-header_two_wrap .am-navigation .am-navbar-toggler {
  background-color: transparent !important;
  color: #111 !important;
}

body:has(.page-how-it-works) .am-header_two_wrap .am-navigation .am-navbar-toggler .toggler-menu .menu-bars {
  background-color: #111 !important;
}

/* About (coach section carousel) — CERTIFIED gold pill */
.page-about-us .am-experience-tutor-meta .am-certified-badge .am-certified-text,
.page-about-us .am-featured-mentors .am-experience-tutor-meta .am-certified-badge .am-certified-text {
  background: linear-gradient(120deg, #fdf3d4 0%, #e3b84a 100%) !important;
  border: 1px solid rgba(160, 110, 30, 0.38) !important;
  color: #3d3010 !important;
}
.page-about-us .am-experience-tutor-meta .am-certified-badge .am-certified-text span,
.page-about-us .am-experience-tutor-meta .am-certified-badge .am-certified-text i,
.page-about-us .am-experience-tutor-meta .am-certified-badge .am-certified-text i::before {
  color: #3d3010 !important;
}

