/* Longevo patient journey. Scoped to the product landing. */
.lv-app { background: #f0f5ef; 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 #cddbcf; }
.lv-app__list strong,.lv-app__list span { display: block; }
.lv-app__list strong { color: #193f37; font-size: 1.1rem; margin-bottom: .4rem; }
.lv-app__list span { color: #52645d; line-height: 1.7; }
.lv-app__preview { margin: 0; padding: 2rem; border-radius: 2rem; background: radial-gradient(ellipse at 70% 25%,#d5e4d3,#e6ede2 65%); }
.lv-app__preview figcaption { max-width: 23rem; margin: 1.5rem auto 0; color: #53665a; text-align: center; font-size: .8rem; line-height: 1.6; }
.lv-phone { max-width: 340px; margin: auto; background: #faf9f4; border: 8px solid #173c33; border-radius: 2.7rem; padding: 1.6rem 1.2rem 0; box-shadow: 0 24px 55px #24473826; overflow: hidden; color: #233a30; }
.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 #91a786; border-radius: 50%; }
.lv-phone__eyebrow { margin: 1.5rem 0 .65rem; font-size: .6rem; font-weight: 700; letter-spacing: .14em; color: #63755e; }
.lv-phone__title { font-size: 1.85rem; line-height: 1.12; letter-spacing: -.045em; }
.lv-phone__report { position: relative; background: #244d3f; 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: #c7dbc2; }
.lv-phone__report strong { display: block; font-size: 1.2rem; margin-top: .55rem; }
.lv-phone__report p { font-size: .75rem; color: #dce7dc; 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 #e3e7de; border-radius: 1rem; padding: .9rem .7rem; }
.lv-phone__tiles span { display: block; font-size: 1.25rem; color: #5d7c55; margin-bottom: .6rem; }
.lv-phone__tiles strong,.lv-phone__tiles small { display: block; font-size: .8rem; }
.lv-phone__tiles small { font-size: .65rem; color: #788376; margin-top: .3rem; }
.lv-phone__areas { display: flex; flex-direction: column; gap: .45rem; font-size: .8rem; }
.lv-phone__areas span { background: #edf0e7; border-radius: .6rem; padding: .6rem .7rem; }
.lv-phone__nav { display: flex; justify-content: space-between; font-size: .6rem; color: #576d52; border-top: 1px solid #e3e7de; 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 #8da887; padding-top: 1.4rem; }
.lv-features h3 { font-size: 1.15rem; line-height: 1.3; font-weight: 650; color: #224c3d; }
.lv-features p { font-size: .95rem; line-height: 1.75; color: #56665b; margin-top: .8rem; }
.lv-app__note { border-top: 1px solid #cedbcc; margin-top: 2rem; padding-top: 1.5rem; color: #56665b; 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: #faf9f5; }
.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: #283629; 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: #17241b; }
.lv-hero__buy:hover { background: #edf2e4; }
.lv-hero__more { border: 1px solid #ffffff80; background: #ffffff0d; color: #fff; backdrop-filter: blur(10px); }
.lv-hero__more:hover { background: #ffffff25; }
.lv-hero__contact { display: inline-block; margin-top: 24px; 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: #253e30; }
.lv-landing #escopo-neoprevent { background: #203b2e; }
.lv-landing .neo-number-card { background: #fffefa; border-color: #dedfd2; }
.lv-landing .neo-button--primary,.lv-landing .neo-final-cta { background: #294c3a; }
@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; }
/* Original feature showcase: warm surfaces, textured panels and tangible previews. */
.lv-explore { margin-top: 6rem; padding-top: 4rem; border-top: 1px solid #ccdacb; scroll-margin-top: 10rem; }
.lv-explore__intro { max-width: 43rem; margin: 1.3rem 0 2rem; color: #536458; 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 #bfcebd; border-radius: 3rem; padding: .8rem 1.15rem; font: inherit; font-size: .9rem; color: #37503d; background: #f8faf5; cursor: pointer; transition: background .15s,color .15s; }
.lv-tabs button:hover { background: #e2eadb; }
.lv-tabs button[aria-selected="true"] { background: #294936; color: white; border-color: #294936; }
.lv-tabs button:focus-visible,.lv-feature-panel:focus-visible,.lv-kit__link:focus-visible { outline: 3px solid #9a692c; 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: #f9f7ef; border: 1px solid #dce0d3; 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 #bdc9b6; 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: #2d4333; text-wrap: balance; }
.lv-feature-panel__copy > p { color: #536458; 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 #dfe2d6; background: #ffffffd9; border-radius: 1.3rem; padding: 1.5rem; box-shadow: 0 16px 48px #263f3010; }
.lv-demo__eyebrow { display: block; color: #6a7967; 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: #edf1e4; color: #58724b; font-size: 1.8rem; }
.lv-demo h4 { font-size: 1.2rem; font-weight: 550; color: #294832; 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 #e0e5d7; padding: .95rem 0; }
.lv-demo li:last-child { padding-bottom: 0; }
.lv-demo__index { flex-shrink: 0; color: #7b8a70; font-size: .65rem; }
.lv-demo li strong { display: block; font-size: .9rem; font-weight: 600; color: #314938; margin-bottom: .2rem; }
.lv-demo li div > span { display: block; font-size: .8rem; color: #62745f; line-height: 1.6; }
.lv-feature-panel--nutrition,.lv-feature-panel--assistant { background: linear-gradient(120deg,#10261cd9,#10201999),url("../images/longevo/textura.55ddd1abd2a8.jpg") center / cover; border-color: #213c2c; color: #eef3e8; }
.lv-feature-panel--nutrition h3,.lv-feature-panel--assistant h3 { color: #fffdf4; }
.lv-feature-panel--nutrition .lv-feature-panel__copy > p,.lv-feature-panel--assistant .lv-feature-panel__copy > p { color: #e0e6d9; }
.lv-feature-panel--nutrition .lv-feature-panel__tag,.lv-feature-panel--assistant .lv-feature-panel__tag { border-color: #ffffff60; }
.lv-feature-panel--sleep { background: #ecece5; }
.lv-feature-panel--wellbeing { background: #f3eade; }
.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: #f1efdf; }
.lv-feature-panel--assistant .lv-demo__eyebrow,.lv-feature-panel--assistant .lv-demo__index { color: #b6c4ac; }
.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: #647460; font-size: .8rem; line-height: 1.7; margin-top: 1rem; }
.lv-kit { background: #f4efe5; }
.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: #786e5f; font-size: .75rem; line-height: 1.6; margin: 1rem .5rem 0; }
.lv-kit__text { color: #685f50; 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: #35543d; 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: linear-gradient(110deg,#162d22ec,#162d22d9),url("../images/longevo/textura.55ddd1abd2a8.jpg") center / cover; }
.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: #f3f3e8; color: #263e2c; }
.lv-scope-grid article:nth-child(-n+2) p { color: #58664f; }
.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 { --lv-ink: #293f30; --lv-muted: #596958; --lv-line: #d6dfcf; }
.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: #57714e; }
.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: #294c3a; border-color: #294c3a; color: white; }
.lv-landing .neo-editorial-main .neo-button--secondary { border-color: #aabd9f; color: #294c3a; background: transparent; }
.lv-landing .neo-editorial-main .neo-button--secondary:hover { background: #e7edde; }
.lv-landing #exame-resumo { padding: 1.5rem 0 0; background: #faf9f5; }
.lv-landing #exame-resumo .neo-shell > div { border-color: var(--lv-line); background: #fffefa; }
.lv-landing #exame-resumo dt,.lv-landing #exame-resumo a { color: #42613b; }
.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: #42613b; }
.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: #648355; }
.lv-landing #escopo-neoprevent > div > div:first-child > p:first-child { color: #bfd4ae; }
.lv-report .neo-section { background: #faf9f5; padding-block: clamp(3.5rem,6vw,5rem); }
.lv-report .neo-shell > div { background: #294332; border-radius: 1.5rem !important; box-shadow: none; }
.lv-report .neo-shell > div > div > p { color: #d8e2cf; }
.lv-report .neo-shell > div > div > p:first-child { color: #bfd4ae; }
.lv-report figure { background: #e8edde; }
.lv-report figure > div { border-color: #c9d4be; border-radius: .9rem; box-shadow: 0 16px 36px #203b2212; }
.lv-report figcaption { color: #596958; }
.lv-landing .neo-exam-process { background: #faf9f5; }
.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: #648355; }
.lv-landing .lv-premium { background: #faf9f5; }
.lv-premium__card { border: 1px solid #d6dfcf; border-radius: 1.5rem; }
.lv-premium h2 { color: var(--lv-ink); }
.lv-premium p { color: var(--lv-muted); }
.lv-premium figure { min-height: 0; }
.lv-premium img { max-height: 520px; }
.lv-landing .neo-faq-v2 { background: #f0f5ed; }
.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: #496c3f; }
.lv-landing .neo-faq-v2 .divide-y { border-color: var(--lv-line); }
.lv-landing #exame-detalhes > section { background: #faf9f5; 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 .lv-closing { background: #faf9f5; }
.lv-landing .lv-closing .neo-final-cta { background: #294c3a; border-radius: 1.5rem; }
.lv-landing .lv-closing h2 { color: #fffdf5; }
.lv-landing .lv-closing p { color: #dce6d4; }
.lv-landing .lv-closing .neo-button--light { color: #294c3a; }
.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; }
}
