/* ========================================================================
   SONO, MENTE E FUTURO DA SAÚDE — landing page
   Dark / near-black canvas · cyan neon accent · fluid, editorial layout
   ======================================================================== */

:root {
  --bg:        #07090D;
  --bg-alt:    #0B0E15;
  --bg-deep:   #04060A;
  --surface:   rgba(255, 255, 255, .035);
  --surface-2: rgba(255, 255, 255, .06);

  --text:       #EAEEF4;
  --muted:      rgba(234, 238, 244, .66);
  --faint:      rgba(234, 238, 244, .44);

  --accent:      #35C4FF;
  --accent-hi:   #7ADBFF;
  --accent-deep: #1E88C7;
  --on-accent:   #04121A;
  --glow:        rgba(53, 196, 255, .16);

  --border: rgba(255, 255, 255, .09);
  --border-strong: rgba(255, 255, 255, .16);

  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;

  --maxw: 1180px;
  --pad: clamp(20px, 6vw, 48px);
  --sec-pad: clamp(64px, 11vw, 132px);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
p { margin: 0; }
a { color: var(--accent); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--accent-hi); }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--accent); color: var(--on-accent); }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

/* ── Typography ───────────────────────────────────────────────────────── */
h1, h2, h3, h4 { margin: 0; font-weight: 700; line-height: 1.14; letter-spacing: -0.01em; }

.lp-display h1, .lp-display h2, .lp-display,
h1.lp-display, h2.lp-display {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.015em;
  text-wrap: balance;
  color: #fff;
}
.lp-display h1, h1.lp-display { font-size: clamp(2.1rem, 5.6vw, 4rem); line-height: 1.08; }
.lp-display h2, h2.lp-display { font-size: clamp(1.75rem, 4vw, 2.9rem); line-height: 1.12; }

.lp-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-body);
  font-size: .8rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--accent);
}
.lp-eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--accent); opacity: .7; }
.lp-eyebrow--plain::before { display: none; }

.lp-lead { font-size: clamp(1.05rem, 1.6vw, 1.28rem); line-height: 1.6; color: var(--muted); }

.prose > * + * { margin-top: 1.05em; }
.prose p { color: var(--muted); }
.prose strong { color: var(--text); font-weight: 600; }
.prose em { color: var(--accent-hi); font-style: normal; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }

/* ── Buttons ─────────────────────────────────────────────────────────── */
.lp-btn {
  --btn-bg: var(--accent);
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-body);
  font-size: 1rem; font-weight: 650;
  padding: 15px 26px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  line-height: 1;
  text-align: center;
  transition: transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.lp-btn .ic { width: 1.15em; height: 1.15em; }
.lp-btn--primary {
  background: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 0 0 rgba(53,196,255,0), 0 10px 34px -12px rgba(53,196,255,.6);
}
.lp-btn--primary:hover {
  background: var(--accent-hi);
  color: var(--on-accent);
  transform: translateY(-2px);
  box-shadow: 0 14px 40px -10px rgba(53,196,255,.7);
}
.lp-btn--ghost {
  background: transparent;
  color: var(--text);
  border-color: var(--border-strong);
}
.lp-btn--ghost:hover { color: #fff; border-color: var(--accent); background: var(--surface); }
.lp-btn--lg { padding: 18px 34px; font-size: 1.06rem; }
.lp-btn--block { display: flex; width: 100%; justify-content: center; }

/* ── Section scaffold ────────────────────────────────────────────────── */
.lp-container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad); }
.lp-section { position: relative; overflow: hidden; padding-block: var(--sec-pad); }
.lp-section--alt { background: var(--bg-alt); }
.lp-section--deep { background: var(--bg-deep); }
.lp-section__head { max-width: 46rem; margin-bottom: clamp(36px, 5vw, 60px); }
.lp-section__head--center { margin-inline: auto; text-align: center; }
.lp-section__head .lp-eyebrow { margin-bottom: 20px; }
.lp-section__head > h2 { margin-bottom: 16px; }

/* faded background image that bleeds between sections */
.sec-bg {
  position: absolute; inset: 0; z-index: 0;
  background-position: center; background-size: cover; background-repeat: no-repeat;
  opacity: .2;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 74%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 74%, transparent 100%);
  pointer-events: none;
}
.sec-bg::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(120% 90% at 50% 20%, transparent 0%, var(--bg) 82%);
}
.lp-section > .lp-container { position: relative; z-index: 1; }

.glow {
  position: absolute; z-index: 0; border-radius: 50%;
  background: radial-gradient(circle, var(--glow) 0%, transparent 70%);
  filter: blur(20px); pointer-events: none;
}

/* ── Icon base ───────────────────────────────────────────────────────── */
.ic { width: 22px; height: 22px; flex: none; }
.ic--lg { width: 28px; height: 28px; }
.icon-badge {
  display: inline-grid; place-items: center;
  width: 52px; height: 52px; border-radius: 14px;
  color: var(--accent);
  background: linear-gradient(160deg, rgba(53,196,255,.16), rgba(53,196,255,.04));
  border: 1px solid rgba(53,196,255,.22);
}
.icon-badge .ic { width: 26px; height: 26px; }

/* ── Header ──────────────────────────────────────────────────────────── */
.lp-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(7, 9, 13, .72);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.lp-header__inner {
  max-width: var(--maxw); margin: 0 auto;
  padding: 14px var(--pad);
  display: flex; align-items: center; gap: 18px;
}
.lp-brand { display: flex; align-items: center; gap: 10px; color: #fff; flex: none; }
.lp-brand:hover { color: #fff; }
.lp-brand__mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px;
  color: var(--accent); background: rgba(53,196,255,.12); border: 1px solid rgba(53,196,255,.25); }
.lp-brand__mark .ic { width: 18px; height: 18px; }
.lp-brand__text { font-weight: 600; font-size: .92rem; line-height: 1.1; letter-spacing: .01em; max-width: 15ch; }
.lp-brand__logo { height: 46px; width: auto; max-width: 240px; object-fit: contain; display: block; }
.lp-header__nav { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 30px); margin-left: auto; }
.lp-header__nav a { color: var(--muted); font-size: .92rem; font-weight: 500; }
.lp-header__nav a:hover, .lp-header__nav a.is-active { color: #fff; }
.lp-header__cta { flex: none; }
.lp-header .lp-btn { padding: 11px 20px; font-size: .9rem; }
.lp-nav-toggle {
  display: none; margin-left: auto;
  background: none; border: 1px solid var(--border-strong); color: var(--text);
  width: 42px; height: 42px; border-radius: 10px; cursor: pointer;
  align-items: center; justify-content: center;
}
.lp-nav-toggle .ic { width: 22px; height: 22px; }

.lp-mobile {
  display: none; position: fixed; inset: 64px 0 0; z-index: 55;
  background: rgba(4, 6, 10, .98);
  backdrop-filter: blur(10px);
  flex-direction: column; gap: 8px;
  padding: 26px var(--pad);
}
.lp-mobile.is-open { display: flex; }
.lp-mobile a:not(.lp-btn) { color: var(--text); font-size: 1.15rem; font-weight: 500; padding: 12px 0; border-bottom: 1px solid var(--border); }
.lp-mobile .lp-btn { margin-top: 16px; }

/* ── Topbar ──────────────────────────────────────────────────────────── */
.lp-topbar {
  background: linear-gradient(90deg, var(--accent-deep), var(--accent));
  color: var(--on-accent);
  text-align: center;
  font-size: .82rem; font-weight: 600; letter-spacing: .02em;
  padding: 9px 16px;
}

/* ── Hero ────────────────────────────────────────────────────────────── */
.lp-hero { position: relative; overflow: hidden; padding-block: clamp(56px, 9vw, 104px) clamp(64px, 10vw, 120px); }
.lp-hero__bg { position: absolute; inset: 0; z-index: 0; object-fit: cover; width: 100%; height: 100%; opacity: .28;
  -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 30%, transparent 100%); }
.lp-hero__glow { width: 620px; height: 620px; top: -280px; right: -160px; }
.lp-hero__inner {
  position: relative; z-index: 1;
  max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad);
  display: grid; grid-template-columns: 1.05fr .85fr; gap: clamp(32px, 6vw, 72px); align-items: center;
}
.lp-hero__eyebrow { margin-bottom: 22px; }
.lp-hero__title { margin-bottom: 22px; }
.lp-hero__title h1 { color: #fff; }
.lp-hero__sub { max-width: 34rem; margin-bottom: 30px; }
.lp-hero__proof {
  display: flex; gap: 12px; margin-top: 24px;
  font-size: .9rem; color: var(--muted); max-width: 32rem;
}
.lp-hero__proof .ic { color: var(--accent); margin-top: 2px; }
.lp-hero__media { position: relative; }
.lp-hero__media img {
  width: 100%; border-radius: 20px; object-fit: cover; aspect-ratio: 4 / 5;
  border: 1px solid var(--border);
  -webkit-mask-image: radial-gradient(120% 100% at 60% 30%, #000 55%, transparent 100%);
          mask-image: radial-gradient(120% 100% at 60% 30%, #000 55%, transparent 100%);
}
.lp-hero__media--ph {
  aspect-ratio: 4 / 5; border-radius: 20px;
  border: 1px dashed var(--border-strong);
  display: grid; place-items: center; color: var(--faint); text-align: center; padding: 24px;
  background: radial-gradient(circle at 50% 35%, rgba(53,196,255,.1), transparent 70%);
}
.lp-hero__media--ph .ic { width: 46px; height: 46px; color: var(--accent); margin-bottom: 12px; }

/* ── Video ───────────────────────────────────────────────────────────── */
.lp-video__wrap { max-width: 900px; margin: 0 auto; }
.lp-video__frame {
  position: relative; border-radius: 18px; overflow: hidden;
  border: 1px solid var(--border-strong);
  box-shadow: 0 40px 90px -50px rgba(53,196,255,.5);
  background: #000;
}
.lp-video__frame lite-youtube,
.lp-video__frame .video-frame { width: 100%; }
.video-frame { position: relative; aspect-ratio: 16 / 9; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
lite-youtube { max-width: none; border-radius: inherit; }
.lp-video__ph {
  aspect-ratio: 16 / 9; display: grid; place-items: center;
  color: var(--faint); text-align: center; gap: 10px; padding: 24px;
  background: radial-gradient(circle at center, rgba(53,196,255,.12), transparent 70%);
}
.lp-video__ph .ic { width: 54px; height: 54px; color: var(--accent); }
.lp-video__cta { text-align: center; margin-top: 30px; }

/* ── Two-column text + media blocks (identificação / mecanismo) ───────── */
.lp-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 6vw, 68px); align-items: center; }
.lp-split--rev .lp-split__media { order: -1; }
.lp-split__media img { width: 100%; border-radius: 18px; border: 1px solid var(--border); object-fit: cover; aspect-ratio: 3 / 4; }
.lp-split__media--ph {
  border-radius: 18px; border: 1px dashed var(--border-strong); aspect-ratio: 3 / 4;
  display: grid; place-items: center; color: var(--faint); padding: 20px; text-align: center;
  background: radial-gradient(circle at 50% 40%, rgba(53,196,255,.08), transparent 70%);
}
.lp-split__media--ph .ic { width: 40px; height: 40px; color: var(--accent); margin-bottom: 10px; }

.lp-quotes { display: flex; flex-direction: column; gap: 2px; margin: 26px 0; }
.lp-quotes li {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 15px 0; border-bottom: 1px solid var(--border);
  font-size: 1.02rem; color: var(--text); font-style: italic;
}
.lp-quotes li:last-child { border-bottom: 0; }
.lp-quotes .ic { color: var(--accent); margin-top: 3px; opacity: .8; }

.lp-callout {
  margin-top: 24px; padding-left: 20px;
  border-left: 2px solid var(--accent);
  font-size: 1.12rem; font-weight: 500; color: #fff; line-height: 1.5;
}

/* systems list (mecanismo) */
.lp-systems { display: flex; flex-direction: column; gap: 4px; margin: 28px 0; }
.lp-system {
  display: grid; grid-template-columns: auto 1fr; gap: 4px 16px;
  padding: 20px 0; border-top: 1px solid var(--border);
}
.lp-system:last-child { border-bottom: 1px solid var(--border); }
.lp-system__n { grid-row: 1 / 3; align-self: start; color: var(--accent);
  font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; line-height: 1; }
.lp-system__t { font-weight: 650; color: #fff; font-size: 1.05rem; }
.lp-system__d { color: var(--muted); font-size: .98rem; }

/* ── Autores ─────────────────────────────────────────────────────────── */
.lp-doctors { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(20px, 3vw, 34px); }
.lp-doctor {
  display: flex; flex-direction: column;
  border-radius: 18px; overflow: hidden;
  background: var(--surface); border: 1px solid var(--border);
}
.lp-doctor__photo {
  width: 100%; aspect-ratio: 4 / 5;
  object-fit: cover; object-position: top center;
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
}
.lp-doctor__photo--ph { display: grid; place-items: center; color: var(--accent); }
.lp-doctor__photo--ph .ic { width: 52px; height: 52px; }
.lp-doctor__body { padding: 26px 28px 30px; }
.lp-doctor__name { font-family: var(--font-display); font-size: 1.45rem; color: #fff; }
.lp-doctor__role { display: block; margin-top: 6px; color: var(--accent); font-size: .82rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.lp-doctor__cred { display: block; margin-top: 4px; color: var(--faint); font-size: .8rem; font-weight: 500; }
.lp-doctor__bio { margin-top: 14px; color: var(--muted); font-size: .98rem; }
.lp-team-closing {
  margin-top: clamp(28px, 4vw, 44px);
  padding: clamp(24px, 3vw, 34px);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(53,196,255,.09), rgba(53,196,255,.02));
  border: 1px solid rgba(53,196,255,.2);
}
.lp-team-closing.prose p { color: var(--muted); }
.lp-team-closing.prose strong { color: #fff; }

/* ── Resultado ───────────────────────────────────────────────────────── */
.lp-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 4px 34px; }
.lp-checks li {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 18px 0; border-bottom: 1px solid var(--border);
  color: var(--text); font-weight: 450;
}
.lp-checks .ic { color: var(--accent); margin-top: 3px; }
.lp-note {
  margin-top: 34px; color: var(--muted); font-size: .98rem; max-width: 44rem;
  display: flex; gap: 12px;
}
.lp-note .ic { color: var(--accent); margin-top: 3px; flex: none; }

/* ── Entregáveis ─────────────────────────────────────────────────────── */
.lp-deliverables { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: clamp(18px, 2.6vw, 28px); }
.lp-deliverable {
  padding: 28px 26px; border-radius: 18px;
  background: var(--surface); border: 1px solid var(--border);
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.lp-deliverable:hover { border-color: rgba(53,196,255,.35); transform: translateY(-3px); background: var(--surface-2); }
.lp-deliverable .icon-badge { margin-bottom: 18px; }
.lp-deliverable h3 { font-size: 1.06rem; color: #fff; margin-bottom: 8px; font-weight: 650; }
.lp-deliverable p { color: var(--muted); font-size: .95rem; }

/* ── Depoimentos ─────────────────────────────────────────────────────── */
.lp-testi { position: relative; }
.lp-testi .swiper { padding-bottom: 8px; }
.lp-testi-card {
  height: auto; box-sizing: border-box;
  display: flex; flex-direction: column; gap: 16px;
  padding: 28px; border-radius: 18px;
  background: var(--surface); border: 1px solid var(--border);
}
.lp-testi-card__stars { display: flex; gap: 3px; color: var(--accent); }
.lp-testi-card__stars .ic { width: 17px; height: 17px; }
.lp-testi-card__text { color: var(--text); font-size: 1rem; line-height: 1.6; font-style: italic; }
.lp-testi-card__by { margin-top: auto; color: var(--accent); font-weight: 600; font-size: .9rem; }
.lp-testi-card__city { color: var(--faint); font-weight: 400; }
.lp-testi-card--shot { padding: 14px; background: var(--surface-2); }
.lp-testi-card--shot img { width: 100%; border-radius: 12px; border: 1px solid var(--border); }
.lp-testi__nav { display: flex; gap: 12px; justify-content: center; margin-top: 28px; }
.lp-testi__btn {
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer;
  background: var(--surface); border: 1px solid var(--border-strong); color: var(--text);
}
.lp-testi__btn:hover { color: #fff; border-color: var(--accent); }
.lp-testi__btn .ic { width: 20px; height: 20px; }
.lp-testi__btn--prev .ic { transform: rotate(180deg); }
.lp-testi__btn.swiper-button-disabled { opacity: .35; cursor: default; }

/* ── Preço ───────────────────────────────────────────────────────────── */
.lp-price { text-align: center; }
.lp-price__inner { max-width: 640px; margin: 0 auto; position: relative; z-index: 1; }
.lp-price__glow { width: 460px; height: 460px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.lp-price__sub { margin: 14px auto 34px; color: var(--muted); max-width: 40rem; }
.lp-price__tag { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-bottom: 32px; }
.lp-price__old { color: var(--faint); text-decoration: line-through; font-size: 1rem; font-weight: 500; }
.lp-price__now { font-family: var(--font-display); font-weight: 700; font-size: clamp(3rem, 8vw, 4.6rem); color: var(--accent); line-height: 1; }
.lp-price__note { margin-top: 22px; color: var(--faint); font-size: .86rem; }

/* ── FAQ ─────────────────────────────────────────────────────────────── */
.lp-faq { max-width: 780px; margin: 0 auto; }
.lp-faq__item { border-bottom: 1px solid var(--border); }
.lp-faq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 24px 0; background: none; border: 0; cursor: pointer;
  font-family: var(--font-body); font-size: 1.06rem; font-weight: 550; color: var(--text); text-align: left;
}
.lp-faq__q:hover { color: #fff; }
.lp-faq__q .ic { color: var(--accent); transition: transform .25s ease; }
.lp-faq__item.is-open .lp-faq__q .ic { transform: rotate(180deg); }
.lp-faq__a { overflow: hidden; max-height: 0; transition: max-height .3s ease; }
.lp-faq__a-inner { padding: 0 0 24px; color: var(--muted); }

/* ── Fechamento ──────────────────────────────────────────────────────── */
.lp-close { text-align: center; }
.lp-close__inner { max-width: 720px; margin: 0 auto; position: relative; z-index: 1; }
.lp-close__text { margin: 20px auto 34px; color: var(--muted); max-width: 42rem; }

/* ── Footer ──────────────────────────────────────────────────────────── */
.lp-footer { background: var(--bg-deep); border-top: 1px solid var(--border); color: var(--muted); }
.lp-footer__inner { max-width: var(--maxw); margin: 0 auto; padding: 52px var(--pad) 28px;
  display: flex; flex-wrap: wrap; gap: 30px 60px; justify-content: space-between; }
.lp-footer__brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 600; }
.lp-footer__logo { height: 40px; width: auto; max-width: 240px; object-fit: contain; }
.lp-footer__disc { max-width: 34rem; font-size: .85rem; line-height: 1.55; color: var(--faint); }
.lp-footer__links { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.lp-footer__links a { color: var(--muted); font-size: .9rem; }
.lp-footer__links a:hover { color: #fff; }
.lp-footer__social { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px;
  border: 1px solid var(--border-strong); color: var(--text); }
.lp-footer__social:hover { border-color: var(--accent); color: #fff; }
.lp-footer__bar { border-top: 1px solid var(--border); }
.lp-footer__bar-inner { max-width: var(--maxw); margin: 0 auto; padding: 18px var(--pad);
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  font-size: .8rem; color: var(--faint); }
.lp-footer__bar-inner a { color: var(--muted); }

/* ── Reveal on scroll ────────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: .08s; }
.reveal[data-delay="2"] { transition-delay: .16s; }
.reveal[data-delay="3"] { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .lp-header__nav { display: none; }
  .lp-header__cta { display: none; }
  .lp-nav-toggle { display: inline-flex; }
  .lp-hero__inner { grid-template-columns: 1fr; }
  .lp-hero__media { max-width: 380px; }
  .lp-split { grid-template-columns: 1fr; }
  .lp-split--rev .lp-split__media { order: 0; }
  .lp-split__media, .lp-hero__media { max-width: 460px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .lp-doctor__photo { aspect-ratio: 1 / 1; }
  .lp-footer__inner { flex-direction: column; }
}
