/* Shared navigation and reading sizes, approved by Marcelo on 30 October 2026. */
:root{--rc-header-height:96px}
html{scroll-padding-top:calc(var(--rc-header-height) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
.rc-site-shell{display:contents}
.rc-header,.rc-header *{box-sizing:border-box}
.rc-header{align-items:center;background:#f7f5ef;border-bottom:1px solid #d8d7cc;color:#173e34;display:flex;gap:28px;height:var(--rc-header-height);justify-content:space-between;padding:0 max(28px,calc((100vw - 1440px)/2));position:sticky;top:0;width:100%;z-index:100;font-family:Inter,Arial,sans-serif}
.rc-header a{color:inherit;text-decoration:none}
.rc-brand{align-items:center;display:flex;flex-shrink:0;gap:10px}
.rc-brand img{height:44px;width:44px;max-width:none}
.rc-brand strong{display:block;font-family:var(--font-editorial,Georgia,serif);font-size:37px;font-weight:400;letter-spacing:.18em;line-height:1}
.rc-brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.18em;line-height:1.6;margin-top:7px}
.rc-desktop{align-items:center;display:flex;gap:24px;margin-left:auto;font-size:15px;line-height:1.5}
.rc-header summary{cursor:pointer;list-style:none}
.rc-header summary::-webkit-details-marker{display:none}
.rc-catalog-menu{position:relative}
.rc-catalog-menu>summary{min-height:44px;align-content:center;white-space:nowrap}
.rc-catalog-menu>summary::after{content:'⌄';margin-left:8px}
.rc-submenu{background:#f7f5ef;border:1px solid #d5d6cc;box-shadow:0 12px 32px #173e341c;left:0;min-width:290px;padding:12px;position:absolute;top:calc(100% + 12px);z-index:105}
.rc-submenu a{display:block;padding:12px 10px;line-height:1.5;font-size:16px}
.rc-submenu small{display:block;font-size:14px;color:#5b665d;margin-top:3px}
.rc-submenu a:hover,.rc-mobile-panel>a:hover{background:#eaece4}
.rc-header .rc-diagnosis,.rc-header .rc-group-header{align-items:center;background:#173e34;color:#fff;display:inline-flex;flex-shrink:0;font-size:15px;gap:10px;justify-content:center;min-height:48px;padding:12px 18px;white-space:nowrap}
.rc-mobile{display:none}
.rc-group-header svg,.rc-menu-group svg{height:24px;width:24px;flex-shrink:0}
.rc-floating-group{align-items:center;background:#196c4b;border:1px solid #a6c9b4;border-radius:100px;bottom:calc(70px + env(safe-area-inset-bottom));box-shadow:0 5px 20px #153f3426;color:#fff!important;display:inline-flex;gap:10px;min-height:52px;padding:12px 18px;position:fixed;right:18px;text-decoration:none;z-index:90;font:16px/1.4 Inter,Arial,sans-serif}
.rc-floating-group svg{height:28px;width:28px;flex-shrink:0}
.rc-floating-group b{font-weight:500}
.rc-group-short{display:none}
.rc-header :is(a,summary,button):focus-visible,.rc-floating-group:focus-visible{outline:3px solid #a77e37;outline-offset:4px}
body:has(.rc-site-shell) :is(.site-header,.rp-header,.ws-nav,.pharma-nav,.hw-header,.guide-nav,.ra-site-header){display:none!important}
body:has(.rc-site-shell)>nav.nav,body:has(.rc-site-shell) #whatsapp-group-link{display:none!important}
body:has(.rc-site-shell) main{min-width:0}
body:has(.rc-site-shell) main :is(section,article,div,form,fieldset,figure){min-width:0}
body:has(.rc-site-shell) :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere;word-break:normal;hyphens:manual;max-width:100%}
body:has(.rc-site-shell) main :is(p,li,label,legend,td,th,dt,dd){font-size:16px!important;line-height:1.7;overflow-wrap:anywhere}
body:has(.rc-site-shell) main :is(p,li,label,legend,td,th,dt,dd) :is(span,small){font-size:inherit!important}
body:has(.rc-site-shell) main :is(input,select,textarea,button,summary){font-size:16px!important;line-height:1.5}
body:has(.rc-site-shell) main :is(a[class*="button"],a[class*="-link"],a[class*="__cta"],a[class*="-cta"]){font-size:16px!important;line-height:1.5;white-space:normal}
body:has(.rc-site-shell) main :is(figcaption,small,.eyebrow,.rp-eyebrow,.hero-credit,[class*="__credit"],.edition-note,.source){font-size:14px!important;line-height:1.6}
body:has(.rc-site-shell) main :is(.ra-large-copy,.about-origin blockquote){font-size:clamp(25px,2.5vw,36px)!important;line-height:1.3}
body:has(.rc-site-shell) main :is(.ra-hero-copy>p:not(.ra-eyebrow),.seo-service-hero__lead,.about-hero__lead,.article-hero__excerpt,.product-tagline,.rp-hero__lead){font-size:clamp(17px,1.4vw,20px)!important;line-height:1.7}
body:has(.rc-site-shell) main :is(.ra-eyebrow,.ra-result-status,.ra-service-footnote){font-size:14px!important}
body:has(.rc-site-shell) footer :is(p,a,span,small){font-size:14px!important;line-height:1.7;overflow-wrap:anywhere}
body:has(.rc-site-shell) main :is(.product-description,.product-purchase__terms,.rp-journey__scope,.rp-checkout__status,.pharma-disclaimer,.rsm-payment__terms,.rsm-payment__feedback){font-size:16px!important}
body:has(.rc-site-shell) main :is(.product-chips span,.product-price>span,.product-signature,.product-how__steps>span){font-size:14px!important;line-height:1.6}
body:has(.rc-site-shell) main :is(.article-hero__content,.about-hero__content){max-width:100%;min-width:0}
body:has(.rc-site-shell) main img{max-width:100%}
/* Keep zoomed samples wider than their scroll area, as requested. */
body:has(.rc-site-shell) #dialog-img{max-width:none}
body:has(.rc-site-shell) .diagnostic-page.diagnostic-chat{height:calc(100dvh - var(--rc-header-height));min-height:0}
body:has(.rc-site-shell) .diagnostic-chat-header .compass{display:none}
body:has(.rc-site-shell) .diagnostic-chat-header h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body:has(.rc-site-shell) .diagnostic-chat-header p{font-size:16px!important}
body:has(.rc-site-shell) .diagnostic-composer{padding-bottom:calc(52px + env(safe-area-inset-bottom))!important}
body:has(.rc-site-shell) .diagnostic-chat :is(.diagnostic-question h2,.diagnostic-chat-note,.diagnostic-options button,.diagnostic-composer-meta){font-size:16px!important}
body:has(.rc-site-shell) .rsm-checkout__header{display:none}
body:has(.rc-site-shell) :is(.cookie-consent p,.cookie-consent button,.premium-cookie-consent p,.premium-cookie-consent button){font-size:16px!important;line-height:1.5}
body:has(.rc-site-shell) :is(.cookie-preferences,.premium-cookie-preferences){font-size:12px!important;max-width:calc(100vw - 24px);white-space:normal}
body:has(dialog[open]) .rc-floating-group,body:has(.rc-mobile[open]) .rc-floating-group,.has-cookie-consent-open .rc-floating-group,body:has(.cookie-consent) .rc-floating-group{display:none}
body:has(.premium-cookie-consent:not([hidden])) .rc-floating-group{display:none}
body:has(.rc-mobile[open]) :is(.cookie-preferences,.premium-cookie-preferences,.product-mobile-buy){display:none!important}
body:has(:is(.product-page,.product-sticky,.sticky-buy,.sticky-purchase,.rotta-buy-dock)) .rc-floating-group{bottom:calc(158px + env(safe-area-inset-bottom))}
body:has(.rc-site-shell) main .product-preview__note{font-size:16px!important}
body:has(.rc-site-shell) main p.feriadao-alert{font-size:16px!important}
body:has(.rc-site-shell) .about-person__name strong{display:block;font-size:clamp(30px,9vw,64px);overflow-wrap:anywhere;max-width:100%}
.ra-about,.ra-path-section{position:relative}
[id="manifesto"],[id="metodo"]{display:block;height:0;left:0;position:absolute;top:0;width:0;scroll-margin-top:0}
@media(max-width:1179px){:root{--rc-header-height:76px}.rc-header{gap:6px;padding:0 12px}.rc-brand{gap:7px}.rc-brand img{height:30px;width:30px}.rc-brand strong{font-size:27px;letter-spacing:.1em}.rc-brand small{font-size:7.5px;letter-spacing:.1em;margin-top:5px}.rc-desktop{display:none}.rc-header .rc-diagnosis,.rc-header .rc-group-header{font-size:14px;min-height:44px;padding:10px 11px;margin-left:auto}.rc-diagnosis>span{display:none}.rc-mobile{display:block;flex-shrink:0}.rc-mobile>summary{align-items:center;display:flex;flex-direction:column;gap:7px;height:44px;justify-content:center;width:44px}.rc-mobile>summary>span{background:#173e34;display:block;height:2px;width:25px}.rc-mobile[open]>summary>span:first-child{transform:translateY(4.5px) rotate(45deg)}.rc-mobile[open]>summary>span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.rc-mobile-panel{background:#f7f5ef;border-bottom:1px solid #d8d7cc;box-shadow:0 20px 24px #153f3419;display:flex;flex-direction:column;gap:0;left:0;max-height:calc(100dvh - var(--rc-header-height));overflow-y:auto;padding:12px 20px 24px;position:absolute;right:0;top:100%;overscroll-behavior:contain}.rc-mobile-panel>a,.rc-mobile-panel>.rc-catalog-menu>summary{border-bottom:1px solid #d4d6cd;display:block;font-size:17px;min-height:50px;padding:13px 0;line-height:1.45}.rc-mobile-panel .rc-submenu{border:0;border-bottom:1px solid #d4d6cd;box-shadow:none;min-width:0;padding:0 10px;position:static}.rc-mobile-panel .rc-submenu a{font-size:16px}.rc-mobile-panel .rc-menu-diagnosis{background:#173e34;color:#fff;margin-top:16px;padding:14px;text-align:center}.rc-mobile-panel .rc-menu-group{align-items:center;display:flex;gap:10px;font-size:16px}.rc-floating-group{right:12px;padding:10px 13px;font-size:14px;min-height:50px}.rc-floating-group svg{height:25px;width:25px}.rc-group-long{display:none}.rc-group-short{display:inline}body:has(.rc-site-shell) .product-price{flex-wrap:wrap}}
@media(max-width:600px){body:has(.rc-site-shell) main :is(h1,h2,h3){letter-spacing:normal}body:has(.rc-site-shell) main :is(.about-hero,.article-hero){grid-template-columns:minmax(0,1fr)}body:has(.rc-site-shell) main :is(.section-heading,.seo-service-links,.media-contact,.contact-form){min-width:0}body:has(.rc-site-shell) main :is(.product-chips,.rp-hero__actions,.pharma-actions){flex-wrap:wrap}body:has(.rc-site-shell) main .product-description{max-width:100%}body:has(.rc-site-shell) .diagnostic-chat .diagnostic-form{grid-template-columns:minmax(0,1fr)}body:has(.rc-site-shell) .diagnostic-chat .diagnostic-form .button{width:100%;min-height:44px}body:has(.rc-site-shell) .diagnostic-chat .diagnostic-form label.diagnostic-optin{grid-row:auto}}
@media(max-width:600px){body:has(.rc-site-shell) .article-hero h1{font-size:clamp(27px,8vw,44px)!important;line-height:1.12}body:has(.rc-site-shell) .about-hero h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rc-site-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
