/* OdontoNegócios v05 | Sem fade, sem overlay e sem imagens apagadas */
:root{--navy:#214968;--navy-2:#326280;--gold:#b18a5a;--ink:#28353b;--cream:#fbf8f3;--line:#e8e3dc;--muted:#6b7374}
body{background:#fffdfb}
.site-header{background:#fffdfa}
.hero{min-height:455px;background:#fbf8f3;isolation:isolate}
.hero::before,.hero::after{display:none!important;content:none!important;background:none!important;opacity:0!important}
.hero-photo{position:absolute;inset:0 0 0 42%;z-index:-1;background:#e9d7c2}
.hero-photo img{object-fit:cover;object-position:center center;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.hero-inner{min-height:455px}
.hero-copy{max-width:min(520px,40%);padding:38px 0 45px 2px;position:relative;z-index:2}
.hero-title{font-size:clamp(42px,4.1vw,58px);line-height:1.075}
.hero-desc{font-weight:500;color:#525d60;font-size:14px;max-width:490px}
.hero-features{gap:12px 18px}
.hero-features span{color:#536067;font-weight:600}
.hero-info{right:30px;bottom:22px;padding:14px 18px;background:#fff;backdrop-filter:none;box-shadow:0 8px 36px #10243716}
.hero-info::before{content:none!important}
.btn-main{background:#1c496a;box-shadow:none}
.btn-light{box-shadow:none;border:1px solid #dedad4}
.teasers{padding:18px 0 20px;background:#fffdfa}
.teaser-grid{gap:12px}
.teaser{background:#fff;border:1px solid #e9e4de;display:flex;flex-direction:column;height:auto;min-height:208px;border-radius:13px;box-shadow:0 4px 15px #62472c08}
.teaser img{height:143px;object-fit:cover;filter:none!important;opacity:1!important}
.teaser::after{display:none!important;content:none!important}
.teaser-content{position:relative;inset:auto;color:#223b4e;padding:13px 14px;min-height:62px;background:#fff}
.teaser-content strong{font-size:13px;line-height:1.32}
.teaser-content small{color:#69747b;font-size:10px}
.teaser-content::before{content:'';float:left;background-size:contain;background-repeat:no-repeat;background-position:center;width:26px;height:26px;margin:3px 12px 5px 0}
.teaser:nth-child(1) .teaser-content::before{background-image:url('./assets/icons-v04/building.svg')}
.teaser:nth-child(2) .teaser-content::before{background-image:url('./assets/icons-v04/medical.svg')}
.teaser:nth-child(3) .teaser-content::before{background-image:url('./assets/icons-v04/equipment.svg')}
.teaser:nth-child(4) .teaser-content::before{background-image:url('./assets/icons-v04/heart.svg')}
.overview{background:#fff;padding:30px 0 34px}
.portrait{border-radius:15px}
.portrait img{filter:none!important;opacity:1!important;object-position:center 28%}
.about-body h2,.section-title{color:#214968}
.about-body p{color:#657078}
.services .service{background:#fffefa;border:1px solid #eae3d8;box-shadow:none}
.gallery-band{padding-bottom:30px;background:#fff}
.gallery-grid{gap:12px}
.gallery-tile{display:flex;flex-direction:column;border:1px solid #e7e3dc;min-height:196px;background:#fff;border-radius:12px;overflow:hidden}
.gallery-tile img{height:154px;filter:none!important;opacity:1!important}
.gallery-tile .caption{position:static;inset:auto;background:none!important;color:#344c5e;font-size:11px;font-weight:700;padding:10px 12px;min-height:40px}
.cta-card{min-height:196px;background:#214968;box-shadow:none}
.contact{background:#f8f6f3}
.contact-panel{box-shadow:0 8px 30px #2540580a}
@media(max-width:1180px){.hero-copy{max-width:40%}.hero-title{font-size:clamp(38px,4vw,52px)}.hero-photo{left:43%}.hero-info{right:14px}}
@media(max-width:990px){.hero{min-height:430px}.hero-inner{min-height:430px}.hero-copy{max-width:48%}.hero-photo{left:48%}.hero-title{font-size:43px}.hero-info{right:10px;min-width:178px}.teaser img{height:130px}.teaser{min-height:195px}.gallery-tile{min-height:180px}.gallery-tile img{height:138px}}
@media(max-width:700px){
 .hero{min-height:690px;background:#fbf8f3}
 .hero-inner{min-height:690px;align-items:flex-start}
 .hero-copy{max-width:100%;width:100%;padding:30px 0 0}
 .hero-title{font-size:clamp(36px,8.5vw,46px);max-width:430px;margin:15px 0 12px}
 .hero-desc{font-size:12px}
 .hero-photo{top:336px;left:0;right:0;bottom:0}
 .hero-photo img{object-position:center}
 .hero-info{right:0;bottom:15px;min-width:190px;max-width:208px}
 .hero-features{margin-bottom:18px}
 .hero-buttons .btn{padding:12px 13px}
 .teasers{padding:13px 0 21px}
 .teaser{min-height:164px}
 .teaser img{height:109px}
 .teaser-content{padding:10px 9px;min-height:54px}
 .teaser-content strong{font-size:11px}
 .teaser-content small{font-size:9px}
 .teaser-content::before{width:20px;height:20px;margin:2px 7px 3px 0}
 .overview{padding:20px 0 32px}
 .gallery-tile{min-height:165px}
 .gallery-tile img{height:126px}
}
@media(max-width:390px){.hero{min-height:718px}.hero-inner{min-height:718px}.hero-photo{top:370px}.hero-title{font-size:36px}.hero-info{max-width:200px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
