:root {
  --azul-chino: #354999;
  --aero: #7abee8;
  --texto-oscuro: #081023;
}

.theme-btn-s2 {
  background: transparent;
  border: 1px solid var(--azul-chino);
  color: var(--azul-chino);
}

.theme-btn-s2:hover {
  background: var(--azul-chino);
  border-color: var(--azul-chino);
  color: #ffffff;
}

.theme-btn-s3 {
  background: var(--azul-chino);
  border: 1px solid var(--azul-chino);
  color: #ffffff;
}

.theme-btn-s3:hover {
  background: var(--aero);
  border-color: var(--aero);
  color: #ffffff;
}

/* Títulos de sección en general */
.wpo-section-title span {
  color: var(--aero);
}

.wpo-section-title h2 {
  color: var(--azul-chino);
}

/* Eliminamos la barra blanca fantasma */
.wpo-site-header {
  background: #0a1430 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Evita que el navbar empuje contenido */
.wpo-header-style-4 {
  position: relative;
  z-index: 1000;
}

/* Ajusta el bloque de hero debajo del header */
.wpo-hero-slider-s2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Hero Home: usar mejor el ancho disponible */
.wpo-hero-slider-s2 .slide-content {
  padding-top: 180px !important;
  padding-bottom: 180px !important;
  max-width: 100% !important; /* que pueda ocupar todo el ancho del container */
}

/* Limitar un poco solo el ancho de texto para que sea legible,
   pero sin dejar tanto espacio vacío */
.wpo-hero-slider-s2 .slide-title h2 {
  max-width: 900px;
}

.wpo-hero-slider-s2 .slide-text p {
  max-width: 900px;
}

/* En desktop grandes, que el bloque se pegue un poco más al centro */
@media (min-width: 1200px) {
  .wpo-hero-slider-s2 .slide-content {
    margin-right: 10%;
  }
}

/* ----- NAV: comportamiento móvil de submenús ----- */
@media (max-width: 991px) {
  .navigation-holder .nav-item {
    position: relative;
  }

  .nav-item-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .submenu-toggle {
    border: none;
    background: transparent;
    padding: 0 4px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1;
  }
}

/* Ocultar el botón de toggle en desktop */
@media (min-width: 992px) {
  .submenu-toggle {
    display: none !important;
  }
}

/* Ítems de primer nivel en blanco */
.navigation-holder > ul > li > a,
.navigation-holder > ul > li > .nav-item-main > .nav-link {
  color: #ffffff !important;
}

/* Ícono/chevron de primer nivel en blanco */
.navigation-holder > ul > li > .nav-item-main > .submenu-toggle span {
  color: #ffffff !important;
}

/* Ocultar topbar en móviles y tablets */
@media (max-width: 991px) {
  .topbar {
    display: none !important;
  }
}

/* Menú móvil: estado base y con scroll */
@media (max-width: 991px) {
  .navigation-holder {
    display: none;
  }

  .navigation-holder.mobile-active {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #0a1430;
    z-index: 9999;

    max-height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;

    padding: 70px 15px 20px; /* ajusta según altura real del header */
  }

  .navigation-holder.mobile-active .nav.navbar-nav {
    flex-direction: column;
  }

  .navigation-holder.mobile-active .nav-item {
    width: 100%;
  }
}

/* Submenús controlados por Vue */
.navigation-holder .sub-menu {
  display: none;
}

.navigation-holder .sub-menu.sub-menu-open {
  display: block;
}

/* === Running Campaign / CitizenAttentionSection custom colors === */

/* Forma curva 1 (la azul del template) */
.wpo-running-campaign-section .shape-1 svg circle {
  fill: #354999 !important; /* Azul chino */
}

/* Forma curva 2 (la clara del template) */
.wpo-running-campaign-section .shape-2 svg circle {
  fill: #7abee8 !important; /* Aero */
}

/* Forma curva 3 (la azul grande del template) */
.wpo-running-campaign-section .shape-3 svg circle {
  fill: #354999 !important;
}

/* Forma curva 4 (la clara rosada del template) */
.wpo-running-campaign-section .shape-4 svg circle {
  fill: #7abee8 !important;
}

/* Barra / decoraciones con gradiente */
.wpo-running-campaign-section .title,
.wpo-running-campaign-section .sub-title,
.wpo-running-campaign-section .running-campaign-content {
  --primary-gradient: linear-gradient(90deg, #354999, #7abee8);
}

.wpo-running-campaign-section .cssProgress-bar {
  background: linear-gradient(90deg, #354999, #7abee8) !important;
}

.wpo-running-campaign-section {
  background-color: #354999 !important;
}

.wpo-running-campaign-section .campaign-img::before,
.wpo-running-campaign-section .campaign-img::after {
  background: none !important;
}

.wpo-running-campaign-section .campaign-img::before {
  background-color: #354999 !important;
}

.wpo-running-campaign-section .campaign-img::after {
  background-color: #7abee8 !important;
}

/* === Shapes del running-campaign (Atención al Ciudadano) === */

/* Arco externo (antes azul #274DCF) */
.wpo-running-campaign-section .running-campaign-wrap .shape-1 {
  border-color: #354999 !important; /* Azul chino */
}

/* Arco interno / secundario (antes rojo) */
.wpo-running-campaign-section .running-campaign-wrap .shape-2 {
  border-color: #7abee8 !important; /* Aero */
}

/* ===== Sección Noticias (wpo-blog-section) ===== */

/* Fondo general (si quieres mantenerlo blanco, déjalo así) */
.wpo-blog-section {
  background-color: #ffffff;
}

/* Shapes del título (círculos difuminados) */
.wpo-blog-section .section-titl-shape-1 circle {
  fill: var(--azul-chino) !important;
}

.wpo-blog-section .section-titl-shape-2 circle {
  fill: var(--aero) !important;
}

/* Subtítulo (span) */
.wpo-blog-section .wpo-section-title span {
  color: var(--aero) !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Título principal */
.wpo-blog-section .wpo-section-title h2 {
  color: var(--azul-chino) !important;
}

/* Tarjetas de noticia */
.wpo-blog-section .blog-item {
  border-top: 3px solid transparent;
  transition: all 0.2s ease-in-out;
}

.wpo-blog-section .blog-item:hover {
  border-top-color: var(--aero);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
}

/* Título de cada noticia */
.wpo-blog-section .blog-item .blog-content h2 {
  color: var(--texto-oscuro);
}

/* Badge de fecha */
.wpo-blog-section .blog-item .dete {
  background-color: var(--azul-chino) !important;
}

.wpo-blog-section .blog-item .dete span,
.wpo-blog-section .blog-item .dete strong {
  color: #ffffff !important;
}

/* ===================================
Page title Misión, visión y valores 
=====================================*/
.mvv-page .wpo-page-title {
  background-color: #354999; /* Azul chino */
}

.mvv-page .wpo-page-title h2,
.mvv-page .wpo-page-title .wpo-breadcumb-wrap li,
.mvv-page .wpo-page-title .wpo-breadcumb-wrap a {
  color: #ffffff !important;
}

/* Títulos dentro del contenido */
.mvv-page .wpo-service-single-title h3 {
  color: #354999;
}

/* Sidebar */
.mvv-page .mvv-sidebar .widget h3 {
  color: #354999;
}

.mvv-page .mvv-sidebar .widget ul li a {
  color: #081023;
}

.mvv-page .mvv-sidebar .widget ul li a:hover {
  color: #7abee8;
}

/* Títulos en las cards de concejales/categorías */
.concejales-page .wpo-shop-section .details h3,
.concejales-categoria-page .wpo-shop-section .details h3 {
  color: var(--azul-chino);
}

/* Hover sutil en las cards */
.concejales-page .shop-grids .grid:hover,
.concejales-categoria-page .shop-grids .grid:hover {
  border-top: 3px solid var(--aero);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
}

.comisiones-page .wpo-service-item h2 {
  color: var(--azul-chino);
}
.comisiones-page .wpo-service-item:hover {
  border-top: 3px solid var(--aero);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
}

/* =======================
   Comisiones – Card style
   ======================= */

/* Contenedor de la card */
.comisiones-page .card-comision {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 30px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.06);
  text-align: center;
  border: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.comisiones-page .card-comision:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.1);
}

/* Icono dentro de círculo */
.comisiones-page .card-comision .service-icon {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-color: var(--azul-chino);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px auto;
}

.comisiones-page .card-comision .service-icon img {
  max-width: 52%;
  max-height: 52%;
  object-fit: contain;
}

/* Título */
.comisiones-page .card-comision h2 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--azul-chino);
  margin-bottom: 16px;
}

/* Descripción */
.comisiones-page .card-comision p {
  font-size: 14px;
  line-height: 1.7;
  color: #6f7482;
  margin-bottom: 28px;
}

/* Botón tipo outline (como el mockup) */
.comisiones-page .card-comision .theme-btn-s2 {
  display: inline-block;
  padding: 10px 26px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid var(--aero);
  color: var(--azul-chino);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.comisiones-page .card-comision .theme-btn-s2:hover {
  background: var(--aero);
  border-color: var(--aero);
  color: #ffffff;
}

.mvv-photo-gallery .mvv-photo {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.concejales-categoria-page .wpo-team-item {
  text-align: center;
}

.concejales-categoria-page .wpo-team-bio {
  margin-top: 16px;
}

.concejales-categoria-page .wpo-team-bio p {
  font-size: 14px;
  line-height: 1.6;
  color: #6f7482;
}

.concejales-categoria-page .wpo-team-text span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ============================
   LISTAS DE MARACAIBO LEGISLA
   ============================ */

/* contenedor general */
.maracaibo-legisla-page ul.list-widget {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  position: relative;
}

/* verificación visual junto a cada ítem */
.maracaibo-legisla-page ul.list-widget li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.7;
  color: #081023;
}

/* ICONO CHECK con paleta institucional */
.maracaibo-legisla-page ul.list-widget li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 18px;
  font-weight: 700;
  color: var(--aero); /* color institucional */
}

/* Línea vertical decorativa para cada bloque */
/* .maracaibo-legisla-page .wpo-service-single-item:not(.mvv-photo-gallery) {
  border-left: 4px solid var(--azul-chino);
  padding-left: 20px;
  margin-bottom: 50px;
} */

/* Ajuste del título para que combine con la línea */
.maracaibo-legisla-page .wpo-service-single-title h3 {
  color: var(--azul-chino);
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
}

/* texto general */
.maracaibo-legisla-page p {
  font-size: 15px;
  line-height: 1.75;
}

/* opcional: animación suave */
.maracaibo-legisla-page ul.list-widget li {
  transition: transform 0.15s ease;
}

.maracaibo-legisla-page ul.list-widget li:hover {
  transform: translateX(4px);
}

/* fotos */
.maracaibo-legisla-page .mvv-photo {
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

/* Vista ¿Qué es Maracaibo Legisla? */
.maracaibo-legisla-page .mvv-main {
  padding-right: 32px;
}

.maracaibo-legisla-page .mvv-sidebar-col {
  border-left: 1px solid #eef1f5;
}

/* En pantallas pequeñas, que no se vea “cortada” la sidebar */
@media (max-width: 991px) {
  .maracaibo-legisla-page .mvv-main {
    padding-right: 15px;
  }

  .maracaibo-legisla-page .mvv-sidebar-col {
    border-left: none;
    margin-top: 30px;
  }
}
