/* base.css — Dr. Reyes v18.3.0 — Paleta Médica Integrada 2026 */section{position:relative}.section-inner,.hero__inner,.about__inner,.steps__inner,.conditions__inner,.testimonials__inner,.faq__inner,.axiona5__inner,.mbrs-banner__inner,.booking__inner,.newsletter__inner,.courses__inner,.blog-section__inner,.footer__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gap)}.hero,.about,.steps,.conditions,.testimonials,.faq,.axiona5,.courses,.blog-section{padding:clamp(4rem,8vw,7rem) 0}.conditions,.testimonials,.faq,.courses,.blog-section,.newsletter,.archive-layout,.post-nav{content-visibility:auto;contain-intrinsic-size:auto 200px}.steps,.axiona5{content-visibility:auto;contain-intrinsic-size:auto 200px}.about{content-visibility:auto;contain-intrinsic-size:auto 300px}.customize-partial-refreshing .conditions,.customize-partial-refreshing .testimonials,.customize-partial-refreshing .faq,.customize-partial-refreshing .courses,.customize-partial-refreshing .blog-section,.customize-partial-refreshing .newsletter,.customize-partial-refreshing .steps,.customize-partial-refreshing .axiona5,.customize-partial-refreshing .about{content-visibility:visible;contain-intrinsic-size:auto}.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-eyebrow,.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin-bottom:.75rem}.section-heading{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-dusk);line-height:1.15;margin-bottom:1rem}.section-heading em{font-style:italic;color:var(--color-teal)}.section-subheading{font-family:var(--font-sans);font-size:1.0625rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:1.7}.btn--gold{background:var(--color-teal);color:var(--color-dusk);border:1px solid var(--color-teal)}.btn--gold:hover{background:var(--color-teal-deep);border-color:var(--color-teal-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--color-cloud-light);border:1px solid rgba(255,255,255,.4)}.btn--ghost:hover{border-color:var(--color-teal);color:var(--color-teal)}.btn--outline{background:transparent;color:var(--color-dusk);border:1px solid var(--color-dusk)}.btn--outline:hover{background:var(--color-dusk);color:var(--color-cloud-light)}.btn--outline-white{background:transparent;color:var(--color-cloud-light);border:1px solid rgba(255,255,255,.4)}.btn--outline-white:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);color:var(--color-cloud-light)}.btn--lg{padding:.875rem 2rem;font-size:.9375rem;border-radius:3px}.btn--md{padding:.625rem 1.5rem;font-size:.875rem;border-radius:3px}.animate-on-scroll,.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--delay,0s)}.animate-on-scroll.is-visible,.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.reveal{opacity:1;transform:none;transition:none}.topbar__dot,.sidebar-cta__dot{animation:none}.archive-card:hover,.course-card:hover,.testimonial-card:hover{transform:none}}.hero__dark{padding:3rem var(--gap)}.hero__photo{min-height:auto}.mbrs-banner__inner{flex-direction:column;text-align:center}.mbrs-banner__divider{width:60px;height:1px}.mbrs-banner__cta{margin-left:0}.footer__bottom-inner{flex-direction:column;text-align:center}.hero__ctas{flex-direction:column}.hero__badge{left:1rem;bottom:1rem}@media (min-width:681px){.axiona5__grid{grid-template-columns:1fr 1fr}.hero__ctas{flex-direction:row}}@media (min-width:960px){.hero__dark{padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem)}.hero__photo{min-height:auto}.about__credential-card{right:-1.5rem;bottom:-1.5rem}.mbrs-banner__inner{flex-direction:row;text-align:left}.mbrs-banner__divider{width:1px;height:60px}.mbrs-banner__cta{margin-left:auto}.footer__bottom-inner{flex-direction:row;text-align:left}.hero__badge{left:2rem;bottom:2rem}}.hero__photo-placeholder{min-height:auto;contain:layout}.hero__photo-placeholder .hero__photo-placeholder-msg{font-size:.8125rem;text-align:center;padding:2rem;max-width:280px}.admin-notice-inline{display:none}.logged-in .admin-notice-inline{display:block}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--color-teal);color:var(--color-dusk);font-family:var(--font-sans);font-size:.875rem;font-weight:600;border-radius:0 0 4px 4px;transition:top .2s}.skip-link:focus{top:0}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute !important;height:1px;width:1px;overflow:hidden;white-space:nowrap}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:var(--color-dusk);padding:.75rem var(--gap);gap:.75rem}.mobile-cta-bar__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:4px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.04em;transition:all var(--transition)}.mobile-cta-bar__btn--wa{background:rgba(255,255,255,.1);color:var(--color-cloud-light);border:1px solid rgba(255,255,255,.2)}.mobile-cta-bar__btn--book{background:var(--color-teal);color:var(--color-dusk)}.mobile-cta-bar__text{display:inline}@media (max-width:1024px){.mobile-cta-bar{display:flex}.wa-float{bottom:5.5rem}}:root{--color-dusk-dark:#3C4360;--color-yellow:#FDF0A4;--color-teal-mid:#007888;--color-cloud-warm:#E8E4DC;--color-text-muted:#8A8FA8;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.12);--shadow-lg:0 8px 32px rgba(0,0,0,.16)}.footer-cta{background:linear-gradient(135deg,var(--color-dusk),var(--color-dusk-dark));border-top:3px solid var(--color-teal);padding:3.5rem 2rem}.footer-cta__inner{max-width:700px;margin:0 auto;text-align:center}.footer-cta__title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:var(--color-cloud-light);line-height:1.25;margin-bottom:1rem}.footer-cta__text{font-size:1rem;color:rgba(255,255,255,0.8);line-height:1.7;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.footer-cta__btn{margin-bottom:1rem}.footer-cta__trust{font-size:0.875rem;color:rgba(0,93,110,0.7);margin:0}@media (max-width:768px){.footer-cta{padding:2.5rem 1.5rem}.footer-cta__title{font-size:1.5rem}.footer-cta__text{font-size:0.9375rem;margin-bottom:1.5rem}}