.aida-page {
  overflow-x: hidden;
  color: var(--night);
  background: var(--paper);
}

.aida-page .site-header,
.aida-page .utility-bar,
.aida-page .floating-whatsapp {
  display: none;
}

.aida-top {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 3rem), 1280px);
  padding: 1.15rem 0;
  transform: translateX(-50%);
}

.aida-top img {
  width: clamp(150px, 15vw, 220px);
  height: auto;
}

.aida-top .button {
  min-height: 44px;
  padding: .75rem 1.15rem;
  font-size: .82rem;
}

.aida-hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  padding-top: 7.8rem;
  overflow: hidden;
  background: linear-gradient(140deg, #f8fdff 0%, #fef8f4 100%);
}

.aida-orb {
  position: absolute;
  z-index: -1;
  top: 15%;
  right: -8rem;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: rgba(201,230,242,.48);
  filter: blur(2px);
}

.aida-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .7fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  min-height: 650px;
  padding-top: 2rem;
  padding-bottom: 5rem;
}

.aida-kicker {
  margin: 0 0 1rem;
  color: var(--blue-deep);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.aida-hero h1 {
  max-width: 780px;
  margin: 0;
  font-family: "Nunito", sans-serif;
  font-size: clamp(2.8rem, 5.2vw, 5.5rem);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.aida-lead {
  max-width: 660px;
  margin: 1.7rem 0 0;
  color: var(--slate);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.72;
}

.aida-main-cta {
  margin-top: 2rem;
}

.aida-main-cta svg,
.aida-final .button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.aida-ids {
  margin: 1.15rem 0 0;
  color: var(--slate);
  font-size: .76rem;
  font-weight: 600;
}

.aida-hero figure {
  position: relative;
  width: min(100%, 470px);
  margin: 0 auto;
}

.aida-hero figure::before {
  content: "";
  position: absolute;
  inset: -18px 22px 22px -18px;
  z-index: -1;
  border: 1px solid rgba(239,135,157,.34);
  border-radius: 46% 46% 33% 33% / 25% 25% 14% 14%;
}

.aida-hero figure img {
  display: block;
  width: 100%;
  aspect-ratio: .78;
  object-fit: cover;
  /* Prioriza cabeça e pescoço quando a foto for adaptada ao formato vertical. */
  object-position: center top;
  border: 9px solid #fff;
  border-radius: 46% 46% 33% 33% / 25% 25% 14% 14%;
  box-shadow: 0 35px 70px rgba(53,86,106,.18);
}

.aida-answer,
.aida-benefits,
.aida-why,
.aida-prepare,
.aida-doctor,
.aida-faq,
.aida-final {
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.aida-narrow {
  max-width: 900px;
  text-align: center;
}

.aida-narrow h2,
.aida-benefits h2,
.aida-why h2,
.aida-prepare h2,
.aida-doctor h2,
.aida-faq h2,
.aida-final h2 {
  margin: 0;
  font-family: "Nunito", sans-serif;
  font-size: clamp(2.15rem, 3.6vw, 4rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.aida-narrow > p:last-child {
  margin: 1.5rem auto 0;
  color: var(--slate);
  font-size: 1.1rem;
  line-height: 1.82;
}

.aida-benefits {
  background: var(--blue-pale);
}

.aida-benefits header {
  max-width: 800px;
  margin-bottom: 3rem;
}

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

.aida-benefit-grid article {
  position: relative;
  min-height: 260px;
  padding: 2rem;
  border: 1px solid rgba(112,190,229,.3);
  border-radius: 28px;
  background: rgba(255,255,255,.82);
}

.aida-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.aida-card-top > span:first-child {
  color: var(--coral);
  font: 700 .72rem "DM Sans", sans-serif;
  letter-spacing: .1em;
}

.aida-context-icon,
.aida-why-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(112,190,229,.34);
  border-radius: 18px;
  color: var(--blue-deep);
  background: #fff;
  box-shadow: 0 14px 35px rgba(58,103,127,.09);
}

.aida-context-icon svg,
.aida-why-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aida-benefit-grid h3 {
  margin: 2.4rem 0 .75rem;
  font-family: "Nunito", sans-serif;
  font-size: 1.35rem;
}

.aida-benefit-grid p,
.aida-why p,
.aida-prepare p,
.aida-doctor p,
.aida-faq p {
  color: var(--slate);
  line-height: 1.72;
}

.aida-two {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.aida-prepare ul {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aida-prepare li {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.aida-prepare li svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: var(--coral);
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.aida-doctor {
  background: var(--night);
}

.aida-doctor h2,
.aida-final h2 {
  color: #fff;
}

.aida-doctor-card {
  display: grid;
  grid-template-columns: minmax(240px, 330px) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  color: #fff;
}

.aida-doctor-card > img {
  width: min(100%, 330px);
  aspect-ratio: 4 / 5;
  max-height: none;
  object-fit: cover;
  object-position: center top;
  justify-self: start;
  border-radius: 28px;
}

.aida-doctor .aida-kicker,
.aida-doctor .aida-ids {
  color: var(--blue-pale);
}

.aida-doctor p {
  max-width: 610px;
  color: rgba(255,255,255,.75);
}

.aida-why {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 12% 18%, rgba(112,190,229,.2), transparent 30rem), linear-gradient(135deg, #173543 0%, #203f4c 55%, #102b38 100%);
}

.aida-why::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -11rem;
  bottom: -18rem;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(255,255,255,.025), 0 0 0 8rem rgba(255,255,255,.018);
}

.aida-why-layout {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.aida-why header { position: sticky; top: 3rem; }
.aida-why .aida-kicker { color: #bfe6f5; }
.aida-why h2 { color: #fff; }
.aida-why header > p:last-child { max-width: 590px; margin: 1.4rem 0 0; color: rgba(255,255,255,.72); font-size: 1.04rem; line-height: 1.75; }
.aida-why-list { display: grid; }
.aida-why-list article { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 1.2rem; padding: 1.55rem 0; border-top: 1px solid rgba(255,255,255,.15); }
.aida-why-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.aida-why-icon { color: #fff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07); box-shadow: none; }
.aida-why-list h3 { margin: .15rem 0 .45rem; color: #fff; font-family: "Nunito", sans-serif; font-size: clamp(1.15rem, 1.5vw, 1.4rem); }
.aida-why-list p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.65; }

.aida-doctor-immersive {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(circle at 78% 20%, rgba(112,190,229,.16), transparent 28rem), var(--night);
}

.aida-doctor-immersive .aida-kicker {
  color: #bfe6f5;
}

.aida-doctor-immersive::before { content: ""; position: absolute; z-index: -1; top: 7%; left: 4%; width: 19rem; height: 19rem; border: 1px solid rgba(239,135,157,.2); border-radius: 50%; }
.aida-doctor-stage { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.25fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.aida-doctor-portrait { position: relative; width: min(100%, 430px); margin: 0; }
.aida-doctor-portrait::after { content: ""; position: absolute; inset: 1.2rem -1.2rem -1.2rem 1.2rem; z-index: -1; border: 1px solid rgba(112,190,229,.3); border-radius: 34px; }
.aida-doctor-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; border-radius: 34px; }
.aida-doctor-portrait figcaption { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; color: #fff; background: rgba(13,42,55,.76); backdrop-filter: blur(12px); }
.aida-doctor-portrait figcaption span, .aida-doctor-portrait figcaption small { display: block; }
.aida-doctor-portrait figcaption span { font-family: "Nunito", sans-serif; font-weight: 700; }
.aida-doctor-portrait figcaption small { margin-top: .2rem; color: rgba(255,255,255,.7); }
.aida-doctor-content h2 { max-width: 820px; }
.aida-doctor-lead { margin: 1.4rem 0 0; font-size: 1.05rem; line-height: 1.75; }
.aida-doctor-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 2rem 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.13); }
.aida-doctor-facts > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: .8rem; min-height: 118px; padding: 1.2rem; background: rgba(10,35,46,.92); }
.aida-doctor-facts > div > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #bfe6f5; background: rgba(112,190,229,.12); }
.aida-doctor-facts svg, .aida-doctor-link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.aida-doctor-facts p { margin: 0; color: #fff; font-size: .9rem; line-height: 1.55; }
.aida-doctor-facts small { display: block; margin-bottom: .35rem; color: rgba(255,255,255,.5); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.aida-doctor-note { margin: 0; padding-left: 1rem; border-left: 2px solid var(--coral); }
.aida-doctor-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.aida-doctor-link { display: inline-flex; align-items: center; gap: .6rem; color: #fff; font-size: .85rem; font-weight: 700; text-decoration: none; }
.aida-doctor-link:hover { color: #bfe6f5; }

.aida-answer-pin {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,255,255,.96) 0 16rem, rgba(239,248,252,.9) 33rem, transparent 50rem),
    var(--blue-pale);
}

.aida-answer-pin::before,
.aida-answer-pin::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(22rem, 42vw, 42rem);
  aspect-ratio: 1;
  border: 1px solid rgba(32,85,106,.1);
  border-radius: 50%;
}

.aida-answer-pin::before { top: -26%; left: -13%; }
.aida-answer-pin::after { right: -17%; bottom: -34%; box-shadow: 0 0 0 4rem rgba(255,255,255,.2); }

.aida-answer-pin .aida-narrow {
  position: relative;
  z-index: 2;
}

.aida-char-title {
  perspective: 800px;
  transform-style: preserve-3d;
}

.aida-word {
  display: inline-block;
  white-space: nowrap;
}

.aida-char {
  display: inline-block;
  transform-origin: 50% 100%;
  backface-visibility: hidden;
  will-change: transform, opacity, filter;
}

.aida-answer-stickers {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.aida-sticker {
  position: absolute;
  display: block;
  width: clamp(120px, 12vw, 210px);
  height: auto;
  will-change: transform, opacity;
}

.aida-sticker-1 { top: 12%; left: 5%; transform: rotate(-7deg); }
.aida-sticker-2 { top: 14%; right: 5%; transform: rotate(8deg); }
.aida-sticker-3 { right: 15%; bottom: 5%; width: clamp(100px, 10vw, 170px); transform: rotate(-10deg); }

.aida-doctor-immersive {
  padding: 0;
}

.aida-doctor-stage.container {
  width: 100%;
  max-width: none;
  min-height: 690px;
  padding: 0;
}

.aida-doctor-stage {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
}

.aida-doctor-portrait {
  align-self: stretch;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: none;
  min-height: 0;
}

.aida-doctor-portrait::after { display: none; }

.aida-doctor-portrait img {
  position: absolute;
  inset: 0;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
}

.aida-doctor-portrait figcaption {
  right: clamp(1.25rem, 3vw, 3rem);
  bottom: clamp(1.25rem, 3vw, 3rem);
  left: clamp(1.25rem, 3vw, 3rem);
}

.aida-doctor-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(2rem, 3.2vw, 3.75rem);
}

.aida-doctor-content h2 {
  font-size: clamp(2.1rem, 2.75vw, 3.2rem);
}

.aida-doctor-lead {
  margin-top: .8rem;
  font-size: 1rem;
  line-height: 1.62;
}

.aida-doctor-facts {
  margin: 1rem 0;
}

.aida-doctor-facts > div {
  min-height: 84px;
  padding: .8rem;
}

.aida-doctor-actions {
  margin-top: 1rem;
}

.aida-faq-motion {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(239,135,157,.14), transparent 24rem),
    radial-gradient(circle at 12% 84%, rgba(112,190,229,.2), transparent 28rem),
    linear-gradient(135deg, #f8fdff 0%, #eef8fc 54%, #fff8f5 100%);
}

.aida-faq-motion::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .22;
  background-image: radial-gradient(rgba(32,85,106,.28) .75px, transparent .75px);
  background-size: 18px 18px;
  mask-image: linear-gradient(120deg, #000, transparent 58%);
}

.aida-faq-motion .aida-two {
  position: relative;
  z-index: 2;
}

.aida-faq-motion .aida-two > div:first-child {
  position: sticky;
  top: 3rem;
}

.aida-faq-motion details {
  margin-bottom: .8rem;
  padding: 0 1.25rem;
  border: 1px solid rgba(112,190,229,.28);
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 14px 38px rgba(47,92,113,.07);
  backdrop-filter: blur(8px);
  transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.aida-faq-motion details:last-child { border-bottom: 1px solid rgba(112,190,229,.28); }
.aida-faq-motion details[open] { border-color: rgba(239,135,157,.5); background: #fff; box-shadow: 0 20px 46px rgba(47,92,113,.1); }
.aida-faq-motion summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; }
.aida-faq-motion summary::-webkit-details-marker { display: none; }
.aida-faq-motion summary::after { content: "+"; display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; color: var(--blue-deep); background: var(--blue-pale); transition: transform .28s ease, color .28s ease, background-color .28s ease; }
.aida-faq-motion details[open] summary::after { color: #fff; background: var(--coral); transform: rotate(45deg); }

.aida-faq-decor {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.aida-faq-decor span {
  position: absolute;
  display: block;
  border: 1px solid rgba(32,85,106,.13);
  border-radius: 50%;
}

.aida-faq-decor span:first-child { top: -9rem; left: -7rem; width: 24rem; height: 24rem; }
.aida-faq-decor span:nth-child(2) { right: 9%; bottom: -12rem; width: 28rem; height: 28rem; box-shadow: 0 0 0 4rem rgba(255,255,255,.27); }
.aida-faq-decor img { position: absolute; right: 2%; bottom: -5%; width: clamp(150px, 16vw, 270px); height: auto; opacity: .18; transform: rotate(-8deg); }

.aida-faq details {
  border-top: 1px solid var(--line);
}

.aida-faq details:last-child {
  border-bottom: 1px solid var(--line);
}

.aida-faq summary {
  padding: 1.25rem 0;
  cursor: pointer;
  color: var(--night);
  font-family: "Nunito", sans-serif;
  font-weight: 700;
}

.aida-faq details p {
  margin: 0;
  padding: 0 0 1.4rem;
}

.aida-final {
  color: #fff;
  text-align: center;
  background: var(--blue-deep);
}

.aida-final .aida-kicker {
  color: var(--blue-pale);
}

.aida-final h2 {
  max-width: 880px;
  margin: 0 auto;
}

.aida-final p:not(.aida-kicker) {
  max-width: 650px;
  margin: 1.25rem auto 1.8rem;
  color: rgba(255,255,255,.78);
  line-height: 1.7;
}

.aida-page .site-footer {
  margin-top: 0;
}

@media (max-width: 900px) {
  .aida-hero-grid,
  .aida-two,
  .aida-doctor-card,
  .aida-why-layout,
  .aida-doctor-stage {
    grid-template-columns: 1fr;
  }

  .aida-why header { position: static; }
  .aida-doctor-immersive { padding: 0; }
  .aida-doctor-stage.container { min-height: 0; }
  .aida-doctor-portrait { width: 100%; min-height: 540px; margin-inline: auto; }
  .aida-doctor-portrait img { position: absolute; }
  .aida-doctor-content { padding: clamp(2.75rem, 8vw, 4rem) max(1.25rem, 6vw); }
  .aida-faq-motion .aida-two > div:first-child { position: static; }
  .aida-faq-decor img { right: -12%; opacity: .1; }

  .aida-answer-pin { min-height: auto; }
  .aida-answer-stickers { position: relative; display: flex; justify-content: center; gap: .5rem; margin: 0 auto 2rem; padding: 0 1rem; }
  .aida-sticker { position: relative; inset: auto; width: min(28vw, 120px); transform: none; }
  .aida-sticker-3 { width: min(24vw, 104px); }

  .aida-doctor-card > img {
    justify-self: center;
  }

  .aida-hero-grid {
    padding-top: 4rem;
  }

  .aida-hero figure {
    width: min(86%, 430px);
  }

  .aida-benefit-grid {
    grid-template-columns: 1fr;
  }

  .aida-benefit-grid article {
    min-height: auto;
  }

  .aida-benefit-grid h3 {
    margin-top: 1.5rem;
  }
}

@media (max-width: 580px) {
  .aida-top {
    width: min(calc(100% - 2rem), 1280px);
  }

  .aida-top .button {
    display: none;
  }

  .aida-hero {
    padding-top: 6rem;
  }

  .aida-hero-grid {
    padding-bottom: 4rem;
  }

  .aida-hero h1 {
    font-size: clamp(2.5rem, 13vw, 3.7rem);
  }

  .aida-doctor-portrait { width: calc(100% - 1.2rem); }
  .aida-doctor-portrait { width: 100%; min-height: 470px; }
  .aida-doctor-content { padding-inline: 1rem; }
  .aida-doctor-facts { grid-template-columns: 1fr; }
  .aida-why-list article { grid-template-columns: 48px minmax(0, 1fr); gap: .9rem; }
  .aida-why-icon { width: 46px; height: 46px; border-radius: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
