@font-face{font-family:'Josefin Sans';src:url('../assets/fonts/josefin-sans-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Quicksand;src:url('../assets/fonts/quicksand-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--font-title:'Josefin Sans',Arial,sans-serif;--font-body:Quicksand,Arial,sans-serif;--color-ocre-dourado:#E08E00;--color-ocre-light:rgba(224,142,0,.12);--color-whatsapp:#25D366;--color-whatsapp-hover:#25D366;--whats:#25D366;--whatsapp:#25D366;--color-muted:#1A1A1A;--muted:#1A1A1A;--texto-suave:#1A1A1A;--brand-paper:#F5EFE4;--brand-ink:#1A1A1A;--brand-wine:#AA3A3A;--brand-rose:#EEB8B8;--brand-yellow:#FFECB8}
html{scroll-padding-top:110px}body,button,input,select,textarea{font-family:var(--font-body);color:var(--brand-ink)}body,.section,.legal-main{background:var(--brand-paper)}h1,h2,h3,h4,h5,h6,.hero h1,.content-card h2,.contact-guide h2,.clinic-hero h1,.map-copy h2,.photo-plan h2,.contact-expectation h2,.hub-card h2,.cta-band h2{font-family:var(--font-title);font-weight:700;letter-spacing:0;text-wrap:balance}p,li{overflow-wrap:break-word}p{line-height:1.7}h1{overflow-wrap:anywhere}.hero-title,.hero-title-tagline,.hero-title-service,.clinic-hero h1{letter-spacing:0}
.floating-header,.floating-header.scrolled,.mobile-menu-dropdown{background:var(--brand-paper)}.header-inner{gap:1rem}.header-nav-list{gap:1.1rem}.header-nav-link{font-size:.95rem}.header-logo-img{width:160px;height:40px;object-fit:contain}.header-nav-link,.mobile-menu-dropdown a{font-family:var(--font-title)}
a[href*='wa.me'].btn,a[href*='wa.me'].cta,a[href*='wa.me'].button,.btn-whatsapp-header,.mobile-menu-dropdown .mobile-whatsapp-cta,#hero-cta-btn,.btn-whatsapp-modal,.whatsapp-float{background:var(--color-whatsapp);border-color:var(--color-whatsapp);color:var(--brand-ink)!important;font-family:var(--font-body)}a[href*='wa.me']:hover{filter:brightness(.95)}a:focus-visible,button:focus-visible{outline:3px solid var(--brand-wine);outline-offset:4px}.btn-whatsapp-header svg,.whatsapp-float svg{fill:var(--brand-ink)}
.page-shell{max-width:1200px;width:100%;padding:120px 24px 64px;margin:auto}.page-shell .crumbs{margin:0 0 20px}.page-shell p{font-size:1.05rem;margin:0 0 1rem}.page-shell .eyebrow{font-size:.8rem;color:var(--brand-wine)}.page-shell .hero .intro{font-size:1.15rem;color:var(--brand-ink)}.page-shell .hero h1,.clinic-hero h1,.bio-header h1{font-size:3.5rem;line-height:1.12}.page-shell .hero{padding:24px 0 48px}.content-card,.hub-card,.clinic-details article{border-radius:16px}.content-card h2,.hub-card h2,.clinic-details h2{font-size:1.6rem;line-height:1.3}.contact-guide,.map-section{background:var(--brand-yellow);border-radius:16px}.contact-guide h2{font-size:1.6rem;line-height:1.3;color:var(--brand-wine)}.contact-guide .eyebrow{margin-bottom:.3rem}.cta-band,.contact-expectation,.bio-actions,.address-card{border-radius:16px;background:var(--brand-wine)}.cta-band h2,.contact-expectation h2,.bio-actions h2{font-size:2rem;line-height:1.2;color:#fff}.cta-band .cta,.contact-expectation .cta{display:inline-flex;align-items:center;justify-content:center}.cta,.secondary-action,.button{display:inline-flex;max-width:100%;align-items:center;justify-content:center;min-height:44px;text-align:center;white-space:normal!important;font-size:1rem;line-height:1.4}.contact-guide>a{white-space:normal}.emergency-note{background:var(--brand-yellow);color:var(--brand-ink);border-radius:8px}.emergency-note strong{color:var(--brand-wine)}.bio-header{padding:20px 0 42px}.bio-header h1{max-width:900px}.story-row{gap:48px}.story-copy h2{font-size:2.5rem}.story-copy p:not(.section-number){color:var(--brand-ink);text-align:left}.story-image::after{display:none}.story-image{background-image:none;border-radius:16px}.story-image img{border-radius:16px}.clinic-details p,.route-note{color:var(--brand-ink)}
.site-footer{font-family:var(--font-body)}.footer-desc,.footer-medical-warning p,.footer-medical-warning strong,.footer-bottom p,.footer-info p,.footer-professional-info{color:var(--brand-ink)}.footer-links a,.footer-contact-item,.site-footer h4{color:var(--brand-ink)}.footer-transition-container{margin-top:0}.site-footer .footer-medical-warning strong{color:var(--brand-wine)}.btn-gps{color:var(--brand-ink)}.section-subtitle,.hero-text,.about-subtitle{color:var(--brand-ink)}
.legal-card-content{border-radius:16px}.legal-section p,.legal-section li,.about-paragraphs p,.faq-panel p,.consultorio-text{text-align:left}.section-tag{color:var(--brand-wine)}.first-contact-shell{background:var(--brand-yellow);border-radius:16px}.cookie-consent-banner{font-family:var(--font-body)}.cookie-consent-banner .cookie-text p{color:var(--brand-ink)}
@media(max-width:1050px){.header-nav{display:none}.header-toggle-btn{display:inline-flex}}
@media(max-width:768px){html{scroll-padding-top:90px}.page-shell{padding:92px 20px 40px}.page-shell .hero h1,.clinic-hero h1,.bio-header h1{font-size:2.25rem;line-height:1.15}.bio-header{padding:12px 0 32px}.story-copy h2{font-size:2rem}.page-shell .hero{padding:16px 0 32px}.page-shell p,.page-shell .hero .intro{font-size:1rem}.hero-title-tagline{font-size:2.8rem}.hero-title-service{font-size:1.15rem}.about-content>.section-tag,.about-title,.about-subtitle{text-align:left;align-self:flex-start}.about-paragraphs{text-align:left}.container{width:100%;padding:0 20px}.header-logo-img{width:140px;height:35px}.header-inner{gap:10px}.floating-header{padding:10px 14px}.hero-section,.section.hero-section{padding-top:89px}.hero-tagline .badge{padding:.3rem .6rem;font-size:.78rem;gap:.35rem}.cookie-consent-banner{bottom:calc(82px + env(safe-area-inset-bottom))}.content-grid,.hub-grid,.clinic-details{gap:16px}.content-card,.hub-card{padding:22px}.cta-band,.contact-expectation{padding:24px}.cta-band h2,.contact-expectation h2,.bio-actions h2{font-size:1.6rem}.site-footer .footer-grid{text-align:left}.footer-desc{text-align:left}.first-contact-steps li{grid-template-columns:40px minmax(0,1fr);gap:.75rem;padding:1rem}.first-contact-steps li>span{width:40px;height:40px}.story-row{gap:24px}.legal-breadcrumb{flex-wrap:wrap}}
@media(max-width:360px){.header-logo-img{width:125px}.floating-header{padding-inline:10px}.hero-tagline .badge{font-size:.72rem}.hero-title-tagline{font-size:2.5rem}.page-shell{padding-inline:16px}.legal-card-content{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.floating-header{line-height:1.5}.site-footer p,.site-footer a,.site-footer svg,.site-footer .footer-lgpd-text{color:var(--brand-ink)}.legal-meta{gap:.5rem}.legal-main .legal-card-content{box-shadow:none}.legal-section h3,.content-card h3,.hub-card span{color:var(--brand-wine)}
@media(max-width:768px){.hero-section,.section.hero-section{padding-top:79px}.legal-main{padding-top:92px}.legal-meta{column-gap:.5rem;row-gap:.25rem}}
.site-footer .footer-contact-items span,.site-footer .footer-medical-warning strong{color:var(--brand-ink)}.contact-card-title{font-size:1.1rem;margin-bottom:.5rem;color:var(--brand-wine)}.testimonial-dot,.testimonial-dot.active{width:24px;height:24px;min-width:24px;flex:0 0 24px;background:transparent;border:0;position:relative}.testimonial-dot::after{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--brand-rose)}.testimonial-dot.active::after{background:var(--brand-wine)}.testimonials-dots{gap:4px}
.site-footer .footer-title{color:var(--brand-ink);letter-spacing:0}.site-footer .footer-logo{filter:none}.cookie-text h2{font-size:1.1rem;margin-bottom:.35rem;color:var(--brand-wine)}
@media(max-width:768px){.cookie-text h2{font-size:.95rem;margin-bottom:.2rem}}
.cookie-consent-banner{transition:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--brand-paper)}
.story-copy .section-number{color:var(--brand-wine)}.page-shell .bio-actions .eyebrow,.page-shell .address-card .eyebrow{color:var(--brand-yellow)}
.page-shell .contact-expectation .eyebrow{color:var(--brand-yellow)}
.clinic-details .detail-number,.detail-number{color:var(--brand-wine)}
.cookie-status-badge.rejected{color:var(--brand-ink);background:var(--brand-yellow);border-color:var(--brand-wine)}
