/* Longevo patient journey. Scoped to the product landing. */
.lv-landing {
  --lv-paper: #f7f4ee;
  --lv-surface: #fffdf8;
  --lv-sand: #e9e0d4;
  --lv-clay: #eddfd8;
  --lv-ink: #292629;
  --lv-muted: #69605c;
  --lv-line: #d7cdc4;
  --lv-dark: #282629;
  --lv-accent: #6e303f;
  --lv-accent-hover: #51212e;
  --lv-accent-soft: #efdee0;
  --lv-rust: #8b4d32;
  --lv-on-dark: #e6d8cd;
}
/* Product palette: shared components inherit it only inside this landing. */
.lv-landing .neo-editorial-main {
  --neo-ink: var(--lv-ink);
  --neo-navy: var(--lv-accent);
  --neo-navy-deep: var(--lv-accent-hover);
  --neo-teal: var(--lv-accent);
  --neo-teal-text: var(--lv-accent);
  --neo-teal-bright: var(--lv-on-dark);
  --neo-teal-soft: var(--lv-accent-soft);
  --neo-ice: var(--lv-paper);
  --neo-paper: var(--lv-sand);
  --neo-paper-light: var(--lv-surface);
  --neo-muted: var(--lv-muted);
  --neo-line: var(--lv-line);
  --neo-pilot-line: var(--lv-line);
  color: var(--lv-ink);
}
.lv-app { background: var(--lv-clay); scroll-margin-top: 7rem; }
.lv-app__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.lv-app__list { list-style: none; padding: 0; margin: 2rem 0 0; }
.lv-app__list li { padding: 1.2rem 0; border-bottom: 1px solid var(--lv-line); }
.lv-app__list strong,.lv-app__list span { display: block; }
.lv-app__list strong { color: var(--lv-ink); font-size: 1.1rem; margin-bottom: .4rem; }
.lv-app__list span { color: var(--lv-muted); line-height: 1.7; }
.lv-app__preview { margin: 0; padding: 2rem; border-radius: 2rem; background: var(--lv-sand); }
.lv-app__preview figcaption { max-width: 23rem; margin: 1.5rem auto 0; color: var(--lv-muted); text-align: center; font-size: .8rem; line-height: 1.6; }
.lv-phone { max-width: 340px; margin: auto; background: var(--lv-paper); border: 8px solid var(--lv-dark); border-radius: 2.7rem; padding: 1.6rem 1.2rem 0; box-shadow: 0 24px 55px #29262926; overflow: hidden; color: var(--lv-ink); }
.lv-phone__top { display: flex; justify-content: space-between; align-items: center; font-size: 1.5rem; font-weight: 650; letter-spacing: -.06em; }
.lv-phone__dot { width: 1.5rem; height: 1.5rem; border: 5px solid var(--lv-rust); border-radius: 50%; }
.lv-phone__eyebrow { margin: 1.5rem 0 .65rem; font-size: .6rem; font-weight: 700; letter-spacing: .14em; color: var(--lv-muted); }
.lv-phone__title { font-size: 1.85rem; line-height: 1.12; letter-spacing: -.045em; }
.lv-phone__report { position: relative; background: var(--lv-accent); border-radius: 1.1rem; padding: 1.2rem; margin: 1.4rem 0 .8rem; color: #fff; }
.lv-phone__report > span:first-child { font-size: .6rem; letter-spacing: .12em; color: var(--lv-on-dark); }
.lv-phone__report strong { display: block; font-size: 1.2rem; margin-top: .55rem; }
.lv-phone__report p { font-size: .75rem; color: var(--lv-on-dark); margin-top: .25rem; }
.lv-phone__arrow { position: absolute; right: 1rem; top: 1rem; font-size: 1.4rem; }
.lv-phone__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.lv-phone__tiles > div { background: white; border: 1px solid var(--lv-line); border-radius: 1rem; padding: .9rem .7rem; }
.lv-phone__tiles span { display: block; font-size: 1.25rem; color: var(--lv-rust); margin-bottom: .6rem; }
.lv-phone__tiles strong,.lv-phone__tiles small { display: block; font-size: .8rem; }
.lv-phone__tiles small { font-size: .65rem; color: var(--lv-muted); margin-top: .3rem; }
.lv-phone__areas { display: flex; flex-direction: column; gap: .45rem; font-size: .8rem; }
.lv-phone__areas span { background: var(--lv-sand); border-radius: .6rem; padding: .6rem .7rem; }
.lv-phone__nav { display: flex; justify-content: space-between; font-size: .6rem; color: var(--lv-muted); border-top: 1px solid var(--lv-line); margin-top: 1.2rem; padding: 1.1rem 0; }
.lv-features { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; margin-top: 4rem; }
.lv-features article { border-top: 2px solid var(--lv-line); padding-top: 1.4rem; }
.lv-features h3 { font-size: 1.15rem; line-height: 1.3; font-weight: 650; color: var(--lv-ink); }
.lv-features p { font-size: .95rem; line-height: 1.75; color: var(--lv-muted); margin-top: .8rem; }
.lv-app__note { border-top: 1px solid var(--lv-line); margin-top: 2rem; padding-top: 1.5rem; color: var(--lv-muted); font-size: .85rem; line-height: 1.7; }
@media (max-width: 1000px) { .lv-app__grid { grid-template-columns: 1fr; } .lv-features { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 550px) { .lv-app__preview { padding: 1.5rem .7rem; } .lv-features { grid-template-columns: 1fr; gap: 1.7rem; margin-top: 2.5rem; } .lv-app .neo-button { width: 100%; text-align: center; } }
/* Preserve the original Longevo's cinematic opening and warm editorial palette. */
.lv-landing .neo-editorial-main { padding-top: 0; background: var(--lv-paper); }
.lv-hero { position: relative; min-height: 760px; min-height: max(700px,calc(100svh - 80px)); padding: 100px 24px 90px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--lv-dark); color: #fff; }
.lv-hero__video,.lv-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lv-hero__video { filter: brightness(.9) contrast(1.05); }
.lv-hero__shade { background: linear-gradient(180deg,#0005,transparent 35%,#0008 100%),radial-gradient(ellipse 95% 62% at 50% 44%,#0007, #0004 55%, transparent 82%); }
.lv-hero__content { position: relative; text-align: center; max-width: 1000px; margin: auto; }
.lv-hero__badge { display: inline-block; border: 1px solid #ffffff55; background: #ffffff18; border-radius: 40px; padding: 8px 20px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 650; backdrop-filter: blur(12px); }
.lv-landing .lv-hero h1 { font-family: 'Playfair Display',Georgia,serif; color: #fff; font-size: clamp(3rem,5.8vw,5rem); line-height: 1.12; font-weight: 400; letter-spacing: -.025em; margin: 32px auto 26px; text-wrap: balance; }
.lv-hero h1 em { font-weight: 400; }
.lv-hero__subtitle { color: #ffffffe0; font-size: 18px; line-height: 1.65; max-width: 640px; margin: auto; text-shadow: 0 2px 14px #0008; }
.lv-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 35px; }
.lv-hero__buy,.lv-hero__more { padding: 16px 35px; border-radius: 40px; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .2s; }
.lv-hero__buy { background: #fff; color: var(--lv-ink); }
.lv-hero__buy:hover { background: var(--lv-sand); }
.lv-hero__more { border: 1px solid #ffffff80; background: #ffffff0d; color: #fff; backdrop-filter: blur(10px); }
.lv-hero__more:hover { background: #ffffff25; }
.lv-hero__payment { margin: 18px 0 0; color: #ffffffe0; font-size: 14px; line-height: 1.6; }
.lv-hero__contact { display: inline-block; margin-top: 14px; color: #ffffffe0; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.lv-hero__scroll { position: absolute; bottom: 22px; left: 50%; color: #fff; font-size: 28px; }
.lv-hero__motion { position: absolute; bottom: 24px; right: 24px; color: #fff; font-size: 12px; border: 1px solid #ffffff70; border-radius: 30px; padding: 8px 14px; background: #0005; cursor: pointer; }
.lv-hero a:focus-visible,.lv-hero button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.lv-landing .neo-editorial-main .neo-section-title { font-family: 'Playfair Display',Georgia,serif; font-weight: 400; color: var(--lv-ink); }
.lv-landing #escopo-neoprevent { background: var(--lv-dark); }
.lv-landing .neo-number-card { background: var(--lv-surface); border-color: var(--lv-line); }
.lv-landing .neo-button--primary,.lv-landing .neo-final-cta { background: var(--lv-accent); }
@media (max-width: 600px) { .lv-hero { min-height: 760px; padding: 65px 20px 90px; } .lv-landing .lv-hero h1 { font-size: 3rem; } .lv-hero__subtitle { font-size: 16px; } .lv-hero__actions { flex-direction: column; align-items: stretch; } .lv-hero__motion { right: 16px; bottom: 20px; } }
@media (prefers-reduced-motion: reduce) { .lv-hero__motion { display: none; } }
.lv-landing .neo-editorial-main { padding-top: 144px; }
@media (max-width: 767px) { .lv-landing .neo-editorial-main { padding-top: 115px; } }
.lv-hero__badge { display: inline-flex; align-items: center; gap: 10px; }
.lv-hero__badge img { width: 22px; height: 22px; object-fit: contain; }
/* Feature showcase: warm surfaces, solid dark panels and tangible previews. */
.lv-explore { margin-top: 6rem; padding-top: 4rem; border-top: 1px solid var(--lv-line); scroll-margin-top: 10rem; }
.lv-explore__intro { max-width: 43rem; margin: 1.3rem 0 2rem; color: var(--lv-muted); font-size: 1.1rem; line-height: 1.7; }
.lv-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.lv-tabs[hidden],.lv-feature-panel[hidden] { display: none; }
.lv-tabs button { border: 1px solid var(--lv-line); border-radius: 3rem; padding: .8rem 1.15rem; font: inherit; font-size: .9rem; color: var(--lv-ink); background: var(--lv-paper); cursor: pointer; transition: background .15s,color .15s; }
.lv-tabs button:hover { background: var(--lv-sand); }
.lv-tabs button[aria-selected="true"] { background: var(--lv-accent); color: white; border-color: var(--lv-accent); }
.lv-tabs button:focus-visible,.lv-feature-panel:focus-visible,.lv-kit__link:focus-visible { outline: 3px solid var(--lv-rust); outline-offset: 4px; }
.lv-feature-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; min-height: 490px; padding: clamp(1.5rem,4vw,3.5rem); margin-bottom: 1rem; background: var(--lv-paper); border: 1px solid var(--lv-line); border-radius: 1.7rem; overflow: hidden; }
.lv-feature-panel__tag { display: inline-block; font-size: .7rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--lv-line); border-radius: 2rem; padding: .4rem .8rem; }
.lv-feature-panel h3 { font-family: 'Playfair Display',Georgia,serif; font-size: clamp(2rem,3vw,2.9rem); line-height: 1.17; font-weight: 400; letter-spacing: -.025em; margin: 1.4rem 0; color: var(--lv-ink); text-wrap: balance; }
.lv-feature-panel__copy > p { color: var(--lv-muted); line-height: 1.85; font-size: 1rem; }
.lv-feature-panel__copy > .lv-feature-panel__disclaimer { font-size: .8rem; margin-top: 1.4rem; opacity: .9; }
.lv-demo { border: 1px solid var(--lv-line); background: #ffffffd9; border-radius: 1.3rem; padding: 1.5rem; box-shadow: 0 16px 48px #29262910; }
.lv-demo__eyebrow { display: block; color: var(--lv-muted); font-size: .63rem; letter-spacing: .09em; text-transform: uppercase; }
.lv-demo__symbol { margin: 1.1rem 0 .7rem; border-radius: 1rem; width: 3rem; height: 3rem; display: grid; place-items: center; background: var(--lv-sand); color: var(--lv-rust); font-size: 1.8rem; }
.lv-demo h4 { font-size: 1.2rem; font-weight: 550; color: var(--lv-ink); line-height: 1.4; margin: .5rem 0 1rem; }
.lv-demo ul { margin: 0; padding: 0; list-style: none; }
.lv-demo li { display: flex; gap: .8rem; align-items: center; border-top: 1px solid var(--lv-line); padding: .95rem 0; }
.lv-demo li:last-child { padding-bottom: 0; }
.lv-demo__index { flex-shrink: 0; color: var(--lv-muted); font-size: .65rem; }
.lv-demo li strong { display: block; font-size: .9rem; font-weight: 600; color: var(--lv-ink); margin-bottom: .2rem; }
.lv-demo li div > span { display: block; font-size: .8rem; color: var(--lv-muted); line-height: 1.6; }
.lv-feature-panel--nutrition,.lv-feature-panel--assistant { background: var(--lv-dark); border-color: var(--lv-dark); color: var(--lv-on-dark); }
.lv-feature-panel--nutrition h3,.lv-feature-panel--assistant h3 { color: var(--lv-surface); }
.lv-feature-panel--nutrition .lv-feature-panel__copy > p,.lv-feature-panel--assistant .lv-feature-panel__copy > p { color: var(--lv-on-dark); }
.lv-feature-panel--nutrition .lv-feature-panel__tag,.lv-feature-panel--assistant .lv-feature-panel__tag { border-color: #ffffff60; }
.lv-feature-panel--sleep { background: var(--lv-sand); }
.lv-feature-panel--wellbeing { background: var(--lv-clay); }
.lv-feature-panel--assistant .lv-demo { background: #ffffff09; border-color: #ffffff25; }
.lv-feature-panel--assistant .lv-demo h4,.lv-feature-panel--assistant .lv-demo li div > span { color: var(--lv-on-dark); }
.lv-feature-panel--assistant .lv-demo__eyebrow,.lv-feature-panel--assistant .lv-demo__index { color: var(--lv-on-dark); }
.lv-feature-panel--assistant .lv-demo li { border-color: #ffffff25; }
.lv-orb { width: 150px; height: 150px; margin: 0 auto; filter: drop-shadow(0 0 20px #e0d7b04a); }
.lv-explore__caption { color: var(--lv-muted); font-size: .8rem; line-height: 1.7; margin-top: 1rem; }
.lv-kit { background: var(--lv-sand); }
.lv-kit__grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(2rem,5vw,4.5rem); }
.lv-kit figure { margin: 0; }
.lv-kit img { width: 100%; height: auto; border-radius: 1.5rem; }
.lv-kit figcaption { color: var(--lv-muted); font-size: .75rem; line-height: 1.6; margin: 1rem .5rem 0; }
.lv-kit__text { color: var(--lv-muted); font-size: 1rem; line-height: 1.85; margin: 1.5rem 0; }
.lv-kit__link { display: inline-flex; gap: 1rem; align-items: center; font-weight: 550; color: var(--lv-accent); text-decoration: underline; text-underline-offset: .3em; }
@media (max-width: 800px) { .lv-feature-panel,.lv-kit__grid { grid-template-columns: 1fr; gap: 2rem; } .lv-feature-panel { min-height: 0; } .lv-feature-panel__copy { max-width: 38rem; } .lv-explore { margin-top: 3.5rem; padding-top: 3rem; } }
@media (max-width: 550px) { .lv-tabs { gap: .4rem; } .lv-tabs button { font-size: .77rem; padding: .7rem .85rem; } .lv-demo { padding: 1.2rem; } .lv-feature-panel { padding: 1.5rem; border-radius: 1.25rem; } .lv-feature-panel h3 { font-size: 2.1rem; } }
@media (prefers-reduced-motion: reduce) { .lv-tabs button { transition: none; } }
.lv-landing #escopo-neoprevent { background: var(--lv-dark); }
.lv-scope-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 2.5rem; }
.lv-scope-grid article { padding: 1.7rem; border: 1px solid #ffffff26; border-radius: 1.4rem; background: #ffffff08; }
.lv-scope-grid article:nth-child(-n+2) { grid-column: span 2; background: var(--lv-paper); color: var(--lv-ink); }
.lv-scope-grid article:nth-child(-n+2) p { color: var(--lv-muted); }
.lv-scope-grid article:nth-child(-n+2) h3 { font-family: 'Playfair Display',Georgia,serif; font-weight: 400; font-size: 1.85rem; }
.lv-scope-grid p { font-size: .92rem; }
.lv-scope-icon { width: 38px; height: 38px; object-fit: contain; margin-bottom: 1rem; }

@media (max-width: 1000px) { .lv-scope-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .lv-scope-grid article:nth-child(-n+2) { grid-column: auto; } }
@media (max-width: 550px) { .lv-scope-grid { grid-template-columns: 1fr; } }

.lv-feature-panel { scroll-margin-top: 6rem; }
@media (min-width: 1001px) { .lv-feature-panel { scroll-margin-top: 10rem; } }
/* One editorial system from the opening film to the final action. */
.lv-landing .neo-editorial-main h2 { font-family: 'Playfair Display',Georgia,serif; font-weight: 400; font-size: clamp(2rem,3.5vw,3rem); line-height: 1.16; letter-spacing: -.035em; text-wrap: balance; }
.lv-landing .neo-editorial-main .neo-shell { max-width: 1200px; }
.lv-landing .neo-editorial-main .neo-section-title { max-width: 45rem; }
.lv-landing .neo-editorial-main > .neo-section,.lv-landing .neo-editorial-main > .neo-exam-process,.lv-landing .lv-premium,.lv-landing .neo-faq-v2 { padding-top: clamp(3.5rem,6vw,5rem); padding-bottom: clamp(3.5rem,6vw,5rem); }
.lv-landing .neo-editorial-main .neo-eyebrow { color: var(--lv-rust); }
.lv-landing .neo-editorial-main .neo-lead { color: var(--lv-muted); }
.lv-landing .neo-editorial-main .neo-button { border-radius: 2rem; }
.lv-landing .neo-editorial-main .neo-button--primary { background: var(--lv-accent); border-color: var(--lv-accent); color: white; }
.lv-landing .neo-editorial-main .neo-button--primary:hover { background: var(--lv-accent-hover); border-color: var(--lv-accent-hover); }
.lv-landing .neo-editorial-main .neo-button:focus-visible { outline-color: var(--lv-rust); }
.lv-landing .neo-editorial-main .neo-button--secondary { border-color: var(--lv-line); color: var(--lv-accent); background: transparent; }
.lv-landing .neo-editorial-main .neo-button--secondary:hover { background: var(--lv-sand); }
.lv-landing #exame-resumo { padding: 1.5rem 0 0; background: var(--lv-paper); }
.lv-landing #exame-resumo .neo-shell > div { border-color: var(--lv-line); background: var(--lv-surface); }
.lv-landing #exame-resumo dt,.lv-landing #exame-resumo a { color: var(--lv-accent); }
.lv-landing #exame-resumo dd { color: var(--lv-muted); }
.lv-landing .neo-on-this-page { border-color: var(--lv-line); gap: .5rem 1.4rem; padding-block: 1.4rem; margin-bottom: 0; }
.lv-landing .neo-on-this-page a { color: var(--lv-accent); }
.lv-landing .neo-number-card { border-radius: 1.25rem; }
.lv-landing .neo-number-card h3 { color: var(--lv-ink); }
.lv-landing .neo-number-card p { color: var(--lv-muted); }
.lv-landing .neo-number-card__number { color: var(--lv-rust); }
.lv-landing #escopo-neoprevent > div > div:first-child > p:first-child { color: var(--lv-on-dark); }
.lv-report .neo-section { background: var(--lv-paper); padding-block: clamp(3.5rem,6vw,5rem); }
.lv-report .neo-shell > div { background: var(--lv-accent); border-radius: 1.5rem !important; box-shadow: none; }
.lv-report .neo-shell > div > div > p { color: var(--lv-on-dark); }
.lv-report .neo-shell > div > div > p:first-child { color: var(--lv-on-dark); }
.lv-report ul { color: var(--lv-on-dark); }
.lv-report figure { background: var(--lv-sand); }
.lv-report figure > div { border-color: var(--lv-line); border-radius: .9rem; box-shadow: 0 16px 36px #29262912; }
.lv-report figcaption { color: var(--lv-muted); }
.lv-landing .neo-exam-process { background: var(--lv-paper); }
.lv-landing .neo-exam-process h2,.lv-landing .neo-exam-process h3 { color: var(--lv-ink); }
.lv-landing .neo-exam-process p { color: var(--lv-muted); }
.lv-landing .neo-exam-process li { border-color: var(--lv-line); }
.lv-landing .neo-exam-process li > span { color: var(--lv-rust); }
.lv-landing .lv-premium { background: var(--lv-paper); }
.lv-premium__card { border: 1px solid var(--lv-line); border-radius: 1.5rem; }
.lv-premium h2 { color: var(--lv-ink); }
.lv-premium p { color: var(--lv-muted); }
.lv-premium figure { min-height: 0; background: var(--lv-sand); }
.lv-premium img { max-height: 520px; }
.lv-landing .neo-faq-v2 { background: var(--lv-clay); }
.lv-landing .neo-faq-v2 h2,.lv-landing .neo-faq-v2 summary { color: var(--lv-ink); }
.lv-landing .neo-faq-v2 p { color: var(--lv-muted); }
.lv-landing .neo-faq-v2__icon { color: var(--lv-accent); }
.lv-landing .neo-faq-v2 .divide-y { border-color: var(--lv-line); }
.lv-landing .neo-faq-v2 .divide-y > * { border-color: var(--lv-line); }
.lv-landing #exame-detalhes > section { background: var(--lv-paper); padding-block: 3rem; }
.lv-landing #exame-detalhes summary,.lv-landing #exame-detalhes h2,.lv-landing #exame-detalhes dt { color: var(--lv-ink); }
.lv-landing #exame-detalhes details { border-color: var(--lv-line); }
.lv-landing #exame-detalhes details > div { border-color: var(--lv-line); }
.lv-landing #exame-detalhes h3 { color: var(--lv-ink); }
.lv-landing #exame-detalhes dd,.lv-landing #exame-detalhes p { color: var(--lv-muted); }
.lv-landing #exame-detalhes summary > span { color: var(--lv-accent); }
.lv-landing #exame-detalhes dd details p { background: var(--lv-paper); }
.lv-landing #escopo-neoprevent > div > div:first-child > p:last-child,
.lv-landing .lv-scope-card:nth-child(n+3) p { color: var(--lv-on-dark); }
.lv-landing .lv-closing { background: var(--lv-paper); }
.lv-landing .lv-closing .neo-final-cta { background: var(--lv-accent); border-radius: 1.5rem; }
.lv-landing .lv-closing h2 { color: var(--lv-paper); }
.lv-landing .lv-closing p { color: var(--lv-on-dark); }
.lv-landing .lv-closing .neo-button--light { color: var(--lv-accent); }
.lv-landing .lv-closing .neo-button:focus-visible { outline-color: var(--lv-surface); }
.lv-closing__payment { max-width: 19rem; margin: 14px 0 0; font-size: 13px; line-height: 1.6; }
.lv-landing .neo-editorial-main [id] { scroll-margin-top: 10rem; }
@media (max-width: 767px) {
  .lv-landing .neo-editorial-main [id] { scroll-margin-top: 6rem; }
  .lv-premium img { height: 280px; object-position: 50% 30%; }
  .lv-explore { margin-top: 3rem; padding-top: 2.5rem; }
}
