@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800&display=swap');
:root{--blue:#003051;--mid:#628ba4;--yellow:#fff5a3;--text:#4d4d4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#212529;font:400 16px/1.8 Poppins,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:.25s}.container{width:min(1200px,100%);margin:auto;padding:0 15px}.topbar{background:var(--blue);color:#fff;font-size:12px}.topbar-inner{display:flex;align-items:center;gap:28px;min-height:75px}.topbar nav,.top-actions{display:flex;gap:18px}.topbar a:hover{color:var(--yellow)}.top-actions{margin-left:auto}.nav-wrap{background:#fff;box-shadow:0 2px 10px #0002;position:relative;z-index:3}.nav-inner{display:flex;align-items:center;min-height:90px}.brand img{width:205px;display:block}.main-nav{display:flex;gap:25px;margin-left:auto;color:var(--blue);font-weight:500}.main-nav a:hover{color:var(--mid)}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--blue);font-size:26px}.hero{height:620px;position:relative;overflow:hidden;background:#eee}.hero-slide{position:absolute;inset:0;background:center/cover;display:grid;place-items:center;opacity:0;transition:opacity .6s}.hero-slide.active{opacity:1}.hero-slide:before{content:"";position:absolute;inset:0;background:#fff3}.hero-card{position:relative;background:#fffc;padding:42px 55px;text-align:center;max-width:900px}.hero-card h1{color:var(--blue);font-size:clamp(30px,4vw,54px);line-height:1.25;margin:0 0 22px;font-weight:500}.hero-card p{font-size:20px;line-height:1.5;color:var(--text);margin:0 0 25px}.button{display:inline-block;border:1px solid transparent;border-radius:4px;background:var(--blue);color:#fff;padding:11px 25px;font-weight:600;cursor:pointer}.button:hover{background:var(--yellow);border-color:var(--blue);color:var(--blue)}.slider-control{position:absolute;z-index:2;top:50%;transform:translateY(-50%);border:0;background:#003051aa;color:#fff;font-size:40px;width:48px;height:64px;cursor:pointer}.previous{left:15px}.next{right:15px}.service-area{background:var(--blue);color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-grid article{padding:40px 30px;min-height:275px}.service-grid article:nth-child(2){background:var(--mid)}.service-grid h2{font-size:25px;font-weight:500;margin:0 0 10px}.service-grid p{line-height:1.7;margin:0 0 22px}.outline-button{display:inline-block;border:2px solid #fff;border-radius:5px;padding:8px 20px;font-weight:600}.outline-button:hover{background:var(--yellow);color:var(--blue);border-color:var(--yellow)}.clinic-section{padding:120px 0}.clinic-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.clinic-grid>img,.gallery img{max-width:100%;height:auto;display:block}.clinic-copy{padding-left:15px}.eyebrow{position:relative;color:#1f1f1f;margin:0 0 35px;padding-bottom:9px}.eyebrow:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background:var(--blue)}.clinic-copy h2,.page-copy h2{font-size:34px;line-height:1.45;font-weight:500;margin:0 0 20px;color:var(--blue)}.clinic-copy p,.page-copy p{color:var(--text);font-size:17px;line-height:1.75;text-align:justify}.light-button{background:#fff;border:2px solid var(--blue);color:var(--blue)}.page-banner{background:linear-gradient(#003051aa,#003051aa),url('assets/banner.webp') center/cover;color:#fff;padding:70px 0}.page-banner h1{font-size:38px;font-weight:500;margin:0}.page-banner p{color:#fff;margin:5px 0}.page-copy{padding-top:65px;padding-bottom:90px;min-height:430px}.page-copy h2{margin-top:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.columns p{line-height:2}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery img{width:100%}.page-form{max-width:700px;background:#f3f7f9;padding:30px}.page-form label{display:block;color:var(--blue);font-weight:500;margin-bottom:15px}.page-form input{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #d8e0e5;border-radius:4px;font:inherit}.page-form input:focus{outline:2px solid #628ba466;border-color:var(--blue)}.form-status{min-height:28px;font-size:14px!important;text-align:left!important}.success{color:#19733a!important}.error{color:#b42318!important}.footer{background:var(--blue);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:100px;padding-bottom:80px}.footer h2{font-size:22px;font-weight:400}.footer p{color:#c7c7c7}.footer-brand{text-align:center}.footer-brand img{max-width:330px;width:100%;margin:20px auto 30px}.footer-brand a{color:#c7c7c7}.copyright{background:var(--mid);color:var(--blue);padding:25px 15px;text-align:center}@media(max-width:767px){.topbar{display:none}.nav-inner{min-height:76px}.brand img{width:175px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:15px;box-shadow:0 6px 10px #0002;flex-direction:column;gap:8px}.main-nav.open{display:flex}.hero{height:550px}.hero-card{margin:0 35px;padding:30px 20px}.hero-card h1{font-size:30px}.hero-card p{font-size:17px}.slider-control{width:35px;height:48px;font-size:30px}.service-grid,.clinic-grid,.columns,.gallery,.footer-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.clinic-section{padding:70px 0}.clinic-copy{padding-left:0;margin-top:10px}.clinic-copy h2,.page-copy h2{font-size:29px}.page-banner{padding:50px 0}.page-banner h1{font-size:30px}.page-copy{padding-top:45px}.footer-grid{padding-top:60px;padding-bottom:45px}.footer-brand{order:-1}}
 .appointment-intro{max-width:940px;margin:0 auto}.appointment-intro h2{color:var(--blue);font-weight:700}.appointment-form{background:#f5f5f5;border-radius:4px;padding:38px 42px;margin:0 auto 30px;max-width:940px}.appointment-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 24px}.appointment-grid>label{grid-column:span 3}.appointment-grid .span-4{grid-column:span 4}.appointment-grid .span-5{grid-column:span 5}.appointment-grid .span-6{grid-column:span 6}.appointment-grid .span-3{grid-column:span 3}.appointment-grid label{display:block;color:#152c3f;font-size:14px;font-weight:500}.appointment-grid input,.appointment-grid select,.appointment-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid #bfc2c4;border-radius:4px;background:#fff;padding:8px 12px;color:#3b4650;font:inherit}.appointment-grid textarea{min-height:130px;resize:vertical}.appointment-grid .full{grid-column:1/-1}.switch-field{text-align:center;color:#152c3f;font-size:14px}.switch-field span{display:block;font-weight:500}.switch-field label{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:5px;font-weight:400}.switch-field input{position:absolute;opacity:0;width:1px;height:1px}.switch-field i{display:inline-block;width:48px;height:25px;border:1px solid #bbb;border-radius:20px;background:#eee;position:relative;order:1}.switch-field i:before{content:"";position:absolute;width:23px;height:23px;left:0;top:0;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:.2s}.switch-field input:checked+i{background:#628ba4}.switch-field input:checked+i:before{transform:translateX(23px)}.accept{font-weight:400!important}.accept input{display:inline!important;width:auto!important;margin-right:6px}.accept a{color:var(--blue);text-decoration:underline}.hidden{display:none!important}
@media(max-width:767px){.appointment-form{padding:24px 18px}.appointment-grid{grid-template-columns:1fr;gap:18px}.appointment-grid>label,.appointment-grid .span-4,.appointment-grid .span-5,.appointment-grid .span-6,.appointment-grid .span-3,.appointment-grid .full{grid-column:1}.switch-field{text-align:left}.switch-field label{justify-content:flex-start}}
.appointment-form{max-width:1170px;padding:55px 42px}.appointment-grid>label:nth-child(6){grid-column:span 3}.appointment-grid>label:nth-child(7),.appointment-grid>label:nth-child(8),.appointment-grid>label:nth-child(9){grid-column:span 2}.appointment-grid .switch-field{grid-column:span 3}.appointment-grid{column-gap:24px;row-gap:36px}.appointment-grid input,.appointment-grid select{height:37px;padding:6px 12px}.appointment-grid textarea{min-height:145px}.appointment-form>.button{display:block;margin:5px auto 0;min-width:205px}
@media(max-width:767px){.appointment-form{max-width:100%;padding:24px 18px}.appointment-grid>label:nth-child(6),.appointment-grid>label:nth-child(7),.appointment-grid>label:nth-child(8),.appointment-grid>label:nth-child(9),.appointment-grid .switch-field{grid-column:1}}
.nav-dropdown,.nav-subdropdown{position:relative}.nav-parent{display:flex;align-items:center;gap:6px}.nav-parent span{font-size:13px;font-weight:700}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;padding:6px 0;background:#fff;box-shadow:0 3px 9px #0003;border-top:4px solid var(--mid);z-index:20}.dropdown-menu a{display:block;padding:9px 12px;color:var(--blue);font-size:13px;font-weight:600;white-space:nowrap}.dropdown-menu a:hover{background:#f0f4f6;color:var(--mid)}.nav-dropdown:hover>.dropdown-menu,.nav-subdropdown:hover>.dropdown-menu{display:block}.nav-subdropdown>.dropdown-menu{top:-6px;left:100%;border-top:0;border-left:4px solid var(--mid)}.medical-button{background:var(--blue);border-radius:4px;color:#fff!important;padding:12px 25px;margin-left:4px;font-weight:700}.medical-button:hover{background:var(--mid);color:#fff!important}
@media(max-width:991px){.menu-toggle{display:block}.main-nav{display:none;align-items:stretch}.main-nav.open{display:flex}.nav-dropdown,.nav-subdropdown{width:100%}.nav-parent{justify-content:space-between}.dropdown-menu,.nav-subdropdown>.dropdown-menu{position:static;display:none;box-shadow:none;border:0;border-left:3px solid var(--mid);padding-left:10px;background:#f6f8f9}.nav-dropdown.open>.dropdown-menu,.nav-subdropdown.open>.dropdown-menu{display:block}.dropdown-menu a{white-space:normal;padding:8px 12px}.medical-button{text-align:center;margin:8px 0 0}}
.page-banner{background-image:linear-gradient(to right,#003051 0,#003051 24%,rgba(124,185,233,0) 96%),url('assets/page-banner.webp');background-position:center;background-size:cover}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.photo-card{display:block;color:var(--blue);text-align:center}.photo-card img{display:block;width:100%;height:230px;object-fit:cover}.photo-card h3{font-size:20px;font-weight:500;margin:12px 0 25px}.photo-card:hover{color:var(--mid);transform:translateY(-3px)}
@media(max-width:767px){.photo-gallery{grid-template-columns:1fr 1fr;gap:18px}.photo-card img{height:150px}.photo-card h3{font-size:16px}}
.video-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 30px}.video-card,.news-card{display:block;color:var(--blue);text-align:center}.video-card>div{position:relative}.video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:44px;border-radius:12px;background:#e62117;color:#fff;font-size:25px;line-height:44px}.video-card h3,.news-card h3{font-size:20px;font-weight:500;margin:12px 0 0}.video-card:hover,.news-card:hover{color:var(--mid);transform:translateY(-3px)}.news-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 60px}.news-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.article-copy{padding-top:65px;padding-bottom:90px;text-align:center}.article-copy h2{color:var(--blue);font-size:32px}.article-copy p{max-width:850px;margin:18px auto;text-align:justify}.article-copy>img{display:block;width:min(600px,100%);margin:45px auto 35px}.article-copy .button{display:inline-block}
@media(max-width:767px){.video-gallery,.news-gallery{grid-template-columns:1fr;gap:28px}.news-gallery{gap:35px}.video-card h3,.news-card h3{font-size:18px}.article-copy h2{font-size:27px}}
.topbar-inner{min-height:80px}.nav-inner{min-height:80px}.hero{height:calc(100vh - 160px);min-height:560px}.hero-slide{background-position:center bottom}.hero-slide:before{background:#0030518c}.hero-card{width:min(1170px,calc(100% - 60px));max-width:none;padding:42px 45px;background:rgba(255,255,255,.79)}.hero-card h1{font-size:32px;font-weight:700;letter-spacing:2px;color:#000002;margin:0 0 26px}.hero-card p{font-size:26px;letter-spacing:2px;font-weight:300;color:#000002}.hero-card .button{padding:18px 44px;font-size:15px}.service-grid article{padding:40px 30px}.service-grid h2{font-size:26px}.clinic-section{padding-top:120px;padding-bottom:120px}.clinic-copy h2{font-size:36px}.clinic-copy p{font-size:19px}.clinic-copy .eyebrow{font-size:18px}
@media(max-width:767px){.hero{height:calc(100vh - 76px);min-height:560px}.hero-card{width:calc(100% - 36px);padding:30px 20px}.hero-card h1{font-size:28px;letter-spacing:1px}.hero-card p{font-size:18px;letter-spacing:0}.hero-card .button{padding:12px 20px;font-size:14px}.clinic-section{padding:70px 0}.clinic-copy p{font-size:17px}}
/* Rodapé completo e conteúdo integral das notícias */
.footer-grid{grid-template-columns:1fr 1fr;gap:70px;padding:155px 0 125px;align-items:start}.footer-contact h2{font-size:23px;margin:0 0 28px;color:#fff}.footer-contact h2:nth-of-type(2){margin-top:28px;margin-bottom:12px}.footer-contact p{font-size:18px;line-height:1.7;margin:0 0 18px;color:#d5e0e7}.footer-contact strong{margin-left:22px;color:#fff}.map-button{display:inline-block;border:1px solid #fff;border-radius:4px;padding:8px 13px;margin:-4px 0 17px;color:#fff;font-size:14px;font-weight:700}.privacy-link{color:#d5e0e7;font-size:18px}.footer-brand{padding-top:0}.footer-brand> a{display:block}.footer-brand img{max-width:365px;margin:0 auto 55px}.footer-brand>p{text-align:center;font-size:19px;color:#d5e0e7;margin-bottom:42px}.social-links{display:flex;justify-content:space-around;gap:20px}.social-links a{display:flex;flex-direction:column;align-items:center;gap:5px;color:#d5e0e7;font-size:14px}.social-links span{font-size:29px;line-height:1;color:#fff}.copyright{padding:43px 15px;font-size:17px}.copyright a{color:var(--yellow)}.article-copy{max-width:1170px;padding-top:62px;padding-bottom:90px}.article-copy h2{font-size:20px;margin:0 0 8px}.article-content{color:var(--text);font-size:16px;line-height:1.45;text-align:justify}.article-content p{margin:0 0 13px}.article-image{display:block;width:min(600px,100%);height:auto;margin:40px auto}.article-copy>.button{display:block;width:120px;text-align:center;margin:20px auto 0}@media(max-width:767px){.footer-grid{grid-template-columns:1fr;padding:70px 25px 55px;gap:55px}.footer-contact strong{margin-left:8px}.footer-brand img{margin-bottom:35px}.social-links{gap:8px}.article-copy{padding-top:42px}.article-content{text-align:left}.copyright{font-size:14px}}
.article-copy{max-width:1100px;margin-left:auto;margin-right:auto;text-align:center}.article-copy h2{text-align:center;margin-bottom:28px}.article-content{max-width:960px;margin:0 auto;text-align:justify}.article-content p{text-align:justify}.article-image{margin-left:auto;margin-right:auto}
.original-page-content{max-width:1170px;padding-top:62px;padding-bottom:90px}.original-page-content>h2{color:var(--blue);font-size:24px;margin:0 0 18px}.original-page-content>p,.original-page-content .columns p{color:var(--text);font-size:16px;line-height:1.75;text-align:justify;margin:0 0 18px}.original-page-content>h2:not(:first-child){margin-top:28px}.original-page-content .gallery{margin-top:38px}.original-page-content .gallery img{width:100%;height:280px;object-fit:cover}.team-member{max-width:970px;margin:0 auto 55px}.team-member h2{color:var(--blue);font-size:23px;margin:0 0 20px}.team-member>div{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:start}.team-member img{width:220px;height:260px;object-fit:cover}.team-member p{color:var(--text);margin:0 0 12px;line-height:1.65}.original-page-content .columns{grid-template-columns:repeat(2,1fr);gap:8px 70px}.original-page-content .columns p{margin:0}.original-page-content .politicas{max-width:none}@media(max-width:767px){.original-page-content{padding-top:42px}.original-page-content .columns{grid-template-columns:1fr;gap:0}.original-page-content .gallery{grid-template-columns:1fr}.original-page-content .gallery img{height:auto}.team-member>div{grid-template-columns:1fr}.team-member img{width:min(220px,100%);height:auto}}
.page-form{max-width:940px;margin:28px auto 0;padding:38px 42px;background:#f5f5f5;border-radius:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.page-form label{margin:0;color:#152c3f}.page-form label:nth-child(3),.page-form label:nth-child(4),.page-form label:nth-child(5),.page-form button,.page-form .form-status{grid-column:1/-1}.page-form textarea{display:block;width:100%;margin-top:5px;min-height:160px;padding:10px 12px;border:1px solid #d8e0e5;border-radius:4px;background:#fff;font:inherit;resize:vertical}.page-form .accept{font-weight:400}.page-form .accept input{display:inline;width:auto;margin-right:6px}.page-form .accept a{color:var(--blue);text-decoration:underline}.page-form button{justify-self:center;min-width:160px}@media(max-width:767px){.page-form{grid-template-columns:1fr;padding:26px 20px}.page-form label:nth-child(3),.page-form label:nth-child(4),.page-form label:nth-child(5),.page-form button,.page-form .form-status{grid-column:auto}}
.team-member img{width:220px;height:220px;border-radius:50%;object-fit:contain;background:#fff;display:block}.team-member>div{align-items:start}
.team-member img{width:220px;height:220px;border-radius:50%;object-fit:contain;background:#fff}@media(max-width:767px){.team-member img{width:min(220px,100%);height:auto;aspect-ratio:1}}
.social-links svg{width:34px;height:34px;display:block;color:#fff}.social-links a{min-width:80px}.footer-contact .map-button{letter-spacing:.3px}.footer-contact .privacy-link:hover,.social-links a:hover{color:var(--yellow)}
.topbar-inner{justify-content:space-between}.header-info-left{display:flex;align-items:center;gap:38px}.top-social{display:flex;align-items:center;gap:25px}.top-social a{display:flex;flex-direction:column;align-items:center;gap:0;color:#fff;font-size:12px;line-height:1.2}.top-social svg{width:28px;height:28px;color:#fff}.topbar-actions{display:flex;align-items:center;gap:24px}.topbar-actions a{background:#fff;color:var(--blue);padding:9px 20px;border-radius:4px;font-size:12px;font-weight:600}.topbar-actions a:hover{background:var(--yellow);color:var(--blue)}
.appointment-grid .field-invalid{border:1px solid #ff3b3b;box-shadow:0 0 5px #ff3b3b55}.appointment-grid .field-error{display:block;margin-top:3px;color:#f00;font-size:12px;font-weight:700;line-height:1.2}.appointment-grid .has-error>span,.appointment-grid .has-error>label{color:#152c3f}.appointment-grid input[type="checkbox"].field-invalid+ i{border-color:#ff3b3b}.appointment-grid input:focus.field-invalid,.appointment-grid select:focus.field-invalid,.appointment-grid textarea:focus.field-invalid{outline:0;border-color:#ff3b3b}
.main-nav> a,.main-nav .nav-parent,.medical-button{text-transform:uppercase}.dropdown-menu{min-width:280px;box-shadow:0 4px 12px #0005;border-top:4px solid var(--mid)}.dropdown-menu a{font-size:14px;font-weight:700;text-transform:uppercase;padding:12px 8px}.dropdown-menu a:hover,.nav-dropdown:hover>.nav-parent,.nav-subdropdown:hover>.nav-parent{background:var(--blue);color:#fff}.nav-subdropdown>.dropdown-menu{min-width:300px;top:-4px;left:100%;border-top:0;border-left:0}.nav-subdropdown>.nav-parent{justify-content:space-between}.medical-button{padding:13px 28px}
.nav-parent{align-items:center;gap:6px;transition:.3s all ease;color:#0b1c39;display:block;margin:2px 5px -12px 0;padding:27px .5rem;text-align:left;font-size:14px;background:transparent;border:none;font-weight:600;cursor:pointer}.main-nav> a:not(.medical-button){padding:27px .5rem;font-size:14px;font-weight:600}.nav-parent span{display:inline-block;margin-left:4px}.nav-dropdown:hover>.nav-parent,.nav-subdropdown:hover>.nav-parent{color:#fff}
.nav-subdropdown>.nav-parent{display:flex;align-items:center;justify-content:space-between}
.medical-button{height:50px;margin:auto;font-size:13px!important;font-weight:600!important;border:2px solid #fff!important;border-radius:5px!important;cursor:pointer;display:block;text-align:center}
.main-nav> a:not(.medical-button){padding:27px .5rem;font-size:14px;font-weight:600;min-width:75px;text-align:center}
.main-nav a:hover{background:var(--blue);color:#fff}
.topbar-inner{min-height:80px;justify-content:space-between}.header-info-left{display:flex;align-items:center;gap:64px;flex:0 0 66.6667%;font-size:12px;line-height:1.55}.top-social{display:flex;align-items:center;gap:38px}.top-social a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#fff;font-size:12px;line-height:1.25;text-transform:lowercase}.top-social svg{width:33px;height:33px;display:block;margin-bottom:2px}.topbar-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:1}.topbar-actions a{background:#fff;color:var(--blue);padding:10px 22px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.topbar-actions a:hover{background:#fff;color:var(--blue)}
