/*
 * paletas-asociacion.css
 * Aplicación de paletas de cada asociación FEMAERCA a su landing de WordPress/Listeo.
 * Scope: body.page-id-N → sin afectar al resto del sitio.
 * Estrategia: DEFENSIVO — solo color, nunca layout ni tipografía.
 *
 * Variables exportadas por asociación:
 *   --assoc-primary   → color principal (botones, enlaces activos, bordes focus)
 *   --assoc-primary-dk→ variante oscura (hover)
 *   --assoc-primary-lt→ variante suave (fondos badge, iconos)
 *   --assoc-secondary → color secundario (topbar, footer, bloques oscuros)
 *   --assoc-secondary-dk → variante oscura del secundario
 *   --assoc-accent    → acento (badges destcados, highlights)
 *
 * IDs de página en WordPress:
 *   AFOEMBA  = 1971
 *   ASEVAJE  = 552
 *   ASECOC   = 1767
 *   ASEMTRU  = 1294
 *   ARIGATA  = pendiente (bloque comentado, slug 'arigata')
 *
 * Generado: 2026-06-28
 */


/* =====================================================================
   BLOQUE BASE — Listeo targets comunes (se redefinen por asociación)
   ===================================================================== */

/*
 * Listeo aplica colores vía su propia hoja. Sobrescribimos solo
 * los puntos de acento: botones CTA, enlaces, focus de inputs/selects,
 * badges de categoría, bordes activos del buscador/filtros,
 * y el pin SVG del mapa Leaflet cuando sea factible.
 *
 * Clase del tema: .theme-listeo / body.listeo
 * Selectores frecuentes en Listeo:
 *   .button, .btn, .wp-block-button__link
 *   .submit, input[type="submit"], button[type="submit"]
 *   .listing-badge, .tagbox span, .cat-tag
 *   .chosen-single, .select2-selection--single
 *   .pagination .current, .page-numbers.current
 *   .widget-search-form .search-submit
 *   .listing-item-content .listing-tagbox a
 *   .db-listing-hero .submit-btn
 *   .intro-banner-search-form .main-search-button
 *   a.preview_url
 */


/* =====================================================================
   1. AFOEMBA — page-id-1971
   Verde lima + azul agua + azul profundo
   Primary : #7FB539   Dark: #5E8E22   Soft: #E0F0CC
   Secondary: #1F5269  SecDk: #143548  SecLt: #DAEAF1
   Accent:   #3FA9C9
   ===================================================================== */

body.page-id-1971 {
  --assoc-primary:      #7FB539;
  --assoc-primary-dk:   #5E8E22;
  --assoc-primary-lt:   #E0F0CC;
  --assoc-secondary:    #1F5269;
  --assoc-secondary-dk: #143548;
  --assoc-accent:       #3FA9C9;
}

/* Botones primarios */
body.page-id-1971 .button,
body.page-id-1971 .btn,
body.page-id-1971 .wp-block-button__link,
body.page-id-1971 input[type="submit"],
body.page-id-1971 button[type="submit"],
body.page-id-1971 .submit,
body.page-id-1971 .listeo-button,
body.page-id-1971 .main-search-button,
body.page-id-1971 .db-listing-hero .submit-btn,
body.page-id-1971 .widget-search-form .search-submit {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-1971 .button:hover,
body.page-id-1971 .btn:hover,
body.page-id-1971 .wp-block-button__link:hover,
body.page-id-1971 input[type="submit"]:hover,
body.page-id-1971 button[type="submit"]:hover,
body.page-id-1971 .submit:hover,
body.page-id-1971 .listeo-button:hover,
body.page-id-1971 .main-search-button:hover,
body.page-id-1971 .db-listing-hero .submit-btn:hover {
  background-color: var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary-dk) !important;
}

/* Enlaces en contenido */
body.page-id-1971 .entry-content a,
body.page-id-1971 .listing-item-content a,
body.page-id-1971 a.preview_url {
  color: var(--assoc-primary) !important;
}
body.page-id-1971 .entry-content a:hover,
body.page-id-1971 .listing-item-content a:hover,
body.page-id-1971 a.preview_url:hover {
  color: var(--assoc-primary-dk) !important;
}

/* Badges / tags */
body.page-id-1971 .listing-badge,
body.page-id-1971 .tagbox span,
body.page-id-1971 .cat-tag,
body.page-id-1971 .listing-tagbox a,
body.page-id-1971 .category-tag {
  background-color: var(--assoc-primary-lt) !important;
  color:            var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary) !important;
}

/* Acento (badges destacados, chips) */
body.page-id-1971 .listing-featured-badge,
body.page-id-1971 .verified-badge,
body.page-id-1971 .featured-tag {
  background-color: var(--assoc-accent) !important;
  color: #fff !important;
}

/* Focus inputs / selects / buscador */
body.page-id-1971 input:focus,
body.page-id-1971 select:focus,
body.page-id-1971 textarea:focus,
body.page-id-1971 .chosen-single:focus,
body.page-id-1971 .select2-container--open .select2-selection,
body.page-id-1971 .select2-selection--single:focus {
  border-color: var(--assoc-primary) !important;
  outline-color: var(--assoc-primary) !important;
  box-shadow: 0 0 0 2px var(--assoc-primary-lt) !important;
}

/* Paginación activa */
body.page-id-1971 .page-numbers.current,
body.page-id-1971 .pagination .current {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

/* Headings de contenido (no globales) */
body.page-id-1971 .entry-content h1,
body.page-id-1971 .entry-content h2,
body.page-id-1971 .entry-content h3,
body.page-id-1971 .listing-item-title a {
  color: var(--assoc-secondary-dk) !important;
}

/* Pin del mapa (Leaflet SVG vía clase .marker-cluster o div icon) */
body.page-id-1971 .leaflet-marker-icon .map-marker-color,
body.page-id-1971 .leaflet-div-icon .map-pin {
  fill:   var(--assoc-primary) !important;
  color:  var(--assoc-primary) !important;
}


/* =====================================================================
   2. ASEVAJE — page-id-552
   Magenta intenso + púrpura oscuro
   Primary : #D9234B   Dark: #B01A3C   Soft: #F5D5DD
   Secondary: #4A2D44  SecDk: #2E1C2A  SecLt: #F4EDF1
   Accent:   #D9234B   (sin acento diferenciado → mismo primary)
   ===================================================================== */

body.page-id-552 {
  --assoc-primary:      #D9234B;
  --assoc-primary-dk:   #B01A3C;
  --assoc-primary-lt:   #F5D5DD;
  --assoc-secondary:    #4A2D44;
  --assoc-secondary-dk: #2E1C2A;
  --assoc-accent:       #D9234B;
}

body.page-id-552 .button,
body.page-id-552 .btn,
body.page-id-552 .wp-block-button__link,
body.page-id-552 input[type="submit"],
body.page-id-552 button[type="submit"],
body.page-id-552 .submit,
body.page-id-552 .listeo-button,
body.page-id-552 .main-search-button,
body.page-id-552 .db-listing-hero .submit-btn,
body.page-id-552 .widget-search-form .search-submit {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-552 .button:hover,
body.page-id-552 .btn:hover,
body.page-id-552 .wp-block-button__link:hover,
body.page-id-552 input[type="submit"]:hover,
body.page-id-552 button[type="submit"]:hover,
body.page-id-552 .submit:hover,
body.page-id-552 .listeo-button:hover,
body.page-id-552 .main-search-button:hover,
body.page-id-552 .db-listing-hero .submit-btn:hover {
  background-color: var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary-dk) !important;
}

body.page-id-552 .entry-content a,
body.page-id-552 .listing-item-content a,
body.page-id-552 a.preview_url {
  color: var(--assoc-primary) !important;
}
body.page-id-552 .entry-content a:hover,
body.page-id-552 .listing-item-content a:hover,
body.page-id-552 a.preview_url:hover {
  color: var(--assoc-primary-dk) !important;
}

body.page-id-552 .listing-badge,
body.page-id-552 .tagbox span,
body.page-id-552 .cat-tag,
body.page-id-552 .listing-tagbox a,
body.page-id-552 .category-tag {
  background-color: var(--assoc-primary-lt) !important;
  color:            var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary) !important;
}

body.page-id-552 .listing-featured-badge,
body.page-id-552 .verified-badge,
body.page-id-552 .featured-tag {
  background-color: var(--assoc-secondary) !important;
  color: #fff !important;
}

body.page-id-552 input:focus,
body.page-id-552 select:focus,
body.page-id-552 textarea:focus,
body.page-id-552 .select2-container--open .select2-selection,
body.page-id-552 .select2-selection--single:focus {
  border-color: var(--assoc-primary) !important;
  outline-color: var(--assoc-primary) !important;
  box-shadow: 0 0 0 2px var(--assoc-primary-lt) !important;
}

body.page-id-552 .page-numbers.current,
body.page-id-552 .pagination .current {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-552 .entry-content h1,
body.page-id-552 .entry-content h2,
body.page-id-552 .entry-content h3,
body.page-id-552 .listing-item-title a {
  color: var(--assoc-secondary-dk) !important;
}

body.page-id-552 .leaflet-marker-icon .map-marker-color,
body.page-id-552 .leaflet-div-icon .map-pin {
  fill:  var(--assoc-primary) !important;
  color: var(--assoc-primary) !important;
}


/* =====================================================================
   3. ASECOC — page-id-1767
   Rojo bermellón + verde oscuro + amarillo
   Primary : #C8311E   Dark: #9C2515   Soft: #FAD9D5
   Secondary: #2E5D4F  SecDk: #1A3D32  SecLt: #DCE9E4
   Accent:   #F4B83A
   ===================================================================== */

body.page-id-1767 {
  --assoc-primary:      #C8311E;
  --assoc-primary-dk:   #9C2515;
  --assoc-primary-lt:   #FAD9D5;
  --assoc-secondary:    #2E5D4F;
  --assoc-secondary-dk: #1A3D32;
  --assoc-accent:       #F4B83A;
}

body.page-id-1767 .button,
body.page-id-1767 .btn,
body.page-id-1767 .wp-block-button__link,
body.page-id-1767 input[type="submit"],
body.page-id-1767 button[type="submit"],
body.page-id-1767 .submit,
body.page-id-1767 .listeo-button,
body.page-id-1767 .main-search-button,
body.page-id-1767 .db-listing-hero .submit-btn,
body.page-id-1767 .widget-search-form .search-submit {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-1767 .button:hover,
body.page-id-1767 .btn:hover,
body.page-id-1767 .wp-block-button__link:hover,
body.page-id-1767 input[type="submit"]:hover,
body.page-id-1767 button[type="submit"]:hover,
body.page-id-1767 .submit:hover,
body.page-id-1767 .listeo-button:hover,
body.page-id-1767 .main-search-button:hover,
body.page-id-1767 .db-listing-hero .submit-btn:hover {
  background-color: var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary-dk) !important;
}

body.page-id-1767 .entry-content a,
body.page-id-1767 .listing-item-content a,
body.page-id-1767 a.preview_url {
  color: var(--assoc-primary) !important;
}
body.page-id-1767 .entry-content a:hover,
body.page-id-1767 .listing-item-content a:hover,
body.page-id-1767 a.preview_url:hover {
  color: var(--assoc-primary-dk) !important;
}

body.page-id-1767 .listing-badge,
body.page-id-1767 .tagbox span,
body.page-id-1767 .cat-tag,
body.page-id-1767 .listing-tagbox a,
body.page-id-1767 .category-tag {
  background-color: var(--assoc-primary-lt) !important;
  color:            var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary) !important;
}

body.page-id-1767 .listing-featured-badge,
body.page-id-1767 .verified-badge,
body.page-id-1767 .featured-tag {
  background-color: var(--assoc-accent) !important;
  color: #fff !important;
}

body.page-id-1767 input:focus,
body.page-id-1767 select:focus,
body.page-id-1767 textarea:focus,
body.page-id-1767 .select2-container--open .select2-selection,
body.page-id-1767 .select2-selection--single:focus {
  border-color: var(--assoc-primary) !important;
  outline-color: var(--assoc-primary) !important;
  box-shadow: 0 0 0 2px var(--assoc-primary-lt) !important;
}

body.page-id-1767 .page-numbers.current,
body.page-id-1767 .pagination .current {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-1767 .entry-content h1,
body.page-id-1767 .entry-content h2,
body.page-id-1767 .entry-content h3,
body.page-id-1767 .listing-item-title a {
  color: var(--assoc-secondary-dk) !important;
}

body.page-id-1767 .leaflet-marker-icon .map-marker-color,
body.page-id-1767 .leaflet-div-icon .map-pin {
  fill:  var(--assoc-primary) !important;
  color: var(--assoc-primary) !important;
}


/* =====================================================================
   4. ASEMTRU — page-id-1294
   Rojo terracota + naranja tostado + dorado
   Primary : #C8403D   Dark: #9E2F2D   Soft: #F9DCD8
   Secondary: #B36810  SecDk: #8C500A  SecLt: #FFEED5
   Accent:   #F5A623
   ===================================================================== */

body.page-id-1294 {
  --assoc-primary:      #C8403D;
  --assoc-primary-dk:   #9E2F2D;
  --assoc-primary-lt:   #F9DCD8;
  --assoc-secondary:    #B36810;
  --assoc-secondary-dk: #8C500A;
  --assoc-accent:       #F5A623;
}

body.page-id-1294 .button,
body.page-id-1294 .btn,
body.page-id-1294 .wp-block-button__link,
body.page-id-1294 input[type="submit"],
body.page-id-1294 button[type="submit"],
body.page-id-1294 .submit,
body.page-id-1294 .listeo-button,
body.page-id-1294 .main-search-button,
body.page-id-1294 .db-listing-hero .submit-btn,
body.page-id-1294 .widget-search-form .search-submit {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-1294 .button:hover,
body.page-id-1294 .btn:hover,
body.page-id-1294 .wp-block-button__link:hover,
body.page-id-1294 input[type="submit"]:hover,
body.page-id-1294 button[type="submit"]:hover,
body.page-id-1294 .submit:hover,
body.page-id-1294 .listeo-button:hover,
body.page-id-1294 .main-search-button:hover,
body.page-id-1294 .db-listing-hero .submit-btn:hover {
  background-color: var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary-dk) !important;
}

body.page-id-1294 .entry-content a,
body.page-id-1294 .listing-item-content a,
body.page-id-1294 a.preview_url {
  color: var(--assoc-primary) !important;
}
body.page-id-1294 .entry-content a:hover,
body.page-id-1294 .listing-item-content a:hover,
body.page-id-1294 a.preview_url:hover {
  color: var(--assoc-primary-dk) !important;
}

body.page-id-1294 .listing-badge,
body.page-id-1294 .tagbox span,
body.page-id-1294 .cat-tag,
body.page-id-1294 .listing-tagbox a,
body.page-id-1294 .category-tag {
  background-color: var(--assoc-primary-lt) !important;
  color:            var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary) !important;
}

body.page-id-1294 .listing-featured-badge,
body.page-id-1294 .verified-badge,
body.page-id-1294 .featured-tag {
  background-color: var(--assoc-accent) !important;
  color: #fff !important;
}

body.page-id-1294 input:focus,
body.page-id-1294 select:focus,
body.page-id-1294 textarea:focus,
body.page-id-1294 .select2-container--open .select2-selection,
body.page-id-1294 .select2-selection--single:focus {
  border-color: var(--assoc-primary) !important;
  outline-color: var(--assoc-primary) !important;
  box-shadow: 0 0 0 2px var(--assoc-primary-lt) !important;
}

body.page-id-1294 .page-numbers.current,
body.page-id-1294 .pagination .current {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-1294 .entry-content h1,
body.page-id-1294 .entry-content h2,
body.page-id-1294 .entry-content h3,
body.page-id-1294 .listing-item-title a {
  color: var(--assoc-secondary-dk) !important;
}

body.page-id-1294 .leaflet-marker-icon .map-marker-color,
body.page-id-1294 .leaflet-div-icon .map-pin {
  fill:  var(--assoc-primary) !important;
  color: var(--assoc-primary) !important;
}


/* =====================================================================
   5. ARIGATA — PENDIENTE (sin page-id aún, slug: 'arigata')
   Verde Sierra de Gata + bosque + dorado
   Primary : #2F7D4F   Dark: #205A38   Soft: #D9EBDF
   Secondary: #1B3D2A  SecDk: #12281C  SecLt: #DCE8E0
   Accent:   #C8973F
   -----------------------------------------------------------------------
   TODO: cuando se cree la página en WP, sustituir PAGE_ID_ARIGATA
   por el ID real (visible en WP Admin > Páginas > columna ID).
   ===================================================================== */

/*
body.page-id-PAGE_ID_ARIGATA {
  --assoc-primary:      #2F7D4F;
  --assoc-primary-dk:   #205A38;
  --assoc-primary-lt:   #D9EBDF;
  --assoc-secondary:    #1B3D2A;
  --assoc-secondary-dk: #12281C;
  --assoc-accent:       #C8973F;
}

body.page-id-PAGE_ID_ARIGATA .button,
body.page-id-PAGE_ID_ARIGATA .btn,
body.page-id-PAGE_ID_ARIGATA .wp-block-button__link,
body.page-id-PAGE_ID_ARIGATA input[type="submit"],
body.page-id-PAGE_ID_ARIGATA button[type="submit"],
body.page-id-PAGE_ID_ARIGATA .submit,
body.page-id-PAGE_ID_ARIGATA .listeo-button,
body.page-id-PAGE_ID_ARIGATA .main-search-button,
body.page-id-PAGE_ID_ARIGATA .db-listing-hero .submit-btn,
body.page-id-PAGE_ID_ARIGATA .widget-search-form .search-submit {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-PAGE_ID_ARIGATA .button:hover,
body.page-id-PAGE_ID_ARIGATA .btn:hover,
body.page-id-PAGE_ID_ARIGATA .wp-block-button__link:hover,
body.page-id-PAGE_ID_ARIGATA input[type="submit"]:hover,
body.page-id-PAGE_ID_ARIGATA button[type="submit"]:hover,
body.page-id-PAGE_ID_ARIGATA .submit:hover,
body.page-id-PAGE_ID_ARIGATA .listeo-button:hover,
body.page-id-PAGE_ID_ARIGATA .main-search-button:hover,
body.page-id-PAGE_ID_ARIGATA .db-listing-hero .submit-btn:hover {
  background-color: var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary-dk) !important;
}

body.page-id-PAGE_ID_ARIGATA .entry-content a,
body.page-id-PAGE_ID_ARIGATA .listing-item-content a,
body.page-id-PAGE_ID_ARIGATA a.preview_url {
  color: var(--assoc-primary) !important;
}
body.page-id-PAGE_ID_ARIGATA .entry-content a:hover,
body.page-id-PAGE_ID_ARIGATA .listing-item-content a:hover,
body.page-id-PAGE_ID_ARIGATA a.preview_url:hover {
  color: var(--assoc-primary-dk) !important;
}

body.page-id-PAGE_ID_ARIGATA .listing-badge,
body.page-id-PAGE_ID_ARIGATA .tagbox span,
body.page-id-PAGE_ID_ARIGATA .cat-tag,
body.page-id-PAGE_ID_ARIGATA .listing-tagbox a,
body.page-id-PAGE_ID_ARIGATA .category-tag {
  background-color: var(--assoc-primary-lt) !important;
  color:            var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary) !important;
}

body.page-id-PAGE_ID_ARIGATA .listing-featured-badge,
body.page-id-PAGE_ID_ARIGATA .verified-badge,
body.page-id-PAGE_ID_ARIGATA .featured-tag {
  background-color: var(--assoc-accent) !important;
  color: #fff !important;
}

body.page-id-PAGE_ID_ARIGATA input:focus,
body.page-id-PAGE_ID_ARIGATA select:focus,
body.page-id-PAGE_ID_ARIGATA textarea:focus,
body.page-id-PAGE_ID_ARIGATA .select2-container--open .select2-selection,
body.page-id-PAGE_ID_ARIGATA .select2-selection--single:focus {
  border-color: var(--assoc-primary) !important;
  outline-color: var(--assoc-primary) !important;
  box-shadow: 0 0 0 2px var(--assoc-primary-lt) !important;
}

body.page-id-PAGE_ID_ARIGATA .page-numbers.current,
body.page-id-PAGE_ID_ARIGATA .pagination .current {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-PAGE_ID_ARIGATA .entry-content h1,
body.page-id-PAGE_ID_ARIGATA .entry-content h2,
body.page-id-PAGE_ID_ARIGATA .entry-content h3,
body.page-id-PAGE_ID_ARIGATA .listing-item-title a {
  color: var(--assoc-secondary-dk) !important;
}

body.page-id-PAGE_ID_ARIGATA .leaflet-marker-icon .map-marker-color,
body.page-id-PAGE_ID_ARIGATA .leaflet-div-icon .map-pin {
  fill:  var(--assoc-primary) !important;
  color: var(--assoc-primary) !important;
}
*/

/* =====================================================================
   6. ARIGATA — page-id-3149 (Sierra de Gata: verde bosque + oliva)
   ===================================================================== */
body.page-id-3149 {
  --assoc-primary:      #2F7D4F;
  --assoc-primary-dk:   #256B40;
  --assoc-primary-lt:   #DCEBE0;
  --assoc-secondary:    #1B3D2A;
  --assoc-secondary-dk: #11271A;
  --assoc-accent:       #C8973F;
}

/* Botones primarios */
body.page-id-3149 .button,
body.page-id-3149 .btn,
body.page-id-3149 .wp-block-button__link,
body.page-id-3149 input[type="submit"],
body.page-id-3149 button[type="submit"],
body.page-id-3149 .submit,
body.page-id-3149 .listeo-button,
body.page-id-3149 .main-search-button,
body.page-id-3149 .db-listing-hero .submit-btn,
body.page-id-3149 .widget-search-form .search-submit {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

body.page-id-3149 .button:hover,
body.page-id-3149 .btn:hover,
body.page-id-3149 .wp-block-button__link:hover,
body.page-id-3149 input[type="submit"]:hover,
body.page-id-3149 button[type="submit"]:hover,
body.page-id-3149 .submit:hover,
body.page-id-3149 .listeo-button:hover,
body.page-id-3149 .main-search-button:hover,
body.page-id-3149 .db-listing-hero .submit-btn:hover {
  background-color: var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary-dk) !important;
}

/* Enlaces en contenido */
body.page-id-3149 .entry-content a,
body.page-id-3149 .listing-item-content a,
body.page-id-3149 a.preview_url {
  color: var(--assoc-primary) !important;
}
body.page-id-3149 .entry-content a:hover,
body.page-id-3149 .listing-item-content a:hover,
body.page-id-3149 a.preview_url:hover {
  color: var(--assoc-primary-dk) !important;
}

/* Badges / tags */
body.page-id-3149 .listing-badge,
body.page-id-3149 .tagbox span,
body.page-id-3149 .cat-tag,
body.page-id-3149 .listing-tagbox a,
body.page-id-3149 .category-tag {
  background-color: var(--assoc-primary-lt) !important;
  color:            var(--assoc-primary-dk) !important;
  border-color:     var(--assoc-primary) !important;
}

/* Acento (badges destacados, chips) */
body.page-id-3149 .listing-featured-badge,
body.page-id-3149 .verified-badge,
body.page-id-3149 .featured-tag {
  background-color: var(--assoc-accent) !important;
  color: #fff !important;
}

/* Focus inputs / selects / buscador */
body.page-id-3149 input:focus,
body.page-id-3149 select:focus,
body.page-id-3149 textarea:focus,
body.page-id-3149 .chosen-single:focus,
body.page-id-3149 .select2-container--open .select2-selection,
body.page-id-3149 .select2-selection--single:focus {
  border-color: var(--assoc-primary) !important;
  outline-color: var(--assoc-primary) !important;
  box-shadow: 0 0 0 2px var(--assoc-primary-lt) !important;
}

/* Paginación activa */
body.page-id-3149 .page-numbers.current,
body.page-id-3149 .pagination .current {
  background-color: var(--assoc-primary) !important;
  border-color:     var(--assoc-primary) !important;
  color: #fff !important;
}

/* Headings de contenido (no globales) */
body.page-id-3149 .entry-content h1,
body.page-id-3149 .entry-content h2,
body.page-id-3149 .entry-content h3,
body.page-id-3149 .listing-item-title a {
  color: var(--assoc-secondary-dk) !important;
}

/* Pin del mapa (Leaflet SVG vía clase .marker-cluster o div icon) */
body.page-id-3149 .leaflet-marker-icon .map-marker-color,
body.page-id-3149 .leaflet-div-icon .map-pin {
  fill:   var(--assoc-primary) !important;
  color:  var(--assoc-primary) !important;
}


/* =====================================================================
   
