:root{--blue:#1463dc;--blue-dark:#0b3478;--navy:#071d3b;--ink:#10213a;--white:#fff;--ice:#f3f7fc;--line:#dbe6f4;--radius:24px;--shadow:0 20px 60px rgba(7,29,59,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,sans-serif;line-height:1.7}h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:1.05;margin:0 0 1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:fixed;inset:16px 0 auto;z-index:50}.navbar{width:min(1220px,calc(100% - 28px));margin:auto;min-height:74px;padding:10px 14px 10px 20px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid rgba(20,99,220,.12);border-radius:22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 30px rgba(7,29,59,.08)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand-symbol{width:48px;height:48px;border-radius:50% 50% 48% 52%;display:grid;place-items:center;background:var(--blue);color:#fff;font-family:"Cormorant Garamond";font-size:1.2rem;font-weight:700}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:"Cormorant Garamond";font-size:1.2rem}.brand-copy small{font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;margin-top:4px}.nav-links{display:flex;align-items:center;gap:17px}.nav-links>a{color:var(--ink);text-decoration:none;font-size:.76rem;font-weight:600}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:14px 22px;font:600 .8rem Montserrat;text-decoration:none;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-small{padding:11px 15px!important}.btn-primary,.btn-whatsapp{background:var(--blue);color:#fff!important}.btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}.language-switcher{display:flex;gap:6px}.lang-btn{border:1px solid var(--line);background:#fff;padding:3px;border-radius:8px;cursor:pointer;line-height:0;opacity:.6}.lang-btn.active{opacity:1;border-color:var(--blue);box-shadow:0 0 0 2px rgba(20,99,220,.12)}.lang-btn img{width:25px;height:17px;object-fit:cover;border-radius:3px}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0}.hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden;background:var(--navy)}.hero-video,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(4,20,45,.9),rgba(11,52,120,.62) 55%,rgba(20,99,220,.2))}.hero-content{position:relative;color:#fff;padding-bottom:10vh}.hero-content>*{max-width:790px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;color:#9fc4ff;margin-bottom:18px}.eyebrow.dark{color:var(--blue)}.hero-lead{font-size:clamp(1rem,2vw,1.18rem);color:rgba(255,255,255,.84)}.hero-actions{display:flex;gap:12px;margin-top:28px}.scroll-cue{position:absolute;right:5vw;bottom:36px;color:#fff;text-decoration:none;font-size:1.5rem}.section{padding:105px 0}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.portrait-card{position:relative;margin:0}.portrait-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:var(--radius);box-shadow:var(--shadow);display:block}.portrait-caption{position:absolute;right:-18px;bottom:26px;background:#fff;padding:15px 20px;border-radius:15px;box-shadow:var(--shadow);font-family:"Cormorant Garamond";font-size:1.25rem}.content .lead{font-size:1.08rem;font-weight:500}.signature{font-family:"Cormorant Garamond";font-style:italic;font-size:2rem;color:var(--blue);margin-top:24px}.section-heading{max-width:760px;margin-bottom:50px}.specialties{background:var(--ice)}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.specialty-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;display:flex;align-items:center;gap:14px;font-weight:600;box-shadow:0 8px 24px rgba(7,29,59,.04)}.specialty-card:before{content:"+";width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(20,99,220,.1);color:var(--blue)}.credentials{background:#fff}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.timeline-item{display:flex;gap:20px;background:var(--ice);padding:28px;border-radius:20px;border:1px solid var(--line)}.timeline-item>span{font-size:.7rem;color:var(--blue);letter-spacing:.15em}.timeline-item p{margin:0;font-size:.88rem}.card-icon{width:44px;height:44px;object-fit:contain;flex:0 0 44px}.practice{background:var(--navy);color:#fff}.section-heading.light p{color:rgba(255,255,255,.72)}.surgery-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr 1.25fr;gap:12px;margin-bottom:45px}.surgery-gallery img{width:100%;height:390px;object-fit:cover;border-radius:20px}.surgery-gallery img:nth-child(2),.surgery-gallery img:nth-child(3){height:330px;margin-top:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:30px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.card small{color:#9fc4ff;text-transform:uppercase;letter-spacing:.09em}.card h3{margin-top:14px}.card p{color:rgba(255,255,255,.72);margin:0}.insurance{background:var(--ice)}.insurance-columns{display:grid;gap:35px}.insurance-group{background:#fff;padding:32px;border-radius:24px;border:1px solid var(--line)}.insurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.insurance-card{aspect-ratio:16/7;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#fff}.insurance-card img{width:100%;height:100%;object-fit:contain}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-note{margin-top:36px;padding:20px;border-left:3px solid var(--blue);background:var(--ice);display:grid;gap:5px;font-size:.82rem}.contact-form{background:var(--ice);padding:34px;border-radius:var(--radius)}.contact-form label{display:grid;gap:8px;font-size:.76rem;font-weight:600;margin-bottom:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 15px;font:400 .9rem Montserrat;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-hint{font-size:.7rem;color:#5d6878}.footer{background:#04142d;color:#fff;padding:65px 0 34px}.footer-grid{display:grid;grid-template-columns:1.7fr .8fr 1fr;gap:44px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer a,.footer span,.footer p{color:rgba(255,255,255,.68);text-decoration:none;font-size:.8rem}.footer-brand{color:#fff!important;margin-bottom:10px}.footer-brand .brand-copy strong{color:#fff}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.2);z-index:40}.floating-whatsapp img{width:31px;height:31px}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav-links{position:absolute;top:78px;left:14px;right:14px;background:#fff;border-radius:20px;padding:20px;flex-direction:column;align-items:stretch;gap:4px;box-shadow:var(--shadow);opacity:0;transform:translateY(-10px);pointer-events:none}.nav-links.open{opacity:1;transform:none;pointer-events:auto}.nav-links>a{padding:9px}.language-switcher{padding:9px}.menu-toggle{display:block}.two-col,.contact-grid{grid-template-columns:1fr;gap:45px}.portrait-card{max-width:560px}.specialty-grid{grid-template-columns:repeat(2,1fr)}.surgery-gallery{grid-template-columns:1fr 1fr}.surgery-gallery img,.surgery-gallery img:nth-child(2),.surgery-gallery img:nth-child(3){height:320px;margin:0}.cards{grid-template-columns:1fr}.insurance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.site-header{inset:10px 0 auto}.navbar{width:calc(100% - 18px);min-height:66px}.brand-copy small{display:none}.brand-symbol{width:40px;height:40px}.hero-content{padding-bottom:9vh}.hero-actions{flex-direction:column}.section{padding:75px 0}.timeline,.specialty-grid,.insurance-grid{grid-template-columns:1fr}.timeline-item{padding:22px 18px}.surgery-gallery{grid-template-columns:1fr 1fr}.surgery-gallery img,.surgery-gallery img:nth-child(2),.surgery-gallery img:nth-child(3){height:230px}.contact-form{padding:24px 18px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.portrait-caption{right:10px}.insurance-group{padding:22px 16px}}

/* Ajustes solicitados - v2 */
.brand-logo{display:block;width:230px;max-width:28vw;height:54px;object-fit:contain;object-position:left center}
.specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.specialty-card{aspect-ratio:1/1;padding:28px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px}
.specialty-card:before{display:none}
.specialty-icon{width:58px;height:58px;object-fit:contain;margin-bottom:5px}
.specialty-card h3{font-size:1.45rem;margin:0;text-align:center}
.specialty-card p{margin:0;font-size:.82rem;line-height:1.55;color:#5d6878;text-align:center}
.surgery-carousel{width:100%;overflow:hidden;margin-bottom:45px;pointer-events:none;user-select:none}
.surgery-track{display:flex;width:max-content;gap:16px;animation:surgeryScroll 72s linear infinite;will-change:transform}
.surgery-slide{width:330px;aspect-ratio:4/3;flex:0 0 330px;overflow:hidden;border-radius:20px;background:#0b3478}
.surgery-slide img{width:100%;height:100%;display:block;object-fit:cover}
@keyframes surgeryScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
.footer-social{display:flex!important;flex-direction:row!important;gap:12px!important;margin:10px 0 4px}
.footer-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.footer-social img{width:21px;height:21px;object-fit:contain}
@media(max-width:1000px){.specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-logo{max-width:220px}}
@media(max-width:620px){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}.specialty-grid{grid-template-columns:1fr}.specialty-card{aspect-ratio:1/1;max-width:100%}.brand-logo{width:185px;max-width:62vw;height:46px}.surgery-slide{width:270px;flex-basis:270px}.surgery-track{animation-duration:62s}}
@media(prefers-reduced-motion:reduce){.surgery-track{animation-duration:110s}}

/* Ajustes solicitados - v3 */
.medical-registration{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.medical-registration span{background:var(--ice);border:1px solid var(--line);border-radius:12px;padding:9px 14px;font-size:.78rem}.medical-registration em{font-style:normal;color:#6c7787;letter-spacing:.08em}.contact-address{margin-top:30px}.contact-address h3{font-size:1.35rem;margin-bottom:8px}.contact-address p{font-size:.88rem;margin:0 0 14px}.mini-map{height:190px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--ice)}.mini-map iframe{width:100%;height:100%;border:0;display:block}.footer-address{max-width:320px;line-height:1.6}.footer span strong{color:rgba(255,255,255,.9)}
.contact-map {
    width: 100%;
    margin-top: 1.5rem;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 280px;
    border: 0;
}

.footer-brand {
    display: inline-block;
    margin-bottom: 1.25rem;
}

.footer-logo {
    display: block;
    width: 100%;
    max-width: 300px;
    height: auto;
    object-fit: contain;
}

/* Mobile */
@media (max-width: 768px) {
    .footer-logo {
        max-width: 240px;
    }
}
/* Correção de estabilidade horizontal no mobile — não altera o desktop */
@media (max-width: 768px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overscroll-behavior-x: none;
  }

  @supports (overflow: clip) {
    html,
    body {
      overflow-x: clip;
    }
  }

  .site-header,
  main,
  section,
  .footer {
    max-width: 100%;
  }

  .container {
    max-width: calc(100% - 28px);
  }

  .surgery-carousel {
    max-width: 100%;
    overflow-x: hidden;
  }

  .navbar {
    max-width: calc(100% - 18px);
  }

  img,
  video,
  iframe {
    max-width: 100%;
  }
}
