.elementor-2451 .elementor-element.elementor-element-5a153f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-2451 .elementor-element.elementor-element-5a153f4{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-34e7073 *//* Hub de Navegacao - CSS unico para Elementor */
/* Cole em Elementor > Configuracoes da pagina > Avancado > CSS personalizado. */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap");

:root {
  --hub-bg: #f5f0e8;
  --hub-ink: #241f1b;
  --hub-muted: #6b6258;
  --hub-green: #233126;
  --hub-green-2: #142118;
  --hub-ivory: #fffaf2;
  --hub-line: #ded0c2;
  --hub-gold: #b98754;
  --hub-shadow: 0 28px 80px rgba(32, 27, 22, 0.16);
}

body:has(.hub-wp-shell),
.elementor:has(.hub-wp-shell) {
  background:
    linear-gradient(145deg, rgba(35, 49, 38, 0.08), transparent 34%),
    linear-gradient(315deg, rgba(107, 63, 55, 0.14), transparent 38%),
    var(--hub-bg) !important;
}

.elementor-widget-html:has(.hub-wp-shell),
.elementor-widget-html:has(.hub-wp-shell) > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.hub-wp-shell,
.hub-wp-shell *,
.hub-wp-shell *::before,
.hub-wp-shell *::after {
  box-sizing: border-box;
}

.hub-wp-shell {
  width: min(100% - 28px, 720px);
  margin: clamp(1.2rem, 4vw, 3rem) auto;
  color: var(--hub-ink);
  font-family: Inter, Arial, sans-serif;
  text-rendering: optimizeLegibility;
}

.hub-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(222, 208, 194, 0.86);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.92);
  box-shadow: var(--hub-shadow);
}

.hub-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(185, 135, 84, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(35, 49, 38, 0.08), transparent 26%);
}

.profile,
.offer-list,
.appointment,
.social-row {
  position: relative;
  z-index: 1;
}

.hub-wp-shell img,
.hub-wp-shell svg {
  display: block;
}

.hub-wp-shell img {
  max-width: 100%;
}

.hub-wp-shell a {
  color: inherit;
  text-decoration: none;
}

.hub-wp-shell h1,
.hub-wp-shell h2,
.hub-wp-shell p,
.hub-wp-shell figure {
  margin: 0;
}

.hub-wp-shell h1,
.hub-wp-shell h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  letter-spacing: 0;
}

.profile {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 1rem;
  align-items: center;
  padding: clamp(1rem, 4vw, 1.65rem);
  border-bottom: 1px solid var(--hub-line);
}

.profile__photo {
  width: 116px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(35, 49, 38, 0.18);
  border-radius: 50%;
  background: #ddd1c4;
  box-shadow: 0 14px 34px rgba(35, 49, 38, 0.14);
}

.profile__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
}

.profile__copy {
  display: grid;
  gap: 0.45rem;
}

.eyebrow {
  color: var(--hub-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.profile h1 {
  color: var(--hub-green);
  font-size: clamp(2.15rem, 9vw, 3.8rem);
  line-height: 0.92;
}

.profile p:not(.eyebrow),
.appointment p:not(.eyebrow) {
  color: var(--hub-muted);
  font-size: clamp(0.94rem, 2.7vw, 1.05rem);
  line-height: 1.55;
}

.offer-list {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 4vw, 1.65rem);
}

.offer-link {
  min-height: 176px;
  display: grid;
  grid-template-columns: minmax(130px, 34%) 1fr;
  overflow: hidden;
  border: 1px solid rgba(35, 49, 38, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.58);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.offer-link:hover,
.offer-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(35, 49, 38, 0.32);
  background: #fffdf8;
  box-shadow: 0 18px 34px rgba(32, 27, 22, 0.1);
  outline: none;
}

.offer-link.is-locked,
.offer-link.is-locked:hover,
.offer-link.is-locked:focus-visible {
  cursor: default;
  transform: none;
  border-color: rgba(35, 49, 38, 0.14);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: none;
}

.offer-link__media {
  position: relative;
  min-height: 176px;
  height: 300px;
  overflow: hidden;
  background: #ddd1c4;
}

.offer-link__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(20, 33, 24, 0.18));
}

.offer-link__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.offer-link:hover .offer-link__media img,
.offer-link:focus-visible .offer-link__media img {
  transform: scale(1.04);
}

.offer-link.is-locked:hover .offer-link__media img,
.offer-link.is-locked:focus-visible .offer-link__media img {
  transform: none;
}

.offer-link--pocket .offer-link__media img {
  object-position: 50% 18%;
}

.offer-link--imersao .offer-link__media img {
  object-position: 50% 50%;
}

.offer-link--mentoria .offer-link__media img {
  object-position: 50% 22%;
}

.offer-link__text {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 0.55rem;
  padding: clamp(1rem, 4vw, 1.30rem);
}

.offer-link__text strong {
  color: var(--hub-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 6vw, 2.8rem);
  font-weight: 700;
  line-height: 0.95;
}

.offer-link__text small {
  color: var(--hub-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.offer-link__text em {
  color: var(--hub-muted);
  font-size: clamp(0.94rem, 2.8vw, 1.02rem);
  font-style: normal;
  line-height: 1.45;
}

.offer-link__cta {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.35rem;
  border-radius: 6px;
  padding: 0.72rem 1rem;
  background: var(--hub-green);
  color: var(--hub-ivory);
  font-size: 0.85rem;
  font-weight: 800;
  line-height: 1;
  transition: background 0.2s ease;
}

.offer-link:hover .offer-link__cta,
.offer-link:focus-visible .offer-link__cta {
  background: var(--hub-green-2);
}

.offer-link.is-locked .offer-link__cta,
.offer-link.is-locked:hover .offer-link__cta,
.offer-link.is-locked:focus-visible .offer-link__cta {
  border: 1px solid rgba(35, 49, 38, 0.2);
  background: transparent;
  color: var(--hub-green);
}

.offer-countdown {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.15rem;
}

.offer-countdown__label {
  color: var(--hub-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.offer-countdown__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
}

.offer-countdown__grid span {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 0.1rem;
  border: 1px solid rgba(35, 49, 38, 0.14);
  border-radius: 6px;
  padding: 0.45rem 0.25rem;
  background: rgba(255, 250, 242, 0.72);
}

.offer-countdown__grid b {
  color: var(--hub-green);
  font-size: clamp(0.98rem, 3vw, 1.2rem);
  line-height: 1;
}

.offer-countdown__grid i {
  color: var(--hub-muted);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.offer-countdown.is-released {
  color: var(--hub-green);
}

.appointment {
  display: grid;
  gap: 1rem;
  margin: 0 clamp(1rem, 4vw, 1.65rem) clamp(1rem, 4vw, 1.65rem);
  border: 1px solid rgba(107, 63, 55, 0.22);
  border-radius: 8px;
  padding: clamp(1rem, 4vw, 1.25rem);
  background: linear-gradient(135deg, rgba(107, 63, 55, 0.1), rgba(35, 49, 38, 0.08));
}

.appointment div {
  display: grid;
  gap: 0.4rem;
}

.appointment h2 {
  color: var(--hub-green);
  font-size: clamp(1.7rem, 7vw, 2.55rem);
  line-height: 0.98;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0.92rem 1.2rem;
  background: var(--hub-green);
  color: var(--hub-ivory) !important;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: transform 0.2s ease, background 0.2s ease;
}

.button:visited {
  color: var(--hub-ivory) !important;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-1px);
  background: var(--hub-green-2);
  color: var(--hub-ivory) !important;
  outline: none;
}

.social-row {
  display: grid;
  grid-template-columns: repeat(2, 58px);
  justify-content: center;
  gap: 0.7rem;
  padding: 0 clamp(1rem, 4vw, 1.65rem) clamp(1rem, 4vw, 1.65rem);
}

.social-button {
  width: 58px;
  height: 58px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(35, 49, 38, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.48);
  color: var(--hub-green);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.social-icon {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.social-icon--whatsapp {
  width: 29px;
  height: 29px;
  fill: currentColor;
  stroke: none;
}

.social-button:hover,
.social-button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(35, 49, 38, 0.32);
  background: #fffdf8;
  color: var(--hub-green);
  outline: none;
}

@media (min-width: 680px) {
  .profile {
    grid-template-columns: 168px 1fr;
    gap: 1.35rem;
  }

  .profile__photo {
    width: 168px;
  }

  .appointment {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .button--consult {
    min-width: 190px;
  }
}

@media (max-width: 430px) {
  .hub-wp-shell {
    width: min(100% - 20px, 720px);
    margin-top: 0.65rem;
  }

  .profile {
    grid-template-columns: 92px 1fr;
    gap: 0.8rem;
  }

  .profile__photo {
    width: 92px;
  }

  .offer-link {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .offer-link__media {
    min-height: 0;
    height: 400px;
  }

  .social-row {
    grid-template-columns: repeat(2, 56px);
  }

  .social-button {
    width: 56px;
    height: 56px;
    min-height: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hub-wp-shell *,
  .hub-wp-shell *::before,
  .hub-wp-shell *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}/* End custom CSS */