/*=================================
   Limpart & Cia - Cores da Marca
   Baseado no logo oficial
==================================*/

:root {
  /* Cores Primárias da Marca Limpart */
  --limpart-azul-ciano: #00A8E8;      /* Azul ciano da gota - Cor principal */
  --limpart-azul-navy: #2E3A8C;       /* Azul escuro do contorno - Cor secundária */
  --limpart-amarelo: #FFC700;         /* Amarelo vibrante do "ART" - Cor de destaque */
  --limpart-branco: #FFFFFF;          /* Branco */
  
  /* Variações de Tonalidade */
  --limpart-azul-claro: #33BFFF;      /* Azul ciano claro (hover, destaques) */
  --limpart-azul-escuro: #0088C7;     /* Azul ciano escuro (textos, bordas) */
  --limpart-navy-dark: #1F2761;       /* Navy mais escuro (footer, header) */
  --limpart-amarelo-claro: #FFD333;   /* Amarelo claro (hover em botões) */
  
  /* Aplicação das Cores no Template */
  --theme-color: #00A8E8;             /* Cor tema principal → Azul Ciano Limpart */
  --secondary-color: #2E3A8C;         /* Cor secundária → Azul Navy Limpart */
  --title-color: #1F2761;             /* Cor dos títulos → Navy escuro */
  --title-color2: #FFC700;            /* Cor de destaque títulos → Amarelo Limpart */
  --text-color: #5E5C78;              /* Mantém cor de texto padrão */
  --body-color: #2E3A8C;              /* Cor do body → Azul Navy */
  --yellow-color: #FFC700;            /* Amarelo → Amarelo Limpart */
  
  /* Cores de Interface */
  --smoke-color: #E8F6FC;             /* Fundo suave com tom azul claro */
  --light-color: #D4EEF9;             /* Tom claro azulado */
  --border-color: #99D9F0;            /* Bordas com tom azul suave */
}

/* Sobrescrever cores de botões primários */
.vs-btn,
.vs-btn2 {
  background-color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

.vs-btn:hover,
.vs-btn2:hover {
  background-color: var(--limpart-amarelo-claro) !important;
  border-color: var(--limpart-amarelo-claro) !important;
  color: var(--limpart-navy-dark) !important;
}

/* Destaques em amarelo */
.title-highlight,
.vs-hero__title--highlight {
  color: var(--limpart-amarelo) !important;
}

/* Links e elementos interativos */
a:hover,
.vs-menu a:hover {
  color: var(--limpart-azul-ciano) !important;
}

/* Header e navegação */
.vs-header {
  background-color: var(--limpart-navy-dark);
}

.header-top {
  background-color: var(--limpart-azul-navy);
}

/* Footer */
.footer-wrapper {
  background-color: var(--limpart-navy-dark);
}

/* Ícones e elementos de serviço */
.service-icon,
.vs-service__icon {
  background-color: var(--limpart-azul-ciano);
}

/* Seções de destaque */
.sec-subtitle {
  color: var(--limpart-azul-ciano) !important;
}

/* Bordas e linhas */
.left-shape::before,
.justify-content-center::before {
  background-color: var(--limpart-amarelo);
}

/* Elementos de formulário */
.form-control:focus {
  border-color: var(--limpart-azul-ciano);
  box-shadow: 0 0 0 0.2rem rgba(0, 168, 232, 0.25);
}

/* Badges e tags */
.badge,
.blog-cate {
  background-color: var(--limpart-amarelo);
  color: var(--limpart-navy-dark);
}

/* Animações e overlays */
.background-image::before {
  background-color: rgba(46, 58, 140, 0.85);
}

/* Contador e estatísticas */
.counter-icon,
.media-icon {
  color: var(--limpart-azul-ciano);
}

/* Social media icons */
.social-icon a {
  background-color: var(--limpart-azul-ciano);
}

.social-icon a:hover {
  background-color: var(--limpart-amarelo);
  color: var(--limpart-navy-dark);
}

/* Tabs de navegação */
.nav-tabs .nav-link.active {
  background-color: var(--limpart-azul-ciano);
  border-color: var(--limpart-azul-ciano);
}

/* Slider dots */
.slick-dots li.slick-active button {
  background-color: var(--limpart-amarelo);
}

/* Progress bars e loading */
.progress-bar {
  background-color: var(--limpart-azul-ciano);
}

/* Call to action boxes */
.contact-box,
.vs-client__content {
  background-color: var(--limpart-azul-navy);
}

/* Hover effects em cards */
.service-style2:hover,
.vs-service__style1:hover {
  border-color: var(--limpart-azul-ciano);
  box-shadow: 0 10px 30px rgba(0, 168, 232, 0.2);
}

/* =================================
   REMOÇÃO COMPLETA DE TONS VERDES
   Substituição por cores da marca
================================= */

/* Remover qualquer cor verde do tema original */
* {
  --theme-color: #00A8E8 !important;
  --secondary-color: #2E3A8C !important;
  --title-color2: #FFC700 !important;
  --yellow-color: #FFC700 !important;
}

/* Forçar botões e CTAs em amarelo em componentes que usavam gradiente verde */
.package-style1 .vs-btn2,
.package-style1 .vs-btn,
.subscribe-style1 .newsletter-form .search-btn .vs-btn,
.widget_newsletter .vs-btn,
.widget_shopping_cart .buttons .vs-btn,
.form-style2 .vs-btn,
.search-btn .vs-btn {
  background-color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

.package-style1 .vs-btn2:hover,
.package-style1 .vs-btn:hover,
.subscribe-style1 .newsletter-form .search-btn .vs-btn:hover,
.widget_newsletter .vs-btn:hover,
.widget_shopping_cart .buttons .vs-btn:hover,
.form-style2 .vs-btn:hover,
.search-btn .vs-btn:hover {
  background-color: var(--limpart-amarelo-claro) !important;
  border-color: var(--limpart-amarelo-claro) !important;
  color: var(--limpart-navy-dark) !important;
}

/* Blog: ícones de "read more" e botões auxiliares para amarelo */
.blog-single .blog-links .link-btn i,
.blog-btn .link-btn .icon,
.blog-btn .link-btn i {
  color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
}

.blog-btn .link-btn:hover .icon,
.blog-btn .link-btn:hover i {
  background-color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

/* Social media icons - FORÇAR amarelo/azul */
.social-style1 .social-icon a,
.footer-widget .social-icon a,
.header-top .social-icon a {
  background-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
  border-color: var(--limpart-amarelo) !important;
}

.social-style1 .social-icon a:hover,
.footer-widget .social-icon a:hover,
.header-top .social-icon a:hover {
  background-color: var(--limpart-azul-ciano) !important;
  color: var(--limpart-branco) !important;
  border-color: var(--limpart-azul-ciano) !important;
}

/* Botões secundários e alternados */
.vs-btn.style2,
.vs-btn.style3,
button[type="submit"],
input[type="submit"] {
  background-color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

.vs-btn.style2:hover,
.vs-btn.style3:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background-color: var(--limpart-amarelo-claro) !important;
  border-color: var(--limpart-amarelo-claro) !important;
}

/* Links com cores verdes originais */
a[style*="color"] {
  color: var(--limpart-azul-ciano) !important;
}

/* Ícones e elementos decorativos */
.icon,
.vs-icon,
i[class*="fa-"] {
  color: inherit;
}

/* Remover background verde de qualquer elemento */
[style*="background-color: #109C3D"],
[style*="background-color: #67B846"],
[style*="background: #109C3D"],
[style*="background: #67B846"] {
  background-color: var(--limpart-azul-ciano) !important;
}

/* Play buttons e elementos de vídeo */
.play-btn,
.popup-video {
  background-color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

.play-btn:hover,
.popup-video:hover {
  background-color: var(--limpart-azul-ciano) !important;
  color: var(--limpart-branco) !important;
}

/* Icon buttons */
.icon-btn,
.vs-icon-btn {
  background-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

.icon-btn:hover,
.vs-icon-btn:hover {
  background-color: var(--limpart-azul-ciano) !important;
  color: var(--limpart-branco) !important;
}

/* Elementos de lista com ícones */
.list-item .icon,
.tab-list .icon {
  filter: hue-rotate(180deg) saturate(2);
}

/* Newsletter e subscription boxes */
.newsletter-style1,
.subscription-box {
  background-color: var(--limpart-azul-navy) !important;
}

/* Newsletter: substituir gradiente verde por tons de azul da marca */
.newsletter-style1 {
  background: linear-gradient(266deg, var(--limpart-azul-ciano) 0%, var(--limpart-azul-navy) 100%) !important;
}

.newsletter-style1 button,
.subscription-box button {
  background-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

/* Menu mobile e offcanvas */
.vs-mobile-menu,
.offcanvas-menu {
  background-color: var(--limpart-navy-dark) !important;
}

/* Breadcrumb e navegação secundária */
.breadcrumb-item.active,
.breadcrumb-item a:hover {
  color: var(--limpart-amarelo) !important;
}

/* Breadcrumb do template (título grande e separadores) */
.breadcumb-title span {
  color: var(--limpart-amarelo) !important;
}
.breadcumb-menu li:after,
.breadcumb-menu li:last-child,
.breadcumb-menu a:hover {
  color: var(--limpart-amarelo) !important;
}

/* Serviços - layout cards e gradientes */
.vs-service__layout1.bg-linear {
  background: linear-gradient(180deg, rgba(0, 168, 232, 0.12) 0%, rgba(46, 58, 140, 0.18) 100%) !important;
}

.vs-service__style1 {
  border-bottom: 8px solid transparent;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(31, 39, 97, 0.12);
}

.vs-service__style1:hover {
  border-color: var(--limpart-azul-ciano) !important;
  box-shadow: 0 18px 36px rgba(0, 168, 232, 0.18);
}

.vs-service__img {
  border-bottom: 5px solid var(--limpart-amarelo) !important;
  background-color: var(--limpart-navy-dark) !important;
}

.vs-service__header {
  border-bottom: 2px dashed rgba(0, 168, 232, 0.25) !important;
}

.vs-service__header::after {
  background-color: var(--limpart-azul-ciano) !important;
}

.vs-service__subtitle {
  color: var(--limpart-azul-ciano) !important;
}

.vs-service__title a:hover {
  color: var(--limpart-amarelo) !important;
}

.vs-service__icon img {
  filter: hue-rotate(-45deg) saturate(1.2);
}

.vs-service__style1:hover .vs-service__icon img {
  filter: hue-rotate(-35deg) saturate(1.4);
}

/* Shapes com tons verdes herdados do template */
.shape-mockup img[src*="map-shape-3"] {
  filter: hue-rotate(-120deg) saturate(1.35) brightness(1.05);
}

.shape-mockup img[src*="about-shape-1-2"] {
  filter: hue-rotate(-145deg) saturate(1.3) brightness(1.08);
}

.shape-mockup img[src*="service-shape-1"] {
  filter: hue-rotate(-120deg) saturate(1.4) brightness(1.1);
}
/* Tags e categorias */
.tagcloud a,
.wp-tag-cloud a,
.category-item {
  background-color: var(--limpart-azul-ciano) !important;
  color: var(--limpart-branco) !important;
}

.tagcloud a:hover,
.wp-tag-cloud a:hover,
.category-item:hover {
  background-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

/* Preloader e loading elements */
.preloader,
.loader {
  background-color: var(--limpart-navy-dark) !important;
}

.preloader-inner,
.spinner {
  border-color: var(--limpart-azul-ciano) var(--limpart-amarelo) var(--limpart-azul-ciano) transparent !important;
}

/* Scrollbar personalizada */
::-webkit-scrollbar-thumb {
  background-color: var(--limpart-azul-ciano) !important;
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--limpart-amarelo) !important;
}

/* Elementos de sucesso e confirmação */
.alert-success,
.success-message,
.message-success {
  background-color: var(--limpart-azul-ciano) !important;
  border-color: var(--limpart-azul-ciano) !important;
  color: var(--limpart-branco) !important;
}

/* Back to top button */
.back-to-top,
#backToTop {
  background-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

.back-to-top:hover,
#backToTop:hover {
  background-color: var(--limpart-azul-ciano) !important;
  color: var(--limpart-branco) !important;
}

/* Círculos e formas decorativas */
.circle,
.shape-circle,
.round-shape {
  border-color: var(--limpart-amarelo) !important;
  background-color: var(--limpart-amarelo) !important;
}

/* Links do rodapé */
.footer-widget a {
  color: var(--limpart-branco);
}

.footer-widget a:hover {
  color: var(--limpart-amarelo) !important;
}

.footer-wrapper .contact-box {
  background: transparent !important;
}

.footer-wrapper .contact-box .contact-title a {
  color: var(--limpart-amarelo) !important;
}

.footer-wrapper .contact-box .icon {
  border-right-color: var(--limpart-amarelo) !important;
}

.footer-wrapper .contact-box .icon img {
  filter: none !important;
}

/* Widget titles */
.widget_title,
.footer-widget .widget_title {
  color: var(--limpart-branco) !important;
  border-bottom-color: var(--limpart-amarelo) !important;
}

/* Team member cards e elementos de equipe */
.vs-team__style1:hover,
.team-card:hover {
  border-color: var(--limpart-amarelo) !important;
}

/* Team Page Styling */
.team-layout2 {
  background: linear-gradient(180deg, rgba(0, 168, 232, 0.08) 0%, rgba(46, 58, 140, 0.08) 100%) !important;
  position: relative;
}

.team-layout2 .vs-team__style1 {
  background-color: var(--limpart-branco) !important;
  border-radius: 20px;
  box-shadow: 0 15px 35px rgba(31, 39, 97, 0.12);
  padding: 18px 20px 28px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-layout2 .vs-team__style1:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(0, 168, 232, 0.18);
}

.team-layout2 .vs-team__img {
  background-color: var(--limpart-navy-dark) !important;
  border-bottom: 5px solid var(--limpart-amarelo) !important;
}

.team-layout2 .vs-team__social--media {
  background: linear-gradient(135deg, var(--limpart-azul-ciano) 0%, var(--limpart-azul-navy) 100%) !important;
}

.team-layout2 .vs-team__social--media a:hover {
  color: var(--limpart-amarelo) !important;
}

.team-layout2 .vs-team__title a {
  color: var(--limpart-navy-dark) !important;
}

.team-layout2 .vs-team__title a:hover {
  color: var(--limpart-azul-ciano) !important;
}

.team-layout2 .vs-team__subtitle {
  color: var(--limpart-azul-ciano) !important;
  font-weight: 600;
  text-transform: uppercase;
}

.team-layout2 .shape-mockup img {
  filter: hue-rotate(-40deg) saturate(1.3);
}

/* Checkmarks e ícones de confirmação */
.check-icon,
.right-mark-icon,
.icon-check {
  color: var(--limpart-amarelo) !important;
}

/* Breadcrumb - Remover verdes e aplicar gradiente azul Limpart */
.breadcumb-wrapper {
  background-image: none !important;
  background: linear-gradient(135deg, var(--limpart-azul-navy) 0%, var(--limpart-azul-ciano) 100%) !important;
  position: relative;
}

.breadcumb-menu li:after {
  color: var(--limpart-amarelo) !important;
}

.breadcumb-menu li:last-child {
  color: var(--limpart-azul-ciano) !important;
}

.breadcumb-menu a {
  color: var(--limpart-branco) !important;
}

.breadcumb-menu a:hover {
  color: var(--limpart-amarelo) !important;
}

/* Quotes e depoimentos */
.quote-icon,
.testimonial-icon,
.fas.fa-quote-left,
.fas.fa-quote-right {
  color: var(--limpart-amarelo) !important;
}

/* ==============================
   Header - Aplicar amarelo da marca
   ============================== */
.vs-header .menu-style1 > ul > li > a:hover,
.vs-header .main-menu > ul > li > a:hover {
  color: var(--limpart-amarelo) !important;
}
.vs-header .menu-style1 > ul > li > a.active,
.vs-header .main-menu > ul > li > a.active {
  color: var(--limpart-amarelo) !important;
}
.vs-header .main-menu ul.mega-menu > li > a::after,
.vs-header .main-menu ul.mega-menu > li > a::before {
  background-color: var(--limpart-amarelo) !important;
}
.vs-header .header-icons .icon-btn {
  border-color: var(--limpart-amarelo) !important;
}
.vs-header .header-icons .icon-btn:hover {
  background-color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

/* Forçar cor de fundo AMARELA no botão/ícone do header (telefone) */
.vs-header .header-icons .icon-btn,
.vs-header .sticky-wrapper.style2 .header-icons .icon-btn,
.vs-header .header-inner .header-icons .icon-btn,
.contact-content .icon-btn {
  background-color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

/* Garantir amarelo nas bolhas sociais do topo quando presentes */
.vs-header .header-top .social-style1 a {
  background-color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

.shape-mockup.hero-shep5 img[src$="circle-1.png"] {
  filter: hue-rotate(100deg) saturate(1.6) brightness(0.98);
}

/* ==============================
   Index: ajustes de cor específicos
   - Carrinho azul
   - Ícone de play azul
   ============================== */
/* Play button da seção de vídeo na index */
.book-layout1 .video-box .play-btn,
.book-layout1 .book-img .play-btn {
  background-color: var(--limpart-azul-ciano) !important;
  border-color: var(--limpart-azul-ciano) !important;
  color: var(--limpart-branco) !important;
}

.book-layout1 .video-box .play-btn:hover,
.book-layout1 .book-img .play-btn:hover {
  background-color: var(--limpart-amarelo) !important;
  border-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

/* Forçar cor azul também no ícone interno e nos pseudo-elementos */
.book-layout1 .video-box .play-btn > i,
.book-layout1 .book-img .play-btn > i,
.book-layout1 .video-box .play-btn::before,
.book-layout1 .video-box .play-btn::after,
.book-layout1 .book-img .play-btn::before,
.book-layout1 .book-img .play-btn::after {
  background-color: var(--limpart-azul-ciano) !important;
  color: var(--limpart-branco) !important;
}

.book-layout1 .video-box .play-btn:hover > i,
.book-layout1 .book-img .play-btn:hover > i,
.book-layout1 .video-box .play-btn:hover::before,
.book-layout1 .video-box .play-btn:hover::after,
.book-layout1 .book-img .play-btn:hover::before,
.book-layout1 .book-img .play-btn:hover::after {
  background-color: var(--limpart-amarelo) !important;
  color: var(--limpart-navy-dark) !important;
}

/* Carrinho usado na chamada para orçamento */
.book-layout1 img[src$="car-shep-big.png"] {
  /* Ajustado para azul ciano da marca */
  filter: hue-rotate(260deg) saturate(1.5) brightness(1.02) !important;
}

img[src$="line-shep.png"] {
  filter: hue-rotate(220deg) saturate(1.4) !important;
}

/* Seta/arrow verde acima do carrinho */
.book-layout1 img[src$="shape-arraw-2.png"] {
  filter: hue-rotate(220deg) saturate(1.4) !important;
}

/* Ícone verde (Precisa falar com alguém?) → azul da marca */
.book-layout1 img[src$="author-icon.png"] {
  filter: hue-rotate(220deg) saturate(1.6) brightness(1) !important;
}

/*=================================
  Testimonial: círculo amarelo suave atrás da imagem
==================================*/
.testi-style2 .testi-img {
  position: relative;
}
.testi-style2 .testi-img img {
  position: relative;
  z-index: 1;
}
.testi-style2 .testi-img::before {
  content: "";
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(255, 199, 0, 0.22); /* limpart-amarelo suave */
  z-index: 0;
}

@media (max-width: 1199px) {
  .testi-style2 .testi-img::before {
    width: 300px;
    height: 300px;
    right: -20px;
  }
}

@media (max-width: 767px) {
  .testi-style2 .testi-img::before {
    width: 220px;
    height: 220px;
    right: -10px;
    top: 55%;
  }

/* ==============================
   REMOÇÃO AGRESSIVA DE TONS VERDES
   Especialmente para Blog e Breadcrumb
   ============================== */

/* Forçar override de TODAS as variáveis CSS que possam conter verde */
html, body, * {
  --theme-color: #00A8E8 !important;
  --secondary-color: #2E3A8C !important;
  --title-color: #1F2761 !important;
  --title-color2: #FFC700 !important;
  --yellow-color: #FFC700 !important;
  --body-color: #2E3A8C !important;
  --text-color: #5E5C78 !important;
}

/* Breadcrumb - REMOVER VERDE COMPLETAMENTE */
.breadcumb-wrapper {
  background-color: #2E3A8C !important;
}

.breadcumb-title {
  color: #FFFFFF !important;
}

.breadcumb-title span {
  color: #FFC700 !important;
  font-weight: 700 !important;
}

.breadcumb-menu li {
  color: #FFFFFF !important;
}

.breadcumb-menu li a {
  color: #FFFFFF !important;
}

.breadcumb-menu li a:hover {
  color: #FFC700 !important;
}

.breadcumb-menu li::after {
  color: #FFC700 !important;
}

/* Blog page - remover verde de todos os elementos */
.vs-blog-wrapper {
  background-color: #FFFFFF !important;
}

.vs-blog {
  background-color: #FFFFFF !important;
}

.blog-single {
  background-color: #FFFFFF !important;
}

.blog-content {
  background-color: #FFFFFF !important;
}

.blog-title {
  color: #1F2761 !important;
}

.blog-title a {
  color: #1F2761 !important;
}

.blog-title a:hover {
  color: #00A8E8 !important;
}

.blog-text {
  color: #5E5C78 !important;
}

/* Blog links e botões */
.blog-links .link-btn {
  color: #FFC700 !important;
  border-color: #FFC700 !important;
}

.blog-links .link-btn:hover {
  color: #00A8E8 !important;
  border-color: #00A8E8 !important;
}

.blog-links .link-btn i {
  color: #FFC700 !important;
}

.blog-links .link-btn:hover i {
  color: #00A8E8 !important;
}

/* Sidebar widgets */
.sidebar-area {
  background-color: #FFFFFF !important;
}

.widget {
  background-color: #FFFFFF !important;
}

.widget_title {
  color: #1F2761 !important;
  border-bottom-color: #FFC700 !important;
}

.widget_categories ul li a {
  color: #5E5C78 !important;
}

.widget_categories ul li a:hover {
  color: #00A8E8 !important;
}

.widget_categories ul li a i {
  color: #FFC700 !important;
}

/* Tags */
.tagcloud a {
  background-color: #00A8E8 !important;
  color: #FFFFFF !important;
  border-color: #00A8E8 !important;
}

.tagcloud a:hover {
  background-color: #FFC700 !important;
  color: #1F2761 !important;
  border-color: #FFC700 !important;
}

/* Pagination */
.vs-pagination ul li a {
  color: #1F2761 !important;
  border-color: #E0E0E0 !important;
}

.vs-pagination ul li a:hover,
.vs-pagination ul li a.active {
  background-color: #FFC700 !important;
  color: #1F2761 !important;
  border-color: #FFC700 !important;
}

/* Recent posts */
.recent-post-meta a {
  color: #5E5C78 !important;
}

.recent-post-meta a:hover {
  color: #00A8E8 !important;
}

.post-title a {
  color: #1F2761 !important;
}

.post-title a:hover {
  color: #00A8E8 !important;
}

/* Search form */
.search-form input {
  background-color: #F5F5F5 !important;
  border-color: #E0E0E0 !important;
  color: #1F2761 !important;
}

.search-form input::placeholder {
  color: #999999 !important;
}

.search-form button {
  background-color: #FFC700 !important;
  color: #1F2761 !important;
  border-color: #FFC700 !important;
}

.search-form button:hover {
  background-color: #00A8E8 !important;
  color: #FFFFFF !important;
  border-color: #00A8E8 !important;
}

/* Remover qualquer cor verde inline ou de atributos style */
[style*="#109C3D"],
[style*="#67B846"],
[style*="rgb(16, 156, 61)"],
[style*="rgb(103, 184, 70)"],
[style*="hsl(120"],
[style*="green"] {
  background-color: var(--limpart-azul-ciano) !important;
  color: var(--limpart-branco) !important;
}

/* Forçar cores em elementos com classes que possam ter verde */
.text-success,
.bg-success,
.border-success {
  color: var(--limpart-azul-ciano) !important;
  background-color: var(--limpart-azul-ciano) !important;
  border-color: var(--limpart-azul-ciano) !important;
}

/* Gradientes verdes → azul/amarelo */
[style*="linear-gradient"],
[style*="radial-gradient"] {
  background: linear-gradient(266deg, var(--limpart-azul-ciano) 0%, var(--limpart-azul-navy) 100%) !important;
}

}
