/* ========================================
   NOVA PALETA DE CORES - TURQUESA/AZUL
   ======================================== */

:root {
  /* Paleta Principal */
  --cor-primaria: #1BA9BA;        /* Turquesa médio */
  --cor-primaria-hover: #1B8FA0;  /* Azul petróleo */
  --cor-secundaria: #5FC0CD;      /* Turquesa claro */
  --cor-destaque: #1A5F7A;        /* Azul profundo */
  --cor-clara: #A8D5E2;           /* Azul claro suave */
  --cor-fundo: #F0F8FA;           /* Fundo azul muito claro */
}

/* ========================================
   LINKS E TEXTOS
   ======================================== */

a {
  color: var(--cor-primaria) !important;
}

a:hover {
  color: var(--cor-primaria-hover) !important;
}

/* ========================================
   BOTÕES
   ======================================== */

.back-to-top {
  background: var(--cor-primaria) !important;
}

.back-to-top:hover {
  background: var(--cor-secundaria) !important;
}

/* Botão WhatsApp flutuante */
.whatsapp-float {
  background-color: #25D366 !important; /* Mantém verde WhatsApp */
}

.whatsapp-float:hover {
  background-color: #128C7E !important;
}

/* ========================================
   TOPBAR
   ======================================== */

#topbar .contact-info i {
  color: var(--cor-primaria) !important;
}

#topbar .contact-info a:hover {
  color: var(--cor-primaria-hover) !important;
}

#topbar .social-links a:hover {
  background: var(--cor-primaria) !important;
  color: #fff !important;
}

/* ========================================
   HEADER / MENU
   ======================================== */

#header {
  background: rgba(255, 255, 255, 0.95) !important;
}

#header .logo h1 a {
  color: var(--cor-destaque) !important;
}

#header .logo h1 a:hover {
  color: var(--cor-primaria) !important;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: var(--cor-primaria) !important;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: var(--cor-primaria) !important;
}

.mobile-nav-toggle {
  color: var(--cor-primaria) !important;
}

/* ========================================
   HERO / BANNER
   ======================================== */

#hero .carousel-control-next-icon,
#hero .carousel-control-prev-icon {
  background-color: var(--cor-primaria) !important;
}

#hero .carousel-indicators li {
  background-color: var(--cor-secundaria) !important;
}

#hero .carousel-indicators li.active {
  background-color: var(--cor-primaria) !important;
}

/* ========================================
   SEÇÕES
   ======================================== */

.section-title h2::before,
.section-title h2::after {
  background: var(--cor-primaria) !important;
}

.section-title h2 {
  color: var(--cor-destaque) !important;
}

/* ========================================
   ABOUT / SOBRE
   ======================================== */

#about {
  background-color: var(--cor-fundo) !important;
}

#about .icon-box {
  background: #fff !important;
  border: 2px solid var(--cor-clara) !important;
}

#about .icon-box:hover {
  border-color: var(--cor-primaria) !important;
}

#about .icon-box i {
  color: var(--cor-primaria) !important;
}

#about .icon-box h4 a {
  color: var(--cor-destaque) !important;
}

#about .icon-box h4 a:hover {
  color: var(--cor-primaria) !important;
}

/* Botão "Saiba mais" */
.btn-saiba-mais {
  background-color: var(--cor-primaria) !important;
  border-color: var(--cor-primaria) !important;
  color: #fff !important;
}

.btn-saiba-mais:hover {
  background-color: var(--cor-primaria-hover) !important;
  border-color: var(--cor-primaria-hover) !important;
}

/* ========================================
   SERVICES / FORMAÇÃO
   ======================================== */

#services {
  background-color: #fff !important;
}

#services .icon-box {
  border: 2px solid var(--cor-clara) !important;
}

#services .icon-box:hover {
  border-color: var(--cor-primaria) !important;
  box-shadow: 0 0 30px rgba(27, 169, 186, 0.2) !important;
}

#services .icon-box i {
  color: var(--cor-primaria) !important;
}

#services .icon-box h4 a {
  color: var(--cor-destaque) !important;
}

#services .icon-box h4 a:hover {
  color: var(--cor-primaria) !important;
}

/* ========================================
   PORTFOLIO / GALERIA
   ======================================== */

#portfolio .portfolio-item {
  border: 3px solid var(--cor-clara) !important;
}

#portfolio .portfolio-item:hover {
  border-color: var(--cor-primaria) !important;
}

#portfolio .portfolio-wrap .portfolio-info {
  background: linear-gradient(to bottom, rgba(27, 169, 186, 0.9), rgba(26, 95, 122, 0.9)) !important;
}

#portfolio .portfolio-wrap .portfolio-links a {
  color: #fff !important;
}

#portfolio .portfolio-wrap .portfolio-links a:hover {
  color: var(--cor-secundaria) !important;
}

/* ========================================
   TESTIMONIALS / DEPOIMENTOS
   ======================================== */

.testimonials {
  background-color: var(--cor-fundo) !important;
}

.testimonials .testimonial-item {
  background: #fff !important;
  border: 2px solid var(--cor-clara) !important;
}

.testimonials .testimonial-item:hover {
  border-color: var(--cor-primaria) !important;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--cor-secundaria) !important;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--cor-primaria) !important;
}

/* ========================================
   LOCAIS DE ATENDIMENTO
   ======================================== */

#where {
  background-color: #fff !important;
}

#where .card {
  border: 2px solid var(--cor-clara) !important;
}

#where .card:hover {
  border-color: var(--cor-primaria) !important;
  box-shadow: 0 0 30px rgba(27, 169, 186, 0.2) !important;
}

#where .btn-success {
  background-color: #25D366 !important; /* WhatsApp verde */
  border-color: #25D366 !important;
}

#where .btn-success:hover {
  background-color: #128C7E !important;
  border-color: #128C7E !important;
}

#where .btn-primary {
  background-color: var(--cor-primaria) !important;
  border-color: var(--cor-primaria) !important;
}

#where .btn-primary:hover {
  background-color: var(--cor-primaria-hover) !important;
  border-color: var(--cor-primaria-hover) !important;
}

/* ========================================
   TRATAMENTOS
   ======================================== */

.tratamentos-section {
  background-color: var(--cor-fundo) !important;
}

.tratamentos-section h2 {
  color: var(--cor-destaque) !important;
}

.tratamentos-section h3 {
  color: var(--cor-primaria) !important;
}

.tratamentos-section .icon {
  color: var(--cor-primaria) !important;
}

/* ========================================
   FOOTER / RODAPÉ
   ======================================== */

#footer {
  background: linear-gradient(135deg, var(--cor-destaque) 0%, var(--cor-primaria-hover) 100%) !important;
  color: #fff !important;
}

#footer h3,
#footer h4 {
  color: #fff !important;
}

#footer a {
  color: var(--cor-clara) !important;
}

#footer a:hover {
  color: #fff !important;
}

#footer .footer-top {
  background: transparent !important;
}

#footer .social-links a {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

#footer .social-links a:hover {
  background: var(--cor-secundaria) !important;
  color: #fff !important;
}

/* ========================================
   BOTÕES GERAIS
   ======================================== */

.btn-primary {
  background-color: var(--cor-primaria) !important;
  border-color: var(--cor-primaria) !important;
}

.btn-primary:hover {
  background-color: var(--cor-primaria-hover) !important;
  border-color: var(--cor-primaria-hover) !important;
}

.btn-outline-primary {
  color: var(--cor-primaria) !important;
  border-color: var(--cor-primaria) !important;
}

.btn-outline-primary:hover {
  background-color: var(--cor-primaria) !important;
  border-color: var(--cor-primaria) !important;
  color: #fff !important;
}

/* ========================================
   ÍCONES E ELEMENTOS
   ======================================== */

.bi,
.bx {
  color: var(--cor-primaria);
}

.icon-box i,
.feature-icon {
  color: var(--cor-primaria) !important;
}

/* ========================================
   FORMULÁRIOS
   ======================================== */

.form-control:focus {
  border-color: var(--cor-primaria) !important;
  box-shadow: 0 0 0 0.2rem rgba(27, 169, 186, 0.25) !important;
}

/* ========================================
   SCROLLBAR (opcional)
   ======================================== */

::-webkit-scrollbar-thumb {
  background: var(--cor-primaria) !important;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--cor-primaria-hover) !important;
}

/* ========================================
   ANIMAÇÕES E EFEITOS
   ======================================== */

.hover-effect:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(27, 169, 186, 0.3) !important;
  transition: all 0.3s ease;
}

/* ========================================
   RESPONSIVO
   ======================================== */

@media (max-width: 768px) {
  .section-title h2 {
    font-size: 28px;
  }
}




/* ========================================
   AJUSTES DE CONTRASTE E VISIBILIDADE
   ======================================== */

/* Botão "Vamos marcar uma conversa" - Seção Sobre */
#about .btn-primary,
#about a.btn-primary {
  background-color: #1BA9BA !important; /* Turquesa médio - igual ao botão agendar */
  border-color: #1BA9BA !important;
  color: #fff !important; /* Branco */
  font-weight: 600 !important;
}

#about .btn-primary:hover,
#about a.btn-primary:hover {
  background-color: #1B8FA0 !important; /* Azul petróleo no hover */
  border-color: #1B8FA0 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(27, 169, 186, 0.4) !important;
}

/* Caixa de Depoimentos - Fundo Azul Profundo */
.testimonials .testimonial-item {
  background: #1A5F7A !important; /* Azul profundo */
  border: 2px solid #1B8FA0 !important; /* Borda azul petróleo */
  color: #fff !important;
}

.testimonials .testimonial-item h3,
.testimonials .testimonial-item h4,
.testimonials .testimonial-item p {
  color: #fff !important;
}

.testimonials .testimonial-item:hover {
  border-color: #5FC0CD !important; /* Turquesa claro */
  box-shadow: 0 0 30px rgba(95, 192, 205, 0.3) !important;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
  color: #A8D5E2 !important; /* Azul claro suave */
}

/* Botão Doctoralia - Letras Brancas */
#where .btn-primary,
a.btn-primary[href*="doctoralia"] {
  background-color: var(--cor-primaria) !important;
  border-color: var(--cor-primaria) !important;
  color: #fff !important; /* Branco */
  font-weight: 600 !important;
}

#where .btn-primary:hover,
a.btn-primary[href*="doctoralia"]:hover {
  background-color: var(--cor-primaria-hover) !important;
  border-color: var(--cor-primaria-hover) !important;
  color: #fff !important;
}

/* Setas do Banner - Apenas Setas Brancas Sem Fundo Verde */
#hero .carousel-control-prev,
#hero .carousel-control-next {
  width: 5% !important;
  opacity: 1 !important;
  z-index: 10 !important;
}

#hero .carousel-control-next-icon,
#hero .carousel-control-prev-icon {
  width: 50px !important;
  height: 50px !important;
  background-color: rgba(255, 255, 255, 0.3) !important; /* Fundo semi-transparente branco */
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 30px !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  transition: all 0.3s ease !important;
}

#hero .carousel-control-prev-icon {
  background-image: none !important;
}

#hero .carousel-control-next-icon {
  background-image: none !important;
}

/* Usar ícones do Bootstrap Icons */
#hero .carousel-control-prev-icon.bi-chevron-left::before,
#hero .carousel-control-next-icon.bi-chevron-right::before {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: bold !important;
}

#hero .carousel-control-prev:hover .carousel-control-prev-icon,
#hero .carousel-control-next:hover .carousel-control-next-icon {
  background-color: rgba(95, 192, 205, 0.8) !important; /* Turquesa no hover */
  border-color: #fff !important;
  transform: scale(1.1) !important;
}

/* Melhorar contraste dos indicadores do carousel */
#hero .carousel-indicators li {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border: 2px solid #fff !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
}

#hero .carousel-indicators li.active {
  background-color: #5FC0CD !important; /* Turquesa claro */
  border-color: #fff !important;
}




/* ========================================
   BOTÃO "VAMOS MARCAR UMA CONVERSA" - ESPECÍFICO
   ======================================== */

#about #btn-whatsapp-consulta,
#about .btn-tel {
  background-color: #1BA9BA !important; /* Turquesa médio */
  border-color: #1BA9BA !important;
  color: #fff !important; /* Branco */
  font-weight: 600 !important;
  padding: 12px 30px !important;
  border-radius: 50px !important;
  transition: all 0.3s ease !important;
}

#about #btn-whatsapp-consulta:hover,
#about .btn-tel:hover {
  background-color: #1B8FA0 !important; /* Azul petróleo */
  border-color: #1B8FA0 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(27, 169, 186, 0.4) !important;
}

#about #btn-whatsapp-consulta i,
#about .btn-tel i {
  color: #fff !important;
  font-size: 20px !important;
  margin-right: 8px !important;
}




/* ========================================
   CENTRALIZAR ROSTO NOS SLIDES DO BANNER
   ======================================== */

/* Slide 1 - Dra. Juliana Coelho (consultório) */
@media (min-width: 769px) {
  .bg-img-1 {
    background-position: center 35% !important;
  }
}

@media (max-width: 768px) {
  .bg-img-1 {
    background-position: center 40% !important;
  }
}

/* Slide 2 - Cirurgiã Oncológica (centro cirúrgico) */
@media (min-width: 769px) {
  .bg-img-2 {
    background-position: center 40% !important;
  }
}

@media (max-width: 768px) {
  .bg-img-2 {
    background-position: center 25% !important; /* Corta mais acima para não mostrar paciente */
  }
}

/* Slide 3 - Acompanhamento Integral */
@media (min-width: 769px) {
  .bg-img-3 {
    background-position: center 30% !important;
  }
}

@media (max-width: 768px) {
  .bg-img-3 {
    background-position: center 35% !important;
  }
}

