:root{color-scheme:light only;--g:#2e8f78;--g-bright:#4DB89E;--gd:#1f6b59;--bg:#fbfaf7;--bg2:#f4f1ea;--bg3:#efebe2;--txt:#2a2e2c;--txt2:#5a635e;--gray:#8a918b;--border:rgba(46,143,120,0.16);--border2:rgba(46,143,120,0.3)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;color-scheme:light only;background:#fbfaf7}
body{font-family:'DM Sans',sans-serif;background:#fbfaf7;color:#2a2e2c;overflow-x:hidden;font-size:17px;line-height:1.6}
a{color:inherit}
@media (prefers-color-scheme: dark){
  html,body{background:#fbfaf7 !important;color:#2a2e2c !important}
  .sec,.phero,.crumb,.doc-hero{background:#fbfaf7}
  .sec.alt,.footer{background:#f4f1ea}
  .sec-title,.doc-name,.phero-title,.dif-t,.esp-t,.team-card-name,.med-name{color:#2a2e2c !important}
  .prose,.doc-bio p,.cv-list li,.f-text,.hero-desc,.phero-desc{color:#5a635e !important}
  .crumb,.doc-crm,.doc-rqe,.f-copy,.team-card-crm{color:#8a918b !important}
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(251,250,247,0.95);backdrop-filter:blur(12px);z-index:200}
.nav-logo img{height:46px;width:auto;display:block}
.nav-links{display:flex;gap:2.2rem;list-style:none}
.nav-links a{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--txt2);text-decoration:none;transition:color 0.2s}
.nav-links a:hover{color:var(--g)}
.nav-cta{background:var(--g);color:#fff;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:0.7rem 1.5rem;border:none;cursor:pointer;transition:background 0.2s;text-decoration:none;display:inline-block}
.nav-cta:hover{background:var(--gd)}
.btn-p{background:var(--g);color:#fff;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:1rem 2.2rem;border:none;cursor:pointer;transition:background 0.2s;text-decoration:none;display:inline-block}
.btn-p:hover{background:var(--gd)}
.btn-g{background:transparent;color:var(--txt);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;padding:1rem 2.2rem;border:1px solid var(--border2);cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block}
.btn-g:hover{border-color:var(--g);color:var(--g)}
.sec{padding:5rem 3rem;border-bottom:1px solid var(--border)}
.sec.alt{background:var(--bg2)}
.sec-tag{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--g);margin-bottom:1rem;display:flex;align-items:center;gap:10px;font-weight:500}
.sec-tag::before{content:'';width:20px;height:1px;background:var(--g);display:block;flex-shrink:0}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--txt);line-height:1.15;max-width:640px}
/* breadcrumb */
.crumb{padding:1.5rem 3rem;font-size:13px;color:var(--gray);background:var(--bg);border-bottom:1px solid var(--border)}
.crumb a{color:var(--g);text-decoration:none}
.crumb span{margin:0 0.5rem;opacity:0.5}
/* page hero */
.phero{padding:4.5rem 3rem;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.phero-tag{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--g);margin-bottom:1.2rem;display:flex;align-items:center;gap:12px;font-weight:500}
.phero-tag::before{content:'';width:28px;height:1px;background:var(--g);display:block}
.phero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5.5vw,68px);font-weight:400;line-height:1.05;color:var(--txt);max-width:760px;margin-bottom:1.5rem}
.phero-title em{font-style:italic;color:var(--g)}
.phero-desc{font-size:18px;line-height:1.75;color:var(--txt2);max-width:620px;font-weight:300}
/* prose */
.prose{max-width:720px;font-size:17px;line-height:1.85;color:var(--txt2);font-weight:300}
.prose p{margin-bottom:1.4rem}
.prose strong{color:var(--txt);font-weight:500}
/* lista de condições/procedimentos */
.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:2.5rem}
.checklist li{background:#fff;padding:1.2rem 1.6rem;font-size:15px;color:var(--txt);list-style:none;display:flex;align-items:center;gap:0.8rem}
.checklist li::before{content:'';width:7px;height:7px;background:var(--g);border-radius:50%;flex-shrink:0}
/* equipe mini grid */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:3rem}
.team-card{background:#fff;border:1px solid var(--border);border-radius:3px;overflow:hidden;text-decoration:none;transition:box-shadow 0.25s;display:block}
.team-card:hover{box-shadow:0 12px 40px rgba(46,143,120,0.12)}
.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center;filter:grayscale(100%) contrast(1.05);display:block}
.team-card-info{padding:1.2rem 1.4rem}
.team-card-esp{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--g);margin-bottom:4px;font-weight:500}
.team-card-name{font-size:16px;font-weight:500;color:var(--txt);margin-bottom:2px}
.team-card-crm{font-size:12px;color:var(--gray)}
/* cta */
.cta{padding:5rem 3rem;background:var(--g);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-t{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,42px);font-weight:400;color:#fff;max-width:560px;line-height:1.18}
.cta-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-w{background:#fff;color:var(--g);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:1.1rem 2.4rem;border:none;cursor:pointer;text-decoration:none;display:inline-block}
.btn-wo{background:transparent;color:#fff;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:1.1rem 2.4rem;border:1px solid rgba(255,255,255,0.5);cursor:pointer;text-decoration:none;display:inline-block}
/* footer */
.footer{padding:3.5rem 3rem 2rem;border-top:1px solid var(--border);display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;background:var(--bg2)}
.footer-logo img{height:42px;width:auto;margin-bottom:1.2rem}
.f-label{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--g);margin-bottom:1rem;font-weight:500}
.f-text{font-size:14px;color:var(--txt2);line-height:1.85;font-weight:300}
.f-text a{color:var(--g);text-decoration:none}
.f-bottom{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.2rem;display:flex;justify-content:space-between;grid-column:1/-1}
.f-copy{font-size:12px;color:var(--gray);letter-spacing:0.05em}
@media(max-width:880px){
.nav{padding:1rem 1.5rem}.nav-links{display:none}
.sec,.phero,.crumb,.cta,.footer{padding-left:1.5rem;padding-right:1.5rem}
.checklist{grid-template-columns:1fr}
.footer{grid-template-columns:1fr;gap:2rem}
}
