/* =========================================================
   PRODECA – FIX DEFINITIU (1 SOL CSS INJECTOR)
   - Links de contingut: vermell + subratllat
   - Botons/CTA: text blanc + hover negre
   - Menú/header/nav: no tocar
   - Títols: vermell
   ========================================================= */

:root { --prodeca-red: #c00000; }

/* --------- 0) NO TOCAR MENÚ / HEADER / NAV --------- */
header a, header a:hover, header a:focus,
nav a, nav a:hover, nav a:focus,
.navbar a, .navbar a:hover, .navbar a:focus,
.navbar-nav a, .navbar-nav a:hover, .navbar-nav a:focus,
.dropdown-menu a, .dropdown-menu a:hover, .dropdown-menu a:focus,
.menu a, .menu a:hover, .menu a:focus{
  color: inherit !important;
  text-decoration: none !important;
}

/* =====================================================
   1) LINKS ROJOS (SOLO CONTENIDO REAL)
   Contenedor real que se ve en tus capturas:
   #block-prodeca-theme-content section#body-content.body-content
   ===================================================== */
#block-prodeca-theme-content section#body-content.body-content a:link,
#block-prodeca-theme-content section#body-content.body-content a:visited,
#block-prodeca-theme-content section#body-content.body-content a:hover,
#block-prodeca-theme-content section#body-content.body-content a:focus{
  color: var(--prodeca-red) !important;
  text-decoration: underline !important;
}

/* Si el link envuelve strong/span */
#block-prodeca-theme-content section#body-content.body-content a *{
  color: inherit !important;
}

/* =====================================================
   2) BOTONES/CTAs (DESPUÉS para que pisen los links)
   Tu botón “Prodeca Agenda” es: .paragraph--type--cta.btn-style-1 a
   ===================================================== */

/* Texto blanco y sin subrayado */
#block-prodeca-theme-content section#body-content.body-content .paragraph--type--cta a,
#block-prodeca-theme-content section#body-content.body-content .btn-style-1 a,
#block-prodeca-theme-content section#body-content.body-content .cta a,
#block-prodeca-theme-content section#body-content.body-content .item-header-cta a,
#block-prodeca-theme-content section#body-content.body-content .field--name-field-group-cta a,
#block-prodeca-theme-content section#body-content.body-content .block-2-columns--content-link--link a,
#block-prodeca-theme-content section#body-content.body-content a.btn,
#block-prodeca-theme-content section#body-content.body-content a.button,
#block-prodeca-theme-content section#body-content.body-content a.btn-more,
#block-prodeca-theme-content section#body-content.body-content a.read-more,
#block-prodeca-theme-content section#body-content.body-content .more-link a,
#block-prodeca-theme-content section#body-content.body-content input[type="submit"],
#block-prodeca-theme-content section#body-content.body-content button{
  color: #fff !important;
  text-decoration: none !important;
}

/* Fondo rojo por defecto (solo botones) */
#block-prodeca-theme-content section#body-content.body-content .paragraph--type--cta a,
#block-prodeca-theme-content section#body-content.body-content .btn-style-1 a,
#block-prodeca-theme-content section#body-content.body-content .cta a,
#block-prodeca-theme-content section#body-content.body-content .block-2-columns--content-link--link a,
#block-prodeca-theme-content section#body-content.body-content a.btn,
#block-prodeca-theme-content section#body-content.body-content a.button,
#block-prodeca-theme-content section#body-content.body-content a.btn-more,
#block-prodeca-theme-content section#body-content.body-content a.read-more,
#block-prodeca-theme-content section#body-content.body-content input[type="submit"],
#block-prodeca-theme-content section#body-content.body-content button{
  background-color: var(--prodeca-red) !important;
  border-color: var(--prodeca-red) !important;
}

/* Hover negro */
#block-prodeca-theme-content section#body-content.body-content .paragraph--type--cta a:hover,
#block-prodeca-theme-content section#body-content.body-content .btn-style-1 a:hover,
#block-prodeca-theme-content section#body-content.body-content .cta a:hover,
#block-prodeca-theme-content section#body-content.body-content .block-2-columns--content-link--link a:hover,
#block-prodeca-theme-content section#body-content.body-content a.btn:hover,
#block-prodeca-theme-content section#body-content.body-content a.button:hover,
#block-prodeca-theme-content section#body-content.body-content a.btn-more:hover,
#block-prodeca-theme-content section#body-content.body-content a.read-more:hover,
#block-prodeca-theme-content section#body-content.body-content input[type="submit"]:hover,
#block-prodeca-theme-content section#body-content.body-content button:hover,
#block-prodeca-theme-content section#body-content.body-content .paragraph--type--cta a:focus,
#block-prodeca-theme-content section#body-content.body-content .btn-style-1 a:focus,
#block-prodeca-theme-content section#body-content.body-content .cta a:focus,
#block-prodeca-theme-content section#body-content.body-content a.btn:focus,
#block-prodeca-theme-content section#body-content.body-content a.button:focus,
#block-prodeca-theme-content section#body-content.body-content input[type="submit"]:focus,
#block-prodeca-theme-content section#body-content.body-content button:focus{
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* =====================================================
   3) TÍTULOS ROJOS (contenido)
   ===================================================== */
#block-prodeca-theme-content section#body-content.body-content h1,
#block-prodeca-theme-content section#body-content.body-content h2,
#block-prodeca-theme-content section#body-content.body-content h3,
#block-prodeca-theme-content section#body-content.body-content h4,
#block-prodeca-theme-content section#body-content.body-content h5,
#block-prodeca-theme-content section#body-content.body-content h6,
#block-prodeca-theme-content section#body-content.body-content .subtitle-red,
#block-prodeca-theme-content section#body-content.body-content .red-text,
#block-prodeca-theme-content section#body-content.body-content .schedule-item--title,
#block-prodeca-theme-content section#body-content.body-content .inner-title{
  color: var(--prodeca-red) !important;
}@media(min-width:769px){body.path-frontpage .paragraph--type--block-gallery-item-header .item-header.container{padding-left:max(15px,calc((100vw - 1140px)/2));padding-right:max(15px,calc((100vw - 1140px)/2))}body.path-frontpage .paragraph--type--block-gallery-item-header .item-header.container .item-header-info{max-width:1140px;width:100%}};

@media(max-width:768px){body.path-frontpage .paragraph--type--block-gallery-header{height:auto!important}body.path-frontpage .paragraph--type--block-gallery-header .paragraph--type--block-gallery-item-header{display:flex;flex-direction:column;height:auto!important}body.path-frontpage .paragraph--type--block-gallery-header .item-header-banner{position:static!important;width:100%!important;height:200px!important;min-height:200px!important;overflow:hidden}body.path-frontpage .paragraph--type--block-gallery-header .item-header-banner--desktop{display:none!important}body.path-frontpage .paragraph--type--block-gallery-header .item-header-banner--mobile,body.path-frontpage .paragraph--type--block-gallery-header .item-header-banner--mobile .media--type-image,body.path-frontpage .paragraph--type--block-gallery-header .item-header-banner--mobile img{display:block!important;width:100%!important;height:200px!important}body.path-frontpage .paragraph--type--block-gallery-header .item-header-banner--mobile img{object-fit:cover!important;object-position:center center!important}body.path-frontpage .paragraph--type--block-gallery-header .item-header.container{position:static!important;width:100%!important;height:auto!important;min-height:0!important;padding:24px 15px 32px!important;display:block!important}body.path-frontpage .paragraph--type--block-gallery-header .item-header.container .item-header-info{width:100%!important;max-width:none!important}body.path-frontpage .paragraph--type--block-gallery-header .item-header.container .item-header-title{font-size:30px!important;line-height:1.08!important;margin-bottom:12px!important}}