/* Identidade oficial fornecida no briefing da Capilife. */
:root{--gold:#b08d3b;--graphite:#221d23;--cream:#fbf8f3;--muted:#70686d}
.site-header{background:#221d23;border-bottom-color:#3e333b;height:98px;backdrop-filter:none}
.header-inner{gap:22px}
.brand{gap:17px}
.brand-logo{width:82px;height:82px;object-fit:contain;flex-shrink:0}
.brand-descriptor{color:#d9c4a2;font-size:8px;letter-spacing:1.8px;line-height:1.9;padding-left:17px;border-left:1px solid #66503c;font-weight:400}
.desktop-nav{gap:22px}
.desktop-nav a{color:#d4cbd2;font-size:11px}
.desktop-nav a:hover,.desktop-nav a.active{color:#e8b888}
.desktop-nav a.active:after{background:#d4a03a}
.header-book{background:#b08d3b;color:#fff;font-size:11px}
.header-book:hover{background:#9b792e}
.menu-toggle{color:#f5e9d3}
.mobile-contact{background:#493d32;color:#edcf97}
.hero{background:#fbf8f3}
.hero-copy h1 em{color:#9c7934;white-space:normal}
.hero-copy h1{font-size:clamp(53px,5.1vw,74px)}
.hero-image-frame{background:#e7dfd3}
.hero-trust{display:flex;align-items:center;gap:13px;padding-top:19px;margin-top:24px;max-width:410px}
.hero-trust>.google-icon{width:25px;height:25px;padding:0;background:none;border-radius:0}
.hero-trust>div{line-height:1.5}
.rating-stars{display:block;color:#b08d3b;font-size:15px;letter-spacing:2px;line-height:1.2}
.hero-trust strong{display:block;color:#4f4149;font-size:12px;font-weight:500;margin-top:4px}
.hero-trust strong span{font-size:11px;color:#796a72;font-weight:400}
.hero-trust small{display:block;font-size:8px;color:#8c7d72;margin-top:3px}
.care-icon{background:#f2e7d0;color:#98752e}
.principles-inner>span{font-size:11px;line-height:1.5}
.principles-inner>span>strong{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.5px;color:#98752e;line-height:1}
.treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.treatment-card{display:flex;flex-direction:column;padding:32px}
.treatment-category,.doctor-role{display:block;font-size:8px;font-weight:500;letter-spacing:1.6px;color:#9a783e}
.treatment-card h3{font-size:31px}
.treatment-card p{max-width:100%;flex:1}
.treatment-card .text-link{min-height:44px;margin-top:20px}
.treatment-investment{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:29px 32px;background:#f0e7d8;border:1px solid #e6d8bd;border-radius:5px;margin-top:23px}
.treatment-investment .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:9px}
.treatment-investment h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.3}
.treatment-investment h3>span{display:block;font-size:18px;margin-top:7px;color:#75644e}
.treatment-investment strong{font-weight:400;color:#6c5024}
.treatment-investment p{font-size:11px;max-width:530px;margin-top:11px}
.treatment-investment .button{flex-shrink:0;font-size:12px}
.difference-statement h2 em{color:#e8b888}
.difference-items p{color:#c6babb}
.validation-note{border-color:#796445;color:#dfc9a3}
.doctor-role{font-size:9px}
.doctor-registration{font-size:10px;color:#877a6b;max-width:360px;line-height:1.8}
.doctor-photo>span{background:#fbf8f3d9}
.consultation-note{display:flex;gap:17px;align-items:flex-start;padding:24px 26px;margin-top:38px;background:#f2eadc;border:1px solid #e5d8c0;border-radius:5px}
.consultation-note>svg{width:21px;height:21px;color:#a5813d;margin-top:3px}
.consultation-note strong{display:block;font-size:13px;color:#5c4b43;font-weight:500}
.consultation-note span{display:block;font-size:11px;margin-top:4px;color:#817161}
.google-summary{background:#fffaf3;border:1px solid #e2d3b6;border-radius:7px;padding:23px 27px;gap:18px;min-width:280px}
.google-summary>.google-icon{width:32px;height:32px}
.google-summary strong{display:block;font-size:13px;color:#746351;line-height:1.2;font-weight:400}
.google-summary .rating-value{display:inline;font-family:var(--serif);font-size:45px;color:#4a392b;margin-right:6px}
.google-summary .rating-stars{font-size:16px;color:#b08d3b;line-height:1.5;margin-top:3px}
.google-summary .review-summary-placeholder{font-size:10px;margin-top:6px;color:#8a795f}
.review-card>p{color:#827665}
.review-notice{align-items:flex-start;line-height:1.8}
.notice-dot{flex-shrink:0;margin-top:7px}
.review-controls>button{width:44px;height:44px}
.site-footer{background:#221d23;color:#fbf8f3;border-top-color:#3a2e35}
.footer-grid{grid-template-columns:1.1fr 1.55fr 1fr 1.1fr;gap:35px}
.footer-brand-column .brand-logo{width:120px;height:120px}
.footer-brand-column .brand-descriptor{display:none}
.footer-brand-column>p{color:#bcb0b4}
.footer-grid>div>h3{color:#e3cb9d}
.footer-grid>div>p,.footer-contact{color:#c0b2b4;font-size:11px}
.footer-grid>div>.footer-responsibility{color:#a28e88;line-height:1.8;font-size:9px;margin-top:18px;max-width:205px}
.footer-contact{min-height:37px;margin-bottom:4px;line-height:1.7}
.footer-contact:hover,.footer-link:hover{color:#f4dbaf}
.footer-unit+ .footer-unit{margin-top:24px}
.footer-unit>strong{display:block;font-size:11px;color:#e5dbd8;font-weight:500;margin-bottom:6px}
.footer-unit address{font-size:11px;font-style:normal;line-height:1.9;color:#c0b2b4}
.footer-link{color:#d7b879;font-size:10px;min-height:34px;margin-top:4px}
.footer-grid p svg,.footer-contact svg{color:#d0ac69}
.footer-grid>div>.footer-online{display:block;font-size:10px;line-height:1.9;margin-top:20px;color:#ac9c97}
.footer-bottom{border-top-color:#4f3e46}
.footer-bottom p{color:#9f8e90}
.footer-bottom button,.footer-bottom a{color:#bca78c;min-height:35px}
.site-dialog .dialog-placeholder{color:#78654c;background:#fffaf1}
@media(min-width:1600px){.hero-copy h1{font-size:80px}}
@media(max-width:1150px){.brand-descriptor{display:none}.desktop-nav{gap:19px}.header-inner{gap:22px}.hero-copy h1{font-size:61px}.google-summary{padding:20px;min-width:250px}.footer-grid{gap:26px;grid-template-columns:1fr 1.45fr 1fr 1.1fr}}
@media(max-width:980px){.site-header{height:88px}.brand-logo{width:74px;height:74px}.brand-descriptor{display:block}.mobile-menu{top:88px}.mobile-menu>a{color:#55434c}.mobile-menu>.button{background:#221d23}.hero-copy h1{font-size:53px}.hero-copy h1 em{letter-spacing:-1.7px}.principles-inner>span{font-size:9px;gap:8px}.principles-inner>span>strong{font-size:23px}.google-summary{min-width:235px}.footer-grid{grid-template-columns:1fr 1.5fr;gap:35px 60px}.treatment-investment{gap:24px;padding:25px}.treatment-investment .button{gap:16px;font-size:11px}}
@media(max-width:700px){.site-header{height:80px}.brand-logo{width:67px;height:67px}.brand{gap:10px}.brand-descriptor{font-size:6px;letter-spacing:1px;padding-left:11px;line-height:1.9}.header-inner{gap:10px}.mobile-menu{top:80px}.hero-copy h1{font-size:clamp(48px,10.7vw,65px)}.hero-trust{margin-top:22px;padding-top:18px;gap:12px}.hero-trust strong{font-size:12px}.hero-trust strong span{font-size:11px}.hero-trust small{font-size:8px}.hero-trust .rating-stars{font-size:14px}.principles-inner{gap:22px 15px}.principles-inner>span{font-size:10px;gap:9px;align-items:center}.principles-inner>span>strong{font-size:25px}.treatments-grid{gap:16px}.treatment-card{padding:27px}.treatment-card h3{font-size:29px}.treatment-category{font-size:8px;letter-spacing:1.4px}.treatment-investment{display:block;padding:26px}.treatment-investment .eyebrow{font-size:7px}.treatment-investment h3{font-size:27px}.treatment-investment h3>span{font-size:19px}.treatment-investment p{font-size:12px}.treatment-investment .button{margin-top:22px;font-size:12px;gap:25px;max-width:100%}.consultation-note{padding:22px 19px;gap:12px;margin-top:30px}.consultation-note strong{font-size:12px;line-height:1.7}.consultation-note span{font-size:11px;line-height:1.8;margin-top:7px}.google-summary{padding:22px;margin-top:27px;min-width:0;gap:17px}.google-summary .rating-value{font-size:43px}.google-summary .review-summary-placeholder{font-size:10px;line-height:1.8}.review-notice{font-size:10px}.review-controls>button{width:40px;height:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:31px 24px}.footer-brand-column{grid-column:1/-1;display:grid;grid-template-columns:112px 1fr;column-gap:25px;align-items:center}.footer-brand-column .brand-logo{width:108px;height:108px}.footer-brand-column>p{font-size:12px;margin-top:0}.footer-brand-column>.footer-responsibility{grid-column:2;max-width:none;margin-top:-8px!important;font-size:8px!important}.footer-locations{grid-column:1/-1}.footer-locations .footer-unit{display:inline-block;vertical-align:top;width:calc(50% - 13px)}.footer-unit+.footer-unit{margin-top:0;margin-left:21px}.footer-unit address{font-size:11px}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div>p,.footer-contact{font-size:11px}.footer-contact{min-height:40px;font-size:10px}.footer-link{font-size:10px;min-height:40px}.footer-bottom>div{gap:12px 20px}.footer-bottom button,.footer-bottom a{font-size:9px}.footer-bottom p{font-size:9px}}
@media(max-width:560px){.treatments-grid{grid-template-columns:1fr}}
@media(max-width:360px){.brand-descriptor{display:none}.hero-copy h1{font-size:46px}.principles-inner>span{font-size:9px;gap:8px}.principles-inner>span>strong{font-size:23px}.google-summary{padding:20px 18px}.google-summary .review-summary-placeholder{font-size:9px}.review-controls{gap:4px}.review-controls>button{width:36px;height:36px}.footer-grid{grid-template-columns:1fr}.footer-brand-column{grid-template-columns:95px 1fr;column-gap:17px}.footer-brand-column .brand-logo{width:93px;height:93px}.footer-brand-column>.footer-responsibility{margin-top:7px!important}.footer-locations .footer-unit{width:100%;display:block}.footer-unit+.footer-unit{margin-left:0;margin-top:22px}.footer-grid>div:last-child{grid-column:auto}}
.review-card{display:flex;flex-direction:column}
.review-top>div{min-width:0;flex:1}
.review-top h3{overflow-wrap:anywhere;line-height:1.45}
.review-top h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.review-avatar{flex-shrink:0;font-size:11px;font-weight:600;color:#8b6d38}
.review-stars{margin-top:20px;font-size:14px}
.review-quote{margin:16px 0 22px}
.review-quote p{font-size:14px;line-height:1.85;color:#675d51;font-style:italic}
.review-source{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.review-source>span{font-size:10px;line-height:1.6;color:#8a795f}
.review-source-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:500;color:#6d542e;text-decoration:underline;text-underline-offset:5px}
.review-source-link svg{width:15px;height:15px}
@media(max-width:700px){.reviews-bottom{padding-right:54px;flex-wrap:wrap;row-gap:12px}}
:root{--action-green:#1f7a46;--action-green-hover:#176137}
button[data-book],.mobile-menu>button[data-book],.dialog-primary[data-whatsapp]{background:var(--action-green);color:#fff}
button[data-book]:hover,.mobile-menu>button[data-book]:hover,.dialog-primary[data-whatsapp]:hover{background:var(--action-green-hover)}
button.text-link[data-book]{padding:10px 16px;border:0;border-radius:var(--radius);align-self:flex-start;gap:12px}
.footer-service-regions p{font-size:11px;line-height:1.8;color:#c0b2b4}
