/* FINAL STABLE OVERRIDES — 2026-07-31 */
:root{
  --stable-bg:#dff1e8;
  --stable-bg-2:#cfe8dc;
  --stable-card:#eaf6f0;
  --stable-ink:#173f34;
  --stable-muted:#355f52;
  --stable-gold:#9a6f1d;
  --stable-line:rgba(23,63,52,.20);
}
html{scroll-behavior:smooth}
body{margin:0!important;background:var(--stable-bg)!important;color:var(--stable-ink)!important;overflow-x:hidden!important}
/* Critical reliability: content must never depend on JS to become visible */
.reveal,.reveal.in{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
main,main>section,section.about,section.visage,section.corps,section.why,section.results,section.reviews,section.contact,section.blog-teaser{height:auto!important;min-height:0!important;max-height:none!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
main>section{display:block!important}
/* Preserve intentional tab/overlay behavior */
.visage-panel:not(.active),.quiz-overlay:not(.open),.preform-overlay:not(.open),.pf-step:not(.active),.pf-conditional:not(.show){display:none!important}
.visage-panel.active,.pf-step.active{display:block!important}
/* Stable section rhythm */
main>section:not(.hero){padding-top:clamp(64px,7vw,104px)!important;padding-bottom:clamp(64px,7vw,104px)!important;background:var(--stable-bg)!important}
main>section:nth-of-type(even):not(.hero){background:var(--stable-bg-2)!important}
.container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}
section h1,section h2,section h3,section h4{color:var(--stable-ink)!important;text-shadow:none!important}
section p,section li,section label,section small{color:var(--stable-muted)!important;opacity:1!important}
.eyebrow,.section-kicker{color:var(--stable-gold)!important;opacity:1!important}
/* Header: always-visible banner, no hamburger/drawer */
.rm-site-header{position:sticky!important;top:0!important;z-index:9999!important;background:#d8eee3!important;border-bottom:1px solid var(--stable-line)!important;box-shadow:0 8px 22px rgba(23,63,52,.10)!important}
.rm-header-shell{width:min(1780px,calc(100% - 28px))!important;min-height:82px!important;padding:10px 0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}
.rm-brand{min-width:220px!important;display:flex!important;align-items:center!important;gap:10px!important}
.rm-brand-mark{width:54px!important;height:54px!important;flex:0 0 54px!important}
.rm-brand-name{font-size:25px!important;color:var(--stable-gold)!important}
.rm-brand-tag{color:var(--stable-ink)!important}
.rm-desktop-nav{display:flex!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;width:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.15vw,22px)!important;white-space:nowrap!important}
.rm-desktop-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--stable-ink)!important;font-size:clamp(11px,.78vw,13px)!important;font-weight:750!important;padding:13px 0!important;min-height:auto!important;background:transparent!important;border:0!important}
.rm-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}
.rm-language,.rm-header-btn{height:40px!important}
.rm-language{min-width:106px!important;background:#edf8f2!important;color:var(--stable-ink)!important;border-color:var(--stable-line)!important}
.rm-header-whatsapp{background:#cfa84e!important;color:#173f34!important}
.rm-header-instagram{display:inline-flex!important;background:#edf8f2!important;color:var(--stable-ink)!important;border-color:var(--stable-line)!important}
.rm-menu-toggle,.rm-menu-overlay,.rm-mobile-drawer,.nav-toggle{display:none!important}
@media(max-width:1320px){
 .rm-header-shell{grid-template-columns:auto auto!important;gap:8px 14px!important}
 .rm-desktop-nav{grid-column:1/-1!important;grid-row:2!important;display:flex!important;flex-wrap:wrap!important;gap:5px 18px!important;border-top:1px solid var(--stable-line)!important;padding-top:5px!important}
 .rm-header-actions{grid-column:2!important;grid-row:1!important}
}
@media(max-width:760px){
 .rm-header-shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:calc(100% - 18px)!important}
 .rm-brand{justify-content:center!important;min-width:0!important}
 .rm-header-actions{justify-content:center!important;flex-wrap:wrap!important}
 .rm-desktop-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;border-top:1px solid var(--stable-line)!important;padding-top:8px!important}
 .rm-desktop-nav a{white-space:normal!important;text-align:center!important;padding:9px 5px!important;border-radius:9px!important;background:rgba(255,255,255,.28)!important;font-size:11px!important}
 .rm-brand-tag{display:block!important}
}
@media(max-width:430px){
 .rm-desktop-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rm-header-btn,.rm-language{font-size:11px!important;padding-inline:10px!important}
}
/* Cards and images remain readable and contained */
.visage-item,.corps-item,.static-result-card,.review-card,.contact-card,.blog-teaser-card{background:var(--stable-card)!important;border:1px solid var(--stable-line)!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(23,63,52,.09)!important;overflow:hidden!important}
.visage-media-switch,.corps-media,.result-media,.static-result-media,.media-frame{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#d6ece1!important}
.visage-media-switch img,.corps-media img,.result-media img,.static-result-media img,.media-frame img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;transform:none!important}
.switch-arrow,.switch-dots,.services-arrow,.ba-arrow,.reviews-arrow{display:none!important}
/* Hero remains composed and not clipped */
.hero{min-height:auto!important;height:auto!important;overflow:hidden!important}
.hero-inner{min-height:clamp(620px,72vh,820px)!important;height:auto!important}
/* Counter fallback readability */
.trust-strip{position:relative!important;z-index:2!important}
.trust-item strong,.trust-item span,.trust-item small{opacity:1!important;visibility:visible!important;color:var(--stable-ink)!important}
@media(max-width:760px){
 main>section:not(.hero){padding-block:56px!important}
 .container{width:min(100% - 24px,1180px)!important}
 .hero-inner{min-height:auto!important;padding-block:58px!important}
}
