/* demomedicina2 - Mobile First Styles */
html,body{height:100%;font-family:system-ui,-apple-system,"Segoe UI",Roboto,'Helvetica Neue',Arial;overflow-x:hidden}
body{margin:0;color:var(--text-dark);background:#fff;overflow-x:hidden}

/* NAV */
.navbar{transition:background 0.25s ease,padding 0.25s ease;z-index:1100}
.navbar .navbar-brand, .navbar .nav-link { color: rgba(0,0,0,0.85); }
.navbar .nav-link:hover, .navbar .nav-link:focus { color: var(--accent); }
.navbar .btn { color: var(--primary); }
/* scrolled: force colored background and high-contrast text */
.navbar.scrolled{background:var(--primary) !important;box-shadow:0 6px 20px rgba(13,149,200,0.12)}
.navbar.scrolled .navbar-brand, .navbar.scrolled .nav-link, .navbar.scrolled .btn { color: #fff !important; }
.navbar.scrolled .navbar-toggler { border-color: rgba(255,255,255,0.12) !important; }
.navbar.scrolled .navbar-toggler-icon { filter: invert(1) !important; }
.nav-spacer{height:64px}

/* Ensure toggler icon visible on light background */
.navbar-light .navbar-toggler-icon { filter: none; }
.navbar-light .navbar-toggler { border-color: rgba(0,0,0,0.08); }

/* WhatsApp CTA button */
.btn-whatsapp{background:var(--whatsapp);color:#fff;border:0}
.btn-whatsapp:hover,.btn-whatsapp:focus{background:var(--whatsapp);color:#fff;filter:brightness(0.92)}
.btn-whatsapp, .btn-whatsapp i { color: #fff !important; }
.navbar.scrolled .btn-whatsapp{background:var(--whatsapp) !important;color:#fff !important}

/* HERO - mobile first: stacked content */
.hero{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background-repeat:no-repeat;background-size:cover;position:relative}
.hero .lead{opacity:0.95}
.hero .h2, .hero h1, .hero .lead {
    text-shadow: 0 10px 28px rgba(0,0,0,0.6);
}

/* Darken hero images slightly for legibility */
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, var(--hero-overlay), rgba(0,0,0,0.22));z-index:0}
.hero > .container{position:relative;z-index:1}

/* Cards */
.card{border:0;border-radius:12px;overflow:hidden}
.card img{object-fit:cover;height:200px;width:100%}
.hover-lift{transition:transform .28s ease,box-shadow .28s ease}
.hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,0.12)}

/* Utilities */
.rounded-3{border-radius:12px}

/* Responsive larger screens */
@media(min-width:768px){
    .hero{min-height:70vh;padding:6rem 2rem}
    .card img{height:220px}
}

@media(min-width:1200px){
    .hero{min-height:80vh}
}

/* Page banner (sobre) - make full-width blue hero-like bar */
.page-banner{background:var(--primary);padding:3.5rem 0;text-align:center}
.page-banner .banner-box{display:inline-block;background:transparent;padding:0;border-radius:6px;box-shadow:none}
.page-banner .banner-box h2{margin:0;font-weight:700;letter-spacing:1px;color:#fff;font-size:2rem;text-shadow:0 8px 22px rgba(0,0,0,0.35);padding:.25rem 1.5rem}
@media(min-width:768px){
    .page-banner .banner-box h2{font-size:2.5rem}
}

/* Strengths / partners / affiliations */
.strengths{background:linear-gradient(0deg, rgba(13,149,200,0.06), rgba(13,149,200,0.06));padding:3rem 0}
.strength-card{background:#fff;border-radius:10px;padding:1.25rem;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,0.04)}
.strength-card i{font-size:36px;color:var(--primary);margin-bottom:.5rem}
/* Animations: hover effects for strengths, partners and affiliations */
.strength-card{transition:transform .28s ease,box-shadow .28s ease}
.strength-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 18px 40px rgba(13,149,200,0.12)}
.partners .partner-logo{transition:transform .28s ease,opacity .28s ease;cursor:pointer}
.partners .partner-logo:hover{transform:scale(1.06);opacity:1}
.aff-grid .aff-item{transition:transform .28s ease,box-shadow .28s ease}
.aff-grid .aff-item:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,0.08)}
.why-card{transition:transform .28s ease,box-shadow .28s ease}
.why-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,0.08)}
.why-img{transition:transform .35s ease}
.why-img:hover{transform:scale(1.03)}

.partners{padding:2rem 0}
.partners .partner-logo{height:48px;object-fit:contain;opacity:0.95}

.affiliations{padding:2rem 0}
.aff-grid .aff-item{background:#fff;border-radius:8px;padding:1rem;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,0.04)}

.video-section{padding:2rem 0}

@media (max-width:767px){
    .banner-box{padding:.5rem 1rem}
}


/* Why choose us section */
.why-us{background:linear-gradient(rgba(13,149,200,0.95),rgba(13,149,200,0.95)), url('../img/hero/hero1.jpg') center/cover no-repeat;padding:4.5rem 0;color:#fff}
.why-us h2{color:#fff}
.why-us .why-card{background:rgba(255,255,255,0.06);border-radius:10px;padding:1.25rem}
.why-us .why-card p{opacity:0.95}
.why-img{height:140px;object-fit:cover;border-radius:8px}

/* Footer CTA */
.footer-cta{background:var(--primary);color:#fff;padding:3rem 0;text-align:center}
.footer-cta .btn{background:#fff;color:var(--primary)}
.footer-cta .btn-whatsapp{background:var(--whatsapp) !important;color:#fff !important}

/* Site footer */
.site-footer{background:var(--surface);padding:3rem 0;color:#6b7780}
.site-footer .footer-logo{font-weight:700;color:#0d95c8}
.site-footer a{color:#0d95c8}
.site-footer .social a{display:inline-block;width:36px;height:36px;border-radius:50%;background:#fff;margin-right:.5rem;line-height:36px;text-align:center;color:#0d95c8}

.search-banner{background:var(--primary);color:#fff;padding:1rem}
.search-banner h3{color:#fff;margin:0}
.search-banner .form-control{background:rgba(255,255,255,0.12);border:0;color:#fff;box-shadow:none}
.search-banner .form-control::placeholder{color:rgba(255,255,255,0.9)}
.search-banner .input-group .btn{border-radius:8px;border:1px solid rgba(255,255,255,0.12);background:#fff;color:var(--primary)}
.search-banner .btn-light{background:#fff;color:var(--primary)}

/* Utilities for responsive width used in services search */
@media(min-width:768px){
    .w-md-50{width:50% !important}
}

/* Services grid and cards (overlay style) */
.service-grid .service-card{background:#fff;border-radius:10px;overflow:hidden}
.service-card{position:relative}
.service-card .card-img-wrap{height:200px;position:relative;overflow:hidden}
.service-card img{width:100%;height:100%;object-fit:cover;filter:brightness(0.92);transition:transform .45s ease,filter .35s ease;display:block}
.service-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.45))}
.service-card .card-info{position:absolute;left:16px;right:16px;bottom:12px}
.service-card .card-info h5{font-size:1rem;margin-bottom:0.25rem}
.service-card .card-info p{font-size:0.8rem;opacity:0.95}
.service-card:hover img{transform:scale(1.05);filter:brightness(0.98)}
.card-footer{border-top:0}
.btn-teal{background:var(--primary);color:#fff;border-radius:8px;padding:.38rem .8rem;border:0}

@media(min-width:768px){
    .service-card .card-img-wrap{height:180px}
}
@media(min-width:1200px){
    .service-card .card-img-wrap{height:200px}
}

/* Service detail styles */
.detail-banner{background:var(--primary)}
.detail-banner-box{padding:.6rem 1rem}
.detail-banner-box h2{color:#fff;margin:0;font-weight:700}
.service-detail .card{border:0}
.service-detail .card p{color:#5b6a6f}
.service-detail .card .accordion-button{background:transparent}
.service-detail .right-sidebar .card{border-radius:8px}

/* Mobile collapsed navbar background and styles */
@media (max-width:991.98px){
    .navbar .navbar-collapse.show{background:var(--primary);position:absolute;top:64px;left:0;right:0;z-index:999;padding:1rem}
    .navbar .navbar-collapse.show .nav-link{color:#fff !important}
    .navbar .navbar-collapse.show .btn-whatsapp{background:#25D366 !important;color:#fff !important}
}


