/* Navegación real de escritorio: cada apartado del menú es una página independiente. */
html{scroll-behavior:auto}
.multi-page{background:#f4f0fa}
.multi-page .topbar{position:sticky;top:0;z-index:40}
.multi-page .site-shell{min-height:100vh;display:flex;flex-direction:column}
.multi-page main{flex:1}
.multi-page .topbar .navigation a.active{color:#6230b3;background:#e8dcfa}
.multi-page .hero{min-height:560px;height:min(76vh,770px)}
.multi-page .hero-intro{padding-top:80px}
.multi-page .hero-woman{height:91%;object-fit:contain}
.multi-page .hero-benefits{bottom:32px}
.multi-page .hero-service{min-height:158px}
.multi-page .page-cta{padding:32px 0 45px}
.multi-page .page-cta-inner{padding:24px 28px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#ffffffc9}
.multi-page .page-cta-inner h2{font-size:24px;margin-bottom:5px}
.multi-page .page-cta-inner p{font-size:13px;color:#4d417e;margin:0}
.multi-page .page-banner{padding:60px 0 45px;text-align:center}
.multi-page .page-banner-content{position:relative}
.multi-page .page-banner h1{font-size:clamp(34px,4.2vw,55px);max-width:900px;margin:8px auto 14px;color:#19115a;line-height:1.12}
.multi-page .page-banner .eyebrow{color:#9244e4;margin:0}
.multi-page .page-banner p:not(.eyebrow){max-width:730px;color:#4b4281;line-height:1.7;margin:0 auto}
.multi-page .intro-band{padding:25px 0 30px}
.multi-page .focus-card{height:290px}
.multi-page .focus-content{padding:32px}
.multi-page .focus-content h3{font-size:26px}
.multi-page .focus-content p{font-size:13px}
.multi-page .method-summary{padding:20px 0 27px;background:linear-gradient(105deg,#f4eeff,#fcfaff)}
.multi-page .method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.multi-page .method-step{padding:21px 25px;border-radius:17px;display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:13px}
.multi-page .method-step span{grid-row:span 2;color:#9e50ed;font-size:21px;font-weight:850}
.multi-page .method-step h3{margin:0;font-size:17px}
.multi-page .method-step p{margin:4px 0 0;color:#554b85;font-size:11px}
.multi-page .food-panels{padding-top:25px;padding-bottom:35px;gap:18px}
.multi-page .food-panel{height:430px;padding:22px 22px 18px}
.multi-page .food-builder{height:335px}
.multi-page .food-list .food-item{padding:9px 7px}
.multi-page .sample-plan{height:295px}
.multi-page .plans-section{padding:35px 0 50px}
.multi-page .pricing-grid{gap:20px}
.multi-page .pricing-card{min-height:440px;padding:24px}
.multi-page .plan-top{height:55px}
.multi-page .plan-description{font-size:12px}
.multi-page .pricing-card li{font-size:12px;line-height:1.5;margin:11px 0}
.multi-page .pricing-card .choose-plan{padding:12px 10px}
.multi-page .quiz-section{padding:34px 0 55px}
.multi-page .quiz-layout{min-height:380px;gap:18px}
.multi-page .quiz-intro,.multi-page .quiz-widget,.multi-page .recommendation{min-height:380px}
.multi-page .quiz-headline{padding-top:62px}
.multi-page .quiz-option{padding:12px 9px}
.multi-page .quiz-option b{font-size:12px}
.multi-page .quiz-option small{font-size:10px}
.multi-page .quiz-badges{top:284px}
.multi-page .booking-section{padding:34px 0 60px}
.multi-page .booking-layout{min-height:440px}
.multi-page .calendar{padding:23px;max-width:610px}
.multi-page .calendar-title h3{font-size:21px}
.multi-page .calendar-title p{font-size:12px}
.multi-page .days button,.multi-page .days span{height:36px;font-size:12px}
.multi-page .slots>div button{padding:12px 3px}
.multi-page .single-topic{grid-template-columns:1.45fr .55fr;gap:18px;padding-top:30px;padding-bottom:50px;max-width:1470px;margin:auto}
.multi-page .single-topic .topic-panel{height:500px}
.multi-page .single-topic .topic-header h2{font-size:31px}
.multi-page .single-topic .topic-header p{font-size:14px}
.multi-page .single-topic .topic-panel .organ-art{height:390px}
.multi-page .single-topic .topic-perf .runner-art{height:395px}
.multi-page .single-topic .topic-panel .digest-info{width:30%}
.multi-page .single-topic .topic-panel .sibo-info{width:30%}
.multi-page .single-topic .topic-panel .performance-info{width:30%}
.multi-page .topic-aside{border-radius:19px;padding:35px 29px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.multi-page .topic-aside h3{font-size:24px;margin:0}
.multi-page .topic-aside p{font-size:14px;color:#50467b;line-height:1.75}
.multi-page .topic-aside .pill{white-space:normal}
.multi-page .topic-aside .text-link{white-space:normal}
.multi-page .footer{margin-top:auto}
.multi-page .footer-inner nav{display:flex;gap:10px}
.multi-page .footer-inner nav a{padding:5px}
/* La arquitectura del fondo es estática y no navega con transiciones animadas. */
@media(prefers-reduced-motion:reduce){.multi-page *{scroll-behavior:auto!important}}
