
:root{--gold:#b98b33;--gold-2:#d9b866;--olive:#4f513e;--olive-dark:#303226;--sage:#e4e3d9;--cream:#f6f1e8;--white:#fff;--text:#28271f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.topbar{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:30;border-bottom:1px solid #eee}.nav{min-height:92px;display:flex;align-items:center;gap:28px}.logo{width:145px;max-height:74px;object-fit:contain}nav{display:flex;gap:20px;flex:1;justify-content:center;font-size:14px}nav a:hover{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;font-weight:700;font-size:14px}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:white}.btn-outline{border:1px solid rgba(255,255,255,.7);color:white}
.hero{min-height:610px;background:url('assets/fachada.jpg') center/cover no-repeat;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.84),rgba(8,10,8,.53) 45%,rgba(8,10,8,.10) 75%)}.hero-content{position:relative;min-height:610px;display:flex;align-items:center}.hero-copy{max-width:590px;color:white}.hero h1,.page-hero h1{font-family:Georgia,serif;font-weight:400;line-height:1.08}.hero h1{font-size:58px;margin:0 0 22px}.hero h1 span{color:var(--gold-2)}.hero p{font-size:19px;line-height:1.65}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.specialties-wrap{margin-top:-54px;position:relative;z-index:5}.specialties{background:#fff;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.08);display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.specialties a{padding:34px 14px;text-align:center;border-right:1px solid #eee;font-weight:700;font-size:14px}
.section{padding:90px 0}.light{background:var(--cream)}.white{background:white}.dark{background:linear-gradient(120deg,var(--olive-dark),var(--olive));color:white}.sage{background:var(--sage)}.two-col{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700;font-size:13px}h2{font-family:Georgia,serif;font-size:48px;line-height:1.08;font-weight:400;margin:14px 0 24px}.section p,.section li{font-size:17px;line-height:1.7}
.doctor-card{position:relative}.doctor-card img,.rounded-img{width:100%;height:560px;object-fit:cover;border-radius:18px;display:block}.doctor-info{position:absolute;left:26px;bottom:26px;background:rgba(70,73,57,.92);color:white;padding:18px 22px;border-radius:12px;max-width:86%}.doctor-info h3{margin:0 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:400}.doctor-info p{margin:0 0 7px;font-size:15px}
.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.grid-cards article{background:#fff;border:1px solid #e8e2d8;border-radius:14px;padding:26px}.grid-cards h3{margin-top:0;font-family:Georgia,serif;font-size:24px}
.page-hero{padding:120px 0 90px;background:linear-gradient(120deg,#202218,#4d503e);color:white}.page-hero h1{font-size:56px;max-width:820px;margin:12px 0}.clinic-hero{background:linear-gradient(rgba(22,25,20,.66),rgba(22,25,20,.66)),url('assets/fachada_dia.jpg') center/cover}.mohs-hero{background:linear-gradient(rgba(22,25,20,.64),rgba(22,25,20,.64)),url('assets/cirurgia_2.jpg') center/cover}
.service-list{display:grid;gap:22px}.service-list article{background:#fff;border:1px solid #e8e2d8;border-radius:14px;padding:32px}.service-list h2{font-size:34px;margin-top:0}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.profile-card{background:white;border-radius:18px;overflow:hidden;border:1px solid #e8e2d8}.profile-card img{width:100%;height:520px;object-fit:cover}.profile-card div{padding:26px}.profile-card h2{font-size:30px;margin:0 0 10px}.team-placeholder{grid-template-columns:repeat(4,1fr)}
.steps{display:grid;gap:16px;padding-left:24px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-cards article{background:#fff;padding:30px;border-radius:16px;border:1px solid #e8e2d8}.contact-cards h2{font-size:30px}
footer{background:#171913;color:#cfcfc8;padding:18px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:980px){nav{display:none}.nav{justify-content:space-between}.hero h1,.page-hero h1{font-size:44px}.specialties{grid-template-columns:repeat(2,1fr)}.two-col,.grid-cards,.team-grid,.team-placeholder,.contact-cards{grid-template-columns:1fr}.doctor-card img,.rounded-img,.profile-card img{height:500px}}
@media(max-width:600px){.nav .btn{display:none}.hero,.hero-content{min-height:540px}.hero h1,.page-hero h1{font-size:38px}h2{font-size:38px}.specialties{grid-template-columns:1fr}.section{padding:65px 0}.doctor-card img,.rounded-img,.profile-card img{height:420px}}


.page-lead{max-width:800px;font-size:19px;line-height:1.65;color:#f1efe9}
.mohs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.mohs-steps article{background:#fff;border:1px solid #e6dfd3;border-radius:16px;padding:26px}
.mohs-steps span{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#fff;font-weight:700;margin-bottom:18px}
.mohs-steps h3{font-family:Georgia,serif;font-size:24px;margin:0 0 12px}
.video-intro{max-width:820px}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.video-card{background:#f7f4ec;color:var(--text);border-radius:16px;overflow:hidden}
.video-card video{width:100%;aspect-ratio:9/16;background:#111;display:block;object-fit:cover}
.video-copy{padding:20px}
.video-copy h3{font-family:Georgia,serif;font-size:24px;margin:0 0 10px}
.video-copy p{font-size:15px;line-height:1.6;margin:0}
@media(max-width:980px){.mohs-steps,.video-grid{grid-template-columns:1fr}.video-card video{aspect-ratio:16/10;object-fit:contain;background:#111}}

.mohs-pratica-section{background:#fbfaf6}
.mohs-pratica-head{max-width:900px;margin-bottom:34px}
.mohs-pratica-image-wrap{background:#fff;border:1px solid #e8e2d8;border-radius:18px;padding:18px;box-shadow:0 18px 45px rgba(40,39,31,.08)}
.mohs-pratica-image{width:100%;height:auto;display:block;border-radius:10px}
.mohs-pratica-captions{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px}
.mohs-pratica-captions article{border-top:2px solid var(--gold);padding:16px 10px 0 0}
.mohs-pratica-captions strong{display:block;font-family:Georgia,serif;font-size:19px;margin-bottom:7px}
.mohs-pratica-captions span{font-size:14px;line-height:1.5;color:#5f6159}
@media(max-width:980px){.mohs-pratica-captions{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mohs-pratica-captions{grid-template-columns:1fr}.mohs-pratica-image-wrap{padding:8px}}


.team-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.team-member-card{background:#fff;border:1px solid #e6dfd3;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(40,39,31,.06)}
.team-photo-wrap{height:460px;background:#ece9e0;overflow:hidden}
.team-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.team-member-body{padding:28px}
.team-member-body h2{font-size:31px;margin:10px 0 12px}
.team-member-body .credentials{font-size:15px;line-height:1.6;margin-bottom:18px}
.team-member-body ul{padding-left:20px;margin:0 0 24px}
.team-member-body li{margin:8px 0;line-height:1.5}
.editorial-note{padding:12px 14px;border-left:3px solid var(--gold);background:#faf7ef;font-size:13px!important;color:#665f51}
@media(max-width:900px){.team-full-grid{grid-template-columns:1fr}.team-photo-wrap{height:520px}}
@media(max-width:600px){.team-photo-wrap{height:390px}.team-member-body h2{font-size:27px}}


.doctor-profile-hero{background:linear-gradient(135deg,#f8f4eb,#eee8dc);padding:70px 0}
.doctor-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.doctor-profile-photo img{width:100%;height:650px;object-fit:cover;border-radius:22px;display:block;box-shadow:0 18px 45px rgba(35,32,25,.10)}
.doctor-profile-summary h1{font-family:Georgia,serif;font-size:52px;line-height:1.05;font-weight:400;margin:10px 0 14px}
.doctor-profile-summary h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.35;margin:0 0 18px;color:#4f513e}
.profile-credentials{font-size:16px;line-height:1.65;margin-bottom:22px}
.profile-intro{font-size:18px;line-height:1.7;max-width:720px}
.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn-dark-outline{border:1px solid #6b6e60;color:#4c4e44;background:transparent}
.btn-soft{background:#ece6da;color:#4d4b42;margin-right:8px}
.profile-alert{margin:20px 0;padding:14px 16px;border-left:3px solid var(--gold);background:#fff8e8;font-size:13px;line-height:1.55}
.profile-areas{background:#fff;border:1px solid #e7dfd1;border-radius:16px;padding:28px 34px;max-width:900px}
.profile-areas ul{margin:0;padding-left:20px}
.profile-areas li{font-size:18px;line-height:1.65;margin:9px 0}
.profile-mini-card{background:#fff;border-radius:16px;border:1px solid #ded8cb;padding:28px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 26px rgba(0,0,0,.05)}
.profile-mini-card strong{font-family:Georgia,serif;font-size:27px;font-weight:400}
.profile-mini-card span{font-size:15px;color:#5f6159}
@media(max-width:900px){
  .doctor-profile-grid{grid-template-columns:1fr}
  .doctor-profile-photo img{height:540px}
  .doctor-profile-summary h1{font-size:44px}
}
@media(max-width:600px){
  .doctor-profile-hero{padding:45px 0}
  .doctor-profile-photo img{height:430px}
  .doctor-profile-summary h1{font-size:36px}
  .doctor-profile-summary h2{font-size:21px}
}

/* Finalização */
:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}.menu-toggle{display:none;border:1px solid #d8d2c6;background:#fff;border-radius:8px;padding:10px 14px;font-weight:700;color:var(--olive-dark)}.footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:14px;padding-top:14px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#aaa}.footer-legal a{color:#d9b866}.legal-copy{max-width:860px}.legal-copy h2{font-size:30px;margin-top:38px}.legal-copy p{font-size:17px;line-height:1.75}.topbar{box-shadow:0 4px 18px rgba(0,0,0,.03)}.btn{transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.12)}@media(max-width:980px){.menu-toggle{display:inline-flex;margin-left:auto}nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:16px 4%;flex-direction:column;gap:0;box-shadow:0 12px 28px rgba(0,0,0,.08)}nav.nav-open{display:flex}nav a{padding:13px 4px;border-bottom:1px solid #f0ede6}.nav>.btn{margin-left:8px}}@media(max-width:600px){.nav>.btn{display:none}.footer-legal{flex-direction:column}}

/* Header refinado 2026-08: logo maior à direita e menu com maior presença */
.nav.container{width:min(1480px,96%)}
.nav{min-height:118px;gap:20px}
.nav nav{justify-content:flex-start;gap:22px;font-size:16px;font-weight:700;white-space:nowrap}
.nav nav a{font-weight:700}
.header-logo-link{display:flex;align-items:center;justify-content:flex-end;flex:0 0 305px}
.header-logo{width:300px;max-height:105px;object-fit:contain;display:block}
.nav>.btn{flex:0 0 auto}

/* Hospital-Dia: chamada na home */
.hospital-home{background:#fff;padding:78px 0}
.hospital-home-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.hospital-home-copy h2{max-width:640px}
.hospital-home-copy>p{font-size:18px;line-height:1.72;max-width:680px}
.hospital-features{display:grid;gap:10px;margin:26px 0 30px}
.hospital-features span{display:flex;align-items:center;gap:10px;font-weight:700;color:#4d4f43}
.hospital-features span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f3ead6}
.hospital-home-image{position:relative;display:block;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px rgba(37,32,23,.16)}
.hospital-home-image img{display:block;width:100%;height:520px;object-fit:cover}
.hospital-home-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(18,18,14,.82))}
.hospital-home-image span{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;color:#fff;font-family:Georgia,serif;font-size:30px;line-height:1.15}

/* Página Hospital-Dia */
.hospital-dia-hero{background:linear-gradient(90deg,rgba(20,19,15,.86),rgba(20,19,15,.42)),url('assets/hospital_dia_cirurgia_2.jpg') center 48%/cover no-repeat;min-height:590px;display:flex;align-items:center}
.hospital-dia-hero h1{max-width:960px}
.hospital-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:start}
.hospital-stats{display:grid;gap:15px}
.hospital-stats article{background:#fff;border:1px solid #e5ded1;border-radius:16px;padding:24px 26px;display:grid;gap:6px;box-shadow:0 8px 24px rgba(40,39,31,.05)}
.hospital-stats strong{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#34352c}
.hospital-stats span{font-size:15px;color:#6a695f}
.hospital-feature-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}
.hospital-feature-grid.reverse{grid-template-columns:.82fr 1.18fr}
.hospital-feature-grid.reverse .hospital-feature-copy{order:2}
.hospital-feature-grid.reverse .hospital-card-image{order:1}
.hospital-feature-copy h2{font-size:45px}
.hospital-feature-copy p{font-size:18px;line-height:1.75}
.hospital-photo-pair{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;align-items:stretch}
.hospital-photo-pair img{width:100%;height:520px;object-fit:cover;border-radius:18px;display:block}
.hospital-photo-pair img:last-child{object-fit:cover}
.hospital-card-image{width:100%;max-height:650px;object-fit:cover;border-radius:20px;display:block;box-shadow:0 18px 45px rgba(0,0,0,.10)}
.hospital-gallery-section{background:#f3eee4}
.hospital-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.hospital-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;box-shadow:0 10px 28px rgba(38,34,26,.08)}
.hospital-cta{background:linear-gradient(120deg,#323329,#525441);color:#fff;padding:64px 0}
.hospital-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.hospital-cta h2{margin-bottom:8px}
.hospital-cta p{margin:0;color:#e4e2da}

@media(max-width:1280px){
  .nav.container{width:min(1220px,96%)}
  .nav{gap:14px}
  .nav nav{gap:14px;font-size:14.5px}
  .header-logo-link{flex-basis:220px}
  .header-logo{width:215px;max-height:92px}
  .nav>.btn{padding:13px 16px}
}
@media(max-width:980px){
  .nav{min-height:94px}
  .header-logo-link{flex:0 0 190px;order:3}
  .header-logo{width:185px;max-height:78px}
  .menu-toggle{order:1}
  .nav nav{top:94px;font-size:16px}
  .nav>.btn{display:none}
  .hospital-home-grid,.hospital-intro,.hospital-feature-grid,.hospital-feature-grid.reverse{grid-template-columns:1fr}
  .hospital-feature-grid.reverse .hospital-feature-copy,.hospital-feature-grid.reverse .hospital-card-image{order:initial}
  .hospital-gallery{grid-template-columns:1fr 1fr}
  .hospital-cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .header-logo-link{flex-basis:150px}
  .header-logo{width:145px}
  .hospital-home-image img{height:360px}
  .hospital-home-image span{font-size:24px;left:22px;right:22px;bottom:20px}
  .hospital-photo-pair{grid-template-columns:1fr}
  .hospital-photo-pair img{height:360px}
  .hospital-gallery{grid-template-columns:1fr}
  .hospital-feature-copy h2{font-size:38px}
  .hospital-dia-hero{min-height:500px}
}
