/* Estilos compartilhados pelas páginas internas (Sobre, Serviços, Como Funciona,
   Depoimentos, Artigos, Contato, Política de Privacidade) */

/* Hero interno — menor que o da Home */
.page-hero {
  padding-block: var(--space-8) var(--space-10);
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
}

.page-hero__eyebrow {
  display: inline-block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}

.page-hero__title {
  margin-bottom: var(--space-3);
  max-width: 20ch;
}

.page-hero__lead {
  font-size: var(--text-lg);
  color: var(--color-text);
  max-width: 60ch;
  margin-bottom: 0;
}

/* Breadcrumbs em uso real (base já existe em components.css) */
.breadcrumbs {
  border-bottom: 1px solid var(--color-border);
}

.breadcrumbs a {
  color: var(--color-text-muted);
}

.breadcrumbs [aria-current="page"] {
  color: var(--color-primary-dark);
  font-weight: 600;
}

/* Blocos de texto longo (Sobre, Política de Privacidade) */
.prose {
  max-width: 68ch;
  margin-inline: auto;
}

.prose p {
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.prose h2 {
  margin-top: var(--space-8);
}

.prose h3 {
  margin-top: var(--space-6);
  font-size: var(--text-lg);
}

.prose ul {
  list-style: disc;
  padding-left: 1.25em;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.prose li {
  margin-bottom: var(--space-2);
}

.prose--legal {
  max-width: 72ch;
}

.prose--legal h2 {
  font-size: var(--text-xl);
}

.legal-notice {
  background: var(--color-peach);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-ink);
  margin-bottom: var(--space-8);
}

/* Sobre: layout de duas colunas para foto + texto */
.about-layout {
  display: grid;
  gap: var(--space-8);
  align-items: start;
}

.about-layout__media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  max-width: 380px;
  margin-inline: auto;
}

.about-layout__content {
  min-width: 0;
}

@media (min-width: 900px) {
  .about-layout {
    grid-template-columns: 0.85fr 1.15fr;
  }
  .about-layout__media img {
    margin-inline: 0;
    position: sticky;
    top: calc(var(--header-height) + var(--space-6));
  }
}

/* Lista de formação/valores */
.info-list {
  display: grid;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.info-list__item {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
}

.info-list__icon {
  flex-shrink: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.info-list__text strong {
  display: block;
  color: var(--color-ink);
}

.info-list__text span {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* Detalhe de serviço: badges de modalidade/duração */
.service-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.service-meta__badge {
  background: var(--color-lavender);
  color: var(--color-primary-dark);
  font-weight: 600;
  font-size: var(--text-sm);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-pill);
}

.ethics-note {
  border-left: 4px solid var(--color-primary);
  background: var(--color-bg-alt);
  padding: var(--space-4) var(--space-5);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size: var(--text-sm);
  color: var(--color-text);
  margin-block: var(--space-6);
}

/* Página Sobre */
.page-about {
  --color-primary: #4c0d0a;
  --color-primary-dark: #3b0a08;
  --color-lavender: #e8ddd9;
  --color-border: #e8d7d0;
  --color-bg-alt: #f8efe9;
}

.page-about .about-page-hero {
  background:
    linear-gradient(180deg, rgba(76, 13, 10, 0.64) 0%, rgba(59, 10, 8, 0.76) 100%),
    url("../images/aromaterapia-eliany-uemura-oles-essenciais.webp") center center / cover no-repeat;
}

.page-about .about-page-hero__overlay {
  background: linear-gradient(180deg, rgba(24, 10, 9, 0.1) 0%, rgba(24, 10, 9, 0.28) 100%);
}

.page-about .about-story__image,
.page-about .about-specialties__card img {
  background: #efe3dc;
  box-shadow: 0 24px 48px rgba(76, 13, 10, 0.12);
}

.page-about .about-story__image--secondary {
  border-color: #f7efe7;
}

.page-about .about-story__seal {
  background: #c9a45e;
  color: #fff8ef;
}

.page-about .about-story__eyebrow,
.page-about .about-principles__eyebrow,
.page-about .about-specialties__eyebrow,
.page-about .about-cta__eyebrow {
  color: #c9a45e;
}

.page-about .about-story__title,
.page-about .about-principles__title,
.page-about .about-specialties__title,
.page-about .about-cta__title {
  color: #4c0d0a;
}

.page-about .about-story__highlight-icon {
  background: #f1e4d9;
  color: #4c0d0a;
}

.page-about .about-story__highlight h3,
.page-about .about-principles__card h3,
.page-about .about-specialties__card h3 {
  color: #4c0d0a;
}

.page-about .about-story__button {
  background: #4c0d0a;
  color: #f8f3eb;
}

.page-about .about-story__button:hover {
  background: #3b0a08;
}

.page-about .about-principles {
  background: #faf4ee;
}

.page-about .about-principles__card {
  border-color: rgba(76, 13, 10, 0.12);
  background: rgba(255, 251, 247, 0.72);
}

.page-about .about-principles__icon {
  background: #f3e7dd;
  color: #c9a45e;
}

.page-about .about-stats {
  background: #4c0d0a;
}

.page-about .about-specialties__card p,
.page-about .about-principles__card p,
.page-about .about-story__highlight p,
.page-about .about-story__text {
  color: #746b63;
}

.page-about .about-cta {
  background:
    linear-gradient(180deg, rgba(76, 13, 10, 0.7) 0%, rgba(59, 10, 8, 0.82) 100%),
    url("../images/sobre-nos-clinica-eliany-uemura-oles-essenciais.webp") center center / cover no-repeat;
}

.page-about .about-cta__button--primary {
  background: #c9a45e;
  color: #241710;
}

.page-about .about-cta__button--primary:hover {
  background: #b7924f;
  color: #241710;
}

.page-about .about-cta__button--secondary:hover {
  background: rgba(255, 255, 255, 0.12);
}

.about-page-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(23, 31, 24, 0.64) 0%, rgba(23, 31, 24, 0.72) 100%),
    url("../images/aromaterapia-eliany-uemura-oles-essenciais.webp") center center / cover no-repeat;
}

.about-page-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 22, 18, 0.1) 0%, rgba(18, 22, 18, 0.28) 100%);
}

.about-page-hero__content {
  position: relative;
  z-index: 1;
  padding-block: clamp(4rem, 10vw, 6rem);
  text-align: center;
}

.about-page-hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: rgba(233, 212, 182, 0.88);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.about-page-hero__title {
  margin-bottom: 0.75rem;
  color: #f7f0e6;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.8rem, 3vw + 1rem, 4.4rem);
  font-style: italic;
  font-weight: 400;
}

.about-page-hero__lead {
  max-width: 42ch;
  margin: 0 auto;
  color: rgba(247, 240, 230, 0.84);
  line-height: 1.8;
}

.about-story__grid {
  display: grid;
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}

.about-story__visual {
  position: relative;
  padding-bottom: clamp(4rem, 10vw, 6rem);
}

.about-story__image {
  overflow: hidden;
  background: #ede6db;
  box-shadow: 0 24px 48px rgba(59, 47, 35, 0.12);
}

.about-story__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-story__image--primary {
  width: min(100%, 520px);
}

.about-story__image--primary img {
  aspect-ratio: 1 / 1.14;
}

.about-story__image--secondary {
  position: absolute;
  left: clamp(6rem, 14vw, 8rem);
  bottom: 0;
  width: min(65%, 320px);
  border: 8px solid #f6f1e8;
}

.about-story__image--secondary img {
  aspect-ratio: 1 / 0.9;
}

.about-story__seal {
  position: absolute;
  left: 0;
  bottom: clamp(3.1rem, 8vw, 4.5rem);
  width: 96px;
  height: 96px;
  border-radius: 999px;
  background: #b7935f;
  color: #fff9f0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 16px 30px rgba(88, 68, 39, 0.16);
}

.about-story__seal strong {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1;
}

.about-story__seal span {
  max-width: 7ch;
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.about-story__eyebrow,
.about-principles__eyebrow,
.about-specialties__eyebrow {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: #c59d64;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.about-story__title,
.about-principles__title,
.about-specialties__title,
.about-cta__title {
  margin-bottom: 1rem;
  color: #3f443e;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.45rem, 3vw + 1rem, 3.8rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
}

.about-story__title {
  max-width: 18ch;
  text-wrap: balance;
}

.about-story__text {
  max-width: 58ch;
  color: #6f695f;
  line-height: 1.85;
  margin-bottom: 1rem;
}

.about-story__highlights {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.5rem;
  margin-bottom: 1.6rem;
}

.about-story__highlight {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
}

.about-story__highlight-icon {
  width: 40px;
  height: 40px;
  background: #efe8dd;
  color: #87957b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.about-story__highlight h3 {
  margin-bottom: 0.3rem;
  color: #596152;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
}

.about-story__highlight p {
  margin-bottom: 0;
  color: #7a756d;
  line-height: 1.7;
}

.about-story__button,
.about-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.9rem 1.6rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.about-story__button {
  background: #87957b;
  color: #f8f3eb;
}

.about-story__button:hover {
  background: #748368;
}

.about-principles {
  background: #faf7f2;
}

.about-principles__heading,
.about-specialties__heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.about-principles__grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-principles__card {
  padding: 1.6rem 1.35rem;
  border: 1px solid rgba(187, 176, 160, 0.22);
  background: rgba(255, 255, 255, 0.58);
  text-align: center;
}

.about-principles__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  background: #f3ede3;
  color: #b7935f;
}

.about-principles__card h3 {
  margin-bottom: 0.55rem;
  color: #4a463f;
  font-size: 1.05rem;
}

.about-principles__card p {
  margin-bottom: 0;
  color: #7b746b;
  font-size: 0.94rem;
  line-height: 1.7;
}

.about-stats {
  background: #87957b;
}

.about-stats__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-block: 1.25rem;
}

.about-stats__item {
  text-align: center;
  color: #f7f0e6;
}

.about-stats__item strong {
  display: block;
  margin-bottom: 0.25rem;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(1.7rem, 1vw + 1.3rem, 2.3rem);
  font-weight: 500;
}

.about-stats__item span {
  display: block;
  color: rgba(247, 240, 230, 0.82);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.about-specialties__grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-specialties__card {
  text-align: center;
}

.about-specialties__card img {
  width: 100%;
  aspect-ratio: 0.86 / 1;
  object-fit: cover;
  margin-bottom: 1rem;
  background: #ede6db;
}

.about-specialties__card h3 {
  margin-bottom: 0.45rem;
  color: #4a453e;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 500;
}

.about-specialties__card p {
  margin-bottom: 0;
  color: #766f67;
  font-size: 0.92rem;
  line-height: 1.7;
}

.about-cta {
  background:
    linear-gradient(180deg, rgba(30, 34, 29, 0.66) 0%, rgba(30, 34, 29, 0.8) 100%),
    url("../images/sobre-nos-clinica-eliany-uemura-oles-essenciais.webp") center center / cover no-repeat;
  color: #f7f0e6;
}

.about-cta__container {
  padding-block: clamp(4rem, 9vw, 5.4rem);
  text-align: center;
}

.about-cta__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: rgba(233, 212, 182, 0.88);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.about-cta__title {
  color: #f8f2e8;
  margin-inline: auto;
  max-width: 14ch;
}

.about-cta__text {
  max-width: 56ch;
  margin: 0 auto 1.6rem;
  color: rgba(247, 240, 230, 0.82);
  line-height: 1.8;
}

.about-cta__actions {
  display: flex;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.about-cta__button--primary {
  background: #b7935f;
  color: #fff8ef;
}

.about-cta__button--primary:hover {
  background: #a78350;
}

.about-cta__button--secondary {
  border: 1px solid rgba(255, 248, 239, 0.74);
  color: #fff8ef;
}

.about-cta__button--secondary:hover {
  background: rgba(255, 255, 255, 0.08);
}

@media (min-width: 960px) {
  .about-story__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
}

@media (max-width: 959px) {
  .about-story__visual {
    max-width: 560px;
    margin-inline: auto;
  }

  .about-story__copy {
    max-width: 720px;
    margin-inline: auto;
  }

  .about-principles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-stats__grid,
  .about-specialties__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .about-story__visual {
    padding-bottom: 3.5rem;
  }

  .about-story__image--secondary {
    left: auto;
    right: 0;
    width: min(72%, 250px);
    border-width: 6px;
  }

  .about-story__seal {
    width: 84px;
    height: 84px;
    left: 0.6rem;
  }

  .about-story__highlights,
  .about-principles__grid,
  .about-stats__grid,
  .about-specialties__grid {
    grid-template-columns: 1fr;
  }
}

/* FAQ */
.faq-list {
  max-width: 68ch;
  margin-inline: auto;
}

/* Blog / Journal */
.page-journal {
  --color-primary: #4c0d0a;
  --color-primary-dark: #3b0a08;
  --color-lavender: #e8ddd9;
  --color-border: #e8d7d0;
  --color-bg-alt: #f8efe9;
}

.page-journal .journal-hero {
  position: relative;
  min-height: clamp(320px, 38vw, 430px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.74) 100%),
    url("../images/aromaterapia-eliany-uemura-oles-essenciais.webp") center center / cover no-repeat;
}

.page-journal .journal-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.28) 100%),
    radial-gradient(circle at center, rgba(255, 245, 232, 0.06), transparent 32%);
}

.page-journal .journal-hero__content {
  position: relative;
  z-index: 1;
  padding-block: clamp(4rem, 10vw, 7rem);
}

.page-journal .journal-hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: rgba(233, 212, 182, 0.92);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.page-journal .journal-hero__title {
  margin-bottom: 0.8rem;
  color: #f7f0e6;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.7rem, 3vw + 1rem, 4.4rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
}

.page-journal .journal-hero__lead {
  max-width: 34ch;
  margin-inline: auto;
  color: rgba(247, 240, 230, 0.82);
  font-size: clamp(1rem, 0.4vw + 0.9rem, 1.18rem);
}

.page-journal .journal-section {
  background: #f8f1eb;
  padding-block: clamp(3.5rem, 7vw, 5.8rem);
}

.page-journal .journal-section__heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
}

.page-journal .journal-section__eyebrow {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: #c9a45e;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.page-journal .journal-section__title {
  margin-bottom: 0.75rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2rem, 2vw + 1rem, 3rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
}

.page-journal .journal-section__lead {
  color: #7a756d;
  font-size: 1.02rem;
}

.page-journal .journal-section__note {
  text-align: center;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  max-width: 52ch;
  color: #868078;
  font-size: 0.94rem;
}

.page-journal .journal-grid {
  display: grid;
  gap: clamp(2rem, 3vw, 2.4rem);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.page-journal .journal-card {
  display: flex;
  flex-direction: column;
}

.page-journal .journal-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1.18 / 0.82;
  overflow: hidden;
  background: #e8ddd9;
}

.page-journal .journal-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base), filter var(--transition-base);
}

.page-journal .journal-card:hover .journal-card__media img {
  transform: scale(1.02);
  filter: saturate(1.02);
}

.page-journal .journal-card__media--left img {
  object-position: left center;
}

.page-journal .journal-card__media--center img {
  object-position: center center;
}

.page-journal .journal-card__media--right img {
  object-position: right center;
}

.page-journal .journal-card__stamp {
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 54px;
  padding: 0.45rem;
  background: rgba(201, 164, 94, 0.92);
  color: #241710;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.25;
}

.page-journal .journal-card__body {
  padding-top: 1rem;
}

.page-journal .journal-card__meta {
  display: inline-block;
  margin-bottom: 0.55rem;
  color: #c9a45e;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.page-journal .journal-card__title {
  margin-bottom: 0.65rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(1.2rem, 0.5vw + 1rem, 1.55rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
}

.page-journal .journal-card__excerpt {
  margin-bottom: 0.9rem;
  color: #726d66;
  font-size: 0.95rem;
  line-height: 1.7;
}

.page-journal .journal-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #4c0d0a;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.page-journal .journal-card__link::after {
  content: "→";
  color: #c9a45e;
  transition: transform var(--transition-base);
}

.page-journal .journal-card:hover .journal-card__link::after {
  transform: translateX(2px);
}

.page-journal .journal-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.65rem;
  margin-top: clamp(2.2rem, 4vw, 3.5rem);
}

.page-journal .journal-pagination__current,
.page-journal .journal-pagination__link {
  min-height: 38px;
  padding: 0.7rem 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #4c0d0a;
  border: 1px solid rgba(76, 13, 10, 0.16);
}

.page-journal .journal-pagination__current {
  min-width: 38px;
  background: #4c0d0a;
  color: #ffffff;
  border-color: #4c0d0a;
}

.page-journal .journal-pagination__link:hover {
  background: #f2e5d9;
}

@media (max-width: 639px) {
  .page-journal .journal-hero {
    min-height: 280px;
  }

  .page-journal .journal-section {
    padding-block: 3rem;
  }

  .page-journal .journal-card__stamp {
    min-width: 48px;
    min-height: 48px;
    top: 0.75rem;
    left: 0.75rem;
  }
}

/* Depoimentos: grid maior, mesma base de cards do Home */
.testimonials-page-grid {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Contato */
.page-contact {
  --color-primary: #4c0d0a;
  --color-primary-dark: #3b0a08;
  --color-lavender: #e8ddd9;
  --color-border: #e8d7d0;
  --color-bg-alt: #f8efe9;
}

.page-contact .contact-page-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.74) 100%),
    url("../images/aromaterapia-eliany-uemura-oles-essenciais.webp") center center / cover no-repeat;
}

.page-contact .contact-page-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.28) 100%);
}

.page-contact .contact-page-hero__content {
  position: relative;
  z-index: 1;
  padding-block: clamp(4rem, 9vw, 6rem);
  text-align: center;
}

.page-contact .contact-page-hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  color: rgba(233, 212, 182, 0.88);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.page-contact .contact-page-hero__title {
  margin-bottom: 0.8rem;
  color: #f8f2e8;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.9rem, 3vw + 1rem, 4.6rem);
  font-style: italic;
  font-weight: 400;
}

.page-contact .contact-page-hero__breadcrumbs {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  color: rgba(248, 242, 232, 0.78);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.page-contact .contact-page-section {
  background: #f8f1eb;
}

.page-contact .contact-page-layout {
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: start;
}

.page-contact .contact-page-form-card {
  min-width: 0;
}

.page-contact .contact-page-form-card__eyebrow {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: #c9a45e;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.page-contact .contact-page-form-card__title,
.page-contact .contact-page-info-card__title {
  margin-bottom: 0.7rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.3rem, 2vw + 1rem, 3.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
}

.page-contact .contact-page-form-card__lead {
  max-width: 46ch;
  color: #746e66;
  line-height: 1.8;
  margin-bottom: 1.4rem;
}

.page-contact .contact-page-form {
  display: grid;
  gap: 1rem;
}

.page-contact .contact-page-form__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-contact .contact-page-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.page-contact .contact-page-form__field--full {
  grid-column: 1 / -1;
}

.page-contact .contact-page-form__field span {
  color: #7d6d58;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.page-contact .contact-page-form__field input,
.page-contact .contact-page-form__field textarea {
  width: 100%;
  border: 1px solid rgba(76, 13, 10, 0.14);
  background: #fbf5ef;
  padding: 0.8rem 0.95rem;
  color: #443c35;
}

.page-contact .contact-page-form__field textarea {
  min-height: 158px;
  resize: vertical;
}

.page-contact .contact-page-form__field input:focus,
.page-contact .contact-page-form__field textarea:focus {
  border-color: #c9a45e;
  box-shadow: 0 0 0 3px rgba(201, 164, 94, 0.12);
  outline: none;
}

.page-contact .contact-page-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  color: #766f67;
  font-size: 0.88rem;
  line-height: 1.6;
}

.page-contact .contact-page-form__consent a {
  color: #4c0d0a;
  text-decoration: underline;
}

.page-contact .contact-page-form__status {
  margin-top: 0.2rem;
}

.page-contact .contact-page-form__submit {
  width: fit-content;
  min-height: 44px;
  padding: 0.9rem 1.55rem;
  border: 0;
  background: #4c0d0a;
  color: #f8f4ed;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
}

.page-contact .contact-page-form__submit:hover {
  background: #3b0a08;
}

.page-contact .contact-page-sidebar {
  display: grid;
  gap: 1rem;
}

.page-contact .contact-page-info-card {
  background: #f3e8df;
  padding: 1.35rem 1.25rem;
}

.page-contact .contact-page-info-card__title {
  font-size: clamp(1.8rem, 1vw + 1.2rem, 2.4rem);
  margin-bottom: 0.9rem;
}

.page-contact .contact-page-info-list {
  display: grid;
  gap: 0.9rem;
}

.page-contact .contact-page-info-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: start;
}

.page-contact .contact-page-info-item__icon {
  color: #c9a45e;
  font-size: 0.95rem;
  line-height: 1.4;
}

.page-contact .contact-page-info-item p,
.page-contact .contact-page-info-item a {
  margin: 0;
  color: #4c0d0a;
  line-height: 1.75;
}

.page-contact .contact-page-map {
  overflow: hidden;
  box-shadow: 0 18px 35px rgba(54, 45, 37, 0.08);
}

.page-contact .contact-page-map iframe {
  width: 100%;
  height: 320px;
  border: 0;
  display: block;
}

.contact-layout {
  display: grid;
  gap: var(--space-10);
}

.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.contact-info-item {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}

.contact-info-item__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-lavender);
  color: var(--color-primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-info-item h3 {
  font-size: var(--text-base);
  margin-bottom: var(--space-1);
}

.contact-info-item p,
.contact-info-item a {
  font-size: var(--text-sm);
  color: var(--color-text);
}

.contact-map {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  margin-top: var(--space-6);
}

.contact-map iframe {
  width: 100%;
  height: 260px;
  border: 0;
  display: block;
}

@media (min-width: 960px) {
  .contact-page-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.74fr);
  }

  .contact-layout {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

@media (max-width: 760px) {
  .contact-page-form__grid {
    grid-template-columns: 1fr;
  }
}

/* Formulário */
.form-grid {
  display: grid;
  gap: var(--space-4);
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form-field label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink);
}

.form-field input,
.form-field select,
.form-field textarea {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 0.75rem 1rem;
  background: var(--color-white);
  color: var(--color-ink);
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--color-primary);
}

.form-field textarea {
  resize: vertical;
  min-height: 120px;
}

.form-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text);
}

.form-consent input {
  margin-top: 0.3rem;
}

.form-status {
  font-size: var(--text-sm);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  display: none;
}

.form-status[data-visible="true"] {
  display: block;
}

.form-status--success {
  background: #e3f6e9;
  color: #1f6a3a;
}

.form-status--error {
  background: #fce8e8;
  color: #a3271f;
}

/* Artigo individual */
.article-hero {
  background:
    linear-gradient(180deg, rgba(26, 32, 26, 0.92) 0%, rgba(34, 38, 33, 0.88) 100%),
    url("../images/aromaterapia-eliany-uemura-oles-essenciais.webp") center center / cover no-repeat;
  color: #f6efe4;
}

.article-hero__content {
  padding-block: clamp(4rem, 9vw, 6rem) clamp(3rem, 7vw, 4.4rem);
  text-align: center;
}

.article-hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: rgba(228, 205, 173, 0.88);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.article-hero__title {
  max-width: 14ch;
  margin: 0 auto 0.9rem;
  color: #f7f0e6;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.7rem, 4vw + 1rem, 4.4rem);
  font-weight: 400;
  line-height: 1.04;
}

.article-hero__meta {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  color: rgba(247, 240, 230, 0.72);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-page {
  background: #f7f3ec;
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

.article-shell {
  max-width: 960px;
}

.article-card {
  background: #fcfaf6;
  padding: clamp(1.2rem, 2vw, 2rem);
}

.article-cover {
  margin: 0 0 2rem;
  overflow: hidden;
}

.article-cover img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.article-header {
  max-width: 760px;
  margin: 0 auto 2rem;
}

.article-tags {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.article-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.35rem 0.8rem;
  background: #efe4d5;
  color: #8c6f4a;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.article-tag--muted {
  background: #f4eee7;
  color: #8d8579;
}

.article-card__title {
  margin-bottom: 0.85rem;
  color: #5c4b3c;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.2rem, 3vw + 1rem, 3.35rem);
  font-weight: 400;
  line-height: 1.02;
}

.article-card__lead {
  max-width: 60ch;
  color: #7a6f66;
  font-size: 1rem;
  line-height: 1.8;
}

.article-content {
  max-width: 760px;
  color: #5d5751;
}

.article-content h2 {
  margin-top: 2rem;
  margin-bottom: 0.65rem;
  color: #4f4438;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(1.75rem, 1.4vw + 1.2rem, 2.2rem);
  font-weight: 500;
}

.article-content p {
  margin-bottom: 1rem;
  line-height: 1.9;
}

.article-share {
  max-width: 760px;
  margin: 2.2rem auto 0;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(125, 108, 88, 0.18);
}

.article-share__label {
  display: block;
  margin-bottom: 0.85rem;
  color: #8c6f4a;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.article-share__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.article-share__actions a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.5rem 1rem;
  border: 1px solid rgba(125, 108, 88, 0.2);
  color: #5f564d;
  font-size: 0.88rem;
}

.article-author,
.article-comments {
  max-width: 760px;
  margin: 2rem auto 0;
  background: #efe8dd;
  padding: clamp(1.25rem, 2vw, 1.8rem);
}

.article-author {
  display: grid;
  gap: 1rem;
  grid-template-columns: auto 1fr;
  align-items: center;
}

.article-author__avatar {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #dbd0c1;
  color: #7d6d5a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  font-weight: 700;
}

.article-author__eyebrow,
.article-comments__eyebrow {
  display: inline-block;
  margin-bottom: 0.55rem;
  color: #8c6f4a;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.article-author__name,
.article-comments__title {
  margin-bottom: 0.5rem;
  color: #4f4438;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(1.7rem, 1vw + 1.3rem, 2.1rem);
  font-weight: 500;
}

.article-author__bio,
.article-comments__lead {
  margin-bottom: 0;
  color: #6f645b;
  line-height: 1.7;
}

.article-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.4rem;
}

.article-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.article-form__field--full {
  grid-column: 1 / -1;
}

.article-form__field span {
  color: #6d5c49;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.article-form__field input,
.article-form__field textarea {
  width: 100%;
  border: 1px solid rgba(131, 112, 92, 0.18);
  background: #fcfaf6;
  padding: 0.9rem 1rem;
  color: #4c433b;
}

.article-form__field textarea {
  resize: vertical;
}

.article-form__submit {
  width: fit-content;
  min-height: 42px;
  padding: 0.8rem 1.35rem;
  border: 0;
  background: #243227;
  color: #f7f0e6;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}

.article-form__submit:hover {
  background: #1c271f;
}

@media (max-width: 760px) {
  .article-card {
    padding: 1rem;
  }

  .article-author {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .article-form {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Página de serviço (detalhe) — padrão minimalista alinhado à Home/Sobre
   ========================================================================== */
.service-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(23, 31, 24, 0.55) 0%, rgba(23, 31, 24, 0.72) 100%),
    var(--service-hero-image, none) center center / cover no-repeat;
}

.service-hero__content {
  position: relative;
  z-index: 1;
  padding-block: clamp(4.5rem, 11vw, 7rem);
  text-align: center;
}

.service-hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: rgba(233, 212, 182, 0.9);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.service-hero__title {
  margin-bottom: 0.9rem;
  color: #f7f0e6;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.9rem, 3.4vw + 1rem, 4.6rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.02;
}

.service-hero__lead {
  max-width: 46ch;
  margin: 0 auto 1.6rem;
  color: rgba(247, 240, 230, 0.86);
  line-height: 1.8;
}

.service-hero__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

.service-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 1.05rem;
  border: 1px solid rgba(247, 240, 230, 0.4);
  color: #f7f0e6;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* Faixa de benefícios */
.service-benefits {
  background: #faf7f2;
}

.service-benefits__grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-benefit {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 1.4rem 1.35rem;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(187, 176, 160, 0.22);
}

.service-benefit__icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #efe8dd;
  color: #87957b;
  font-size: 0.9rem;
}

.service-benefit p {
  margin-bottom: 0;
  color: #6f695f;
  font-size: 0.95rem;
  line-height: 1.7;
}

/* Etapas do atendimento */
.service-steps__grid {
  display: grid;
  gap: clamp(1.6rem, 3vw, 2.4rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-step {
  text-align: center;
  padding-inline: 0.5rem;
}

.service-step__number {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: #c59d64;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 2.6rem;
  font-style: italic;
  line-height: 1;
}

.service-step h3 {
  margin-bottom: 0.55rem;
  color: #4a453e;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 500;
}

.service-step p {
  margin-bottom: 0;
  color: #766f67;
  font-size: 0.94rem;
  line-height: 1.75;
}

/* FAQ (usa .accordion-* de components.css) */
.service-faq {
  max-width: 720px;
  margin-inline: auto;
}

.service-faq__note {
  margin: 1.8rem auto 0;
  max-width: 62ch;
  text-align: center;
  color: #8a837a;
  font-size: 0.86rem;
  line-height: 1.7;
}

@media (max-width: 959px) {
  .service-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-steps__grid {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin-inline: auto;
  }
}

@media (max-width: 639px) {
  .service-benefits__grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Página Florais de Bach — mesma linguagem, composição mais clara e editorial
   ========================================================================== */
.page-bach {
  --color-primary: #4c0d0a;
  --color-primary-dark: #3b0a08;
  --color-lavender: #e8ddd9;
  --color-border: #e8d7d0;
  --color-bg-alt: #f8efe9;
}

.page-bach .bach-hero {
  position: relative;
  overflow: hidden;
  background: #f6eee7;
}

.page-bach .bach-hero__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding-block: clamp(3rem, 7vw, 5rem);
}

.page-bach .bach-hero__copy {
  max-width: 760px;
}

.page-bach .bach-hero__ornament {
  width: 62px;
  height: auto;
  margin-bottom: 1.2rem;
  color: #c9a45e;
}

.page-bach .bach-hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: #c9a45e;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.page-bach .bach-hero__title {
  margin-bottom: 1rem;
  max-width: 15ch;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.8rem, 3.2vw + 1rem, 4.4rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.02;
}

.page-bach .bach-hero__lead {
  max-width: 46ch;
  margin-bottom: 1.6rem;
  color: #6f695f;
  line-height: 1.85;
}

.page-bach .bach-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.page-bach .bach-hero__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1.05rem;
  border: 1px solid rgba(76, 13, 10, 0.22);
  color: #4c0d0a;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* Declaração + citação */
.page-bach .bach-statement {
  text-align: center;
}

.page-bach .bach-statement__lead {
  max-width: 60ch;
  margin: 0 auto;
  color: #6a655c;
  font-size: clamp(1.05rem, 0.6vw + 1rem, 1.22rem);
  line-height: 1.9;
}

.page-bach .bach-quote {
  max-width: 40ch;
  margin: clamp(2.4rem, 5vw, 3.4rem) auto 0;
  padding-top: clamp(2rem, 4vw, 2.6rem);
  border-top: 1px solid rgba(201, 164, 94, 0.45);
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(1.7rem, 1.6vw + 1rem, 2.4rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.28;
}

.page-bach .bach-quote cite {
  display: block;
  margin-top: 1.1rem;
  color: #c9a45e;
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* Indicações — imagem + checklist */
.page-bach .bach-indications__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.page-bach .bach-indications__visual {
  overflow: hidden;
  background: #e9e1d6;
  box-shadow: 0 24px 46px rgba(76, 13, 10, 0.1);
}

.page-bach .bach-indications__visual img {
  width: 100%;
  aspect-ratio: 1 / 0.86;
  object-fit: cover;
  display: block;
}

.page-bach .bach-indications__text {
  max-width: 54ch;
  margin-bottom: 1.6rem;
  color: #6f695f;
  line-height: 1.85;
}

.page-bach .bach-check {
  display: grid;
  gap: 0.9rem;
}

.page-bach .bach-check__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  color: #5b564e;
  line-height: 1.6;
}

.page-bach .bach-check__icon {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f2e5d9;
  color: #4c0d0a;
  font-size: 0.8rem;
}

@media (min-width: 860px) {
  .page-bach .bach-indications__grid {
    grid-template-columns: 0.95fr 1.05fr;
  }

  .page-bach .bach-indications__grid--reverse .bach-indications__visual {
    order: 2;
  }
}

/* Benefícios — lista editorial com filetes */
.page-bach .bach-benefits {
  background: #faf4ee;
}

.page-bach .bach-benefits__list {
  max-width: 760px;
  margin: 0 auto;
}

.page-bach .bach-benefit {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.1rem;
  align-items: baseline;
  padding-block: 1.25rem;
  border-bottom: 1px solid rgba(201, 164, 94, 0.24);
}

.page-bach .bach-benefit:last-child {
  border-bottom: 0;
}

.page-bach .bach-benefit__mark {
  color: #c9a45e;
  font-size: 1.1rem;
  line-height: 1.4;
}

.page-bach .bach-benefit p {
  margin-bottom: 0;
  color: #5f5a52;
  font-size: 1.02rem;
  line-height: 1.7;
}

/* Como funciona — duas colunas */
.page-bach .bach-process__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.page-bach .bach-process__text {
  max-width: 50ch;
  color: #6f695f;
  line-height: 1.85;
}

.page-bach .bach-steps {
  display: grid;
  gap: 0;
}

.page-bach .bach-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.1rem;
  padding-block: 1.3rem;
  border-top: 1px solid rgba(201, 164, 94, 0.28);
}

.page-bach .bach-step:last-child {
  border-bottom: 1px solid rgba(201, 164, 94, 0.28);
}

.page-bach .bach-step__index {
  color: #c9a45e;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.7rem;
  font-style: italic;
  line-height: 1;
}

.page-bach .bach-step h3 {
  margin-bottom: 0.35rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.4rem;
  font-weight: 500;
}

.page-bach .bach-step p {
  margin-bottom: 0;
  color: #766f67;
  font-size: 0.95rem;
  line-height: 1.7;
}

@media (min-width: 860px) {
  .page-bach .bach-process__grid {
    grid-template-columns: 0.85fr 1.15fr;
  }
}

/* CTA claro (contraponto à CTA escura da Aromaterapia) */
.page-bach .bach-cta {
  background: #f3e8df;
  text-align: center;
}

.page-bach .bach-cta__container {
  padding-block: clamp(3.4rem, 8vw, 5rem);
}

.page-bach .bach-cta__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: #c9a45e;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.page-bach .bach-cta__title {
  max-width: 18ch;
  margin: 0 auto 1rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.2rem, 2.6vw + 1rem, 3.4rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
}

.page-bach .bach-cta__text {
  max-width: 52ch;
  margin: 0 auto 1.7rem;
  color: #6f695f;
  line-height: 1.8;
}

.page-bach .bach-cta__actions {
  display: flex;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.page-bach .bach-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.9rem 1.7rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.page-bach .bach-cta__button--primary {
  background: #4c0d0a;
  color: #f8f3eb;
}

.page-bach .bach-cta__button--primary:hover {
  background: #3b0a08;
}

.page-bach .bach-cta__button--secondary {
  border: 1px solid rgba(76, 13, 10, 0.28);
  color: #4c0d0a;
}

.page-bach .bach-cta__button--secondary:hover {
  background: rgba(201, 164, 94, 0.12);
}

/* ==========================================================================
   Página Reiki — mesma linguagem, composição serena e meditativa
   ========================================================================== */
.page-reiki {
  --color-primary: #4c0d0a;
  --color-primary-dark: #3b0a08;
  --color-lavender: #e8ddd9;
  --color-border: #e8d7d0;
  --color-bg-alt: #f8efe9;
}

.page-reiki .reiki-hero {
  background: linear-gradient(180deg, #f4eee7 0%, #ece2d8 100%);
  text-align: center;
}

.page-reiki .about-specialties__eyebrow {
  color: #c9a45e;
}

.page-reiki .about-specialties__title {
  color: #4c0d0a;
}

.page-reiki .reiki-hero__content {
  padding-block: clamp(3.5rem, 8vw, 5.5rem) clamp(2.5rem, 5vw, 3.5rem);
}

.page-reiki .reiki-hero__ring {
  width: 54px;
  height: 54px;
  margin: 0 auto 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(76, 13, 10, 0.28);
  position: relative;
}

.page-reiki .reiki-hero__ring::before {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 999px;
  border: 1px solid rgba(201, 164, 94, 0.7);
}

.page-reiki .reiki-hero__ring::after {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 999px;
  background: #4c0d0a;
}

.page-reiki .reiki-hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: #c9a45e;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.page-reiki .reiki-hero__title {
  margin-bottom: 1rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(3rem, 4vw + 1rem, 5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.page-reiki .reiki-hero__lead {
  max-width: 48ch;
  margin: 0 auto 1.6rem;
  color: #6a655c;
  font-size: clamp(1rem, 0.4vw + 1rem, 1.16rem);
  line-height: 1.85;
}

.page-reiki .reiki-hero__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
}

.page-reiki .reiki-hero__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1.05rem;
  border: 1px solid rgba(76, 13, 10, 0.22);
  color: #4c0d0a;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.page-reiki .reiki-hero__image {
  width: 100%;
  height: clamp(220px, 34vw, 440px);
  object-fit: cover;
  display: block;
}

/* Essência — intro + 3 pilares */
.page-reiki .reiki-essence {
  text-align: center;
}

.page-reiki .reiki-essence__lead {
  max-width: 60ch;
  margin: 0 auto clamp(2.4rem, 5vw, 3.4rem);
  color: #6a655c;
  font-size: clamp(1.05rem, 0.6vw + 1rem, 1.2rem);
  line-height: 1.9;
}

.page-reiki .reiki-pillars {
  display: grid;
  gap: clamp(1.6rem, 4vw, 2.6rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(201, 164, 94, 0.24);
  padding-top: clamp(2rem, 4vw, 2.8rem);
}

.page-reiki .reiki-pillar__icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 164, 94, 0.55);
  position: relative;
}

.page-reiki .reiki-pillar__icon::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 999px;
  background: #4c0d0a;
}

.page-reiki .reiki-pillar h3 {
  margin-bottom: 0.4rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 500;
}

.page-reiki .reiki-pillar p {
  margin-bottom: 0;
  max-width: 26ch;
  margin-inline: auto;
  color: #766f67;
  font-size: 0.94rem;
  line-height: 1.7;
}

/* Para quem é — imagem + lista com marcador de anel */
.page-reiki .reiki-audience__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.page-reiki .reiki-audience__visual {
  overflow: hidden;
  background: #e9e1d6;
  box-shadow: 0 24px 46px rgba(76, 13, 10, 0.1);
}

.page-reiki .reiki-audience__visual img {
  width: 100%;
  aspect-ratio: 1 / 0.92;
  object-fit: cover;
  display: block;
}

.page-reiki .reiki-audience__text {
  max-width: 54ch;
  margin-bottom: 1.6rem;
  color: #6f695f;
  line-height: 1.85;
}

.page-reiki .reiki-list {
  display: grid;
  gap: 1rem;
}

.page-reiki .reiki-list__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: start;
  color: #5b564e;
  line-height: 1.6;
}

.page-reiki .reiki-list__ring {
  width: 20px;
  height: 20px;
  margin-top: 0.2rem;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(76, 13, 10, 0.32);
  position: relative;
}

.page-reiki .reiki-list__ring::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 999px;
  background: #c9a45e;
}

@media (min-width: 860px) {
  .page-reiki .reiki-audience__grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* A sessão — fluxo horizontal com selos circulares */
.page-reiki .reiki-flow__grid {
  display: grid;
  gap: clamp(1.8rem, 4vw, 2.8rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: center;
}

.page-reiki .reiki-step__badge {
  width: 56px;
  height: 56px;
  margin: 0 auto 1rem;
  border-radius: 999px;
  background: #4c0d0a;
  color: #f8f3eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.5rem;
  font-style: italic;
}

.page-reiki .reiki-step h3 {
  margin-bottom: 0.5rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
}

.page-reiki .reiki-step p {
  margin-bottom: 0;
  max-width: 30ch;
  margin-inline: auto;
  color: #766f67;
  font-size: 0.94rem;
  line-height: 1.7;
}

@media (max-width: 719px) {
  .page-reiki .reiki-pillars,
  .page-reiki .reiki-flow__grid {
    grid-template-columns: 1fr;
  }
}

/* Benefícios — grade suave em faixa sálvia clara */
.page-reiki .reiki-benefits {
  background: #f5eee8;
}

.page-reiki .reiki-benefits__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 820px;
  margin: 0 auto;
}

.page-reiki .reiki-benefit {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: center;
  padding: 1.3rem 1.4rem;
  background: rgba(255, 255, 255, 0.66);
}

.page-reiki .reiki-benefit__ring {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(201, 164, 94, 0.55);
  position: relative;
}

.page-reiki .reiki-benefit__ring::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  background: #4c0d0a;
}

.page-reiki .reiki-benefit p {
  margin-bottom: 0;
  color: #5f5a52;
  font-size: 0.98rem;
  line-height: 1.6;
}

@media (max-width: 639px) {
  .page-reiki .reiki-benefits__grid {
    grid-template-columns: 1fr;
  }
}

/* CTA — faixa sálvia (fechamento sereno) */
.page-reiki .reiki-cta {
  background: #4c0d0a;
  color: #f7f0e6;
  text-align: center;
}

.page-reiki .reiki-cta__container {
  padding-block: clamp(3.4rem, 8vw, 5rem);
}

.page-reiki .reiki-cta__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: rgba(233, 212, 182, 0.88);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.page-reiki .reiki-cta__title {
  max-width: 18ch;
  margin: 0 auto 1rem;
  color: #fbf7f0;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.2rem, 2.6vw + 1rem, 3.4rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
}

.page-reiki .reiki-cta__text {
  max-width: 52ch;
  margin: 0 auto 1.7rem;
  color: rgba(247, 240, 230, 0.86);
  line-height: 1.8;
}

.page-reiki .reiki-cta__actions {
  display: flex;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.page-reiki .reiki-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.9rem 1.7rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.page-reiki .reiki-cta__button--primary {
  background: #c9a45e;
  color: #241710;
}

.page-reiki .reiki-cta__button--primary:hover {
  background: #b7924f;
  color: #241710;
}

.page-reiki .reiki-cta__button--secondary {
  border: 1px solid rgba(247, 240, 230, 0.7);
  color: #fbf7f0;
}

.page-reiki .reiki-cta__button--secondary:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* ==========================================================================
   Página de terapias (índice)
   ========================================================================== */
.page-services {
  --color-primary: #4c0d0a;
  --color-primary-dark: #3b0a08;
  --color-lavender: #e8ddd9;
  --color-blush: #f3e4dc;
  --color-border: #e8d7d0;
  --color-bg-alt: #f7efe9;
  --shadow-card: 0 18px 42px rgba(76, 13, 10, 0.12);
}

.therapy-hub-hero {
  background: linear-gradient(180deg, #f8f2ea 0%, #f3ece3 100%);
}

.therapy-hub-hero__grid {
  display: grid;
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
  padding-block: clamp(3.5rem, 8vw, 6rem);
}

.therapy-hub-hero__copy {
  max-width: 620px;
}

.therapy-hub-hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.95rem;
  color: #c9a45e;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.therapy-hub-hero__title {
  margin-bottom: 1rem;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(3rem, 4vw + 1rem, 5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 0.98;
  text-wrap: balance;
}

.therapy-hub-hero__lead {
  max-width: 48ch;
  margin-bottom: 1.6rem;
  color: #6f675f;
  line-height: 1.85;
}

.therapy-hub-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}

.therapy-hub-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.therapy-hub-hero__note {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.5rem 1rem;
  border: 1px solid rgba(76, 13, 10, 0.14);
  color: #5c4f45;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.therapy-hub-hero__visual {
  position: relative;
  padding-bottom: 0;
}

.therapy-hub-hero__media {
  overflow: hidden;
  background: #eadfce;
  box-shadow: 0 26px 52px rgba(63, 44, 34, 0.12);
}

.therapy-hub-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.therapy-hub-hero__media--primary {
  width: min(100%, 520px);
}

.therapy-hub-hero__media--primary img {
  aspect-ratio: 1 / 1.16;
}

.therapy-hub-hero__stamp {
  position: absolute;
  left: 0;
  bottom: clamp(3.25rem, 8vw, 4.5rem);
  width: 108px;
  height: 108px;
  border-radius: 999px;
  background: #c9a45e;
  color: #fff8ef;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 34px rgba(96, 73, 37, 0.18);
  text-align: center;
}

.therapy-hub-hero__stamp span {
  font-size: 0.58rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.therapy-hub-hero__stamp strong {
  margin-top: 0.2rem;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}

.therapy-hub-intro {
  background: #fffdf9;
}

.therapy-hub-intro__heading {
  max-width: 760px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.therapy-hub-intro__lead {
  max-width: 58ch;
  margin: 0 auto;
  color: #726b64;
  line-height: 1.85;
}

.therapy-hub-intro__grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 2rem;
}

.therapy-hub-intro__card {
  padding: 1.6rem 1.35rem;
  border: 1px solid rgba(184, 164, 137, 0.22);
  background: #fcf8f2;
}

.therapy-hub-intro__card strong {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: #c9a45e;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
}

.therapy-hub-intro__card h3 {
  margin-bottom: 0.45rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.6rem;
  font-weight: 500;
}

.therapy-hub-intro__card p {
  margin-bottom: 0;
  color: #706960;
  line-height: 1.75;
}

.therapy-hub-showcase {
  background: #f7f2eb;
}

.therapy-hub-showcase .container {
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
}

.therapy-hub-card {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
}

.therapy-hub-card--reverse {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.therapy-hub-card--reverse .therapy-hub-card__media {
  order: 2;
}

.therapy-hub-card--reverse .therapy-hub-card__content {
  order: 1;
}

.therapy-hub-card__media {
  overflow: hidden;
  background: #e9e0d3;
}

.therapy-hub-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 0.96 / 1;
  object-fit: cover;
}

.therapy-hub-card__content {
  max-width: 620px;
}

.therapy-hub-card__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: #c9a45e;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.therapy-hub-card__title {
  margin-bottom: 1rem;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.4rem, 2.4vw + 1rem, 3.8rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.04;
  text-wrap: balance;
}

.therapy-hub-card__text {
  margin-bottom: 1rem;
  color: #6f685f;
  line-height: 1.85;
}

.therapy-hub-card__list {
  display: grid;
  gap: 0.65rem;
  margin: 0 0 1.4rem;
  padding: 0;
  list-style: none;
}

.therapy-hub-card__list li {
  position: relative;
  padding-left: 1.2rem;
  color: #675f56;
  line-height: 1.75;
}

.therapy-hub-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #c9a45e;
}

.therapy-hub-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.therapy-hub-guidance {
  background: #fffdf9;
}

.therapy-hub-guidance__heading {
  max-width: 760px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.therapy-hub-guidance__grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.therapy-hub-guidance__card {
  padding: 1.6rem 1.35rem;
  background: #f8f2ea;
  border-left: 3px solid #c9a45e;
}

.therapy-hub-guidance__card h3 {
  margin-bottom: 0.5rem;
  color: #4c0d0a;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.6rem;
  font-weight: 500;
}

.therapy-hub-guidance__card p {
  margin-bottom: 0;
  color: #6e685f;
  line-height: 1.8;
}

.therapy-hub-cta {
  background:
    linear-gradient(180deg, rgba(33, 22, 20, 0.72) 0%, rgba(33, 22, 20, 0.82) 100%),
    url("../images/jornada-do-auto-cuidado-eliany-uemura.webp") center center / cover no-repeat;
  color: #f8f2e8;
}

.therapy-hub-cta__container {
  padding-block: clamp(4rem, 9vw, 5.5rem);
  text-align: center;
}

.therapy-hub-cta__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: rgba(233, 212, 182, 0.9);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.therapy-hub-cta__title {
  margin-bottom: 0.95rem;
  color: #fff7ed;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.5rem, 2.8vw + 1rem, 4rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.04;
}

.therapy-hub-cta__text {
  max-width: 54ch;
  margin: 0 auto 1.5rem;
  color: rgba(248, 242, 232, 0.84);
  line-height: 1.8;
}

.therapy-hub-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
}

.therapy-hub-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.9rem 1.6rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.therapy-hub-cta__button--primary {
  background: #c9a45e;
  color: #241710;
}

.therapy-hub-cta__button--primary:hover {
  background: #b7924f;
  color: #241710;
}

.therapy-hub-cta__button--secondary {
  border: 1px solid rgba(255, 248, 239, 0.72);
  color: #fff8ef;
}

.therapy-hub-cta__button--secondary:hover {
  background: rgba(255, 255, 255, 0.08);
}

@media (min-width: 960px) {
  .therapy-hub-hero__grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  }
}

@media (max-width: 959px) {
  .therapy-hub-hero__visual {
    max-width: 560px;
    margin-inline: auto;
  }

  .therapy-hub-intro__grid,
  .therapy-hub-guidance__grid,
  .therapy-hub-card,
  .therapy-hub-card--reverse {
    grid-template-columns: 1fr;
  }

  .therapy-hub-card--reverse .therapy-hub-card__media,
  .therapy-hub-card--reverse .therapy-hub-card__content {
    order: initial;
  }
}

@media (max-width: 639px) {
  .therapy-hub-hero__stamp {
    width: 88px;
    height: 88px;
    left: 0.6rem;
    bottom: 2.5rem;
  }

  .therapy-hub-hero__title,
  .therapy-hub-card__title,
  .therapy-hub-cta__title {
    text-wrap: balance;
  }

  .therapy-hub-intro__grid,
  .therapy-hub-guidance__grid {
    grid-template-columns: 1fr;
  }
}
