:root{--cream:#fbf7f4;--paper:#fffdfa;--rose:#c7867f;--rose-dark:#9c5f5b;--text:#473e39;--muted:#746a65;--line:#eaded8;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--paper)}.container{width:min(92%,var(--max));margin:auto}.site-header{height:86px;background:rgba(251,247,244,.98);border-bottom:1px solid var(--line);position:relative;z-index:10}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;width:250px;height:100%;overflow:visible}.brand img{display:block;width:250px;height:76px;object-fit:contain;object-position:left center;transform:scale(1.22);transform-origin:left center}.site-header nav{display:flex;gap:34px}.site-header nav a,.video-link{color:#3d3531;text-decoration:none;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:16px 27px;background:linear-gradient(180deg,#dda39c,#c7837b);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 24px rgba(151,87,80,.16)}.btn-nav{padding:14px 24px}.hero-approved{min-height:645px;display:grid;grid-template-columns:46% 54%;background:linear-gradient(90deg,#fffdfb 0%,#fffaf7 42%,#f6ebe5 100%)}.hero-copy{padding:58px 6vw 38px max(5vw,calc((100vw - var(--max))/2));align-self:center}.hero-kicker{font-family:Georgia,serif;font-size:18px;color:#6f625b;margin:0 0 10px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.8vw,78px);line-height:1.08;color:#b26f69;margin:0 0 24px;letter-spacing:-1px}.hero-description{max-width:510px;font-size:17px;line-height:1.65;color:#625854}.hero-actions{display:flex;align-items:center;gap:28px;margin:27px 0 40px}.video-link{display:flex;align-items:center;gap:10px;font-weight:600}.video-link span{width:42px;height:42px;border:1px solid #d8b8b0;border-radius:50%;display:grid;place-items:center;color:#b87872}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:560px;color:#9f7771}.hero-features div{display:flex;gap:8px;align-items:center;font-size:23px}.hero-features small{display:block;color:#5f5550;font-size:11px;line-height:1.25}.hero-photo{position:relative;background-size:cover;background-position:center;min-height:645px}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,246,.12),transparent 28%)}.hero-photo blockquote{position:absolute;right:8%;bottom:26px;width:310px;margin:0;padding:27px 30px;background:rgba(197,135,128,.86);color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:14px;font:24px/1.45 Georgia,serif;box-shadow:0 18px 40px rgba(80,45,40,.15);backdrop-filter:blur(6px)}.site-footer{padding:18px;background:#fff;color:#8b7c75;font-size:13px;border-top:1px solid #eee}.site-footer .container{text-align:center}@media(max-width:980px){.site-header nav{display:none}.brand{width:205px}.brand img{width:205px;height:68px;transform:scale(1.16)}.hero-approved{grid-template-columns:1fr}.hero-copy{padding:45px 7vw}.hero-photo{min-height:520px}.hero-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header{height:74px}.btn-nav{padding:11px 14px;font-size:12px}.brand{width:160px}.brand img{width:160px;height:58px;transform:scale(1.1)}.hero-copy h1{font-size:43px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-photo blockquote{left:6%;right:6%;width:auto;font-size:20px}.hero-features{grid-template-columns:1fr 1fr}}

/* V1.2.0 — Indicadores aprovados */
.indicators-approved{background:linear-gradient(90deg,#fbf2ed 0%,#fffaf7 50%,#fbf2ed 100%);border-top:1px solid #f1e5df;border-bottom:1px solid #f1e5df;padding:28px 0 32px}.indicators-approved h2{margin:0 0 24px;text-align:center;font:400 25px/1.25 Georgia,'Times New Roman',serif;color:#3f3733}.indicators-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:42px;max-width:1180px;margin:0 auto}.indicator-item{display:flex;align-items:center;justify-content:center;gap:17px;min-width:0}.indicator-icon{width:48px;height:48px;flex:0 0 48px;color:#cb8e86}.indicator-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.indicator-item strong{display:block;font:400 31px/1 Georgia,'Times New Roman',serif;color:#b66f68;margin-bottom:7px;white-space:nowrap}.indicator-item span{display:block;font-size:13px;line-height:1.3;color:#554b47}@media(max-width:980px){.indicators-grid{grid-template-columns:repeat(2,1fr);gap:28px 40px}.indicator-item{justify-content:flex-start;padding-left:12%}}@media(max-width:560px){.indicators-approved{padding:26px 0}.indicators-approved h2{font-size:22px;padding:0 16px}.indicators-grid{grid-template-columns:1fr;max-width:330px;gap:22px}.indicator-item{padding-left:0}.indicator-item strong{font-size:28px}}

/* V1.3.0 — Tratamentos aprovados */
.treatments-approved{padding:48px 0 58px;background:#fffdfa}.treatments-approved h2{text-align:center;margin:0 0 7px;font:400 30px/1.2 Georgia,'Times New Roman',serif;color:#3f3733}.section-subtitle{text-align:center;margin:0 0 34px;color:#6f645f}.treatments-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.treatment-card{min-height:260px;border:1px solid #ead8d1;border-radius:10px;padding:34px 18px 22px;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.treatment-card:hover{transform:translateY(-7px);border-color:#d8aaa3;box-shadow:0 16px 34px rgba(112,78,70,.10)}.treatment-card h3{font:400 27px/1.08 Georgia,'Times New Roman',serif;margin:0 0 18px;color:#3d3430;letter-spacing:-.25px}.treatment-card p{font-size:13px;line-height:1.55;color:#6c625d;margin:0 0 18px;flex:1;max-width:210px}.treatment-card a{font-size:13px;color:#c77d75;text-decoration:none;font-weight:700;transition:transform .25s ease,color .25s ease}.treatment-card:hover a{transform:translateX(4px);color:#ad655e}.treatments-all{display:flex;width:max-content;margin:26px auto 0;padding:12px 48px;font-size:13px}@media(max-width:1250px){.treatments-grid{grid-template-columns:repeat(3,1fr)}.treatment-card{min-height:245px}}@media(max-width:650px){.treatments-grid{grid-template-columns:1fr}.treatment-card{min-height:auto;padding:30px 22px}.treatment-card h3{font-size:29px}.treatment-card p{max-width:320px}}
.treatment-detail{padding:70px 0 90px;background:#fffaf7;min-height:70vh}.treatment-detail .container{max-width:900px}.back-link{color:#9d655f;text-decoration:none}.section-eyebrow{margin-top:40px;color:#b7746d;font-size:12px;letter-spacing:2px}.treatment-detail h1{font:400 55px/1.08 Georgia,serif;margin:10px 0 20px}.treatment-detail .lead{font-size:21px;line-height:1.55;color:#6c605b}.detail-content{font-size:17px;line-height:1.8;margin:28px 0 36px}@media(max-width:1100px){.treatments-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.treatments-grid{grid-template-columns:1fr}.treatment-card{min-height:auto}.treatment-detail h1{font-size:40px}}

/* V1.4.0 — Equipe aprovada */
.team-approved{display:grid;grid-template-columns:50% 50%;background:linear-gradient(90deg,#f3e7e1 0%,#fffdfa 55%,#fff 100%);min-height:560px;overflow:hidden}.team-photo{min-height:560px}.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.team-content{padding:52px max(5vw,calc((100vw - var(--max))/2)) 34px 5.5vw;align-self:center}.team-content .section-eyebrow{margin:0 0 12px;color:#b7756e;font-size:11px;letter-spacing:1.6px;font-weight:700}.team-content h2{margin:0 0 20px;font:400 38px/1.18 Georgia,'Times New Roman',serif;color:#3e3632}.team-content>p{max-width:640px;margin:0 0 16px;font-size:15px;line-height:1.6;color:#655b56}.team-signature{margin:10px 0 17px;font:28px/1.2 'Brush Script MT','Segoe Script',cursive;color:#8e817b}.team-button{padding:12px 20px;font-size:13px}.team-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.team-highlights div{min-height:58px;border:1px solid #eadfd9;background:rgba(255,255,255,.88);border-radius:8px;padding:9px 8px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:left}.team-highlights span{color:#bb7c74;font-size:20px}.team-highlights small{font-size:10px;line-height:1.25;color:#574d48}@media(max-width:980px){.team-approved{grid-template-columns:1fr}.team-photo{min-height:520px;max-height:700px}.team-content{padding:46px 7vw}.team-highlights{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.team-photo{min-height:430px}.team-content{padding:38px 24px}.team-content h2{font-size:31px}.team-content>p{font-size:14px}.team-highlights{grid-template-columns:1fr 1fr;gap:8px}.team-highlights div{min-height:64px}.team-signature{font-size:24px}}

/* V1.5.0 — Tecnologia e Estrutura aprovada */
.technology-approved{display:grid;grid-template-columns:39% 61%;gap:42px;padding:44px max(5vw,calc((100vw - var(--max))/2));background:#fffdfa;align-items:center}.technology-content{padding-right:18px}.technology-content .section-eyebrow{margin:0 0 12px;color:#b7756e;font-size:11px;letter-spacing:1.6px;font-weight:700}.technology-content h2{margin:0 0 18px;font:400 36px/1.18 Georgia,'Times New Roman',serif;color:#3e3632}.technology-content>p{font-size:14px;line-height:1.65;color:#655b56;margin:0 0 18px}.technology-content ul{list-style:none;padding:0;margin:0 0 22px}.technology-content li{display:flex;align-items:center;gap:10px;margin:10px 0;color:#5e534e;font-size:13px}.technology-content li span{color:#bd786f;font-weight:700}.technology-button{padding:12px 20px;font-size:13px}.technology-gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:180px 150px;gap:10px}.technology-image{margin:0;overflow:hidden;border-radius:11px;background:#eee}.technology-image img{width:100%;height:100%;display:block;object-fit:cover}.technology-image-1{grid-column:1 / 2;grid-row:1 / 2}.technology-image-2{grid-column:2 / 4;grid-row:1 / 2}.technology-image-3{grid-column:1 / 2;grid-row:2 / 3}.technology-image-4{grid-column:2 / 3;grid-row:2 / 3}.technology-image-5{grid-column:3 / 4;grid-row:2 / 3}@media(max-width:980px){.technology-approved{grid-template-columns:1fr;padding:44px 7vw}.technology-content{padding-right:0}.technology-gallery{grid-template-rows:220px 180px}}@media(max-width:620px){.technology-approved{padding:38px 24px}.technology-content h2{font-size:31px}.technology-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 150px 150px}.technology-image-1{grid-column:1 / 2;grid-row:1}.technology-image-2{grid-column:2 / 3;grid-row:1}.technology-image-3{grid-column:1 / 2;grid-row:2}.technology-image-4{grid-column:2 / 3;grid-row:2}.technology-image-5{grid-column:1 / 3;grid-row:3}}

/* V1.6.0 — CTA final e rodapé aprovados */
.final-cta{background:linear-gradient(90deg,#c87970 0%,#dfa39b 50%,#edc2bc 100%);color:#fff}.final-cta-inner{min-height:104px;display:grid;grid-template-columns:1.25fr 1fr 290px;gap:42px;align-items:center}.final-cta-title{display:flex;align-items:center;gap:24px}.final-cta-title>span{font-size:39px;line-height:1}.final-cta-title strong{font:400 25px/1.25 Georgia,'Times New Roman',serif;max-width:330px}.final-cta p{margin:0;font-size:14px;line-height:1.5;color:#fff}.final-cta-button{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:8px;background:rgba(255,250,247,.88);color:#6d5a55;text-decoration:none;font-weight:700;box-shadow:0 10px 25px rgba(100,50,45,.16)}
.site-footer{padding:34px 0 0;background:#fffdfa;color:#554b47;border-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.15fr;gap:52px;padding-bottom:32px}.footer-grid h3{font-size:13px;margin:0 0 15px;color:#3e3733}.footer-grid a{display:block;color:#5f5550;text-decoration:none;font-size:12px;line-height:1.7}.footer-brand img{display:block;width:210px;height:74px;object-fit:contain;object-position:left center;margin-bottom:12px}.footer-brand p{max-width:320px;font-size:12px;line-height:1.6;color:#746964}.footer-social{display:flex;gap:14px;margin-top:12px}.footer-social a{font-size:23px}.footer-contact p{margin:8px 0 16px;font-size:12px;line-height:1.55;color:#5f5550}.footer-book{display:inline-flex!important;align-items:center;justify-content:center;background:#c9857d;color:#fff!important;padding:11px 18px;border-radius:7px;font-weight:700!important;line-height:1.2!important}.footer-bottom{border-top:1px solid #eee4df;padding:15px 0}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;color:#8a7d77;font-size:11px}
@media(max-width:980px){.final-cta-inner{grid-template-columns:1fr 1fr;gap:22px;padding:24px 0}.final-cta-button{grid-column:1/-1;width:min(100%,340px);justify-self:center}.footer-grid{grid-template-columns:1.4fr 1fr;gap:34px}.footer-bottom .container{flex-direction:column;text-align:center}}
@media(max-width:620px){.final-cta-inner{grid-template-columns:1fr;text-align:center;padding:28px 0}.final-cta-title{justify-content:center}.final-cta p{max-width:360px;margin:auto}.final-cta-button{grid-column:auto;width:100%}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand img{margin-left:auto;margin-right:auto}.footer-brand{text-align:center}.footer-social{justify-content:center}.footer-contact{text-align:left}.footer-bottom .container{font-size:10px}}

/* V1.7.0 — Navegação persistente e âncoras internas */
.site-header{position:sticky;top:0;z-index:1000;transition:box-shadow .25s ease,background-color .25s ease}.site-header.is-scrolled{box-shadow:0 8px 25px rgba(73,53,47,.10);background:rgba(251,247,244,.97);backdrop-filter:blur(12px)}
#inicio,#tratamentos,#equipe,#tecnologia,#clinica,#contato,.section-anchor{scroll-margin-top:104px}
.site-header nav a{position:relative;padding:9px 0;transition:color .2s ease}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:#c7867f;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.site-header nav a:hover,.site-header nav a.is-active{color:#9c5f5b}.site-header nav a:hover:after,.site-header nav a.is-active:after{transform:scaleX(1)}
.section-anchor{min-width:0}
@media(max-width:980px){#inicio,#tratamentos,#equipe,#tecnologia,#clinica,#contato,.section-anchor{scroll-margin-top:88px}}
@media(max-width:600px){#inicio,#tratamentos,#equipe,#tecnologia,#clinica,#contato,.section-anchor{scroll-margin-top:76px}}
/* V1.8.0 — navegação premium, vídeo institucional e seção Clínica */
.site-header{position:fixed;inset:0 0 auto 0;background:transparent;border-bottom:0;box-shadow:none;color:#3d3531}.site-header.is-scrolled{background:rgba(251,247,244,.86);box-shadow:0 8px 25px rgba(73,53,47,.10);backdrop-filter:blur(14px)}body{padding-top:0}.hero-approved{padding-top:86px}.section-anchor{scroll-margin-top:108px}
.clinic-approved{padding:72px 0 82px;background:linear-gradient(180deg,#fffdfa,#fbf4ef)}.clinic-heading{max-width:900px;text-align:center}.clinic-heading .section-eyebrow{color:#b7756e;font-size:11px;letter-spacing:1.7px;font-weight:700}.clinic-heading h2{font:400 clamp(34px,4vw,52px)/1.12 Georgia,serif;margin:12px auto 18px;color:#3e3632}.clinic-heading>p{max-width:760px;margin:0 auto 34px;line-height:1.7;color:#655b56}.clinic-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:240px 210px;gap:12px}.clinic-image{margin:0;overflow:hidden;border-radius:14px;background:#eee}.clinic-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.clinic-image:hover img{transform:scale(1.035)}.clinic-image-1{grid-row:1/3}.clinic-image-2{grid-column:2/4}.clinic-action{text-align:center;margin-top:28px}
.video-modal{position:fixed;inset:0;background:rgba(25,20,18,.88);z-index:4000;display:none;align-items:center;justify-content:center;padding:28px}.video-modal.is-open{display:flex}.video-modal-panel{width:min(1080px,94vw);max-height:86vh}.video-modal video{display:block;width:100%;max-height:86vh;background:#000;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.video-modal-close{position:fixed;right:26px;top:20px;border:0;background:transparent;color:#fff;font-size:46px;line-height:1;cursor:pointer}
@media(max-width:980px){.hero-approved{padding-top:74px}.clinic-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 200px 200px}.clinic-image-1{grid-row:1/3}.clinic-image-2{grid-column:2}.clinic-image-6{grid-column:1/3}}
@media(max-width:620px){.clinic-approved{padding:52px 20px}.clinic-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:190px 150px 150px 180px}.clinic-image-1{grid-column:1/3;grid-row:1}.clinic-image-2{grid-column:1;grid-row:2}.clinic-image-3{grid-column:2;grid-row:2}.clinic-image-4{grid-column:1;grid-row:3}.clinic-image-5{grid-column:2;grid-row:3}.clinic-image-6{grid-column:1/3;grid-row:4}}
.treatment-detail{padding-top:150px}
@media(max-width:600px){.treatment-detail{padding-top:120px}}

/* V1.12.0 — Navegação por páginas independentes */
.internal-navigation{position:sticky;top:0;background:rgba(251,247,244,.98);border-bottom:1px solid var(--line);box-shadow:0 8px 25px rgba(73,53,47,.07);backdrop-filter:blur(14px)}
.internal-page{padding-top:0;background:#fffdfa}
.internal-section{min-height:calc(100vh - 86px)}
.internal-page-title{margin:0 0 8px;text-align:center;font:400 30px/1.25 Georgia,'Times New Roman',serif;color:#3f3733}
.internal-treatments-page .treatments-approved{display:flex;align-items:center;padding:42px 0 48px}
.internal-treatments-page .treatment-card{min-height:265px}
.internal-treatments-page .treatments-grid{gap:14px}
.internal-team{min-height:calc(100vh - 86px);grid-template-columns:52% 48%;align-items:stretch}
.internal-team .team-photo{min-height:0;height:calc(100vh - 86px);background:#f2e7e1;display:flex;align-items:center;justify-content:center}
.internal-team .team-photo img{width:100%;height:100%;object-fit:contain;object-position:center center}
.internal-team .team-content{display:flex;align-items:center;padding-top:40px;padding-bottom:40px}
.internal-team .team-content-inner{max-width:650px;margin:auto 0}
.internal-team .team-content h1{margin:0 0 20px;font:400 40px/1.18 Georgia,'Times New Roman',serif;color:#3e3632}
.internal-technology{min-height:calc(100vh - 86px);padding-top:46px;padding-bottom:46px;align-content:center}
.internal-technology .technology-content h1{margin:0 0 18px;font:400 36px/1.18 Georgia,'Times New Roman',serif;color:#3e3632}
.internal-technology .technology-gallery{max-height:520px}
.internal-technology .technology-image{overflow:hidden}
.internal-technology .technology-image img{width:100%;height:100%;object-fit:cover}
.internal-clinic{min-height:calc(100vh - 86px);padding:40px 0 48px;display:flex;flex-direction:column;justify-content:center}
.internal-clinic .clinic-heading h1{font:400 clamp(32px,3.6vw,48px)/1.12 Georgia,serif;margin:10px auto 14px;color:#3e3632}
.internal-clinic .clinic-heading>p{margin-bottom:24px}
.internal-clinic .clinic-gallery{grid-template-rows:210px 175px;max-height:397px}
.internal-clinic .clinic-action{margin-top:20px}
.contact-page{background:linear-gradient(135deg,#fffdfa 0%,#f8ece7 100%)}
.contact-standalone{display:flex;align-items:center;padding:54px 0}
.contact-standalone-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;max-width:1180px}
.contact-standalone h1{font:400 clamp(42px,5vw,68px)/1.08 Georgia,serif;margin:12px 0 22px;color:#3e3632;max-width:650px}
.contact-lead{font-size:18px;line-height:1.7;color:#6b605b;max-width:580px;margin:0 0 30px}
.contact-card{background:rgba(255,255,255,.92);border:1px solid #eaded8;border-radius:18px;padding:42px;box-shadow:0 22px 55px rgba(93,62,53,.10)}
.contact-card h2{font:400 34px/1.2 Georgia,serif;margin:0 0 24px}
.contact-card>a{display:block;color:#5f5550;text-decoration:none;font-size:16px;margin:14px 0}
.contact-card p{font-size:16px;line-height:1.6;margin:18px 0 26px}
.contact-card .contact-whatsapp{display:inline-flex;color:#fff;background:#c9857d;padding:13px 20px;border-radius:7px;font-weight:700}
.page-inicio .site-header{position:fixed}
.page-inicio .main-nav a[data-page="inicio"]{color:#9c5f5b}
.page-inicio .main-nav a[data-page="inicio"]:after{transform:scaleX(1)}
@media(max-width:1100px){.internal-treatments-page .treatments-approved{align-items:flex-start}.internal-section{min-height:auto}.internal-team{grid-template-columns:1fr}.internal-team .team-photo{height:auto;min-height:560px}.internal-team .team-photo img{height:auto;max-height:720px}.internal-technology{min-height:auto}.internal-clinic{min-height:auto}.contact-standalone-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:980px){.internal-navigation{height:74px}.internal-team .team-photo{min-height:460px}.internal-clinic .clinic-gallery{max-height:none}.contact-standalone{padding:42px 0}}
@media(max-width:620px){.internal-treatments-page .treatments-approved{padding:32px 0}.internal-page-title{font-size:26px}.internal-team .team-photo{min-height:400px}.internal-team .team-content{padding:38px 24px}.internal-team .team-content h1{font-size:32px}.internal-technology{padding:38px 22px}.internal-clinic{padding:36px 18px}.contact-card{padding:28px}.contact-standalone h1{font-size:42px}}

/* V1.14.0 — Atendimento Integrado e Equipe Clínica */
.integrated-care{padding:76px 0 54px;background:#fffdfa;border-top:1px solid #f1e7e2;border-bottom:1px solid #f1e7e2}.integrated-care-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:78px;align-items:center}.integrated-care-copy h2{font:400 clamp(36px,4vw,56px)/1.08 Georgia,'Times New Roman',serif;color:#3e3632;margin:12px 0 20px;max-width:760px}.integrated-care-copy>p:last-child{max-width:760px;color:#6b605b;line-height:1.75;font-size:17px}.integrated-care-specialties{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #eaded8}.integrated-care-specialties div{display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 8px;border-bottom:1px solid #eaded8;color:#4d433f}.integrated-care-specialties div:nth-child(odd){padding-right:22px;border-right:1px solid #eaded8}.integrated-care-specialties div:nth-child(even){padding-left:22px}.integrated-care-specialties span{color:#bd7e76;font-weight:800}.integrated-care-specialties strong{font-size:15px}.integrated-care-note{display:flex;justify-content:space-between;align-items:center;gap:34px;margin-top:36px;padding-top:26px;border-top:1px solid #eaded8}.integrated-care-note p{margin:0;max-width:900px;font-weight:700;color:#4d433f}.integrated-care-note a{white-space:nowrap;color:#a6645f;text-decoration:none;font-weight:800}.integrated-care-note a:hover{transform:translateX(3px)}
.team-clinical-page{background:#fffdfa}.direction-clinical{min-height:calc(100vh - 86px)}.integrated-specialists-page{padding:88px 0 72px;background:linear-gradient(180deg,#fffdfa 0%,#fbf3ee 100%)}.integrated-specialists-heading{max-width:900px;text-align:center}.integrated-specialists-heading h2{font:400 clamp(36px,4vw,54px)/1.1 Georgia,'Times New Roman',serif;color:#3e3632;margin:12px auto 20px}.integrated-specialists-heading>p:last-child{max-width:790px;margin:0 auto;color:#6b605b;line-height:1.75;font-size:17px}.integrated-specialists-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.integrated-specialists-list article{background:rgba(255,255,255,.8);border:1px solid #eaded8;border-radius:14px;padding:24px 26px;min-height:122px;display:flex;flex-direction:column;justify-content:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.integrated-specialists-list article:hover{transform:translateY(-4px);border-color:#d9b6af;box-shadow:0 16px 34px rgba(91,62,53,.09)}.integrated-specialists-list span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b36f68;font-weight:800}.integrated-specialists-list h3{font:400 27px/1.15 Georgia,'Times New Roman',serif;color:#3e3632;margin:10px 0 0}.specialists-empty{grid-column:1/-1;text-align:center;color:#7a6d67;padding:28px}.integrated-specialists-commitment{max-width:900px;text-align:center;margin-top:44px;padding-top:32px;border-top:1px solid #e7d9d3}.integrated-specialists-commitment>p:last-child{font:400 23px/1.55 Georgia,'Times New Roman',serif;color:#4b403c;margin:10px auto 0;max-width:850px}
@media(max-width:980px){.integrated-care-grid{grid-template-columns:1fr;gap:38px}.integrated-care-specialties{max-width:760px}.integrated-specialists-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.integrated-care{padding:54px 0 40px}.integrated-care-grid{gap:28px}.integrated-care-copy h2{font-size:38px}.integrated-care-specialties{grid-template-columns:1fr}.integrated-care-specialties div:nth-child(odd),.integrated-care-specialties div:nth-child(even){padding:14px 4px;border-right:0}.integrated-care-note{display:grid;gap:18px}.integrated-care-note a{white-space:normal}.integrated-specialists-page{padding:58px 0}.integrated-specialists-list{grid-template-columns:1fr}.integrated-specialists-heading h2{font-size:38px}.integrated-specialists-commitment>p:last-child{font-size:21px}}

/* V1.14.2 — Equipe integrada refletida na Home e na página Equipe */
.team-page-integrated{border-top:0}.integrated-care-note-centered{justify-content:center;text-align:center}.integrated-care-note-centered p{max-width:980px}.home-integrated-specialists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.home-integrated-specialists article{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid #eaded8;border-radius:12px;background:#fff}.home-integrated-specialists strong{font:400 20px/1.2 Georgia,'Times New Roman',serif;color:#3e3632}.home-integrated-specialists span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a6645f;font-weight:800;text-align:right}.team-clinical-page .direction-clinical{margin:0}.team-clinical-page .integrated-care{margin:0}.team-clinical-page .integrated-specialists-page{margin:0}
@media(max-width:980px){.home-integrated-specialists{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-integrated-specialists{grid-template-columns:1fr}.home-integrated-specialists article{align-items:flex-start;flex-direction:column}.home-integrated-specialists span{text-align:left}}

/* V1.15.1 — vídeo vertical da Hero */
.video-modal-vertical .video-modal-panel{width:min(430px,92vw);height:min(82vh,765px);display:flex;align-items:center;justify-content:center}
.video-modal-vertical video{width:auto;max-width:100%;height:100%;max-height:82vh;aspect-ratio:9/16;object-fit:contain;border-radius:20px;background:#090909}
@media (max-width:640px){
  .video-modal{padding:16px}
  .video-modal-vertical .video-modal-panel{width:min(94vw,430px);height:88vh}
  .video-modal-vertical video{max-height:88vh}
  .video-modal-close{right:14px;top:8px;font-size:42px}
}


/* V1.16.0 — Responsividade completa e menu hambúrguer */
.menu-toggle,.nav-backdrop,.mobile-nav-cta{display:none}
.main-nav a{position:relative}
.main-nav a.is-active{color:var(--rose-dark)}
.main-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--rose);border-radius:2px}

@media (max-width: 1100px){
  .container{width:min(94%,var(--max))}
  .site-header{height:76px;position:relative}
  .page-inicio .site-header{position:fixed;left:0;right:0;top:0}
  .nav-wrap{gap:14px}
  .brand{width:205px;min-width:0;z-index:1202}
  .brand img{width:205px;height:64px;transform:none;object-fit:contain}
  .btn-nav{margin-left:auto;padding:11px 16px;font-size:12px;z-index:1202}
  .menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;padding:10px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;z-index:1203;order:3}
  .menu-toggle span{display:block;width:24px;height:2px;background:#4a403b;border-radius:10px;transition:transform .25s ease,opacity .2s ease}
  body.nav-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .menu-toggle span:nth-child(2){opacity:0}
  body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .site-header .main-nav{display:flex;position:fixed;top:0;right:0;width:min(360px,88vw);height:100dvh;background:#fffdfa;z-index:1201;padding:104px 28px 34px;flex-direction:column;align-items:stretch;gap:0;box-shadow:-18px 0 45px rgba(67,47,40,.16);transform:translateX(105%);transition:transform .28s ease;overflow-y:auto}
  body.nav-open .site-header .main-nav{transform:translateX(0)}
  .site-header .main-nav a{font-size:18px;padding:16px 4px;border-bottom:1px solid var(--line)}
  .site-header .main-nav a.is-active:after{display:none}
  .site-header .main-nav a.is-active{color:var(--rose-dark);font-weight:700}
  .mobile-nav-cta{display:inline-flex!important;margin-top:24px!important;border:0!important;color:#fff!important;padding:14px 18px!important;font-size:15px!important}
  .nav-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(31,24,21,.42);z-index:1200;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
  body.nav-open .nav-backdrop{opacity:1;visibility:visible}
  body.nav-open{overflow:hidden}

  .hero-approved{grid-template-columns:1fr;min-height:auto;padding-top:76px}
  .hero-copy{padding:48px 6vw 34px}
  .hero-copy h1{font-size:clamp(42px,7vw,64px)}
  .hero-description{max-width:700px}
  .hero-photo{min-height:520px;background-position:center}
  .hero-photo blockquote{width:min(330px,42vw);right:5%;bottom:24px}
  .hero-features{max-width:700px}

  .treatments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .technology-approved{grid-template-columns:1fr;gap:32px;padding:54px 6vw}
  .technology-gallery{grid-template-rows:240px 190px}
  .clinic-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px 210px}
  .clinic-image-1{grid-row:1/3}.clinic-image-2{grid-column:2}.clinic-image-6{grid-column:1/3}
  .integrated-care-grid{grid-template-columns:1fr;gap:36px}
  .contact-standalone-grid{grid-template-columns:1fr;gap:36px}
}

@media (max-width: 760px){
  .container{width:min(92%,var(--max))}
  .site-header{height:68px}
  .brand{width:165px}
  .brand img{width:165px;height:56px}
  .btn-nav{display:none}
  .menu-toggle{margin-left:auto}
  .site-header .main-nav{padding-top:88px}

  .hero-approved{padding-top:68px}
  .hero-copy{padding:38px 22px 30px}
  .hero-kicker{font-size:16px}
  .hero-copy h1{font-size:clamp(38px,12vw,52px);line-height:1.04;letter-spacing:-.6px}
  .hero-description{font-size:16px;line-height:1.6}
  .hero-actions{flex-direction:column;align-items:stretch;gap:16px;margin:24px 0 30px}
  .hero-actions .btn{width:100%}
  .video-link{justify-content:flex-start}
  .hero-features{grid-template-columns:1fr 1fr;gap:16px 10px}
  .hero-features div{font-size:20px;align-items:flex-start}
  .hero-photo{min-height:430px;background-position:center}
  .hero-photo blockquote{left:18px;right:18px;bottom:18px;width:auto;padding:20px 22px;font-size:19px;line-height:1.4}

  .indicators-grid{grid-template-columns:1fr 1fr;gap:24px 16px}
  .indicator-item{padding:0;justify-content:flex-start}
  .indicator-icon{width:40px;height:40px;flex-basis:40px}
  .indicator-item strong{font-size:25px}

  .treatments-approved{padding:42px 0 48px}
  .treatments-approved h2{font-size:29px;padding:0 10px}
  .section-subtitle{padding:0 16px;line-height:1.5}
  .treatments-grid{grid-template-columns:1fr}
  .treatment-card{min-height:0;padding:28px 22px}
  .treatment-card h3{font-size:27px}
  .treatments-all{width:calc(100% - 32px);max-width:360px}

  .team-approved{grid-template-columns:1fr;min-height:0}
  .team-photo{min-height:420px;max-height:none}
  .team-photo img{object-position:center 18%}
  .team-content{padding:36px 22px}
  .team-content h2{font-size:33px}
  .team-highlights{grid-template-columns:1fr 1fr}

  .technology-approved{padding:44px 20px;gap:26px}
  .technology-content h2{font-size:33px}
  .technology-gallery{grid-template-columns:1fr 1fr;grid-template-rows:170px 150px 170px;gap:8px}
  .technology-image-1{grid-column:1;grid-row:1}.technology-image-2{grid-column:2;grid-row:1}.technology-image-3{grid-column:1;grid-row:2}.technology-image-4{grid-column:2;grid-row:2}.technology-image-5{grid-column:1/3;grid-row:3}

  .clinic-approved{padding:50px 0 58px}
  .clinic-heading h2{font-size:36px}
  .clinic-heading>p{padding:0 8px}
  .clinic-gallery{grid-template-columns:1fr 1fr;grid-template-rows:190px 150px 150px 180px;gap:8px}
  .clinic-image-1{grid-column:1/3;grid-row:1}.clinic-image-2{grid-column:1;grid-row:2}.clinic-image-3{grid-column:2;grid-row:2}.clinic-image-4{grid-column:1;grid-row:3}.clinic-image-5{grid-column:2;grid-row:3}.clinic-image-6{grid-column:1/3;grid-row:4}

  .integrated-care{padding:52px 0 40px}
  .integrated-care-copy h2{font-size:36px}
  .integrated-care-copy>p:last-child{font-size:16px}
  .integrated-care-specialties{grid-template-columns:1fr}
  .integrated-care-specialties div:nth-child(odd),.integrated-care-specialties div:nth-child(even){padding:13px 2px;border-right:0}
  .integrated-care-note{display:grid;gap:14px}
  .home-integrated-specialists,.integrated-specialists-list{grid-template-columns:1fr}

  .internal-section{min-height:auto!important}
  .internal-team .team-photo{min-height:400px}
  .internal-technology{padding:40px 20px}
  .internal-clinic{padding:40px 0}
  .contact-standalone{padding:38px 0}
  .contact-card{padding:26px 22px}
  .contact-standalone h1{font-size:40px}
}

@media (max-width: 430px){
  .brand{width:145px}.brand img{width:145px;height:52px}
  .site-header .main-nav{width:92vw;padding-left:22px;padding-right:22px}
  .hero-copy{padding-left:18px;padding-right:18px}
  .hero-copy h1{font-size:39px}
  .hero-features{grid-template-columns:1fr}
  .hero-photo{min-height:390px}
  .indicators-grid{grid-template-columns:1fr;max-width:320px}
  .technology-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px}
  .technology-image{flex:0 0 86%;height:230px;scroll-snap-align:start}
  .technology-image-1,.technology-image-2,.technology-image-3,.technology-image-4,.technology-image-5{grid-column:auto;grid-row:auto}
  .clinic-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px}
  .clinic-image{flex:0 0 88%;height:250px;scroll-snap-align:start}
  .team-highlights{grid-template-columns:1fr}
  .integrated-specialists-heading h2{font-size:34px}
  .contact-card .contact-whatsapp{width:100%;justify-content:center}
}

/* V1.16.1 — Agendamento simplificado */
.booking-modal{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(31,25,23,.78);backdrop-filter:blur(5px)}
.booking-modal.is-open{display:flex}
.booking-modal-panel{position:relative;width:min(620px,94vw);max-height:90vh;overflow:auto;padding:38px 40px;background:#fffdfa;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 90px rgba(38,25,21,.28)}
.booking-modal-panel h2{margin:6px 0 10px;font:400 clamp(32px,4vw,46px)/1.08 Georgia,'Times New Roman',serif;color:var(--text)}
.booking-modal-intro{margin:0 0 24px;color:var(--muted);line-height:1.55}
.booking-modal-close{position:fixed;right:24px;top:16px;border:0;background:transparent;color:#fff;font-size:46px;line-height:1;cursor:pointer}
.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}
.booking-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:var(--text)}
.booking-form label:nth-child(4),.booking-form label:nth-child(5),.booking-submit{grid-column:1/-1}
.booking-form small{font-weight:400;color:var(--muted)}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #dccbc4;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--text);outline:none}
.booking-form textarea{resize:vertical;min-height:92px}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(199,134,127,.14)}
.booking-submit{border:0;cursor:pointer;margin-top:4px}
@media(max-width:600px){.booking-modal{padding:12px}.booking-modal-panel{padding:28px 20px 22px;border-radius:15px;max-height:92vh}.booking-modal-close{right:10px;top:4px}.booking-form{grid-template-columns:1fr}.booking-form label,.booking-form label:nth-child(4),.booking-form label:nth-child(5),.booking-submit{grid-column:1}}


/* V1.16.4 — correções definitivas mobile */
@media (max-width:1100px){
  .site-header,.page-inicio .site-header{position:fixed!important;top:0;left:0;right:0;z-index:1200}
  body{padding-top:76px}
  .page-inicio{padding-top:0}
  .page-inicio .hero-approved{padding-top:76px}
}
@media (max-width:600px){
  body{padding-top:68px}
  .page-inicio .hero-approved{padding-top:68px}
  .booking-modal{align-items:stretch;padding:0;background:rgba(31,25,23,.86)}
  .booking-modal-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:58px 18px 22px;overflow-y:auto;overscroll-behavior:contain}
  .booking-modal-close{position:fixed;top:10px;right:12px;z-index:5100;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#b97871;color:#fff;font-size:30px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
  .booking-form{padding-bottom:8px}
  .booking-submit{position:sticky;bottom:0;width:100%;min-height:52px;z-index:3;margin-top:8px;box-shadow:0 -10px 18px rgba(255,253,250,.92)}
}
