/*!
 * Terapeutas Meditando Junto 1.3.0 — estilos do diretório, das páginas de terapeuta e dos formulários.
 *
 * Tema escuro do site (Hello Elementor, fundo #082433): superfícies navy mais claras,
 * texto creme e amarelo só em ações. Base: recomendação de layout (Codex, 03/10/2026),
 * incorporada ao plugin com escopo .mjt (nada vaza para o tema) e complementada com os
 * componentes de formulário, avisos e login.
 *
 * Contraste (WCAG 2.x, texto normal ≥ 4,5:1):
 *   #F2F1E6 / #082433 14,1:1 · #FFF8D6 / #082433 15,0:1 · #C8D7D8 / #082433 10,8:1
 *   #7CCBDE / #082433 8,7:1 · #082433 / #E8D620 10,7:1 · #F2F1E6 / #123746 11,1:1
 *   #F6967B / #123746 5,8:1 · #082433 / #F2F1E6 (campos) 14,1:1
 */

.mjt {
	--mjt-bg: #082433;
	--mjt-surface: #0e2f3d;
	--mjt-surface-2: #123746;
	--mjt-cream: #f2f1e6;
	--mjt-heading: #fff8d6;
	--mjt-text: #f2f1e6;
	--mjt-muted: #c8d7d8;
	--mjt-accent: #e8d620;
	--mjt-accent-hover: #fff06b;
	--mjt-link: #7ccbde;
	--mjt-coral: #f6967b;
	--mjt-border: #5d7f88;
	--mjt-error: #ff9c9c;
	--mjt-success: #a9e7bb;
	--mjt-serif: "Quincy CF", "Fraunces", Georgia, serif;
	--mjt-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mjt-radius: 1rem;
	--mjt-radius-sm: .625rem;
	--mjt-shadow: 0 1px 2px rgb(0 0 0 / .24), 0 1rem 2.5rem rgb(0 0 0 / .18);
	--mjt-focus: 0 0 0 3px var(--mjt-bg), 0 0 0 5px var(--mjt-accent);
	--mjt-max: 76rem;
	--mjt-space-1: .5rem;
	--mjt-space-2: .75rem;
	--mjt-space-3: 1rem;
	--mjt-space-4: 1.5rem;
	--mjt-space-5: 2rem;
	--mjt-space-6: 3rem;
	--mjt-space-7: 4rem;
}

/* Base real do plugin. */
.mjt,
.mjt * ,
.mjt *::before,
.mjt *::after { box-sizing: border-box; }
.mjt {
  width: min(calc(100% - 2rem), var(--mjt-max));
  margin-inline: auto;
  color: var(--mjt-text);
  font-family: var(--mjt-sans);
  font-size: 1rem;
  line-height: 1.55;
  text-align: left;
}
.mjt p,
.mjt ul,
.mjt ol,
.mjt dl,
.mjt dd,
.mjt figure,
.mjt fieldset,
.mjt h2,
.mjt h3 { margin: 0; padding: 0; }
.mjt ul { list-style: none; }
.mjt img { max-width: 100%; height: auto; }
.mjt h2,
.mjt h3,
.mjt .mjt-heading {
  color: var(--mjt-heading);
  font-family: var(--mjt-serif);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: normal;
}
.mjt .mjt-heading {
  margin-block-end: var(--mjt-space-3);
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
}
.mjt a { color: var(--mjt-link); }
.mjt a.mjt-link,
.mjt .mjt-link {
  color: var(--mjt-link);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.mjt a:hover,
.mjt a.mjt-link:hover { color: var(--mjt-accent-hover); }
.mjt :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid transparent;
  box-shadow: var(--mjt-focus);
  border-radius: .375rem;
}
.mjt .mjt-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Botões: amarelo existente com navy, que mantém contraste alto. */
.mjt .mjt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .65rem 1.25rem;
  border: 2px solid var(--mjt-accent);
  border-radius: 999px;
  background: var(--mjt-accent);
  color: var(--mjt-bg) !important;
  font: 600 .95rem/1.2 var(--mjt-sans);
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.mjt .mjt-btn:hover { background: var(--mjt-accent-hover); border-color: var(--mjt-accent-hover); color: var(--mjt-bg) !important; transform: translateY(-1px); }
.mjt .mjt-btn--ghost { background: transparent; color: var(--mjt-accent) !important; }
.mjt .mjt-btn--ghost:hover { background: var(--mjt-accent); color: var(--mjt-bg) !important; }

/* Filtros: mobile primeiro; no desktop ficam como coluna sticky. */
.mjt .mjt-directory__layout { display: grid; grid-template-columns: 1fr; gap: var(--mjt-space-5); align-items: start; }
.mjt .mjt-filters {
  padding: var(--mjt-space-4);
  border: 1px solid var(--mjt-border);
  border-radius: var(--mjt-radius);
  background: var(--mjt-surface);
}
.mjt .mjt-filters__summary {
  padding-block: .2rem;
  color: var(--mjt-heading);
  font: 700 clamp(1.15rem, 2vw, 1.35rem)/1.2 var(--mjt-serif);
  cursor: pointer;
}
.mjt .mjt-filters[open] .mjt-filters__summary { margin-block-end: var(--mjt-space-3); }
.mjt .mjt-filters__form { display: flex; flex-direction: column; gap: var(--mjt-space-3); }
.mjt .mjt-field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.mjt .mjt-field-row { display: grid; grid-template-columns: 1fr; gap: var(--mjt-space-3); }
.mjt .mjt-label,
.mjt legend.mjt-label {
  display: block; padding: 0; color: var(--mjt-text); font: 600 .9rem/1.3 var(--mjt-sans);
}
.mjt .mjt-input,
.mjt .mjt-select,
.mjt .mjt-textarea {
  display: block; width: 100%; max-width: 100%; min-height: 2.75rem;
  padding: .6rem .75rem; border: 1px solid var(--mjt-border); border-radius: var(--mjt-radius-sm);
  background: var(--mjt-cream); color: var(--mjt-bg); font: 1rem/1.4 var(--mjt-sans);
}
.mjt .mjt-select { padding-right: 2.25rem; }
.mjt .mjt-textarea { min-height: 9rem; resize: vertical; }
.mjt .mjt-input::placeholder { color: #31515b; opacity: 1; }
.mjt .mjt-input:focus,
.mjt .mjt-select:focus,
.mjt .mjt-textarea:focus { border-color: var(--mjt-accent); outline: 2px solid transparent; }
.mjt .mjt-fieldset { min-width: 0; border: 0; }
.mjt .mjt-check { display: flex; align-items: flex-start; gap: .55rem; margin-block: .45rem; color: var(--mjt-text); font-size: .95rem; line-height: 1.4; cursor: pointer; }
.mjt .mjt-check input[type="checkbox"],
.mjt .mjt-check input[type="radio"] { width: 1.15rem; height: 1.15rem; margin: .1rem 0 0; accent-color: var(--mjt-accent); flex: 0 0 auto; }
.mjt .mjt-filters__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mjt-space-2) var(--mjt-space-3); }

/* Resultados e cards. */
.mjt .mjt-results { min-width: 0; }
.mjt .mjt-results__count { margin-block-end: var(--mjt-space-3); color: var(--mjt-muted); font-weight: 600; }
.mjt .mjt-grid { display: grid; grid-template-columns: 1fr; gap: var(--mjt-space-4); margin: 0; padding: 0; }
.mjt .mjt-card { margin: 0; padding: 0; list-style: none; }
.mjt .mjt-card__inner {
  display: flex; flex-direction: column; align-items: center; height: 100%; padding: var(--mjt-space-5) var(--mjt-space-4) var(--mjt-space-4);
  border: 1px solid var(--mjt-border); border-radius: var(--mjt-radius); background: var(--mjt-surface-2); box-shadow: var(--mjt-shadow); text-align: center;
  transition: box-shadow .15s ease, transform .15s ease;
}
.mjt .mjt-card__inner:hover { box-shadow: 0 1rem 2.5rem rgb(0 0 0 / .3); transform: translateY(-2px); }
.mjt .mjt-card__photo { margin-block-end: var(--mjt-space-3); }
.mjt .mjt-avatar { display: block; width: 7rem; height: 7rem; border: 4px solid var(--mjt-surface-2); border-radius: 50%; background: var(--mjt-surface); box-shadow: 0 0 0 3px var(--mjt-coral); object-fit: cover; }
.mjt .mjt-card__name { margin-block-end: .25rem; font-size: clamp(1.25rem, 2vw, 1.5rem); }
.mjt .mjt-card__name a { color: var(--mjt-heading); text-decoration: none; }
.mjt .mjt-card__name a:hover { color: var(--mjt-accent-hover); text-decoration: underline; }
.mjt .mjt-card__approach { color: var(--mjt-link); font-size: .95rem; font-weight: 600; }
.mjt .mjt-card__meta,
.mjt .mjt-profile__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .35rem .6rem; margin-block-start: .5rem; color: var(--mjt-muted); font-size: .9rem; }
.mjt .mjt-card__summary { flex: 1 1 auto; max-width: 45ch; margin-block-start: .85rem; color: var(--mjt-text); }
.mjt .mjt-card__actions { margin-block-start: var(--mjt-space-4); }
.mjt .mjt-badge { display: inline-block; padding: .25rem .65rem; border: 1px solid currentColor; border-radius: 999px; color: var(--mjt-accent); font-size: .8rem; font-weight: 600; line-height: 1.3; }
.mjt .mjt-badge--presencial { color: var(--mjt-coral); }
.mjt .mjt-badge--online { color: var(--mjt-link); }
.mjt .mjt-badge--online-presencial { color: var(--mjt-accent); }
.mjt .mjt-empty { padding: var(--mjt-space-6) var(--mjt-space-4); border: 1px solid var(--mjt-border); border-radius: var(--mjt-radius); background: var(--mjt-surface); text-align: center; }
.mjt .mjt-empty p + p { margin-block-start: var(--mjt-space-3); }
.mjt .mjt-pagination { margin-block-start: var(--mjt-space-5); }
.mjt .mjt-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; }
.mjt .mjt-pagination a.page-numbers,
.mjt .mjt-pagination span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding-inline: .8rem; border-radius: 999px; background: var(--mjt-surface-2); color: var(--mjt-text); text-decoration: none; }
.mjt .mjt-pagination span.page-numbers.current { background: var(--mjt-accent); color: var(--mjt-bg); }
.mjt .mjt-note { margin-block-start: var(--mjt-space-7); padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--mjt-border); border-radius: var(--mjt-radius); background: var(--mjt-surface); }
.mjt .mjt-note__title { margin-block-end: .5rem; color: var(--mjt-heading); font-size: 1.4rem; }
.mjt .mjt-note__text,
.mjt .mjt-note__text p { color: var(--mjt-text); }

/* Perfil individual: foto/intro, Sobre/fatos e Entrar em contato. */
.mjt .mjt-profile__back { margin-block-end: var(--mjt-space-4); font-size: .95rem; }
.mjt .mjt-profile__header { display: flex; flex-direction: column; align-items: center; gap: var(--mjt-space-4); padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--mjt-border); border-radius: var(--mjt-radius); background: var(--mjt-surface-2); text-align: center; }
.mjt .mjt-avatar--lg { width: min(12rem, 65vw); height: min(12rem, 65vw); border-width: 5px; }
.mjt .mjt-profile__name { color: var(--mjt-heading); font: 700 clamp(1.8rem, 4vw, 3rem)/1.1 var(--mjt-serif); }
.mjt .mjt-profile__approach { margin-block-start: .5rem; color: var(--mjt-link); font: italic clamp(1.15rem, 2.5vw, 1.5rem)/1.25 var(--mjt-serif); }
.mjt .mjt-profile__header .mjt-profile__meta { justify-content: center; color: var(--mjt-text); }
.mjt .mjt-profile__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-block-start: var(--mjt-space-4); }
.mjt .mjt-profile__body,
.mjt .mjt-contact { margin-block-start: var(--mjt-space-5); padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--mjt-border); border-radius: var(--mjt-radius); background: var(--mjt-surface); }
.mjt .mjt-profile__summary { max-width: 68ch; color: var(--mjt-text); font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.65; }
.mjt .mjt-profile__summary p + p { margin-block-start: var(--mjt-space-3); }
.mjt .mjt-facts { display: grid; grid-template-columns: 1fr; gap: var(--mjt-space-4); margin-block-start: var(--mjt-space-5); padding-block-start: var(--mjt-space-4); border-block-start: 1px solid var(--mjt-border); }
.mjt .mjt-facts dt { color: var(--mjt-muted); font-size: .8rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.mjt .mjt-facts dd { margin: .15rem 0 0; color: var(--mjt-text); }
.mjt .mjt-contact .mjt-help { margin-block-end: var(--mjt-space-4); color: var(--mjt-muted); }
.mjt .mjt-form { display: flex; flex-direction: column; gap: var(--mjt-space-3); }
.mjt .mjt-form__actions { margin-block-start: .5rem; }
.mjt .mjt-field-error { color: var(--mjt-error); font-size: .9rem; font-weight: 600; }
.mjt .mjt-notice--success { border-left: 4px solid var(--mjt-success); color: var(--mjt-success); }
.mjt .mjt-notice--error { border-left: 4px solid var(--mjt-error); color: var(--mjt-error); }

@media (min-width: 40rem) {
  .mjt .mjt-field-row,
  .mjt .mjt-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mjt .mjt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
  .mjt .mjt-directory__layout { grid-template-columns: minmax(15rem, 17.5rem) minmax(0, 1fr); }
  .mjt .mjt-filters { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow: auto; }
  .mjt .mjt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mjt .mjt-profile__header { flex-direction: row; align-items: center; text-align: left; }
  .mjt .mjt-profile__header .mjt-profile__meta,
  .mjt .mjt-profile__cta { justify-content: flex-start; }
}
@media (max-width: 39.99rem) {
  .mjt .mjt-btn,
  .mjt .mjt-card__actions .mjt-btn { width: 100%; }
  .mjt .mjt-profile__cta { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mjt *, .mjt *::before, .mjt *::after { transition: none !important; animation: none !important; }
  .mjt .mjt-btn:hover, .mjt .mjt-card__inner:hover { transform: none; }
}


/* ---------- Intro do diretório (texto das configurações) ---------- */
.mjt .mjt-directory__intro {
  margin-block-end: var(--mjt-space-5);
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid var(--mjt-border);
  border-radius: var(--mjt-radius);
  background: var(--mjt-surface-2);
}
.mjt .mjt-directory__title {
  margin-block-end: var(--mjt-space-3);
  color: var(--mjt-heading);
  font-size: clamp(1.6rem, 3.5vw, 2.5rem);
}
.mjt .mjt-directory__text,
.mjt .mjt-directory__text p {
  max-width: 68ch;
  color: var(--mjt-text);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.65;
}
.mjt .mjt-directory__text p + p { margin-block-start: var(--mjt-space-3); }

/* ---------- Card inteiro clicável (o link do nome cobre o card) ---------- */
.mjt .mjt-card__inner { position: relative; }
.mjt .mjt-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: var(--mjt-radius);
}
.mjt .mjt-card__link:focus-visible { box-shadow: none; }
.mjt .mjt-card__inner:focus-within { box-shadow: var(--mjt-focus); }
.mjt .mjt-card__inner:hover .mjt-btn { background: var(--mjt-accent-hover); border-color: var(--mjt-accent-hover); }

/* ---------- Campos: complementos ---------- */
.mjt .mjt-select {
  -webkit-appearance: none;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--mjt-bg) 50%), linear-gradient(135deg, var(--mjt-bg) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.mjt .mjt-textarea::placeholder { color: #31515b; opacity: 1; }
.mjt .mjt-textarea--sm { min-height: 5rem; }
.mjt [aria-invalid="true"].mjt-input,
.mjt [aria-invalid="true"].mjt-select,
.mjt [aria-invalid="true"].mjt-textarea { border: 2px solid var(--mjt-error); }
.mjt .mjt-checks { display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; }
.mjt .mjt-req { color: var(--mjt-coral); font-weight: 700; }
.mjt .mjt-help { color: var(--mjt-muted); font-size: .875rem; }
.mjt .mjt-counter.is-over { color: var(--mjt-error); font-weight: 600; }
.mjt .mjt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mjt .mjt-btn--lg { min-height: 3rem; padding: .8rem 1.75rem; font-size: 1.05rem; }
.mjt button.mjt-btn { font-family: var(--mjt-sans); }
.mjt .mjt-filters__clear { color: var(--mjt-link); }

/* ---------- Badges (todos com texto claro/colorido sobre navy) ---------- */
.mjt .mjt-badge--pending { color: var(--mjt-accent); }
.mjt .mjt-badge--ok { color: var(--mjt-success); }
.mjt .mjt-badge--off { color: var(--mjt-muted); }
.mjt .mjt-badge--social { margin-inline-start: .5rem; color: var(--mjt-success); }

/* ---------- Avisos ---------- */
.mjt .mjt-notice {
  margin-block-end: var(--mjt-space-4);
  padding: var(--mjt-space-3) var(--mjt-space-4);
  border: 1px solid var(--mjt-border);
  border-left-width: 4px;
  border-radius: var(--mjt-radius-sm);
  background: var(--mjt-surface-2);
  color: var(--mjt-text);
}
.mjt .mjt-notice p + p,
.mjt .mjt-notice ul { margin-block-start: .5rem; }
.mjt .mjt-notice ul { padding-inline-start: 1.1rem; list-style: disc; }
.mjt .mjt-notice--info { border-left-color: var(--mjt-link); }
.mjt .mjt-notice--success { border-left-color: var(--mjt-success); color: var(--mjt-text); }
.mjt .mjt-notice--error { border-left-color: var(--mjt-error); color: var(--mjt-text); }
.mjt .mjt-notice--warning { border-left-color: var(--mjt-accent); color: var(--mjt-text); }
.mjt .mjt-notice strong { color: var(--mjt-heading); }

/* ---------- Página do terapeuta: complementos ---------- */
.mjt .mjt-profile__photo { flex: 0 0 auto; }
.mjt .mjt-profile__intro { min-width: 0; }
.mjt .mjt-heading--sub { margin-block-start: var(--mjt-space-5); font-size: clamp(1.25rem, 2.2vw, 1.75rem); }
.mjt .mjt-facts__item--wide { grid-column: 1 / -1; }
.mjt .mjt-links { display: flex; flex-direction: column; gap: .25rem; }
.mjt .mjt-contact h2,
.mjt .mjt-contact .mjt-heading { margin-block-end: var(--mjt-space-2); }

/* ---------- Formulários de inscrição/edição ---------- */
.mjt .mjt-panel {
  margin-block-end: var(--mjt-space-4);
  padding: clamp(1.25rem, 4vw, 1.75rem);
  border: 1px solid var(--mjt-border);
  border-radius: var(--mjt-radius);
  background: var(--mjt-surface-2);
  color: var(--mjt-text);
}
.mjt .mjt-panel p + p { margin-block-start: .6rem; }
.mjt .mjt-panel__links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-block-start: .9rem; }
.mjt .mjt-status { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.mjt .mjt-profile-form .mjt-section {
  display: flex;
  flex-direction: column;
  gap: var(--mjt-space-3);
  min-width: 0;
  margin: 0;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  border: 1px solid var(--mjt-border);
  border-radius: var(--mjt-radius);
  background: var(--mjt-surface);
}
.mjt .mjt-section__title {
  float: left;
  width: 100%;
  margin: 0 0 .25rem;
  padding: 0;
  color: var(--mjt-heading);
  font: italic 600 1.3rem/1.2 var(--mjt-serif);
}
.mjt .mjt-section__title + * { clear: both; }
.mjt .mjt-outra { margin-block-start: .5rem; }
.mjt.mjt-js .mjt-outra[hidden] { display: none; }
.mjt .mjt-photo { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; }
.mjt .mjt-photo__preview:empty { display: none; }
.mjt .mjt-photo__input { display: flex; flex: 1 1 14rem; flex-direction: column; gap: .4rem; min-width: 0; }
.mjt .mjt-file__input { max-width: 100%; color: var(--mjt-text); font: .9rem var(--mjt-sans); }
.mjt.mjt-js .mjt-file__input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.mjt .mjt-file { align-self: flex-start; }
.mjt:not(.mjt-js) .mjt-file { display: none; }
.mjt label.mjt-file:focus-within { box-shadow: var(--mjt-focus); }

/* ---------- Login ---------- */
.mjt .mjt-login form p { margin: 0 0 .9rem; }
.mjt .mjt-login label { display: block; margin-block-end: .3rem; color: var(--mjt-text); font-size: .9rem; font-weight: 600; }
.mjt .mjt-login .login-remember label { display: flex; align-items: center; gap: .5rem; font-weight: 400; }
.mjt .mjt-login input[type="text"],
.mjt .mjt-login input[type="password"] {
  display: block; width: 100%; min-height: 2.75rem; padding: .6rem .75rem;
  border: 1px solid var(--mjt-border); border-radius: var(--mjt-radius-sm);
  background: var(--mjt-cream); color: var(--mjt-bg); font: 1rem/1.4 var(--mjt-sans);
}
.mjt .mjt-login input[type="submit"] {
  min-height: 2.75rem; padding: .6rem 1.5rem; border: 0; border-radius: 999px;
  background: var(--mjt-accent); color: var(--mjt-bg); font: 600 .95rem var(--mjt-sans); cursor: pointer;
  -webkit-appearance: none; appearance: none;
}
.mjt .mjt-login input[type="submit"]:hover { background: var(--mjt-accent-hover); }
.mjt .mjt-login__lost { font-size: .9rem; }

/* ---------- Título do tema nas páginas do plugin (o tema pinta o texto de preto sobre o fundo escuro) ---------- */
body.mjt-pagina .page-header .entry-title,
body.mjt-pagina h1.entry-title {
  color: #fff8d6;
  font-family: "Quincy CF", "Fraunces", Georgia, serif;
}
body.mjt-pagina .page-content > p,
body.mjt-pagina .page-content > ul,
body.mjt-pagina .page-content > ol,
body.mjt-pagina .entry-content > p {
  color: #f2f1e6;
}
body.mjt-pagina .page-content > p a,
body.mjt-pagina .entry-content > p a { color: #7ccbde; }

/* 1.3.0 — ajustes ao kit do Elementor do site (vistos nos prints de produção).
   O kit aplica text-transform minúsculo e espaçamento em links e labels, e um fundo próprio nos inputs. */
body .mjt a,
body .mjt label,
body .mjt .mjt-label,
body .mjt .mjt-check,
body .mjt .mjt-card__name,
body .mjt .mjt-card__name a { text-transform: none; letter-spacing: normal; word-spacing: normal; }
body .mjt .mjt-card__name a { font-family: var(--mjt-serif); font-size: inherit; font-weight: 700; color: var(--mjt-heading); }
body .mjt .mjt-btn { text-transform: none; letter-spacing: .01em; word-spacing: normal; }
body .mjt input.mjt-input,
body .mjt select.mjt-select,
body .mjt textarea.mjt-textarea { background-color: var(--mjt-cream) !important; color: var(--mjt-bg) !important; border: 1px solid var(--mjt-border) !important; }
@media (min-width: 60rem) {
  .mjt .mjt-filters { position: static; max-height: none; overflow: visible; }
}
/* Página de apresentação (conteúdo da página, grupo .mjt-apresentacao). */
body.mjt-pagina .mjt-apresentacao > h2:first-of-type { color: #fff8d6; font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.15; margin-bottom: 1rem; }
body.mjt-pagina .mjt-apresentacao h2,
body.mjt-pagina .mjt-apresentacao h3 { color: #fff8d6; text-transform: none; }
body.mjt-pagina .mjt-apresentacao p,
body.mjt-pagina .mjt-apresentacao li { color: #f2f1e6; font-size: 1.05rem; line-height: 1.6; }
body.mjt-pagina .mjt-apresentacao li + li { margin-top: .4rem; }
body.mjt-pagina .mjt-apresentacao .wp-block-button__link { background: #e8d620; color: #082433; text-transform: none; letter-spacing: .01em; text-decoration: none; padding: .75rem 1.5rem; font-weight: 700; }
body.mjt-pagina .mjt-apresentacao .wp-block-button__link:hover { background: #fff8d6; color: #082433; }
/* Parágrafos soltos da página (ex.: texto acima do formulário na inscrição) alinhados ao bloco do plugin. */
body.mjt-pagina .page-content > p,
body.mjt-pagina .page-content > ul,
body.mjt-pagina .page-content > ol { width: min(calc(100% - 2rem), 76rem); margin-inline: auto; }
/* Campos do formulário de login (wp_login_form) com o mesmo visual dos campos do plugin. */
body .mjt input[type="text"],
body .mjt input[type="email"],
body .mjt input[type="password"],
body .mjt input[type="url"],
body .mjt input[type="tel"],
body .mjt input[type="search"] { background-color: #f2f1e6 !important; color: #082433 !important; border: 1px solid #5d7f88 !important; }
