@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght@400;500;600;700&display=swap');

/* =========================================================
   NEF Theme 2026 — design tokens
   ========================================================= */
:root {
  --nef-navy: #1e2a5a;
  --nef-navy-deep: #162045;
  --nef-blue: #013EB3;
  --nef-blue-soft: #1a56c9;
  --nef-blue-hover: #012a7a;
  --nef-accent: #e85a2a;
  --nef-text: #1a1a1a;
  --nef-text-muted: #666666;
  --nef-link: #013EB3;
  --nef-border: #8e94a3;
  --nef-bg: #ffffff;
  --nef-bg-soft: #f5f7fb;
  --nef-radius: 8px;
  --nef-radius-pill: 999px;
  --nef-container: 1140px;
  --nef-gutter: 12px;
  --nef-header-pad-y: 28px;
  --nef-transition: 0.2s ease;
  --nef-font: "Readex Pro", Helvetica, Arial, sans-serif;
  --nef-font-weight-bold: 500;
}

/* Contenedor unificado: logo, menús y portada comparten el mismo ancho */
#zone-branding.container,
#zone-branding.zone,
#zone-menu-wrapper > .container,
#navbar-main > .container,
#main.container,
.path-frontpage #main.container {
  max-width: var(--nef-container) !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--nef-gutter) !important;
  padding-right: var(--nef-gutter) !important;
  box-sizing: border-box;
}

/*Globals*/
html,
body {
  font-family: var(--nef-font);
}

body {
  font: 13px/1.5 var(--nef-font);
  color: var(--nef-text);
  background: var(--nef-bg);
}

p {
  color: var(--nef-text-muted);
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font: inherit;
  font-weight: var(--nef-font-weight-bold);
}

a:hover {
  color: var(--nef-blue-hover);
  text-decoration: none;
}

a, a:link, a:visited {
  text-decoration: none;
  color: var(--nef-link);
}

/* =========================================================
   Header — topbar + branding + menús
   ========================================================= */

/* 1) Barra utilidad (Buscar | idioma) */
.nef-topbar {
  position: relative;
  z-index: 50;
  background: var(--nef-navy-deep);
  min-height: 36px;
  display: flex;
  align-items: center;
  width: 100%;
}

.nef-topbar > .container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: var(--nef-container) !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--nef-gutter) !important;
  padding-right: var(--nef-gutter) !important;
  box-sizing: border-box;
}

.nef-header-utils {
  position: static;
  top: auto;
  right: auto;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

body.nef-header-pending #nef-header-utils {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

body.nef-header-ready #nef-header-utils {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.nef-header-utils .nef-newsletter-link {
  padding-right: 0;
  text-decoration: none;
}

.nef-header-utils .nef-header-utils__sep {
  display: inline-flex;
  align-items: center;
  margin: 0 12px;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
  line-height: 1;
  user-select: none;
  pointer-events: none;
}

.nef-header-utils .nef-search-wrap,
.nef-header-utils .nef-lang-wrap {
  display: inline-flex;
  align-items: center;
}

.nef-header-utils .nef-search-wrap {
  padding-right: 14px;
  margin-right: 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.45);
}

.nef-header-utils a,
.nef-header-utils button {
  color: #fff !important;
  background: transparent;
  border: 0;
  padding: 8px 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.nef-header-utils a:hover,
.nef-header-utils button:hover {
  color: #fff !important;
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nef-header-utils .nef-lang-toggle::after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #fff;
}

.nef-header-utils .nef-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.nef-header-utils .nef-icon-search {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
}

.nef-header-utils .nef-icon-lang {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.99 7.99 0 0 1 5.08 16zm2.95-8H5.08a7.99 7.99 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.65-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.35-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.99 7.99 0 0 1 5.08 16zm2.95-8H5.08a7.99 7.99 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.65-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.35-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z'/%3E%3C/svg%3E");
}

.nef-lang-wrap {
  position: relative;
}

.nef-lang-panel {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 120px;
  background: #fff;
  border: 1px solid var(--nef-border);
  border-radius: var(--nef-radius);
  box-shadow: 0 8px 24px rgba(22, 32, 69, 0.12);
  padding: 8px 0;
  z-index: 20;
}

.nef-lang-wrap.is-open .nef-lang-panel {
  display: block;
}

.nef-lang-panel a {
  display: block;
  padding: 6px 12px;
  color: var(--nef-text) !important;
  font-weight: 500;
}

.nef-lang-panel a:hover,
.nef-lang-panel a.is-active {
  background: var(--nef-bg-soft);
  color: var(--nef-navy) !important;
}

.nef-search-wrap {
  position: relative;
}

.nef-search-panel {
  display: block;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: auto;
  width: 248px;
  max-width: calc(100vw - 24px);
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow:
    0 10px 30px rgba(15, 23, 42, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.65) inset;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 60;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top right;
  transition:
    opacity 0.16s ease,
    transform 0.16s ease,
    visibility 0.16s ease;
  pointer-events: none;
}

.nef-search-wrap.is-open .nef-search-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.nef-search-panel form,
.nef-search-panel .views-exposed-form {
  width: 100%;
  margin: 0;
}

.nef-search-panel form > .row {
  display: block;
  margin: 0 !important;
  --bs-gutter-x: 0;
}

.nef-search-panel .js-form-item,
.nef-search-panel .form-item,
.nef-search-panel .nef-search-field {
  position: relative;
  margin: 0 !important;
  width: 100%;
}

.nef-search-panel .nef-search-field::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  opacity: 0.42;
  background: var(--nef-navy, #1e2a5a);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  pointer-events: none;
}

.nef-search-panel .form-actions {
  display: none !important;
  margin: 0 !important;
}

.nef-search-panel .form-control {
  width: 100%;
  height: 36px;
  padding: 0 12px 0 34px;
  border: 0;
  border-radius: 999px;
  background: #f3f5f8;
  color: var(--nef-text, #333);
  font-size: 13px;
  line-height: 1.2;
  box-shadow: none;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.nef-search-panel .form-control::placeholder {
  color: #8a94a6;
}

.nef-search-panel .form-control:focus {
  outline: 0;
  background: #eef2f7;
  box-shadow: 0 0 0 2px rgba(47, 111, 237, 0.14);
}

/* Idioma y buscador del sidebar: siempre ocultos (el JS los mueve al header). */
#sidebar_second .block-language,
#sidebar_second .language-switcher-language-url,
#sidebar_second [id*="alternadordeidioma"],
#sidebar_second [id*="formularioexpuestobuscador"],
#sidebar_second [id*="buscadorpage"],
#sidebar_second .block:has(form[action*="buscador"]),
#sidebar_second .views-exposed-form:has(form[action*="buscador"]),
.sidebar .block-language,
.sidebar .language-switcher-language-url,
.sidebar .nef-moved-to-header,
#sidebar_second .nef-moved-to-header,
.nef-moved-to-header {
  display: none !important;
}

/* Barra secundaria legacy: el menú vive en zone-menu-wrapper. */
#navbar-main {
  display: none !important;
}

/* 2) Branding: imagen de cabecera (cartabones, optimizada) */
#zone-branding-wrapper {
  position: relative;
  overflow: hidden;
  padding: 28px 0;
  background: #021945 !important;
}

.nef-branding-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background-color: #021945;
  background-image: url(../img/fondo_cabecera_cartabones.jpg);
  background-repeat: no-repeat;
  /* Ancla al pico inferior izquierdo; un poco más arriba que el pie */
  background-position: 2% 88%;
  background-size: cover;
}

.nef-branding-bg::before,
.nef-branding-bg::after {
  content: none;
  display: none;
}

#zone-branding-wrapper::before,
#zone-branding-wrapper::after {
  content: none !important;
  display: none !important;
}

#zone-branding-wrapper > #zone-branding,
#zone-branding-wrapper .branding-data {
  position: relative;
  z-index: 2;
}

#zone-branding-wrapper .branding-data {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

#zone-branding-wrapper .logo-img {
  width: auto;
  float: none;
  flex: 0 0 auto;
  max-width: 280px;
}

#zone-branding-wrapper .logo-img img#logo {
  width: 215px;
  height: auto;
  display: block;
  filter: none;
}

.nef-partner-brand {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  flex: 0 0 auto;
  max-width: 280px;
}

.nef-partner-brand__link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  text-decoration: none;
}

.nef-partner-brand__link:hover .nef-partner-brand__logo {
  opacity: 0.88;
}

.nef-partner-brand__logo {
  display: block;
  width: auto;
  max-width: 240px;
  max-height: 58px;
  height: auto;
  object-fit: contain;
  transition: opacity 0.15s ease;
}

.nef-plataformas-slot,
section.row.region.region-top-header-form {
  display: none !important;
}

/* =========================================================
   Menú principal
   ========================================================= */
#zone-menu-wrapper {
  background: var(--nef-navy);
  border-bottom: 0;
  overflow: visible;
}

#zone-menu-wrapper > .container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  max-width: var(--nef-container) !important;
  padding-left: var(--nef-gutter) !important;
  padding-right: var(--nef-gutter) !important;
}

/* Anula .row de Bootstrap que rompe la fila del menú */
#zone-menu-wrapper .region-top-header,
#zone-menu-wrapper section.row.region.region-top-header {
  flex: 1 1 auto;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
}

#zone-menu-wrapper .region-top-header::before,
#zone-menu-wrapper .region-top-header::after,
#zone-menu-wrapper section.row.region.region-top-header::before,
#zone-menu-wrapper section.row.region.region-top-header::after {
  display: none !important;
  content: none !important;
}

#zone-menu-wrapper .block-menu,
#zone-menu-wrapper nav.navigation {
  display: block;
  width: auto;
  margin: 0;
}

/* BS5 .navbar-nav viene en columna: forzar fila */
#zone-menu-wrapper ul.nav,
#zone-menu-wrapper ul.navbar-nav,
#zone-menu-wrapper ul.clearfix.nav.navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0;
  padding: 0 !important;
  margin: 0 !important;
  font-weight: 600;
  list-style: none !important;
  width: auto !important;
  float: none !important;
}

#zone-menu-wrapper ul.navbar-nav > li,
#zone-menu-wrapper ul.nav > li,
#zone-menu-wrapper ul.navbar-nav .nav-item {
  margin: 0 !important;
  padding: 0 22px 0 0 !important;
  display: list-item !important;
  float: none !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

#zone-menu-wrapper ul li a,
#zone-menu-wrapper ul.menu li a,
#zone-menu-wrapper ul.navbar-nav .nav-link {
  font-family: var(--nef-font);
  font-size: 15px;
  font-weight: var(--nef-font-weight-bold);
  display: inline-block !important;
  padding: 18px 0 !important;
  color: #fff !important;
  border-bottom: 2px solid transparent;
  transition: color var(--nef-transition), border-color var(--nef-transition), opacity var(--nef-transition);
  width: auto !important;
  white-space: nowrap;
}

#zone-menu-wrapper ul li a:hover,
#zone-menu-wrapper ul li a.active,
#zone-menu-wrapper ul li a.is-active,
#zone-menu-wrapper ul.navbar-nav li a:hover,
#zone-menu-wrapper ul.menu li a.active,
#zone-menu-wrapper ul.navbar-nav li a.active-trail,
#zone-menu-wrapper ul.navbar-nav .nav-link:hover,
#zone-menu-wrapper ul.navbar-nav .nav-link.is-active {
  border-bottom: 2px solid #fff !important;
  color: #fff !important;
  opacity: 1;
}

/* El desplegable va sobre fondo blanco: no heredar el hover blanco del menú */
#zone-menu-wrapper ul.navbar-nav .nef-menu-org .nef-menu-org__link,
#zone-menu-wrapper ul.navbar-nav .nef-menu-org .nef-menu-org__link:hover,
#zone-menu-wrapper ul.navbar-nav .nef-menu-org .nef-menu-org__link:focus,
#zone-menu-wrapper ul.navbar-nav .nef-menu-org .nef-menu-org__link:active,
#zone-menu-wrapper ul.navbar-nav .nef-menu-org .nef-menu-org__link.is-active,
#zone-menu-wrapper .nef-menu-org ul.nef-menu-org__dropdown a {
  border-bottom: 0 !important;
  color: var(--nef-navy) !important;
  opacity: 1;
}

#zone-menu-wrapper ul.navbar-nav .nef-menu-org .nef-menu-org__link:hover,
#zone-menu-wrapper ul.navbar-nav .nef-menu-org .nef-menu-org__link:focus {
  background: rgba(30, 42, 90, 0.08);
  color: var(--nef-navy) !important;
  text-decoration: none;
}

#zone-menu-wrapper .clearfix.nav.navbar-nav:before,
#zone-menu-wrapper .clearfix.nav.navbar-nav:after {
  content: none !important;
  display: none !important;
}

/* CTA Forum Europa Bruselas */
.nef-cta-vivo {
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--nef-radius-pill);
  border: 1.5px solid #fff;
  background: transparent;
  color: #fff !important;
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
  white-space: nowrap;
  transition: background var(--nef-transition), color var(--nef-transition), border-color var(--nef-transition);
  margin-left: auto;
}

.nef-cta-vivo:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff !important;
}

/* Bruselas del menú Drupal: solo el <li>, NO el CTA .nef-cta-vivo */
#zone-menu-wrapper ul.navbar-nav > li.nef-menu-cta-dup,
#zone-menu-wrapper ul.nav > li.nef-menu-cta-dup,
#zone-menu-wrapper .nav-item.nef-menu-cta-dup,
#zone-menu-wrapper ul.navbar-nav > li:has(> a.nav-link-https--forumeuropaeu),
#zone-menu-wrapper ul.navbar-nav > li:has(> a[href*="forumeuropa.eu"]) {
  display: none !important;
}

/* Dropdown Nuestra Organización */
#zone-menu-wrapper .nef-menu-org {
  position: relative;
  padding-right: 0 !important;
}

#zone-menu-wrapper .nef-menu-org__toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
}

#zone-menu-wrapper .nef-menu-org__toggle::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #fff;
  margin-top: 2px;
  transition: transform 0.15s ease;
}

#zone-menu-wrapper .nef-menu-org.is-open > .nef-menu-org__toggle::after {
  transform: rotate(180deg);
}

#zone-menu-wrapper .nef-menu-org__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10020;
  min-width: 220px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(30, 42, 90, 0.12);
  box-shadow: 0 10px 28px rgba(22, 32, 69, 0.18);
}

#zone-menu-wrapper .nef-menu-org.is-open > .nef-menu-org__dropdown {
  display: block;
}

#zone-menu-wrapper .nef-menu-org__item {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}

#zone-menu-wrapper .nef-menu-org__link {
  display: block !important;
  width: 100% !important;
  padding: 10px 18px !important;
  font-family: var(--nef-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--nef-navy) !important;
  border-bottom: 0 !important;
  white-space: nowrap;
  box-sizing: border-box;
}

/* Logo sticky: oculto salvo móvil + scroll */
#zone-menu-wrapper .nef-sticky-logo {
  display: none !important;
}

#zone-menu-wrapper.fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background: var(--nef-navy);
  transition: box-shadow var(--nef-transition);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 18px rgba(22, 32, 69, 0.28);
}

#zone-menu-wrapper.fix .clearfix.nav.navbar-nav:before {
  content: none;
}

/* =========================================================
   Menú secundario (barra navy)
   ========================================================= */
#navbar-main.navbar,
#navbar-main {
  background: var(--nef-navy);
  border-bottom: 0;
  height: auto;
  min-height: 44px;
  padding: 0 !important;
  display: block !important;
}

#navbar-main > .container {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start !important;
  min-height: 44px;
  max-width: var(--nef-container) !important;
  padding-left: var(--nef-gutter) !important;
  padding-right: var(--nef-gutter) !important;
  margin-left: auto;
  margin-right: auto;
  gap: 0;
}

/* Ocultar todo lo que no sea el menú de organización (agenda, toggler, etc.) */
#navbar-main .navbar-toggler,
#navbar-main [id*="agenda"],
#navbar-main .block-block-44,
#navbar-main #block-block-44,
#navbar-main .MostrarOcultarAct,
#navbar-main .MostrarOcultarActdere,
div#block-bootstrap-barrio-subtheme-agenda,
div[id*="-agenda"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#navbar-main .navbar-collapse {
  display: block !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  width: auto !important;
  padding: 0 !important;
}

#navbar-main .block-menu,
#navbar-main nav.navigation,
#navbar-main nav[id*="nuestraorganizacion"] {
  display: block !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 1 auto;
  order: 0;
}

#navbar-main ul,
#navbar-main ul.nav,
#navbar-main ul.clearfix.nav {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  overflow: visible;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start !important;
  width: 100%;
  float: none !important;
}

#navbar-main ul li {
  display: list-item !important;
  float: none !important;
  padding: 0 22px 0 0;
  margin: 0;
  width: auto !important;
  flex: 0 0 auto;
}

#navbar-main ul li:first-child {
  padding-left: 0 !important;
}

#navbar-main ul li a {
  font-family: var(--nef-font);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 12px 0;
  display: block;
  color: #fff !important;
  text-decoration: none;
  transition: color var(--nef-transition), text-decoration var(--nef-transition);
}

#navbar-main ul li a:hover,
#navbar-main ul li.menu-item--active-trail a {
  color: #fff !important;
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#navbar-main li:first-child a {
  background: none;
  padding-right: 18px;
  color: #fff !important;
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  position: relative;
}

#navbar-main li:first-child a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #fff;
  transform: translateY(-50%);
}

/*Madrid*/
.ciudad92 {
  padding-left: 5px;
  border-left: 4px solid #cc9933;
}

/*Bilbao*/
.ciudad93 {
  padding-left: 5px;
  border-left: 4px solid #669933;
}

.ciudad96,.ciudad89{
  padding-left: 5px;
  border-left: 4px solid #336633;
}
/*Valencia*/
.ciudad129 {
  padding-left: 5px;
  border-left: 4px solid #4D98CC;
}
/*Barcelona*/
.ciudad91
{
  padding-left: 5px;
  border-left: 4px solid #ff9900;
}
.ciudad143, .ciudad51
{
  padding-left: 5px;
  border-left: 4px solid #6699cc;
}
/* =========================================================
   Front page — grid 3 columnas
   ========================================================= */
#main-wrapper {
  padding-top: 28px;
  padding-bottom: 40px;
  background: var(--nef-bg);
}

.path-frontpage #main.container {
  max-width: var(--nef-container) !important;
  padding-left: var(--nef-gutter) !important;
  padding-right: var(--nef-gutter) !important;
}

/* Quitar gutters extra de columnas para alinear con logo/menús */
.path-frontpage #main > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.path-frontpage .main-content.col-sm-9 {
  padding-left: 0 !important;
  padding-right: 18px !important;
  border-right: 1px solid var(--nef-border);
}

.path-frontpage .sidebar_second,
.path-frontpage #sidebar_second {
  padding-left: 18px !important;
  padding-right: 0 !important;
  border-left: 0;
  overflow-x: hidden;
  min-width: 0;
}

/* Columna izquierda — noticias secundarias (solo en contenido principal, no sidebar) */
.path-frontpage .main-content .secundarias,
.path-frontpage #content .secundarias {
  float: left;
  width: 32%;
  padding-right: 18px;
  box-sizing: border-box;
  border-right: 1px solid var(--nef-border);
  margin-right: 0;
}

.secundarias .view-content.row {
  margin: 0;
}

.secundarias .views-row {
  margin-bottom: 0;
  padding: 16px 0;
  position: relative;
  border-bottom: 1px solid var(--nef-border);
  border-left: 0 !important;
}

.secundarias .views-row:first-child {
  padding-top: 0;
}

/* Sin raya vertical ni timeline: solo puntito coloreado en el antetítulo */
.secundarias .view-content,
.secundarias .view-content.row {
  border-left: 0 !important;
  background-image: none !important;
  position: relative;
}
.secundarias .view-content::before,
.secundarias .view-content::after,
.secundarias .views-row::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}
.secundarias .views-row,
.secundarias .views-row * {
  border-left: 0 !important;
}
.secundarias [class*="tribuna"],
.secundarias [class*="ciudad"],
.secundarias .antetitulo {
  border-left: 0 !important;
  border-left-width: 0 !important;
  border-left-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  background: none !important;
}
.secundarias .views-row {
  border-left: 0 !important;
  box-shadow: none !important;
}

.secundarias .views-row:has(.tribuna40) .views-field-field-noticia-antetitulo::before,
.secundarias .views-row:has(.ciudad92) .views-field-field-noticia-antetitulo::before { background: #cc9933; }
.secundarias .views-row:has(.tribuna48) .views-field-field-noticia-antetitulo::before,
.secundarias .views-row:has(.ciudad93) .views-field-field-noticia-antetitulo::before { background: #669933; }
.secundarias .views-row:has(.tribuna52) .views-field-field-noticia-antetitulo::before,
.secundarias .views-row:has(.ciudad96) .views-field-field-noticia-antetitulo::before,
.secundarias .views-row:has(.ciudad89) .views-field-field-noticia-antetitulo::before { background: #336633; }
.secundarias .views-row:has(.tribuna304) .views-field-field-noticia-antetitulo::before,
.secundarias .views-row:has(.ciudad129) .views-field-field-noticia-antetitulo::before { background: #4D98CC; }
.secundarias .views-row:has(.tribuna47) .views-field-field-noticia-antetitulo::before,
.secundarias .views-row:has(.ciudad91) .views-field-field-noticia-antetitulo::before { background: #ff9900; }
.secundarias .views-row:has(.tribuna92) .views-field-field-noticia-antetitulo::before,
.secundarias .views-row:has(.tribuna39) .views-field-field-noticia-antetitulo::before { background: #66cccc; }
.secundarias .views-row:has(.tribuna49) .views-field-field-noticia-antetitulo::before { background: #993333; }
.secundarias .views-row:has(.tribuna5883) .views-field-field-noticia-antetitulo::before { background: #083382; }
.secundarias .views-row:has(.tribuna42) .views-field-field-noticia-antetitulo::before { background: #013EB3; }
.secundarias .views-row:has(.ciudad143) .views-field-field-noticia-antetitulo::before,
.secundarias .views-row:has(.ciudad51) .views-field-field-noticia-antetitulo::before { background: #6699cc; }

/* Antetítulo: puntito + ubicación azul + | + texto negro */
.secundarias .views-field-field-noticia-antetitulo {
  position: relative;
  padding-left: 14px;
}

.secundarias .views-field-field-noticia-antetitulo::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2f9e5d;
}

.secundarias .views-field-field-noticia-antetitulo,
.secundarias .views-field-field-noticia-antetitulo .field-content,
.secundarias .views-field-field-noticia-antetitulo [class*="tribuna"],
.secundarias .views-field-field-noticia-antetitulo [class*="ciudad"],
.secundarias .views-field-field-noticia-antetitulo .antetitulo {
  font-size: 11px;
  font-weight: var(--nef-font-weight-bold);
  color: #111111 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding-top: 0;
  border-top: 0;
  margin-bottom: 6px;
  line-height: 1.35;
}

.secundarias .views-field-field-noticia-antetitulo a,
.secundarias .views-field-field-noticia-antetitulo a:link,
.secundarias .views-field-field-noticia-antetitulo a:visited {
  color: var(--nef-blue) !important;
  text-decoration: none !important;
  font-weight: var(--nef-font-weight-bold);
}

.secundarias .views-field-field-noticia-antetitulo a:hover {
  color: var(--nef-blue-hover) !important;
}

/* Si falta el enlace de ubicación, lo inyectamos según tribuna/ciudad */
.secundarias .tribuna40:not(:has(a))::before,
.secundarias .ciudad92:not(:has(a))::before { content: "Madrid "; color: var(--nef-blue); }
.secundarias .tribuna48:not(:has(a))::before,
.secundarias .ciudad93:not(:has(a))::before { content: "Bilbao "; color: var(--nef-blue); }
.secundarias .tribuna304:not(:has(a))::before,
.secundarias .ciudad129:not(:has(a))::before { content: "Valencia "; color: var(--nef-blue); }
.secundarias .tribuna47:not(:has(a))::before,
.secundarias .ciudad91:not(:has(a))::before { content: "Barcelona "; color: var(--nef-blue); }
.secundarias .tribuna52:not(:has(a))::before,
.secundarias .ciudad96:not(:has(a))::before,
.secundarias .ciudad89:not(:has(a))::before { content: "Andalucía "; color: var(--nef-blue); }
.secundarias .ciudad143:not(:has(a))::before,
.secundarias .ciudad51:not(:has(a))::before { content: "Europa "; color: var(--nef-blue); }

.secundarias .views-field-title {
  margin-bottom: 6px;
  padding-left: 14px;
}

.secundarias .views-field-title a,
.secundarias .views-field-title a:link,
.secundarias .views-field-title a:visited {
  font-family: var(--nef-font);
  font-size: 15px;
  color: var(--nef-blue) !important;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
  line-height: 1.3;
  font-style: normal;
}

.secundarias .views-field-title a:hover {
  color: var(--nef-blue-hover) !important;
}

.secundarias .views-field.views-field-field-noticia-entradilla,
.secundarias .views-field-field-noticia-entradilla {
  padding-left: 14px;
}

.secundarias .views-field.views-field-field-noticia-entradilla,
.secundarias .views-field-field-noticia-entradilla,
.secundarias .views-field-field-noticia-entradilla .field-content,
.secundarias .views-field-field-noticia-entradilla p {
  color: #111111 !important;
  font-size: 12px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Columna centro — destacados superiores */
.superiores {
  float: right;
  width: 66%;
  box-sizing: border-box;
  padding-left: 18px;
}

.superiores .view-content.row {
  display: block;
  margin: 0;
}

.superiores .view-content.row > .views-row {
  width: 100%;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 0 !important;
  flex-shrink: 1;
}

.superiores .views-row {
  margin-bottom: 0;
}

/* Hero (primera noticia): imagen full arriba */
.superiores .views-row:first-child {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--nef-border);
  background: transparent;
}

.superiores .views-row:first-child .views-field-field-imagen-p {
  order: -2;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}

.superiores .views-row:first-child .views-field-field-noticia-antetitulo {
  order: -1;
}

.superiores .views-row:first-child .views-field-field-noticia-antetitulo a:hover {
  color: var(--nef-blue-hover) !important;
}

.superiores .views-row:first-child .views-field-title a {
  font-family: var(--nef-font);
  font-size: 26px;
  line-height: 1.25;
  font-style: normal;
  font-weight: var(--nef-font-weight-bold);
  color: var(--nef-blue) !important;
  margin-top: 0;
}

.superiores .views-row:first-child .views-field-title a:hover {
  color: var(--nef-blue-hover) !important;
}

.superiores .views-row:first-child .views-field-field-noticia-entradilla {
  font-size: 14px;
  line-height: 1.5;
  -webkit-line-clamp: 4;
}

/* Resto: imagen izq. + texto der. (sin tarjeta gris) */
.superiores .views-row:not(:first-child) {
  display: grid;
  grid-template-columns: minmax(220px, 0.92fr) minmax(0, 1.08fr);
  column-gap: 18px;
  row-gap: 6px;
  align-items: start;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 20px 0;
  margin-bottom: 0;
  border-bottom: 1px solid var(--nef-border) !important;
}

.superiores .views-row:not(:first-child) .views-field-field-imagen-p {
  grid-column: 1;
  grid-row: 1 / 4;
  position: relative;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  align-self: start;
  width: 100%;
  max-width: none;
}

.superiores .views-row:not(:first-child) .views-field-field-noticia-antetitulo {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.superiores .views-row:not(:first-child) .views-field-title {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

.superiores .views-row:not(:first-child) .views-field-field-noticia-entradilla,
.superiores .views-row:not(:first-child) .views-field-view-node-1 {
  grid-column: 2;
  grid-row: 3;
  min-width: 0;
  align-self: start;
}

.superiores .views-row:not(:first-child) .views-field-field-noticia-subtitulo {
  grid-column: 1;
  grid-row: 4;
  min-width: 0;
  margin: 8px 0 0;
}

.superiores .nef-noticia-media {
  width: 100%;
  height: auto;
  margin: 0 !important;
  position: relative;
}

/* Sin raya vertical de tribuna: solo puntito */
.superiores [class*="tribuna"],
.superiores [class*="ciudad"],
.superiores .antetitulo {
  border-left: 0 !important;
  border-left-width: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  background: none !important;
}

/* Antetítulo: puntito + ubicación azul + | + texto negro */
.superiores .views-field-field-noticia-antetitulo {
  position: relative;
  padding-left: 14px;
  font-size: 11px;
  font-weight: var(--nef-font-weight-bold);
  color: #111111 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding-top: 0;
  border-top: 0;
  margin-bottom: 4px;
  line-height: 1.35;
}

.superiores .views-field-field-noticia-antetitulo::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2f9e5d;
}

.superiores .views-row:has(.tribuna40) .views-field-field-noticia-antetitulo::before,
.superiores .views-row:has(.ciudad92) .views-field-field-noticia-antetitulo::before { background: #cc9933; }
.superiores .views-row:has(.tribuna48) .views-field-field-noticia-antetitulo::before,
.superiores .views-row:has(.ciudad93) .views-field-field-noticia-antetitulo::before { background: #669933; }
.superiores .views-row:has(.tribuna52) .views-field-field-noticia-antetitulo::before,
.superiores .views-row:has(.ciudad96) .views-field-field-noticia-antetitulo::before,
.superiores .views-row:has(.ciudad89) .views-field-field-noticia-antetitulo::before { background: #336633; }
.superiores .views-row:has(.tribuna304) .views-field-field-noticia-antetitulo::before,
.superiores .views-row:has(.ciudad129) .views-field-field-noticia-antetitulo::before { background: #4D98CC; }
.superiores .views-row:has(.tribuna47) .views-field-field-noticia-antetitulo::before,
.superiores .views-row:has(.ciudad91) .views-field-field-noticia-antetitulo::before { background: #ff9900; }
.superiores .views-row:has(.tribuna92) .views-field-field-noticia-antetitulo::before,
.superiores .views-row:has(.tribuna39) .views-field-field-noticia-antetitulo::before { background: #66cccc; }
.superiores .views-row:has(.tribuna49) .views-field-field-noticia-antetitulo::before { background: #993333; }
.superiores .views-row:has(.tribuna5883) .views-field-field-noticia-antetitulo::before { background: #083382; }
.superiores .views-row:has(.tribuna42) .views-field-field-noticia-antetitulo::before { background: #013EB3; }
.superiores .views-row:has(.ciudad143) .views-field-field-noticia-antetitulo::before,
.superiores .views-row:has(.ciudad51) .views-field-field-noticia-antetitulo::before { background: #6699cc; }

.superiores .views-field-field-noticia-antetitulo,
.superiores .views-field-field-noticia-antetitulo .field-content,
.superiores .views-field-field-noticia-antetitulo [class*="tribuna"],
.superiores .views-field-field-noticia-antetitulo [class*="ciudad"] {
  color: #111111 !important;
}

.superiores .views-field-field-noticia-antetitulo a,
.superiores .views-field-field-noticia-antetitulo a:link,
.superiores .views-field-field-noticia-antetitulo a:visited {
  color: var(--nef-blue) !important;
  text-decoration: none !important;
  font-weight: var(--nef-font-weight-bold);
}

.superiores .views-field-field-noticia-antetitulo a:hover {
  color: var(--nef-blue-hover) !important;
}

.superiores .tribuna40:not(:has(a))::before,
.superiores .ciudad92:not(:has(a))::before { content: "Madrid "; color: var(--nef-blue); }
.superiores .tribuna48:not(:has(a))::before,
.superiores .ciudad93:not(:has(a))::before { content: "Bilbao "; color: var(--nef-blue); }
.superiores .tribuna304:not(:has(a))::before,
.superiores .ciudad129:not(:has(a))::before { content: "Valencia "; color: var(--nef-blue); }
.superiores .tribuna47:not(:has(a))::before,
.superiores .ciudad91:not(:has(a))::before { content: "Barcelona "; color: var(--nef-blue); }
.superiores .tribuna52:not(:has(a))::before,
.superiores .ciudad96:not(:has(a))::before,
.superiores .ciudad89:not(:has(a))::before { content: "Andalucía "; color: var(--nef-blue); }
.superiores .ciudad143:not(:has(a))::before,
.superiores .ciudad51:not(:has(a))::before { content: "Europa "; color: var(--nef-blue); }

.superiores .views-row:first-child .views-field-field-noticia-antetitulo {
  border: none;
}

.superiores .views-field-title {
  margin-bottom: 6px;
}

.superiores .views-field-title a,
.superiores .views-field-title a:link,
.superiores .views-field-title a:visited {
  font-family: var(--nef-font);
  font-style: normal;
  margin-top: 0;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
  line-height: 1.3;
  font-size: 18px;
  color: var(--nef-blue) !important;
}

.superiores .views-field-title a:hover {
  color: var(--nef-blue-hover) !important;
}

/* Mecenas bajo la imagen */
.superiores .views-field-field-noticia-subtitulo {
  margin-bottom: 0;
}

.superiores .views-field-field-noticia-subtitulo:not(:has(img)) {
  display: none;
}

.superiores .views-field-field-noticia-subtitulo p {
  color: #111111;
  margin: 0;
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}

.superiores .views-field-field-noticia-subtitulo span {
  color: var(--nef-accent) !important;
  font-weight: var(--nef-font-weight-bold);
  font-size: 12px;
  text-transform: none;
}

.superiores .views-field-field-noticia-subtitulo span:not(:empty)::after {
  content: ":";
}

.superiores .views-field-field-noticia-subtitulo img {
  max-height: 22px;
  width: auto;
  vertical-align: middle;
  padding: 0 !important;
}

.superiores .views-field-field-noticia-entradilla,
.superiores .views-field-field-noticia-entradilla .field-content,
.superiores .views-field-field-noticia-entradilla p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #111111 !important;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.superiores .views-field-view-node-1 {
  position: relative;
}

.superiores .views-field-field-imagen-p,
.superiores .views-field-field-imagen-p .field-content,
.superiores .nef-noticia-media {
  position: relative;
}

/* Play: círculo blanco con triángulo transparente (recorte), arriba-izquierda */
.superiores .play {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  margin: 0 !important;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Crect width='40' height='40' fill='white'/%3E%3Cpolygon points='15.5,12 15.5,28 28.5,20' fill='black'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='20' cy='20' r='20' fill='white' mask='url(%23m)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  box-shadow: none;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.22));
  cursor: pointer;
  opacity: 1;
  pointer-events: none;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.superiores .play::after {
  content: none;
  display: none;
}

.superiores .views-row:has(.play) .views-field-field-imagen-p img,
.superiores .views-row:has(.play) .nef-noticia-media img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.superiores .views-row:has(.play):has(.views-field-field-imagen-p:hover) .play,
.superiores .views-row:has(.play):has(.nef-noticia-media:hover) .play,
.superiores .views-row:has(.play):has(.views-field-view-node-1:hover) .play {
  transform: scale(1.12);
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.3));
}

.superiores .views-row:has(.play):has(.views-field-field-imagen-p:hover) .play::after,
.superiores .views-row:has(.play):has(.nef-noticia-media:hover) .play::after,
.superiores .views-row:has(.play):has(.views-field-view-node-1:hover) .play::after {
  content: none;
}

.superiores .views-row:has(.play):has(.views-field-field-imagen-p:hover) img,
.superiores .views-row:has(.play):has(.nef-noticia-media:hover) img {
  transform: scale(1.02);
  opacity: 0.94;
}

.superiores .views-row:first-child .play {
  top: 14px;
  left: 14px;
  width: 52px;
  height: 52px;
  margin: 0 !important;
}

.superiores .views-row:first-child .play::after {
  content: none;
}

.superiores .views-field.views-field-field-imagen-p img,
.superiores .nef-noticia-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  object-fit: cover;
}

.superiores .views-row:not(:first-child) .views-field.views-field-field-imagen-p img,
.superiores .views-row:not(:first-child) .nef-noticia-media img {
  width: 100% !important;
  height: 168px !important;
  min-height: 0;
  object-fit: cover;
  border-radius: 14px;
}

.superiores .views-row:not(:first-child) .play {
  top: 10px;
  left: 10px;
  width: 38px;
  height: 38px;
  margin: 0 !important;
}

.superiores .views-row:not(:first-child) .play::after {
  content: none;
}

/* Bloques bajo el centro (videoforum / actividades) */
div#block-bootstrap-barrio-subtheme-views-block-videoforum-block-1,
div#block-bootstrap-barrio-subtheme-views-block-videoforum-block-2,
div#block-bootstrap-barrio-subtheme-views-block-actividades-block-2,
div[id*="views-block-videoforum-block-1"],
div[id*="views-block-videoforum-block-2"],
div[id*="views-block-actividades-block-2"] {
  float: right;
  width: 66%;
  clear: right;
  margin-bottom: 22px;
  padding-top: 0;
}

/* ---- Videofórum / Premios (carouseles portada) ---- */
.path-frontpage .view-videoforum {
  position: relative;
  margin: 0 0 18px;
  clear: both;
  background: #f3f5f8;
  border-radius: 18px;
  padding: 22px 18px 16px;
  box-sizing: border-box;
  overflow: hidden;
}

.path-frontpage .view-videoforum .view-header {
  margin: 0 0 14px;
  padding: 0 8px;
}

.path-frontpage .view-videoforum .view-header h2.pane-title {
  font-family: var(--nef-font);
  font-size: 26px;
  font-weight: var(--nef-font-weight-bold);
  font-style: normal;
  line-height: 1.25;
  color: var(--nef-navy);
  background: transparent;
  text-align: left;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  max-width: 92%;
}

/* Anular .row de Bootstrap que rompe slick */
.path-frontpage .view-videoforum .view-content.row {
  display: block !important;
  margin: 0 !important;
  padding: 0 42px !important;
  flex-wrap: nowrap;
  width: 100%;
  box-sizing: border-box;
}

/* Fallback: fila horizontal si Slick no llega a inicializar */
.path-frontpage .view-videoforum .view-content.row:not(.slick-initialized) {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  gap: 10px;
  -webkit-overflow-scrolling: touch;
}

.path-frontpage .view-videoforum .view-content.row:not(.slick-initialized) > .views-row {
  flex: 0 0 23%;
  min-width: 86px;
  max-width: 120px;
}

.path-frontpage .view-videoforum .view-content.row > .views-row,
.path-frontpage .view-videoforum .slick-slide {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  overflow: visible !important;
  background: transparent !important;
}

.path-frontpage .view-videoforum .slick-slide {
  text-align: center;
  box-sizing: border-box;
  padding: 0 6px !important;
}

.path-frontpage .view-videoforum .slick-slide .views-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  border: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}

.path-frontpage .view-videoforum .views-field-field-video-imagen-miniatura,
.path-frontpage .view-videoforum .views-field-field-video-miniatura-importada {
  float: none !important;
  margin: 0 auto !important;
  display: block !important;
  border: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none;
}

.path-frontpage .view-videoforum .views-field-field-video-miniatura-importada:not(:has(img)),
.path-frontpage .view-videoforum .views-field-field-video-miniatura-importada .field-content:empty {
  display: none !important;
}

.path-frontpage .view-videoforum .views-field-field-video-imagen-miniatura .field-content,
.path-frontpage .view-videoforum .views-field-field-video-miniatura-importada .field-content {
  width: 100%;
}

.path-frontpage .view-videoforum .views-field-field-video-imagen-miniatura a,
.path-frontpage .view-videoforum .views-field-field-video-miniatura-importada a {
  display: block;
  line-height: 0;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}

/* Retratos: ocupan casi todo el slide (4 por fila) */
.path-frontpage .view-videoforum .views-field-field-video-imagen-miniatura img,
.path-frontpage .view-videoforum .views-field-field-video-miniatura-importada img {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  border-radius: 12px;
  border: 0 !important;
  display: block;
  margin: 0 auto;
  background: #dde1e8;
}

/* Premios: un poco menos altos que Videofórum */
.path-frontpage .view-videoforum.view-display-id-block_2 .views-field-field-video-imagen-miniatura img,
.path-frontpage .view-videoforum.view-display-id-block_2 .views-field-field-video-miniatura-importada img {
  aspect-ratio: 4 / 5;
}

.path-frontpage .view-videoforum a:hover img {
  opacity: 0.92;
}

.path-frontpage .view-videoforum .views-field-title,
.path-frontpage .view-videoforum .nef-vf-caption {
  display: block !important;
  margin: 10px 0 0;
  padding: 0 2px;
  font-family: var(--nef-font);
  font-size: 13px;
  line-height: 1.3;
  color: var(--nef-blue) !important;
  font-weight: var(--nef-font-weight-bold);
  text-align: center;
  max-width: none;
  width: 100%;
}

.path-frontpage .view-videoforum .views-field-title a,
.path-frontpage .view-videoforum .nef-vf-caption a {
  color: var(--nef-blue) !important;
  text-decoration: none !important;
  font-weight: var(--nef-font-weight-bold);
}

.path-frontpage .view-videoforum .slick-list {
  margin: 0;
  overflow: hidden;
  padding: 4px 0 8px;
}

.path-frontpage .view-videoforum .slick-track {
  display: flex !important;
  align-items: flex-start;
}

.path-frontpage .view-videoforum .slick-prev,
.path-frontpage .view-videoforum .slick-next {
  width: 36px;
  height: 36px;
  z-index: 3;
  top: 42%;
  transform: translateY(-50%);
  margin: 0;
}

.path-frontpage .view-videoforum .slick-prev {
  left: 6px;
}

.path-frontpage .view-videoforum .slick-next {
  right: 6px;
}

.path-frontpage .view-videoforum .slick-prev:before,
.path-frontpage .view-videoforum .slick-next:before {
  font-size: 0 !important;
  color: transparent !important;
  opacity: 1 !important;
  display: block !important;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--nef-navy) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px !important;
  content: "" !important;
}

.path-frontpage .view-videoforum .slick-prev:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E") !important;
}

.path-frontpage .view-videoforum .slick-next:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E") !important;
}

.path-frontpage .view-videoforum .nef-carousel-more {
  display: flex;
  justify-content: flex-end;
  margin: 10px 8px 0;
  padding: 0;
}

.path-frontpage .view-videoforum .nef-carousel-more a {
  display: inline-block;
  color: var(--nef-blue) !important;
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none !important;
  padding-top: 8px;
  border-top: 1px solid var(--nef-border);
  line-height: 1.2;
}

.path-frontpage .view-videoforum .nef-carousel-more a::after {
  content: " →";
}

.path-frontpage .view-videoforum .views-field-title a:hover,
.path-frontpage .view-videoforum .nef-vf-caption a:hover,
.path-frontpage .view-videoforum .nef-carousel-more a:hover {
  color: var(--nef-blue-hover) !important;
}

/* ---- Últimas actividades realizadas (block_2) ---- */
.path-frontpage .view-id-actividades.view-display-id-block_2 {
  margin-top: 12px;
  clear: both;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 > .view-header h2.pane-title,
.path-frontpage .view-id-actividades.view-display-id-block_2 .view-header h2.pane-title {
  font-family: var(--nef-font) !important;
  font-size: 26px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  font-style: normal !important;
  color: var(--nef-navy) !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  line-height: 1.25;
}

/* El intro viejo se sustituye por “Ver todas…” */
.path-frontpage .view-id-actividades.view-display-id-block_2 .view-header .intro,
.path-frontpage .view-id-actividades.view-display-id-block_2 .view-header .pane-content,
.path-frontpage .view-id-actividades.view-display-id-block_2 .view-header .view-proximas-actividades {
  display: none !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .view-content.row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-row {
  float: none !important;
  width: calc(50% - 8px) !important;
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 4px;
  align-items: start;
  box-sizing: border-box;
  background: #f3f5f8 !important;
  border: 0 !important;
  border-radius: 16px !important;
  padding: 18px !important;
  margin: 0 !important;
  overflow: hidden;
  box-shadow: none !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-ponente-foto {
  float: none !important;
  grid-column: 1;
  grid-row: 1 / 4;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  width: 96px !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-ponente-foto img {
  width: 96px !important;
  height: 96px !important;
  object-fit: cover;
  object-position: center top;
  border-radius: 12px;
  display: block;
  background: #dde1e8;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-title {
  float: none !important;
  width: auto !important;
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 2px !important;
  min-width: 0;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-title a {
  font-family: var(--nef-font) !important;
  font-size: 16px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  font-style: normal !important;
  color: var(--nef-blue) !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-title a:hover {
  color: var(--nef-blue-hover) !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-nothing {
  display: none !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-ponente-cargo,
.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-ponente-cargo-bloque {
  float: none !important;
  width: auto !important;
  grid-column: 2;
  grid-row: 2;
  font-family: var(--nef-font) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #111111 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 4px !important;
  line-height: 1.35 !important;
  min-width: 0;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-evento-ciudad,
.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field.views-field-field-evento-ciudad {
  float: none !important;
  width: auto !important;
  grid-column: 2;
  grid-row: 3;
  font-family: var(--nef-font) !important;
  font-size: 12px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  font-style: normal !important;
  color: var(--nef-accent) !important;
  margin: 0 !important;
  min-width: 0;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .nef-act-perfil {
  grid-column: 1;
  grid-row: 4;
  margin-top: 8px;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .nef-act-perfil a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--nef-blue) !important;
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none !important;
  line-height: 1.2;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .nef-act-perfil a:hover {
  color: var(--nef-blue-hover) !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .nef-act-perfil a::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid var(--nef-navy);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231e2a5a' d='M12 12c2.7 0 4.8-2.1 4.8-4.8S14.7 2.4 12 2.4 7.2 4.5 7.2 7.2 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v1.2h19.2v-1.2c0-3.2-6.4-4.8-9.6-4.8z'/%3E%3C/svg%3E") center / 12px no-repeat;
  box-sizing: border-box;
  flex: 0 0 auto;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-body {
  float: none !important;
  width: auto !important;
  grid-column: 1 / -1;
  grid-row: 5;
  margin: 12px 0 0 !important;
  padding-top: 12px;
  border-top: 1px solid var(--nef-border);
}

.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces {
  width: 100%;
  clear: both;
  overflow: visible !important;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces li {
  padding: 0 !important;
  float: none !important;
  display: none;
  font-size: 13px !important;
  font-weight: var(--nef-font-weight-bold);
  width: auto;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces li.informacion {
  display: block !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces li.informacion a,
.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces a {
  float: none !important;
  display: inline-block;
  margin: 0;
  padding: 0 !important;
  color: var(--nef-blue) !important;
  background: none !important;
  font-size: 13px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  text-decoration: none !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces li.informacion a:hover,
.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces a:hover {
  color: var(--nef-blue-hover) !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces li.informacion a::after {
  content: " →";
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .nef-carousel-more,
.path-frontpage .view-id-actividades.view-display-id-block_2 .nef-act-more {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: 14px 0 0;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .nef-act-more a {
  color: var(--nef-blue) !important;
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .nef-act-more a:hover {
  color: var(--nef-blue-hover) !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .nef-act-more a::after {
  content: " →";
}

/* Título de sección genérico portada */
.path-frontpage h2.pane-title {
  font-family: var(--nef-font);
  font-size: 16px;
  color: var(--nef-navy);
  font-style: normal;
  font-weight: var(--nef-font-weight-bold);
  background: transparent;
  text-align: left;
  border-radius: 0;
  margin: 8px 0 14px;
  border-bottom: 0;
  padding: 0;
}
/* =========================================================
   Sidebar — Próximos invitados (mockup: 1 card + flechas abajo)
   ========================================================= */
#sidebar_second .view-ponentes-destacados,
#sidebar_second .view-ponentes-destacados-2,
#sidebar_second [id*="ponentes-destacados"],
#sidebar_second [id*="ponentes_destacados"] {
  margin-bottom: 28px;
  position: relative;
}

#sidebar_second .nef-ponentes-ready .view,
#sidebar_second .nef-ponentes-ready .skin-default,
#sidebar_second .nef-ponentes-ready .views_slideshow_cycle_main,
#sidebar_second .nef-ponentes-ready .views_slideshow_cycle_teaser_section,
#sidebar_second .nef-ponentes-ready .views_slideshow_slide,
#sidebar_second .nef-ponentes-slick,
#sidebar_second .nef-ponentes-arrows,
#sidebar_second .views_slideshow_controls,
#sidebar_second .views-slideshow-controls-text,
#sidebar_second .views_slideshow_pager {
  display: none !important;
}

#sidebar_second .nef-ponentes-ready > .content,
#sidebar_second .nef-ponentes-ready .content {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
}

.nef-ponentes-carousel {
  position: relative;
  background: #eef1f6;
  border: 0;
  border-radius: 18px;
  padding: 18px 18px 48px;
  box-sizing: border-box;
  overflow: hidden !important;
  width: 100%;
}

.nef-ponentes-viewport {
  position: relative;
  width: 100%;
  overflow: hidden !important;
  min-height: 72px;
}

.nef-ponentes-item {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  top: 0 !important;
  pointer-events: none !important;
}

.nef-ponentes-item.is-active {
  display: grid !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  pointer-events: auto !important;
  grid-template-columns: 72px 1fr;
  column-gap: 14px;
  align-items: start;
}

/* Nada del slideshow original puede asomar bajo el carrusel */
#sidebar_second .nef-ponentes-ready .views-row,
#sidebar_second .nef-ponentes-ready .views_slideshow_cycle_slide,
#sidebar_second .nef-ponentes-ready .views_slideshow_slide,
#sidebar_second .nef-ponentes-ready .views-field,
#sidebar_second .nef-ponentes-ready .view-content > *:not(.nef-ponentes-carousel) {
  display: none !important;
}

.nef-ponentes-foto {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  background: #d9dee8;
  flex: 0 0 72px;
}

.nef-ponentes-foto img {
  display: block;
  width: 72px !important;
  height: 72px !important;
  object-fit: cover;
  border-radius: 10px !important;
}

.nef-ponentes-text {
  min-width: 0;
}

.nef-ponentes-name {
  font-family: var(--nef-font);
  font-size: 15px;
  font-weight: var(--nef-font-weight-bold);
  color: var(--nef-blue);
  line-height: 1.25;
  margin: 0 0 6px;
}

.nef-ponentes-cargo {
  font-family: var(--nef-font);
  font-size: 12px;
  font-weight: 400;
  color: #333;
  line-height: 1.4;
  margin: 0;
}

/* Flechas abajo izq / der (como el mockup) */
.nef-ponentes-nav {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  top: auto;
  transform: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 5;
  pointer-events: none;
}

.nef-ponentes-nav button {
  pointer-events: auto;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background-color: var(--nef-navy);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  cursor: pointer;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
}

.nef-ponentes-nav .nef-ponentes-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E");
}

.nef-ponentes-nav .nef-ponentes-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E");
}

.nef-ponentes-nav button:hover {
  background-color: var(--nef-blue);
}

#sidebar_second .nef-sidebar-title,
#sidebar_second h2.pane-title,
#sidebar_second h2.nef-sidebar-title,
.view-ponentes-destacados h2.pane-title,
.view-ponentes-destacados-2 h2.pane-title {
  font-family: var(--nef-font) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: var(--nef-navy) !important;
  font-style: normal !important;
  font-weight: var(--nef-font-weight-bold) !important;
  background: transparent !important;
  text-align: left !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-transform: none !important;
}

.sidebar .block {
  border: 0;
  margin: 0 0 22px;
  padding: 0;
  background: transparent !important;
}

.sidebar aside.section {
  padding-top: 0;
}

/* Eventos destacados (sidebar) — mockup */
div#block-views-block-actividades-block-1,
div[id*="views-block-actividades-block-1"],
div#block-bootstrap-barrio-subtheme-views-block-actividades-block-1,
#sidebar_second [id*="actividades-block-1"] {
  border: 0 !important;
  margin-bottom: 28px !important;
  background: transparent !important;
  padding: 0 !important;
}

#sidebar_second [id*="actividades-block-1"] .content > .view,
#sidebar_second [id*="actividades-block-1"] .view-content {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#sidebar_second [id*="actividades-block-1"] .view-content.row {
  display: block !important;
  margin: 0 !important;
}

.view-id-actividades.view-display-id-block_1 .views-row,
.path-frontpage .view-id-actividades.view-display-id-block_1 .views-row {
  width: 100% !important;
  float: none !important;
  display: block !important;
  position: relative !important;
  padding: 14px 0 12px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(30, 42, 90, 0.12) !important;
  box-sizing: border-box;
}

#sidebar_second [id*="actividades-block-1"] .views-row:has(.views-field-title a),
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-row:has(.views-field-title a),
#sidebar_second [id*="actividades-block-1"] .views-row:has(.igual),
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-row:has(.igual),
#sidebar_second [id*="actividades-block-1"] .views-row.nef-evento-card,
#sidebar_second [id*="actividades-block-1"] .views-row.nef-evento-presentador {
  width: 100% !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  padding: 18px 18px 14px !important;
  margin: 0 0 14px !important;
  overflow: hidden !important;
  background: #eef1f6 !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-sizing: border-box;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-platform-line,
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1 {
  order: -2 !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-title {
  order: -1 !important;
  border-bottom: 0 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
}

#sidebar_second .nef-evento-platform-line {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: var(--nef-font) !important;
  font-size: 10px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  letter-spacing: 0.03em;
  text-transform: uppercase !important;
  color: #111 !important;
  line-height: 1.35 !important;
}

#sidebar_second .nef-evento-platform-line::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 8px;
  width: 8px !important;
  height: 8px !important;
  margin-top: 3px;
  border-radius: 50% !important;
  background: #669933;
}

#sidebar_second .nef-evento-platform-text {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}

#sidebar_second .nef-evento-platform-line.tribuna40::before,
#sidebar_second .nef-evento-platform-line:has(.tribuna40)::before { background: #013EB3 !important; }
#sidebar_second .nef-evento-platform-line.tribuna48::before,
#sidebar_second .nef-evento-platform-line:has(.tribuna48)::before { background: #669933 !important; }
#sidebar_second .nef-evento-platform-line.tribuna52::before,
#sidebar_second .nef-evento-platform-line:has(.tribuna52)::before { background: #336633 !important; }
#sidebar_second .nef-evento-platform-line.tribuna304::before,
#sidebar_second .nef-evento-platform-line:has(.tribuna304)::before { background: #4d98cc !important; }
#sidebar_second .nef-evento-platform-line.tribuna47::before,
#sidebar_second .nef-evento-platform-line:has(.tribuna47)::before { background: #ff9900 !important; }
#sidebar_second .nef-evento-platform-line.tribuna39::before,
#sidebar_second .nef-evento-platform-line.tribuna92::before { background: #66cccc !important; }
#sidebar_second .nef-evento-platform-line.tribuna49::before { background: #993333 !important; }
#sidebar_second .nef-evento-platform-line.tribuna5883::before { background: #083382 !important; }
#sidebar_second .nef-evento-platform-line.tribuna42::before { background: #013EB3 !important; }

/* Fallback CSS (sin JS): plataforma con punto, no pastilla verde */
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1 {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  background: transparent !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 8px;
  width: 8px !important;
  height: 8px !important;
  margin-top: 3px;
  border-radius: 50% !important;
  background: #669933;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1 .field-content {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1 [class*="tribuna"],
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1 .views-field-field-evento-plataformatax {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: var(--nef-font) !important;
  font-size: 10px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  letter-spacing: 0.03em;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna40)::before { background: #013EB3 !important; }
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna48)::before { background: #669933 !important; }
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna52)::before { background: #336633 !important; }
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna304)::before { background: #4d98cc !important; }
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna47)::before { background: #ff9900 !important; }
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna39)::before,
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna92)::before { background: #66cccc !important; }
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna49)::before { background: #993333 !important; }
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna5883)::before { background: #083382 !important; }
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1:has(.tribuna42)::before { background: #013EB3 !important; }

#sidebar_second .nef-eventos-ready .views-field-field-evento-plataformatax-1 {
  display: none !important;
}

#sidebar_second .nef-evento-meta {
  display: block !important;
  color: var(--nef-accent, #e85a2a) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  margin: 10px 0 0 !important;
  font-family: var(--nef-font) !important;
}

#sidebar_second .nef-evento-footer {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 10px !important;
  padding-top: 2px !important;
}

#sidebar_second .nef-evento-more {
  font-size: 11px;
  font-weight: var(--nef-font-weight-bold);
  color: var(--nef-blue) !important;
  text-decoration: none;
  font-family: var(--nef-font);
}

#sidebar_second .nef-evento-more::after {
  content: " →";
}

#sidebar_second .nef-evento-more:hover {
  color: var(--nef-blue-hover) !important;
  text-decoration: none;
}

#sidebar_second [id*="actividades-block-1"] .views-row:has(.views-field-title a):last-child,
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-row:has(.views-field-title a):last-child {
  margin-bottom: 0 !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-row::before,
#sidebar_second [id*="actividades-block-1"] .views-row::before {
  display: none !important;
  content: none !important;
}

#sidebar_second [id*="actividades-block-1"] .views-row:not(:has(.views-field-title a)):not(:has(.igual)):not(.nef-evento-presentador) {
  display: none !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-row:has(.igual) .views-field-nothing,
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-row:has(.igual) .views-field-nothing .igual,
#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-person--presentador .views-field-nothing,
#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-person--presentador .igual {
  display: block !important;
  font-size: 11px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  color: #111 !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  margin: 2px 0 4px !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-row:not(:has(.igual)) .views-field-nothing {
  display: none !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-people {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-entityqueue-relationship-position,
#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-eq-pos {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-person {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-person .views-field-field-ponente-foto {
  display: block !important;
  float: none !important;
  flex: 0 0 64px;
  width: 64px !important;
  max-width: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  order: 0 !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-person .views-field-field-ponente-foto img {
  display: block;
  width: 64px !important;
  height: 64px !important;
  object-fit: cover;
  object-position: center top;
  border-radius: 8px;
  background: #dde1e8;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-person__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-divider {
  display: block !important;
  height: 0 !important;
  margin: 10px 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(30, 42, 90, 0.18) !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-person .views-field-title {
  order: 0 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-person .views-field-field-ponente-cargo,
#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-person .views-field-field-ponente-cargo .field-content {
  padding: 0 !important;
  margin: 0 !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .nef-evento-card--con-presentador .nef-evento-meta {
  margin-top: 12px !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-row {
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  overflow: visible;
  border-bottom: 0 !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-title a {
  font-family: var(--nef-font) !important;
  font-size: 15px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  color: var(--nef-blue) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-title a:hover {
  color: var(--nef-blue-hover) !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-ponente-cargo,
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-ponente-cargo .field-content {
  font-size: 12px !important;
  color: #333 !important;
  margin: 0 0 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  border: 0 !important;
  padding: 0 0 8px !important;
  line-height: 1.4 !important;
  font-family: var(--nef-font) !important;
}

.view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax,
.view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1 {
  float: none !important;
  width: auto !important;
  border-left: none !important;
  margin: 0 0 6px !important;
  order: -1;
}

.view-id-actividades.view-display-id-block_1 [class*="tribuna"] {
  border-left: 0 !important;
  padding-left: 0 !important;
  font-size: 11px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  text-transform: uppercase !important;
  color: #111 !important;
  letter-spacing: 0.02em;
  font-family: var(--nef-font) !important;
}

.view-id-actividades.view-display-id-block_1 ul.enlaces {
  display: none !important;
}

.view-id-actividades.view-display-id-block_1 .views-field-title {
  border-bottom: 0 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

.view-id-actividades.view-display-id-block_1 .views-field-title a {
  font-family: var(--nef-font) !important;
  font-size: 15px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  color: var(--nef-blue) !important;
  line-height: 1.3 !important;
}

.view-id-actividades.view-display-id-block_1 .views-field-title a:hover {
  color: var(--nef-blue-hover) !important;
}

.view-id-actividades.view-display-id-block_1 .views-field-field-ponente-cargo {
  font-size: 12px !important;
  color: #333 !important;
  margin: 0 0 0 !important;
  font-style: normal !important;
  border: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  font-family: var(--nef-font) !important;
}

.view-id-actividades.view-display-id-block_1 .views-field-nothing,
.view-id-actividades.view-display-id-block_1 .views-field-nothing .igual {
  font-size: 12px !important;
  color: #333 !important;
  font-style: normal !important;
  margin: 0 0 4px;
}

#sidebar_second .nef-eventos-ready .views-field-field-fecha,
#sidebar_second .nef-eventos-ready .views-field-field-evento-lugar,
#sidebar_second .nef-eventos-ready .views-field-field-evento-ciudad {
  display: none !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1:not(.nef-eventos-ready) .views-field-field-fecha,
#sidebar_second .view-id-actividades.view-display-id-block_1:not(.nef-eventos-ready) .views-field-field-evento-lugar {
  display: block !important;
  color: var(--nef-accent, #e85a2a) !important;
  font-size: 11px !important;
  float: none !important;
  margin: 8px 0 0 !important;
}

.view-id-actividades.view-display-id-block_1 ul.enlaces {
  display: none !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1:not(.nef-eventos-ready) ul.enlaces {
  display: flex !important;
  justify-content: flex-end !important;
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1:not(.nef-eventos-ready) ul.enlaces li {
  list-style: none !important;
}

#sidebar_second .view-id-actividades.view-display-id-block_1:not(.nef-eventos-ready) ul.enlaces li.video,
#sidebar_second .view-id-actividades.view-display-id-block_1:not(.nef-eventos-ready) ul.enlaces li.perfil {
  display: none !important;
}

/* Noticias destacadas (sidebar) — sin caja gris */
#sidebar_second [id*="portada-lateral-block-2"],
div[id*="portada-lateral-block-2"] {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  height: auto !important;
  max-height: none !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-top: 28px;
  margin-bottom: 0 !important;
}

/* Si el display trae la clase secundarias por error, anular layout de columna izquierda */
#sidebar_second .secundarias,
#sidebar_second .view-portada-lateral {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 0 !important;
  border-right: 0 !important;
}

#sidebar_second .secundarias .views-row::before,
#sidebar_second .secundarias .views-field-field-noticia-antetitulo::before,
#sidebar_second .view-portada-lateral .views-row::before,
#sidebar_second .view-portada-lateral.view-display-id-block_2 .views-row::before {
  display: none !important;
  content: none !important;
}

#sidebar_second .view-portada-lateral.view-display-id-block_2 .views-field-field-noticia-antetitulo {
  display: none !important;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 {
  overflow: hidden !important;
  height: auto !important;
  background: transparent !important;
  width: 100% !important;
  max-width: 100% !important;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .view-content.row {
  display: block !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .view-content.row > .views-row {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  flex: none !important;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-field.views-field-title {
  margin-bottom: 6px;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 a {
  font-family: var(--nef-font) !important;
  font-size: 14px !important;
  color: var(--nef-blue) !important;
  font-weight: var(--nef-font-weight-bold) !important;
  text-decoration: none;
  line-height: 1.3;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 a:hover {
  color: var(--nef-blue-hover) !important;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-field.views-field-field-noticia-entradilla {
  color: var(--nef-text-muted) !important;
  line-height: 1.45 !important;
  font-size: 12px !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden !important;
  max-height: none !important;
}

#sidebar_second .view-portada-lateral.view-display-id-block_2 .views-field.views-field-field-noticia-entradilla,
#sidebar_second .view-portada-lateral.view-display-id-block_2 .views-field.views-field-field-noticia-entradilla .field-content,
#sidebar_second .view-portada-lateral.view-display-id-block_2 .views-field.views-field-field-noticia-entradilla p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden !important;
  max-height: none !important;
  margin: 0 !important;
}

#sidebar_second .view-portada-lateral.view-display-id-block_2 .views-row:nth-child(n+4),
#sidebar_second .view-portada-lateral.view-display-id-block_2.nef-noticias-ready .views-row:nth-child(n+4) {
  display: none !important;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-row {
  margin: 0 !important;
  padding: 12px 0 !important;
  overflow: hidden !important;
  height: auto !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  clear: both !important;
  border-bottom: 1px solid var(--nef-border) !important;
  background: transparent !important;
  box-sizing: border-box;
}

#sidebar_second .view-portada-lateral.view-display-id-block_2 .views-field,
#sidebar_second .view-portada-lateral.view-display-id-block_2 .field-content {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-row:first-child {
  padding-top: 0 !important;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-row:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Calendario */
#sidebar_second [id*="actividades-block-3"] {
  margin-bottom: 24px;
}

.view-display-id-block_3 .js-drupal-fullcalendar,
#sidebar_second .fc {
  background: #fff;
  border: 1px solid var(--nef-border);
  border-radius: var(--nef-radius);
  overflow: hidden;
}

.view-display-id-block_3 table tr th,
.view-display-id-block_3 thead.fc-head > tr,
.view-display-id-block_3 .fc-toolbar,
#sidebar_second .fc .fc-toolbar,
#sidebar_second .fc th {
  background: var(--nef-navy) !important;
  color: #fff !important;
  border-color: var(--nef-navy) !important;
}

#sidebar_second .fc .fc-toolbar {
  padding: 8px 10px;
  margin: 0;
}

#sidebar_second .fc .fc-toolbar h2,
#sidebar_second .fc .fc-toolbar-title,
.sidebar .js-drupal-fullcalendar h2 {
  font-size: 13px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  color: #fff !important;
  font-style: normal !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  border: 0 !important;
  border-radius: 0 !important;
}

#sidebar_second .fc .fc-button-primary,
.fc-button-primary {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 4px !important;
  padding: 2px 8px !important;
  font-size: 12px !important;
}

#sidebar_second .fc .fc-button-primary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

.view-display-id-block_3 .fc-view-container,
#sidebar_second .fc .fc-view-harness,
#sidebar_second .fc-scrollgrid {
  border: 0 !important;
}

.view-display-id-block_3 .fc-event,
#sidebar_second .fc-event {
  border: 0;
  background: var(--nef-blue);
}

#sidebar_second .fc td,
#sidebar_second .fc th {
  border-color: var(--nef-border) !important;
}

#sidebar_second .fc .fc-daygrid-day-number {
  color: var(--nef-navy);
  font-size: 12px;
  padding: 4px;
}

#sidebar_second .fc .fc-daygrid-day-number:hover {
  color: var(--nef-blue-hover) !important;
  text-decoration: none;
}

#sidebar_second .fc .fc-day-today {
  background: rgba(47, 111, 237, 0.08) !important;
}

#sidebar_second .fc .fc-col-header-cell-cushion {
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  padding: 6px 2px;
}

#sidebar_second .fc .fc-col-header-cell-cushion:hover {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Neutralizar flechas PNG legacy de slick (sin pisar las SVG de portada) */
.slick-next:before,
.slick-prev:before {
  font-size: 0 !important;
  color: transparent !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body:not(.path-frontpage) .slick-next:before {
  background: transparent url(../img/arrow_derecha.png) no-repeat center / contain;
}

body:not(.path-frontpage) .slick-prev:before {
  background: transparent url(../img/arrow_izquierda.png) no-repeat center / contain;
}

h2.pane-title {
  font-family: var(--nef-font);
  font-size: 15px;
  color: var(--nef-navy);
  font-style: normal;
  font-weight: var(--nef-font-weight-bold);
  background: transparent;
  text-align: left;
  border-radius: 0;
  margin-bottom: 10px;
  border-bottom: 0;
}

/* =========================================================
   Newsletter (franja full-width encima del footer)
   ========================================================= */
.nef-newsletter-banner {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 48px;
  background: var(--nef-navy);
  clear: both;
  box-sizing: border-box;
}

.nef-newsletter-banner[hidden] {
  display: none !important;
}

.nef-newsletter-banner:not([hidden]) {
  display: block;
}

/* Mientras JS no mueva el bloque, que no pinte mal en la columna izq. */
.path-frontpage .secundarias .correo-foro {
  display: none;
}

.nef-newsletter-banner .correo-foro,
.correo-foro {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 36px var(--nef-gutter) 32px;
  margin: 0 auto;
  max-width: var(--nef-container);
  color: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  box-sizing: border-box;
}

.correo-foro .field.field-name-field-imagen.field-type-image.field-label-hidden,
.correo-foro .field.field-name-field-imagen,
.correo-foro .field-name-field-imagen {
  display: none !important;
}

.correo-foro .field-name-field-destacado-subtitulo,
.correo-foro .field-name-field-destacado-subtitulo .field-item {
  font-size: 28px;
  font-weight: var(--nef-font-weight-bold);
  color: #fff;
  width: 100%;
  max-width: 720px;
  margin: 0;
  line-height: 1.25;
  flex: none;
}

.correo-foro .field-name-body,
.correo-foro .field-name-body .field-item {
  font-size: 15px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.95);
  width: 100%;
  max-width: 560px;
  margin: 0;
  flex: none;
}

.correo-foro .field-name-body p {
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  font-size: inherit;
}

.correo-foro p.destacadoEnlace {
  margin: 10px 0 0;
  flex: none;
  width: 100%;
}

.correo-foro p.destacadoEnlace a {
  font-weight: 600;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #fff !important;
  border: 0;
  border-radius: 0;
  padding: 0;
  display: inline;
  background: transparent;
  transition: opacity var(--nef-transition);
}

.correo-foro p.destacadoEnlace a:hover {
  background: transparent;
  color: #fff !important;
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.path-frontpage .secundarias .view-footer.nef-newsletter-source-empty {
  display: none !important;
}

/* =========================================================
   Footer
   ========================================================= */
.site-footer {
  position: relative;
  background-color: #021945;
  background-image: url(../img/fondo_cabecera_cartabones.jpg);
  background-repeat: no-repeat;
  /* Misma ancla que la cabecera: pico inferior izquierdo visible */
  background-position: 2% 100%;
  background-size: cover;
  color: #fff;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.site-footer .block {
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
}

#zone-footer {
  background: transparent;
  padding: 52px 0 40px;
}

#zone-footer > .container,
#zone-footer > .container-fluid {
  max-width: var(--nef-container) !important;
  padding-left: var(--nef-gutter) !important;
  padding-right: var(--nef-gutter) !important;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  width: 100%;
}

/* Layout limpio inyectado por JS — no depende del .row de Bootstrap */
.nef-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) auto;
  column-gap: 48px;
  row-gap: 28px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}

.nef-footer-grid .nef-footer-brand {
  grid-column: 1;
  grid-row: 1;
  max-width: 240px;
  min-width: 0;
  flex: none;
}

.nef-footer-brand__logo {
  display: block;
  width: 200px;
  max-width: 100%;
  height: auto;
  margin: 0 0 16px;
}

.nef-footer-brand__text {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  line-height: 1.55;
}

.nef-footer-grid .nef-footer-nav {
  grid-column: 2;
  grid-row: 1;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 36px;
  row-gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap;
}

.nef-footer-nav__col {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  min-width: 0;
}

.nef-footer-nav__col > li {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  list-style: none !important;
}

.nef-footer-nav__col > li:last-child {
  margin-bottom: 0 !important;
}

.nef-footer-nav__col a {
  color: rgba(255, 255, 255, 0.92) !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
}

.nef-footer-nav__col a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

.nef-footer-grid .nef-footer-social {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  padding-top: 2px;
}

.nef-footer-social .follow-links,
.nef-footer-social .follow-links.clearfix.site {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 12px;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

.nef-footer-social .follow-links::before,
.nef-footer-social .follow-links::after {
  display: none !important;
  content: none !important;
}

.nef-footer-social .follow-link-wrapper {
  float: none !important;
  margin: 0 !important;
  display: block !important;
}

.nef-footer-social a.follow-link,
#zone-footer .nef-footer-social a.follow-link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
  background-color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 15px !important;
  text-indent: -9999px;
  overflow: hidden;
  color: transparent !important;
  float: none !important;
  transition: background-color var(--nef-transition), border-color var(--nef-transition);
}

.nef-footer-social a.follow-link:hover {
  background-color: rgba(255, 255, 255, 0.12) !important;
  border-color: #fff !important;
}

.nef-footer-social a.follow-link-facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.326-.043-1.557-.14-2.857-.14C11.928 2 10 3.657 10 6.7v2.8H7v4h3V22h4v-8.5z'/%3E%3C/svg%3E") !important;
}

.nef-footer-social a.follow-link-twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.792l7.73-8.835L1.254 2.25H8.08l4.253 5.622L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z'/%3E%3C/svg%3E") !important;
}

.nef-footer-social a.follow-link-youtube {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6A3 3 0 0 0 .5 6.2 31.5 31.5 0 0 0 0 12a31.5 31.5 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1A31.5 31.5 0 0 0 24 12a31.5 31.5 0 0 0-.5-5.8zM9.8 15.5v-7l6.2 3.5-6.2 3.5z'/%3E%3C/svg%3E") !important;
}

.nef-footer-social a.follow-link-this-site {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19 7.38 20 6.18 20 5 20 4 19 4 17.82c0-1.2.98-2.18 2.18-2.18m0-5.45a7.64 7.64 0 0 1 7.64 7.64h-2.18A5.46 5.46 0 0 0 6.18 12.4V10.2m0-5.45a13.1 13.1 0 0 1 13.09 13.09h-2.18A10.91 10.91 0 0 0 6.18 6.93V4.74z'/%3E%3C/svg%3E") !important;
}

/* Ocultar markup Drupal original cuando el grid ya está montado */
#zone-footer.nef-footer-ready .region-footer-first,
#zone-footer.nef-footer-ready .nef-footer-extra,
#zone-footer.nef-footer-ready .site-footer__top {
  display: none !important;
}

.nef-footer-legal {
  background: var(--nef-navy);
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  padding: 16px 0 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.nef-footer-legal .nef-footer-legal__inner {
  max-width: var(--nef-container);
  margin: 0 auto;
  padding: 0 var(--nef-gutter);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 4px;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.5;
}

.nef-footer-legal__sep {
  margin: 0 6px;
  opacity: 0.7;
}

.nef-footer-legal a {
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none;
  margin: 0;
}

.nef-footer-legal a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.nef-footer-credit {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.01em;
}

.nef-footer-credit a {
  color: rgba(255, 255, 255, 0.5) !important;
  text-decoration: none;
}

.nef-footer-credit a:hover {
  color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: underline;
}

.site-footer__top,
.site-footer__bottom {
  display: none;
}

/*Noticias (teaser / listados; la full está al final del fichero)*/
.node--type-noticia:not(.node--view-mode-full) .field--name-node-title h1 {
  font-family: var(--nef-font);
  font-size: 28px;
  line-height: 30px;
  color: #666;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3px;
}
.node--type-noticia:not(.node--view-mode-full) .field--name-field-noticia-antetitulo {
  border-left: 4px solid #cc9933;
  color: #666666;
  font-size: 11.5px;
  margin-bottom: 10px;
  padding-left: 5px;
  text-transform: uppercase;
}
.node--type-noticia .field--name-field-noticia-subtitulo p {
  color: #C59230;
}
.node--type-noticia:not(.node--view-mode-full) .field--name-field-noticia-entradilla {
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
}
.node--type-noticia:not(.node--view-mode-full) .field--name-body {
  font-size: 16px;
}
.node--type-noticia:not(.node--view-mode-full) .field--name-field-noticia-evento-relacionado {
  color: #666;
  margin-bottom: 15px;
}
.node--type-noticia:not(.node--view-mode-full) .field--name-field-noticia-evento-relacionado a,
.node--type-noticia:not(.node--view-mode-full) .field--name-field-noticia-evento-relacionado a:link,
.node--type-noticia:not(.node--view-mode-full) .field--name-field-noticia-evento-relacionado a:visited {
  font-weight: var(--nef-font-weight-bold);
  font-size: 14px;
}

/*Eventos (listados / embebidos; la full está al final del fichero)*/
.node--type-evento:not(.node--view-mode-full) .field--name-node-title h1 {
  font-family: var(--nef-font);
  font-size: 28px;
  line-height: 30px;
  color: #666;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3px;
}
.node--type-evento:not(.node--view-mode-full) .field--name-field-evento-lugar {
  color: #898989;
  font-family: var(--nef-font);
  font-size: 14px;
}
.node--type-evento:not(.node--view-mode-full) .field--name-field-fecha {
  color: #898989;
  font-family: var(--nef-font);
  font-size: 15px;
  margin-bottom: 14px;
}
.node--type-evento:not(.node--view-mode-full) .field--name-body {
  font-size: 11.5px;
  padding-left: 10px;
  color: #4D4D4D;
  margin-bottom: 20px;
}
.node--type-evento:not(.node--view-mode-full) .field--name-field-evento-ponente {
  border: 1px solid #d3d3d3;
  font-weight: normal;
  color: #555555;
  padding: 15px;
}
.node--type-evento:not(.node--view-mode-full) .field--name-field-evento-ponente .field--name-node-title h1 {
  font-size: 16px;
  border-bottom: 0;
}
.node--type-evento:not(.node--view-mode-full) .field--name-field-evento-ponente .field--name-body {
  font-size: 13px;
}
.node--type-evento:not(.node--view-mode-full) .field--name-field-evento-presentador {
  border: 1px solid #d3d3d3;
  font-weight: normal;
  color: #555555;
  padding: 15px;
  background-color: #DBE6F1;
}
.node--type-evento:not(.node--view-mode-full) .field--name-field-evento-presentador .field--name-node-title h1 {
  font-size: 16px;
  border-bottom: 0;
}
.node--type-evento:not(.node--view-mode-full) .field--name-field-evento-presentador .field--name-body {
  font-size: 13px;
}

/*Ponentes*/
.node--type-ponente .field--name-node-title h1 {
  font-family: var(--nef-font);
  font-size: 28px;
  line-height: 30px;
  color: #666;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3px;
}
.node--type-ponente .field--name-field-ponente-cargo {
  font-size: 20px;
  color: #C59230;
  font-family: var(--nef-font);
  font-style: italic;
  line-height: 22px;
  margin-bottom: 15px;
  padding-bottom: 6px;
}
.node--type-ponente .field--name-field-ponente-foto {
  border: 1px solid #CCCCCC;
  display: block;
  float: left;
  margin: 0 20px 20px 0;
  padding: 6px;
}
.node--type-ponente .field--name-body {
  font-size: 16px;
  display: none;
}
.node--type-ponente .mostrar {
  margin-top: 10px;
  color: #013EB3;
  text-decoration: underline;
}

#presentador {
  display: none !important;
}

/*Videos*/
.node--type-video .field--name-node-title h1 {
  font-family: var(--nef-font);
  font-size: 28px;
  line-height: 30px;
  color: #666;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3px;
}
.node--type-video .field--name-body {
  font-size: 13.5px;
  padding: 10px;
  background: #eee;
  margin-bottom: 15px;
}

/*Memoria*/
.node--type-memoria .field--type-image {
  float: none;
}
.node--type-memoria .field--name-node-title h1 {
  font-family: var(--nef-font);
  font-size: 28px;
  line-height: 30px;
  color: #666;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3px;
}
.node--type-memoria .field--name-field-memoria-cursotax {
  margin-right: 7px;
  background: #eee;
  padding: 2px 5px;
  font-weight: var(--nef-font-weight-bold);
  font-size: 14px;
  width: auto;
  float: left;
}
.node--type-memoria .field--name-field-memoria-plataformatax {
  float: left;
  margin-right: 7px;
  background: #eee;
  padding: 2px 5px;
  font-weight: var(--nef-font-weight-bold);
  font-size: 14px;
}

/*Publicaciones*/
.node--type-publicacion .field--type-image {
  float: none;
}
.node--type-publicacion .field--name-node-title h1 {
  font-family: var(--nef-font);
  font-size: 28px;
  line-height: 30px;
  color: #666;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3px;
}
.node--type-publicacion .field--name-field-publicacion-anyo {
  font-size: 16px;
  width: auto;
  display: block;
  overflow: hidden;
  font-family: var(--nef-font);
  color: #999;
}
.node--type-publicacion .field--name-field-publicacion-subtitulo {
  font-weight: var(--nef-font-weight-bold);
  color: #666;
  font-size: 15px;
}
.node--type-publicacion .field--name-body {
  font-size: 16px;
  width: 100%;
  overflow: hidden;
  padding-top: 20px;
}
.node--type-publicacion .field--name-field-publicacion-npaginas .field__label {
  font-weight: var(--nef-font-weight-bold);
}
.node--type-publicacion .field-name-field-publicacion-imagen {
  float: left;
  margin-right: 20px;
}

/*Newsletter*/
.node--type-simplenews h2.node__title {
  font-size: 20px;
  font-family: var(--nef-font);
  color: #013EB3;
  font-weight: 100;
}
.node--type-simplenews .field--type-image {
  float: none;
}
.node--type-simplenews .field--name-node-title h1 {
  font-family: var(--nef-font);
  font-size: 28px;
  line-height: 30px;
  color: #666;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3px;
}
.node--type-simplenews .node--view-mode-email-html .field--name-field-noticia-antetitulo {
  font-family: var(--nef-font);
  font-size: 11px;
  color: #898989;
  border: 0;
  padding-left: 0;
  text-transform: uppercase;
}
.node--type-simplenews .node--view-mode-email-html .field--name-field-imagen-p img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
}
.node--type-simplenews .node--view-mode-email-html .field--name-field-noticia-subtitulo {
  font-family: var(--nef-font);
  font-size: 11.5px;
  color: #C59230;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px;
}
.node--type-simplenews .node--view-mode-email-html .field--name-field-noticia-subtitulo p {
  font-family: var(--nef-font);
  font-size: 11.5px;
  color: #C59230;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px;
}
.node--type-simplenews .node--view-mode-email-html .field--name-field-noticia-entradilla {
  font-family: var(--nef-font);
  font-size: 13px;
  color: #666666;
  margin-bottom: 10px;
}

/*Noticias — legacy overrides (listado rediseñado más abajo) */
.view-id-noticias .views-field-title a {
  font-family: var(--nef-font);
  font-size: 20px;
  color: var(--nef-blue);
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
  line-height: 24px;
  display: block;
  margin-bottom: 10px;
}
.view-id-noticias .views-field-field-noticia-subtitulo p {
  margin: 0;
  color: #C59230;
}
.view-id-noticias .views-field-field-noticia-entradilla {
  font-size: 14px;
}
.view-id-noticias .field-content {
  color: #666;
}
.view-id-noticias .views-row {
  margin-bottom: 20px;
}
.view-id-noticias .views-field-field-noticia-antetitulo a {
  text-decoration: none;
  border-right: 1px solid #ccc;
  padding-right: 4px;
}

.view-id-noticias .views-field-field-noticia-antetitulo {
  font-size: 11.5px;
  color: #666;
  text-transform: uppercase;
  padding-top: 6px;
  margin-bottom: 10px;
  border-top: 0;
}

/*Próximas — scoped fuera de portada block_2 y sidebar eventos */
body:not(.path-frontpage) .view-id-actividades .views-row,
.path-frontpage .view-id-actividades:not(.view-display-id-block_2):not(.view-display-id-block_1) .views-row {
  width: 48.5%;
  display: block;
  overflow: hidden;
  float: left;
  border-top: 1px dotted #ccc;
  padding-top: 14px;
}
.view-id-actividades .views-field-field-ponente-foto {
  display: block;
  float: left;
  border: 1px solid #ccc;
  margin: 0 10px 10px 0;
  padding: 6px;
}
.view-id-actividades .views-field-title a {
  font-family: var(--nef-font);
  font-size: 16px;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
}
.view-id-actividades .views-field-nothing {
  color: #394D61;
  font-size: 11px;
  font-weight: var(--nef-font-weight-bold);
  margin-bottom: 2px;
  text-align: left;
}
.view-id-actividades .views-field-field-ponente-cargo-bloque {
  display: block;
  width: auto;
  overflow: hidden;
  font-family: var(--nef-font);
  color: #c59230;
  font-style: italic;
  padding-bottom: 6px;
  margin-bottom: 8px;
  border-bottom: 1px dotted #c59230;
  line-height: 16px;
}
.view-id-actividades .views-field-field-evento-plataformatax {
  text-transform: uppercase;
  font-weight: var(--nef-font-weight-bold);
  color: #444;
  float: left;
  padding-left: 5px;
  margin-bottom: 6px;
  margin-right: 8px;
  width: 70%;
  border-left: 4px solid #cc9933;
}

#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax,
#sidebar_second .view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax-1 .views-field-field-evento-plataformatax {
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  border-left: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
}
.view-id-actividades .views-field-field-evento-lugar {
  overflow: hidden;
  font-family: var(--nef-font);
  color: #898989;
  font-size: 11.5px;
  margin-bottom: 8px;
  float: left;
}
.view-id-actividades ul.enlaces {
  width: 95%;
  clear: both;
  overflow: hidden;
  list-style: none;
}
.view-id-actividades ul.enlaces li {
  padding: 0 20px 0 0;
  float: left;
  font-size: 11.5px;
  font-weight: var(--nef-font-weight-bold);
  width: auto;
  display: block;
}
.view-id-actividades ul.enlaces li a {
  width: auto;
  overflow: hidden;
  text-decoration: none;
  display: block;
  margin-bottom: 10px;
  padding: 0 0 0 24px;
  float: left;
}
.view-id-actividades ul.enlaces li.informacion a {
  background: url(../img/ico.info.gif) left top no-repeat;
}
.view-id-actividades ul.enlaces li.perfil a {
  background: url(../img/ico.perfil.gif) left top no-repeat;
}
.view-id-actividades ul.enlaces li.video a {
  background: url(../img/ico.video.gif) left top no-repeat;
}
.view-id-actividades ul.enlaces li.prensa a {
  background: url(../img/ico.prensa.micro.gif) left top no-repeat;
}

/*VideoForum — listados legacy (solo si no usa cards nuevas) */
.view-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .views-row:not(.nef-vf-card) {
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #CCCCCC;
  padding-left: 0;
}
.view-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .views-row:not(.nef-vf-card) .views-field-field-video-imagen-miniatura {
  float: left;
  margin-right: 10px;
  border: 1px solid #ccc;
  padding: 6px;
}
.view-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .views-row:not(.nef-vf-card) .views-field-title {
  font-size: 15px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 14px;
}
.view-videoforum .views-field-field-video-localidad {
  font-size: 13px;
  font-family: var(--nef-font);
  color: #898989;
}
.view-videoforum .views-field-field-video-evento-relacionado {
  font-family: var(--nef-font);
  font-weight: var(--nef-font-weight-bold);
}
.view-videoforum button#edit-submit-videoforum {
  border: 1px solid #ccc;
  color: #666;
  -webkit-appearance: none;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 11px;
  background: #ddd url(../images/button.png) repeat-x;
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 3px 10px 4px;
  text-shadow: #fff 0 1px 1px;
  width: auto;
  padding-top: 2px;
  padding-bottom: 0px;
}

.view-videoforum textarea,
.view-videoforum select,
.view-videoforum input[type=date],
.view-videoforum input[type=datetime],
.view-videoforum input[type=datetime-local],
.view-videoforum input[type=email],
.view-videoforum input[type=month],
.view-videoforum input[type=number],
.view-videoforum input[type=password],
.view-videoforum input[type=search],
.view-videoforum input[type=tel],
.view-videoforum input[type=text],
.view-videoforum input[type=time],
.view-videoforum input[type=url],
.view-videoforum input[type=week] {
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #000;
  outline: 0;
  padding: 2px 3px;
  font-size: 13px;
  font-family: var(--nef-font);
  height: 1.8em;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto;
}

/*Páginas básicas*/
.page-view-patrocinadores .menu-block-wrapper,
.page-node-32 .menu-block-wrapper,
.page-node-26 .menu-block-wrapper,
.page-node-39 .menu-block-wrapper,
.page-node-40 .menu-block-wrapper {
  background: #ccc;
  text-align: center;
}
.page-view-patrocinadores .menu-block-wrapper ul.menu,
.page-node-32 .menu-block-wrapper ul.menu,
.page-node-26 .menu-block-wrapper ul.menu,
.page-node-39 .menu-block-wrapper ul.menu,
.page-node-40 .menu-block-wrapper ul.menu {
  font-size: 12px;
  text-align: center;
  margin: 5px 0;
  padding: 0;
}
.page-view-patrocinadores .menu-block-wrapper ul.menu li.last,
.page-node-32 .menu-block-wrapper ul.menu li.last,
.page-node-26 .menu-block-wrapper ul.menu li.last,
.page-node-39 .menu-block-wrapper ul.menu li.last,
.page-node-40 .menu-block-wrapper ul.menu li.last {
  border: none;
}
.page-view-patrocinadores .menu-block-wrapper ul.menu li,
.page-node-32 .menu-block-wrapper ul.menu li,
.page-node-26 .menu-block-wrapper ul.menu li,
.page-node-39 .menu-block-wrapper ul.menu li,
.page-node-40 .menu-block-wrapper ul.menu li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 6px;
  border-right: 1px solid #333;
}
.page-view-patrocinadores ul.menu li a,
.page-node-32 .menu-block-wrapper ul.menu li a,
.page-node-26 .menu-block-wrapper ul.menu li a,
.page-node-39 .menu-block-wrapper ul.menu li a,
.page-node-40 .menu-block-wrapper ul.menu li a {
  text-decoration: none;
  color: #3b5d80;
}

  .page-view-patrocinadores  .views-row {
    width: 48.5%;
    display: block;
    overflow: hidden;
    float: left;
    clear: both;
    padding-top: 14px;
    margin-bottom: 40px;
  }
  .page-view-patrocinadores .views-field.views-field-field-patrocinador-logo img {
    display: block;
    float: right;
    padding: 6px;
  }

h1.title {
  font-family: var(--nef-font);
  font-size: 28px;
  line-height: 30px;
  color: #666;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.equipo {
  font-family: var(--nef-font);
  font-weight: 400;
}

.equipo .equipoImagen.impar {
  clear: both;
}

.equipo .equipoImagen img {
  width: 100%;
  height: auto;
  display: block;
}

.equipo .equipoDescripcion {
  margin-left: 10px;
  margin-top: 5px;
  float: left;
  width: 38%;
}

.equipo .equipoDescripcion .nombre {
  color: var(--nef-navy, #1e2a5a);
}

.equipo .equipoDescripcion .cargo {
  font-size: 11px;
}

.equipo .equipoImagen {
  clear: none;
  float: left;
  width: 10%;
  margin-top: 10px;
}

/* Legacy floats off when cards are ready / org equipo page */
.nef-equipo-ready .equipoImagen,
.nef-equipo-ready .equipoDescripcion,
.page-node-12540 .equipo .equipoImagen,
.page-node-12540 .equipo .equipoDescripcion {
  float: none !important;
  clear: none !important;
  width: auto !important;
}

/*Publicaciones listado*/
.view-id-publicaciones {
  /*PAtrocinadores*/
}
.view-id-publicaciones .views-field-field-pub-imagen-importada {
  float: left;
  margin: 0 15px 0 0;
  padding-bottom: 80px;
}
.view-id-publicaciones .views-row {
  width: 47%;
  overflow: hidden;
  float: left;
  margin-bottom: 20px;
}
.view-id-publicaciones .views-field-title a {
  font-size: 16px;
  text-decoration: none;
  font-weight: var(--nef-font-weight-bold);
}
.view-id-publicaciones .views-field-field-publicacion-subtitulo {
  color: #c59230;
  text-transform: uppercase;
}
.view-id-publicaciones .views-field-field-publicacion-anyo,
.view-id-publicaciones .views-field-field-publicacion-npaginas,
.view-id-publicaciones .views-field-field-publicacion-isbn {
  color: #898989;
}
.view-id-publicaciones .view-id-patrocinadores .views-field-field-patrocinador-logo {
  display: block;
  float: right;
  padding: 6px;
}
.view-id-publicaciones .view-id-patrocinadores .views-row {
  width: 48.5%;
  display: block;
  overflow: hidden;
  float: left;
  clear: both;
  padding-top: 14px;
}

/*Libro de honor*/
.view-id-libro_de_honor .views-row {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.view-id-libro_de_honor .views-field-field-libro-honor-ponente a {
  font-family: var(--nef-font);
  font-size: 16px;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
}
.view-id-libro_de_honor .views-field-field-ponente-cargo {
  font-family: var(--nef-font);
  color: #c59230;
  font-style: italic;
  font-size: 14px;
  line-height: 16px;
}
.view-id-libro_de_honor .views-field-field-libro-honor-fecha {
  font-family: var(--nef-font);
  color: #848484;
  font-size: 14px;
  line-height: 24px;
}
.view-id-libro_de_honor .views-field-body {
  font-family: var(--nef-font);
  font-size: 20px;
  font-style: italic;
  color: #848484;
  line-height: 26px;
  margin-bottom: 10px;
}

/*Memorias*/
.view-id-memorias .views-row {
  margin-bottom: 20px;
  display: block;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 15px;
}
.view-id-memorias .views-field-field-memoria-imagen {
  display: block;
  float: left;
  border: 1px solid #ccc;
  margin: 0 10px 10px 0;
  padding: 6px;
}
.view-id-memorias .views-field-field-memoria-pdf-2 a {
  font-size: 20px;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
}
.view-id-memorias .view-memorias a {
  font-weight: var(--nef-font-weight-bold);
  font-size: 12px;
}

/*Buscadores*/
.views-exposed-form summary {
  color: #013EB3;
}
.views-exposed-form .js-form-item {
  float: left;
  padding: 0.5em 1em 0 0;
}
.views-exposed-form button#edit-submit-noticias,
.views-exposed-form button#edit-submit-actividades,
.views-exposed-form button#edit-submit-videoforum {
  -webkit-appearance: none;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 11px;
  background: #ddd url(../images/button.png) repeat-x;
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 3px 10px 4px;
  text-shadow: #fff 0 1px 1px;
  width: auto;
  padding-top: 2px;
}

/*Columna derecha actividades — ver estilos portada arriba */
.view-id-actividades.view-display-id-block_1 .views-row {
  width: 100%;
}

div#block-views-block-actividades-block-1 {
  border: 0;
}

.view-id-actividades.view-display-id-block_1 .views-field-field-evento-plataformatax {
  float: none;
  border-left: none;
}

.view-id-actividades.view-display-id-block_1 ul.enlaces {
  padding-left: 0;
}

.view-id-actividades.view-display-id-block_1 .views-field-title {
  border-bottom: 0;
  margin-bottom: 4px;
}

.path-frontpage .contextual-region {
  position: initial;
}
.path-frontpage h1.title {
  display: none;
}

#presentador {
  display: none !important;
}

body.node--type-noticia .block-page-title-block,
body.node--type-evento .block-page-title-block,
body.node--type-video .block-page-title-block,
body.node--type-ponente .block-page-title-block,
body.node--type-publicacion .block-page-title-block,
.node--type-noticia h1.title,
.node--type-evento h1.title,
.node--type-ponente h1.title,
.node--type-video h1.title,
.node--type-publicacion h1.title {
  display: none;
}

body.node--type-noticia h1.nef-noticia__title,
body.node--type-evento h1.nef-evento__title,
body.node--type-video h1.nef-video__title,
body.node--type-ponente h1.nef-ponente__title,
body.node--type-publicacion h1.nef-publicacion__title {
  display: block !important;
}

.field--type-image img, .field--name-field-user-picture img {
  margin: 0 0 0em;
}

/*Tablet*/
@media (max-width: 820px) {
  #zone-branding-wrapper {
    background: #021945 !important;
    padding: 20px 0;
  }
  #zone-branding-wrapper .logo-img img#logo {
    width: 180px;
    filter: none;
  }
  .nef-partner-brand__logo {
    max-width: 200px;
    max-height: 48px;
  }
  section.row.region.region-top-header-form {
    display: none;
  }
  .nef-header-utils {
    position: static;
    right: auto;
    top: auto;
  }
  #zone-menu-wrapper > .container {
    flex-wrap: wrap;
    min-height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .nef-cta-vivo {
    margin-left: auto;
    padding: 8px 14px;
    font-size: 12px;
  }
  #navbar-main {
    height: auto;
  }
  .views-field.views-field-field-imagen-p img.image-style-carrusel-portada-1200 {
    width: 100%;
    height: auto;
  }
}
/*Mobile*/
@media (max-width: 740px) {
  .path-frontpage .main-content .secundarias,
  .path-frontpage #content .secundarias,
  .superiores {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    border-right: 0;
  }
  .path-frontpage .main-content.col-sm-9 {
    border-right: 0;
    padding-right: 12px !important;
  }
  .path-frontpage .sidebar_second,
  .path-frontpage #sidebar_second {
    padding-left: 0 !important;
  }
  .superiores .views-row:not(:first-child) {
    grid-template-columns: 1fr;
  }
  .superiores .views-row:not(:first-child) .views-field-field-imagen-p,
  .superiores .views-row:not(:first-child) .views-field-field-noticia-antetitulo,
  .superiores .views-row:not(:first-child) .views-field-title,
  .superiores .views-row:not(:first-child) .views-field-field-noticia-entradilla,
  .superiores .views-row:not(:first-child) .views-field-field-noticia-subtitulo,
  .superiores .views-row:not(:first-child) .views-field-view-node-1 {
    grid-column: 1;
    grid-row: auto;
  }
  .superiores .views-row:not(:first-child) .views-field.views-field-field-imagen-p img,
  .superiores .views-row:not(:first-child) .nef-noticia-media img {
    height: 180px !important;
  }
  .superiores .views-row:first-child .views-field-title a {
    font-size: 20px;
  }
  div#block-bootstrap-barrio-subtheme-views-block-videoforum-block-1,
  div#block-bootstrap-barrio-subtheme-views-block-videoforum-block-2,
  div#block-bootstrap-barrio-subtheme-views-block-actividades-block-2,
  div[id*="views-block-videoforum-block-1"],
  div[id*="views-block-videoforum-block-2"],
  div[id*="views-block-actividades-block-2"] {
    float: none;
    width: 100%;
  }
  main#content.col-sm-8,
  .path-frontpage .main-content.col-sm-9 {
    width: 100%;
    padding-right: 12px;
  }
  #zone-branding-wrapper .logo-img img#logo {
    width: 150px;
  }
  .nef-partner-brand {
    max-width: 150px;
  }
  .nef-partner-brand__logo {
    max-width: 140px;
    max-height: 36px;
  }
  div#block-bootstrap-barrio-subtheme-views-block-plataformas-block-1,
  div[id*="views-block-plataformas-block-1"] {
    display: none;
  }
  /* Menú / submenú móvil: reglas canónicas al final del CSS (≤991px) */
  .nef-cta-vivo {
    width: auto;
  }
  .views-field.views-field-field-imagen-p img.image-style-carrusel-portada-1200 {
    width: 100%;
    height: auto;
  }
  div#block-bootstrap-barrio-subtheme-views-block-videoforum-block-1,
  div#block-bootstrap-barrio-subtheme-views-block-videoforum-block-2,
  div#block-bootstrap-barrio-subtheme-views-block-actividades-block-2,
  div[id*="views-block-videoforum-block-1"],
  div[id*="views-block-videoforum-block-2"],
  div[id*="views-block-actividades-block-2"] {
    float: none;
    width: 100%;
  }
  .path-frontpage .view-id-actividades.view-display-id-block_2 .views-row {
    width: 100% !important;
  }
  .path-frontpage .view-videoforum .view-content.row {
    padding: 0 24px;
  }
  .view-id-actividades .views-row,
  .view-id-publicaciones .views-row {
    width: 100%;
  }
  /*Cambio de orden móvil home — centro (4 noticias) → derecha; sin izq ni carruseles */
  .path-frontpage section.section {
    flex-direction: column;
    display: flex;
  }
  .path-frontpage .main-content .secundarias,
  .path-frontpage #content .secundarias,
  .path-frontpage div[id*="views-block-portada-lateral-block-1"]:not([id*="block-2"]),
  .path-frontpage div#block-bootstrap-barrio-subtheme-views-block-portada-lateral-block-1,
  .path-frontpage div#block-nef-theme2026-views-block-portada-lateral-block-1,
  .path-frontpage div[id*="views-block-videoforum-block-1"],
  .path-frontpage div#block-nef-theme2026-views-block-videoforum-block-1,
  .path-frontpage div[id*="views-block-videoforum-block-2"],
  .path-frontpage div#block-nef-theme2026-views-block-videoforum-block-2,
  .path-frontpage div[id*="views-block-actividades-block-2"],
  .path-frontpage div#block-nef-theme2026-views-block-actividades-block-2 {
    display: none !important;
  }
  .path-frontpage div[id*="views-block-portada-superior-block-1"],
  .path-frontpage div#block-bootstrap-barrio-subtheme-views-block-portada-superior-block-1,
  .path-frontpage div#block-nef-theme2026-views-block-portada-superior-block-1 {
    order: 1;
    display: block !important;
  }
  .path-frontpage .superiores .view-content > .views-row:nth-child(n+5),
  .path-frontpage .superiores .view-content.row > .views-row:nth-child(n+5) {
    display: none !important;
  }
  .path-frontpage div#block-nef-theme2026-nef-system-main,
  .path-frontpage div#block-nef-theme2026-page-title {
    order: 0;
  }
  /* Agenda móvil antigua: no reactivar (rompe menú organización) */
  div#block-bootstrap-barrio-subtheme-agenda,
  div#block-block-44,
  div[id*="-agenda"],
  #navbar-main [id*="agenda"] {
    display: none !important;
  }
  .MostrarOcultarActdere,
  .MostrarOcultarAct {
    display: none !important;
  }
  #navbar-main ul {
    margin-top: 0;
  }
  nav#block-bootstrap-barrio-subtheme-nuestraorganizacion-2,
  nav[id*="nuestraorganizacion"] {
    display: block;
  }
  .superiores .play {
    top: 10px !important;
    left: 10px !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  .correo-foro {
    flex-direction: column;
    align-items: center;
    padding: 28px 16px 24px;
  }
  .correo-foro .field-name-field-destacado-subtitulo,
  .correo-foro .field-name-field-destacado-subtitulo .field-item {
    font-size: 22px;
  }
  #zone-footer {
    padding: 36px 0 24px;
  }
  .nef-footer-grid {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }
  .nef-footer-grid .nef-footer-brand,
  .nef-footer-grid .nef-footer-nav,
  .nef-footer-grid .nef-footer-social {
    grid-column: 1;
    grid-row: auto;
    max-width: none;
    justify-self: start;
  }
  .nef-footer-grid .nef-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 20px;
  }
  .nef-footer-social .follow-links {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  .nef-footer-legal__inner {
    flex-direction: row;
    justify-content: center;
  }
  .nef-footer-legal a {
    margin: 0;
  }
}
/*Fin mobile*/

.fc-day-grid-event .fc-time {
  display: none !important;
}

div#block-bootstrap-barrio-subtheme-agenda,
div[id*="-agenda"],
#navbar-main [id*="agenda"] {
  display: none !important;
}

/*.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end:last-child{
    display: none !important;
}*/
.block-views-blockactividades-block-3 ul.js-pager__items {
  display: none;
}

.fc-day-grid-event .fc-content {
  white-space: normal;
  color: white;
  overflow: hidden;
  font-size: 9px;
}

a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.fc-allow-mouse-resize .fc-content {
  white-space: normal;
  color: white;
  overflow: visible;
  font-size: 12px;
}

.fc-event:hover {
  width: -moz-max-content;
  width: max-content;
  z-index: 99;
}

.block-language-blocklanguage-interface .nav {
  --bs-nav-link-padding-x: 0.3rem;
}
.block-language-blocklanguage-interface a.language-link.is-active {
  font-weight: var(--nef-font-weight-bold);
}

#block-views-block-fecha-y-dia-block-1 {
  color: #999;
}

/**Ajustes último correo*/
.comment-forbidden a, .comment-links ul li a {
  text-transform: lowercase;
  display: inline-block;
  text-decoration: none;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  margin: 0 0.5em 0.5em 0;
  vertical-align: middle;
  -webkit-appearance: none;
  border-radius: 11px;
  background: #ddd url(../images/button.png) repeat-x;
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 4px 10px 3px;
  text-shadow: #fff 0 1px 1px;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0px;
}

#user-register-form #edit-field-cod-crm-wrapper,
#user-register-form #edit-user-picture-wrapper,
#user-register-form #edit-contact,
#user-register-form #edit-field-temas-wrapper label,
#user-register-form #edit-field-circulo-wrapper {
  display: none;
}

#user-register-form #edit-field-temas-0-value {
  height: 110px;
  font-size: 12px;
  border: 0;
  cursor: default;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
}

#user-register-form .resize-vertical {
  min-height: 2em;
  resize: inherit;
}

h2#block-bootstrap-barrio-subtheme-proximasactividades-menu {
  color: #444;
}

#block-views-block-actividades-block-1 .views-field.views-field-field-evento-ciudad,
div[id*="actividades-block-1"]:not(.nef-eventos-ready) .views-field.views-field-field-evento-ciudad {
  display: none !important;
}

#block-views-block-actividades-block-1 .views-field.views-field-field-fecha,
div[id*="actividades-block-1"].nef-eventos-ready .views-field.views-field-field-fecha,
div[id*="actividades-block-1"].nef-eventos-ready .views-field.views-field-field-fecha * {
  display: none !important;
}

.fc-today-button.fc-button.fc-button-primary {
  display: none;
}

#sidebar_second .fc .fc-toolbar .fc-button-group,
#sidebar_second .fc .fc-prev-button,
#sidebar_second .fc .fc-next-button {
  display: inline-flex !important;
}

.secundarias .view-id-publicaciones .views-field-field-publicacion-subtitulo {
  color: #c59230;
  text-transform: inherit;
}

.secundarias .view-id-publicaciones .views-row {
  width: 100%;
}

.secundarias .view-id-publicaciones .views-row img {
  float: right;
  margin-left: 15px;
}

.secundarias .view-id-publicaciones .views-row .views-field-title,
.secundarias .view-id-publicaciones .views-row .views-field-field-publicacion-subtitulo {
  float: right;
  text-align: right;
}

ul.pagination.js-pager__items li span, ul.pagination.js-pager__items li a {
  font-size: 11px !important;
}

.block-views-blocknoticia-de-un-evento-block-1 a,
.block-views-blocknoticia-de-un-evento-block-2 a {
  font-family: var(--nef-font);
  font-size: 13px;
  color: var(--nef-blue);
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
  line-height: 20px;
  margin-bottom: 6px;
}

.block-views-blocknoticia-de-un-evento-block-1 a:hover,
.block-views-blocknoticia-de-un-evento-block-2 a:hover {
  color: #202124;
}

.block-views-blocknoticia-de-un-evento-block-1 h2,
.block-views-blocknoticia-de-un-evento-block-2 h2 {
  color: #666;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
  font-weight: var(--nef-font-weight-bold);
  color: #333;
  font-family: var(--nef-font);
  margin-bottom: 8px;
}

.path-node.node--type-ponente .mostrar {
  display: none;
}

.path-node.node--type-ponente .field--name-body {
  display: block;
}

.path-node.node--type-video .field.field--name-field-video-evento-relacionado.field--type-entity-reference.field--label-hidden.field__item a {
  font-family: var(--nef-font);
  font-size: 17px;
  color: var(--nef-blue);
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
  margin-bottom: 6px;
}

.path-node.node--type-video .field.field--name-field-video-localidad.field--type-string.field--label-hidden.field__item {
  font-size: 14px;
  font-family: var(--nef-font);
  font-size: 14px;
  color: #898989;
  margin-bottom: 20px;
}

.view-id-actividades.view-display-id-block_2 ul.enlaces {
  width: 100%;
  clear: both;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.view-id-actividades.view-display-id-block_2 ul.enlaces li {
  padding: 0 7px 0 0;
  display: inline-block;
  font-size: 9.5px;
}

.view-id-actividades.view-display-id-block_2 ul.enlaces a {
  padding: 3px 0 0 24px;
}

.view-id-actividades.view-display-id-block_2 .views-field.views-field-field-evento-ciudad {
  font-family: var(--nef-font);
  color: #898989;
  font-size: 11.5px;
  margin-bottom: 8px;
  float: left;
}

/* Portada: anular reglas legacy de actividades (arriba) */
.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces {
  overflow: visible !important;
  display: block !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces li {
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: var(--nef-font-weight-bold);
}

.path-frontpage .view-id-actividades.view-display-id-block_2 ul.enlaces a {
  padding: 0 !important;
  background: none !important;
  color: var(--nef-navy) !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field.views-field-field-evento-ciudad {
  font-family: var(--nef-font) !important;
  color: var(--nef-accent) !important;
  font-size: 12px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  font-style: normal !important;
  float: none !important;
  margin-bottom: 0 !important;
}

.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-ponente-cargo-bloque,
.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-ponente-cargo {
  color: #111111 !important;
  font-style: normal !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 4px !important;
}

/*NUEVO*/
.field.field--name-dynamic-token-fieldnode-pdf-enlace.field--type-ds.field--label-hidden.field__item {
  float: right;
}

.field.field--name-dynamic-token-fieldnode-pdf-enlace.field--type-ds.field--label-hidden.field__item a {
  color: transparent;
  background-image: url(../img/imprimir.gif);
  background-repeat: no-repeat;
  display: block;
  text-indent: -99999px;
}

.node--type-evento .node--type-ponente .field--name-field-ponente-cargo {
  font-size: 1.2em;
  color: #555555;
}

.node--type-evento .field--name-field-evento-ponente .field--name-node-title h1 {
  font-size: 16px;
  border-bottom: 0;
  font-family: var(--nef-font);
  font-size: 18px;
  font-weight: var(--nef-font-weight-bold);
  color: #013EB3;
  margin-bottom: 5px;
}

.view-fecha-y-dia-2 .views-field.views-field-access {
  display: none;
}

nav#block-bootstrap-barrio-subtheme-proximasactividades h2#block-bootstrap-barrio-subtheme-proximasactividades-menu,
nav[id*="proximasactividades"] h2 {
  color: var(--nef-navy) !important;
  font-size: 14px !important;
  font-weight: var(--nef-font-weight-bold) !important;
  border: 0 !important;
  font-family: var(--nef-font) !important;
  font-style: normal !important;
  background: transparent !important;
  text-align: left !important;
  border-radius: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.sidebar .js-drupal-fullcalendar h2 {
  font-size: 0.921em;
}

.path-videoforum div#block-views-block-noticia-de-un-evento-block-2 {
  display: none;
}

.fc table {
  font-size: 0.9em;
}

.comment-forbidden a, .comment-links ul li a {
  text-transform: inherit !important;
}

.comment-forbidden.nav-link {
  color: #013EB3;
}

.node--type-evento .field--name-body {
  text-transform: uppercase;
}

/*Foro de la nueva comunicación — sin raya en portada izquierda */
.tribuna49 {
  padding-left: 5px;
  border-left: 4px solid #993333 !important;
}
.tribuna92 {
  padding-left: 5px;
  border-left: 4px solid #66cccc !important;
}

.tribuna40 {
  padding-left: 5px;
  border-left: 4px solid #cc9933 !important;
}

.tribuna48 {
  padding-left: 5px;
  border-left: 4px solid #669933 !important;
}

.tribuna304 {
  padding-left: 5px;
  border-left: 4px solid #4D98CC !important;
}

.tribuna47 {
  padding-left: 5px;
  border-left: 4px solid #ff9900 !important;
}

.tribuna39 {
  padding-left: 5px;
  border-left: 4px solid #66cccc !important;
}
.tribuna52 {
  padding-left: 5px;
  border-left: 4px solid #336633 !important;
}

/* Portada: jamás raya vertical en secundarias (gana a !important de arriba) */
.path-frontpage .secundarias [class*="tribuna"],
.path-frontpage .secundarias [class*="ciudad"] {
  border-left-width: 0 !important;
  border-left-style: none !important;
  border-left-color: transparent !important;
  padding-left: 0 !important;
}

.view-id-noticia_de_un_evento.view-display-id-block_3 .views-field.views-field-view-node a,
.view-id-noticia_de_un_evento.view-display-id-block_4 .views-field.views-field-view-node a {
  background: url(../../images/ico.video.gif) left top no-repeat;
  padding-left: 20px;
}

.view-id-noticia_de_un_evento.view-display-id-block_4 .views-field.views-field-view-node {
  margin-bottom: 30px;
}/*# sourceMappingURL=style.css.map */


span.en.nav-link {
  display: none;
}
.views-field.views-field-field-imagen-p {
  position: relative;
}
button#edit-submit-memorias {
  -webkit-appearance: none;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 11px;
  background: #ddd url(../images/button.png) repeat-x;
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 3px 10px 4px;
  text-shadow: #fff 0 1px 1px;
  width: auto;
  padding-top: 2px;
}
select#edit-field-memoria-plataformatax-target-id {
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #000;
  outline: 0;
  padding: 2px 3px;
  font-size: 13px;
  font-family: var(--nef-font);
  height: 1.8em;
  padding-top: 2px;
  padding-bottom: 1px;
  height: auto;
}
.js-form-item.js-form-type-select.form-type-select.js-form-item-field-memoria-plataformatax-target-id.form-item-field-memoria-plataformatax-target-id.mb-3 {
  width: 210px;
}
.path-noticias div#block-views-block-noticia-de-un-evento-block-1,
.path-noticias div#block-views-block-noticia-de-un-evento-block-2{
  display: none;
}
#block-views-block-actividades-block-1.nef-eventos-ready .views-field.views-field-field-fecha,
#block-views-block-actividades-block-1.nef-eventos-ready .views-field.views-field-field-evento-lugar,
div[id*="actividades-block-1"].nef-eventos-ready .views-field.views-field-field-fecha,
div[id*="actividades-block-1"].nef-eventos-ready .views-field.views-field-field-evento-lugar {
  display: none !important;
}


.superiores .views-row:first-child .play {
  top: 14px;
  left: 14px;
  width: 52px;
  height: 52px;
  margin: 0 !important;
}
.page-view-patrocinadores .views-field.views-field-field-patrocinador-logo img {
  padding: 0;
}
div#block-block-views-block-ponentes-destacados-block-1,
#sidebar_second [id*="ponentes-destacados-block-1"]:not([id*="destacados-2"]),
#sidebar_second [id*="ponentes_destacados-block_1"]:not([id*="destacados_2"]) {
  display: none !important;
}

/* Fallback: evitar apilar 30 invitados si el JS aún no ha corrido */
#sidebar_second .block:not(.nef-ponentes-ready) .views_slideshow_cycle_teaser_section {
  overflow: hidden !important;
  max-height: 110px;
}

#sidebar_second .block:not(.nef-ponentes-ready) .views_slideshow_cycle_slide:not(:first-child),
#sidebar_second .block:not(.nef-ponentes-ready) .views_slideshow_cycle_hidden {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}


.view-display-id-block_3 table tr th{
  background: var(--nef-navy);
}
.view-display-id-block_3 .fc-view-container {
  border: 1px solid var(--nef-navy);
}
.view-display-id-block_3 .fc-event{
  border: 0;
}
.view-display-id-block_3 thead.fc-head > tr{
  background: var(--nef-navy);
}
.fc-button-primary{
  background: var(--nef-navy);
}
.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2  .views-field.views-field-title{
  margin-bottom: 6px;
}
.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 a{
  font-family: var(--nef-font);
  font-size: 14px;
  color: var(--nef-blue) !important;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
  line-height: 1.3;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 a:hover {
  color: var(--nef-blue-hover) !important;
}
.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-field.views-field-field-noticia-entradilla {
  color: var(--nef-text-muted);
  line-height: 1.45;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  max-height: none !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-size: 12px !important;
}

#sidebar_second .view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-field.views-field-field-noticia-entradilla,
#sidebar_second .view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-field.views-field-field-noticia-entradilla .field-content {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden !important;
}

.view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-row {
  margin-bottom: 0 !important;
  padding: 12px 0 !important;
  overflow: hidden !important;
  height: auto !important;
  border-bottom: 1px solid var(--nef-border) !important;
  background: transparent !important;
}

#sidebar_second .view.view-portada-lateral.view-id-portada_lateral.view-display-id-block_2 .views-row:nth-child(n+4) {
  display: none !important;
}

.page-node-70184 div#block-views-block-noticia-de-un-evento-block-2 {
    display: none;
}

.node--type-noticia .field[data-blazy]{
	min-width: auto;
}



.field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field__item:nth-child(2){
	display:none;
}
.field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field.field--name-node-title.field--type-ds.field--label-hidden.field__item {
	display:block;
}

.page-node-70462 .field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field__item:nth-child(2),
.page-node-70601 .field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field__item:nth-child(2),
.page-node-70622 .field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field__item:nth-child(2),
.page-node-70682 .field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field__item:nth-child(2),
.page-node-71220 .field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field__item:nth-child(2),
.page-node-71717 .field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field__item:nth-child(2),
.page-node-72054 .field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field__item:nth-child(2),
.page-node-72069 .field.field--name-field-evento-ponente.field--type-entity-reference.field--label-hidden.field__items .field__item:nth-child(2){
	display:block;
}

.tribuna5883 {
  padding-left: 5px;
  border-left: 4px solid #083382 !important;
}


/* Neutralizar reglas antiguas que desalineaban el menú */
#zone-menu-wrapper ul.navbar-nav li:last-child {
  float: none !important;
  padding: 0 22px 0 0 !important;
  margin-left: 0 !important;
}
#zone-menu-wrapper .navbar-nav {
  width: auto !important;
}

.field.field--name-field-ponente-foto.field--type-image.field--label-hidden.field__item {
  display: block !important;
}
div#block-bootstrap-barrio-subtheme-views-block-plataformas-block-1 img {
  width: 163px !important;
  height: auto !important;
}




/* =========================================================
   Nodo noticia (full) — mockup 2026
   ========================================================= */
body.node--type-noticia .block-system-breadcrumb-block,
body.node--type-noticia .comment-wrapper,
body.node--type-noticia .inline__links,
body.node--type-noticia .field--name-field-noticia-evento-relacionado,
body.node--type-noticia [id*="noticia-de-un-evento-block-2"],
body.node--type-noticia [id*="noticia-de-un-evento-block-4"],
body.node--type-noticia .block-views-blocknoticia-de-un-evento-block-2,
body.node--type-noticia .block-views-blocknoticia-de-un-evento-block-4 {
  display: none !important;
}

.node--type-noticia.node--view-mode-full.nef-noticia {
  margin: 8px 0 40px;
}

.node--type-noticia.node--view-mode-full .nef-noticia__content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-antetitulo {
  position: relative;
  border: 0;
  margin: 0 0 14px;
  padding: 0 0 0 16px;
  color: #111;
  font-family: var(--nef-font);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: uppercase;
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-antetitulo::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2f9e5d;
}

.node--type-noticia.node--view-mode-full .nef-noticia__title {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  color: #1a1a1a;
  font-family: var(--nef-font);
  font-size: 34px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.node--type-noticia.node--view-mode-full .nef-noticia__hero,
.node--type-noticia.node--view-mode-full .nef-noticia__hero--field,
.node--type-noticia.node--view-mode-full .field--name-field-noticia-imagen {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}

.node--type-noticia.node--view-mode-full .nef-noticia__hero-img,
.node--type-noticia.node--view-mode-full .nef-noticia__hero img,
.node--type-noticia.node--view-mode-full .nef-noticia__hero--field img,
.node--type-noticia.node--view-mode-full .field--name-field-noticia-imagen img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  border-radius: 12px;
  object-fit: cover;
}

.node--type-noticia.node--view-mode-full .nef-noticia__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 28px;
  min-height: 36px;
}

.node--type-noticia.node--view-mode-full .nef-noticia__mecenas {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.node--type-noticia.node--view-mode-full .nef-noticia__mecenas-label {
  color: var(--nef-accent, #e85a2a);
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
}

.node--type-noticia.node--view-mode-full .nef-noticia__mecenas-logo {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.node--type-noticia.node--view-mode-full .nef-noticia__mecenas-logo img {
  display: block;
  max-height: 28px;
  width: auto;
  max-width: 140px;
  margin: 0;
}

.node--type-noticia.node--view-mode-full .nef-noticia__when {
  margin-left: auto;
  color: var(--nef-accent, #e85a2a);
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-entradilla {
  margin: 0 0 22px;
  color: #222;
  font-family: var(--nef-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.node--type-noticia.node--view-mode-full .nef-noticia__quote {
  margin: 8px 0 28px;
  padding: 8px 12% 4px;
  border: 0;
  color: #1a1a1a;
  font-family: var(--nef-font);
  font-size: 26px;
  font-style: italic;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.35;
  text-align: center;
  quotes: none;
}

.node--type-noticia.node--view-mode-full .nef-noticia__quote::before {
  content: "“";
}

.node--type-noticia.node--view-mode-full .nef-noticia__quote::after {
  content: "”";
}

.node--type-noticia.node--view-mode-full .field--name-body {
  margin: 0 0 36px;
  color: #222;
  font-family: var(--nef-font);
  font-size: 17px;
  line-height: 1.75;
}

.node--type-noticia.node--view-mode-full .field--name-body p {
  margin: 0 0 1.1em;
}

.node--type-noticia.node--view-mode-full .field--name-body p > strong:first-child {
  display: block;
  margin: 1.6em 0 0.45em;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 14px;
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.node--type-noticia.node--view-mode-full .field--name-body blockquote {
  margin: 28px 0;
  padding: 0 10%;
  border: 0;
  color: #1a1a1a;
  font-family: var(--nef-font);
  font-size: 24px;
  font-style: italic;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.35;
  text-align: center;
}

.node--type-noticia.node--view-mode-full .field--name-body:has(+ .nef-noticia__gallery),
.node--type-evento.node--view-mode-full .field--name-body:has(+ .nef-noticia__gallery) {
  margin-bottom: 12px;
}

.node--type-noticia.node--view-mode-full .nef-noticia__gallery,
.node--type-evento.node--view-mode-full .nef-noticia__gallery {
  margin: 0 0 32px;
}

.node--type-noticia.node--view-mode-full .nef-noticia__gallery-title,
.node--type-evento.node--view-mode-full .nef-noticia__gallery-title {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 22px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.25;
}

.node--type-noticia.node--view-mode-full .nef-noticia__gallery + .field--name-field-noticia-taxonomias,
.node--type-evento.node--view-mode-full .nef-noticia__gallery + .field--name-field-noticia-taxonomias {
  margin-top: 0;
}

.node--type-noticia.node--view-mode-full .nef-noticia__gallery-grid,
.node--type-evento.node--view-mode-full .nef-noticia__gallery-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.node--type-noticia.node--view-mode-full .nef-noticia__gallery-item,
.node--type-evento.node--view-mode-full .nef-noticia__gallery-item {
  margin: 0;
  padding: 0;
}

.node--type-noticia.node--view-mode-full .nef-noticia__gallery-thumb,
.node--type-evento.node--view-mode-full .nef-noticia__gallery-thumb {
  display: block;
  width: 120px;
  height: 90px;
  padding: 0;
  border: 1px solid var(--nef-border, #d8dee8);
  border-radius: 8px;
  background: #f3f5f8;
  overflow: hidden;
  cursor: zoom-in;
  transition: border-color var(--nef-transition), box-shadow var(--nef-transition), transform var(--nef-transition);
}

.node--type-noticia.node--view-mode-full .nef-noticia__gallery-thumb:hover,
.node--type-noticia.node--view-mode-full .nef-noticia__gallery-thumb:focus-visible,
.node--type-evento.node--view-mode-full .nef-noticia__gallery-thumb:hover,
.node--type-evento.node--view-mode-full .nef-noticia__gallery-thumb:focus-visible {
  border-color: var(--nef-blue, #013EB3);
  box-shadow: 0 4px 14px rgba(30, 42, 90, 0.14);
  transform: translateY(-1px);
  outline: none;
}

.node--type-noticia.node--view-mode-full .nef-noticia__gallery-thumb img,
.node--type-evento.node--view-mode-full .nef-noticia__gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nef-noticia-lightbox {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.nef-noticia-lightbox[hidden] {
  display: none !important;
}

.nef-noticia-lightbox.is-open {
  display: flex !important;
}

.nef-noticia-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 18, 40, 0.88);
  cursor: zoom-out;
}

.nef-noticia-lightbox__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(1120px, 100%);
  max-height: calc(100vh - 48px);
}

.nef-noticia-lightbox__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  max-width: 100%;
  max-height: calc(100vh - 48px);
}

.nef-noticia-lightbox__image {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 110px);
  width: auto;
  height: auto;
  margin: 0 auto;
  border-radius: 6px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.nef-noticia-lightbox__caption {
  margin: 14px 0 0;
  padding: 0 20px;
  max-width: min(900px, 92vw);
  color: #fff;
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  text-align: center;
}

.nef-noticia-lightbox__caption[hidden] {
  display: none !important;
}

.nef-noticia-lightbox__close,
.nef-noticia-lightbox__nav {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.92);
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background-color var(--nef-transition), box-shadow var(--nef-transition);
}

.nef-noticia-lightbox__close {
  top: -12px;
  right: -12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231e2a5a' d='M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7A1 1 0 0 0 5.7 7.11L10.59 12l-4.89 4.89a1 1 0 1 0 1.41 1.41L12 13.41l4.89 4.89a1 1 0 0 0 1.41-1.41L13.41 12l4.89-4.89a1 1 0 0 0 0-1.4z'/%3E%3C/svg%3E");
  background-size: 18px;
}

.nef-noticia-lightbox__nav {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
  background-size: 20px;
}

.nef-noticia-lightbox__prev {
  left: -56px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231e2a5a' d='M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E");
}

.nef-noticia-lightbox__next {
  right: -56px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231e2a5a' d='M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E");
}

.nef-noticia-lightbox__close:hover,
.nef-noticia-lightbox__close:focus-visible,
.nef-noticia-lightbox__nav:hover:not(:disabled),
.nef-noticia-lightbox__nav:focus-visible:not(:disabled) {
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(30, 42, 90, 0.18);
  outline: none;
}

.nef-noticia-lightbox__nav:disabled {
  opacity: 0.35;
  cursor: default;
}

body.nef-noticia-lightbox-open {
  overflow: hidden;
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-taxonomias {
  margin: 8px 0 36px;
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-taxonomias .field__label {
  display: block;
  margin: 0 0 12px;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 22px;
  font-weight: var(--nef-font-weight-bold);
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-taxonomias .field__label::after {
  content: none;
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-taxonomias .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-taxonomias .field__item {
  display: inline-flex;
  margin: 0;
  padding: 0;
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-taxonomias a {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 999px;
  background: #d7e6f8;
  color: var(--nef-navy, #1e2a5a) !important;
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
}

.node--type-noticia.node--view-mode-full .field--name-field-noticia-taxonomias a:hover {
  background: #c5daf4;
}

.nef-noticia__related {
  margin: 8px 0 24px;
}

.nef-noticia__related-title {
  margin: 0 0 18px;
  padding: 0 0 8px;
  border-bottom: 1px solid #9eb4d6;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 22px;
  font-weight: var(--nef-font-weight-bold);
}

.nef-noticia__related-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nef-noticia__related-item {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid #d7dbe3;
}

.nef-noticia__related-item:first-child {
  padding-top: 0;
}

.nef-noticia__related-link {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  color: inherit;
  text-decoration: none;
}

.nef-noticia__related-media {
  flex: 0 0 168px;
  width: 168px;
  overflow: hidden;
  border-radius: 12px;
}

.nef-noticia__related-media img {
  display: block;
  width: 100%;
  height: 96px;
  object-fit: cover;
  margin: 0;
  border-radius: 12px;
}

.nef-noticia__related-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.nef-noticia__related-headline {
  color: var(--nef-blue, #013EB3);
  font-family: var(--nef-font);
  font-size: 16px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.3;
}

.nef-noticia__related-snippet {
  color: #222;
  font-family: var(--nef-font);
  font-size: 15px;
  line-height: 1.45;
}

.nef-noticia__related-link:hover .nef-noticia__related-headline {
  text-decoration: underline;
}

@media (max-width: 740px) {
  .node--type-noticia.node--view-mode-full .nef-noticia__title {
    font-size: 26px;
  }

  .node--type-noticia.node--view-mode-full .nef-noticia__meta {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .node--type-noticia.node--view-mode-full .nef-noticia__when {
    margin-left: 0;
    white-space: normal;
  }

  .node--type-noticia.node--view-mode-full .nef-noticia__quote {
    padding: 4px 4%;
    font-size: 20px;
  }

  .nef-noticia-lightbox {
    padding: 12px;
  }

  .nef-noticia-lightbox__prev {
    left: 8px;
  }

  .nef-noticia-lightbox__next {
    right: 8px;
  }

  .nef-noticia-lightbox__close {
    top: 8px;
    right: 8px;
  }

  .node--type-noticia.node--view-mode-full .nef-noticia__gallery-thumb,
  .node--type-evento.node--view-mode-full .nef-noticia__gallery-thumb {
    width: 100px;
    height: 75px;
  }

  .nef-noticia__related-link {
    flex-direction: column;
    gap: 10px;
  }

  .nef-noticia__related-media,
  .nef-noticia__related-media img {
    width: 100%;
    flex-basis: auto;
    height: auto;
    max-height: 180px;
  }
}

/* =========================================================
   Nodo evento (full) — mockup 2026
   ========================================================= */
body.node--type-evento .block-system-breadcrumb-block {
  display: none !important;
}

.node--type-evento.node--view-mode-full.nef-evento {
  --evento-meta: #c4563a;
  --evento-dot: #2f9e45;
  margin: 8px 0 40px;
}

.node--type-evento.node--view-mode-full .nef-evento__eyebrow {
  margin: 0 0 8px;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.node--type-evento.node--view-mode-full .nef-evento__title {
  margin: 0 0 18px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid #d8dce4;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 36px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.node--type-evento.node--view-mode-full .nef-evento__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 32px;
  margin: 0 0 16px;
}

.node--type-evento.node--view-mode-full .nef-evento__lugar,
.node--type-evento.node--view-mode-full .nef-evento__fecha {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--evento-meta);
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.node--type-evento.node--view-mode-full .nef-evento__lugar::before,
.node--type-evento.node--view-mode-full .nef-evento__fecha::before {
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  background-color: var(--nef-navy, #1e2a5a);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.node--type-evento.node--view-mode-full .nef-evento__lugar::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
}

.node--type-evento.node--view-mode-full .nef-evento__fecha::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E");
}

.node--type-evento.node--view-mode-full .nef-evento__platform {
  position: relative;
  margin: 0 0 20px;
  padding-left: 16px;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  letter-spacing: 0.03em;
  line-height: 1.35;
  text-transform: uppercase;
}

.node--type-evento.node--view-mode-full .nef-evento__platform::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.32em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--evento-dot);
}

.node--type-evento.node--view-mode-full .nef-evento__intro {
  margin: 0 0 36px;
  color: #2a2a2a;
  font-family: var(--nef-font);
  font-size: 15px;
  line-height: 1.7;
}

.node--type-evento.node--view-mode-full .nef-evento__intro p {
  margin: 0 0 1em;
}

.node--type-evento.node--view-mode-full .nef-evento__intro a {
  color: var(--nef-blue, #013EB3);
  text-decoration: underline;
}

.node--type-evento.node--view-mode-full .nef-evento__section-title {
  margin: 0 0 18px;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 22px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
}

.node--type-evento.node--view-mode-full .nef-evento__prensa {
  margin: 0 0 28px;
  padding: 0 0 28px;
  border-bottom: 1px solid #d8dce4;
}

.node--type-evento.node--view-mode-full .nef-evento__prensa-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.node--type-evento.node--view-mode-full .nef-evento__prensa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 8px;
  background: var(--nef-navy, #1e2a5a);
  color: #fff !important;
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.25;
  text-decoration: none;
  transition: background var(--nef-transition, 0.2s ease);
}

.node--type-evento.node--view-mode-full .nef-evento__prensa-btn:hover {
  background: var(--nef-blue, #013EB3);
  color: #fff !important;
}

.node--type-evento.node--view-mode-full .nef-evento__prensa-name {
  font-weight: 400;
  opacity: 0.85;
  font-size: 12px;
}

.node--type-evento.node--view-mode-full .field--name-field-evento-ponente {
  margin: 0 0 28px;
  padding: 0 0 28px;
  border: 0;
  border-bottom: 1px solid #d8dce4;
  background: transparent;
}

.node--type-evento.node--view-mode-full .nef-evento-presentador-block {
  margin: 0 0 28px;
  padding: 22px 24px 20px;
  border: 0;
  border-radius: 10px;
  background: #eef1f5;
}

.node--type-evento.node--view-mode-full .nef-evento-presentador-block > .nef-evento__section-title {
  margin: 0 0 16px;
}

.node--type-evento.node--view-mode-full .field--name-field-evento-ponente.field__items,
.node--type-evento.node--view-mode-full .field--name-field-evento-ponente {
  display: block;
}

.node--type-evento.node--view-mode-full .field--name-field-evento-ponente > .field__item,
.node--type-evento.node--view-mode-full .field.field--name-field-evento-ponente.field__items > .field__item,
.node--type-evento.node--view-mode-full .field--name-field-evento-presentador.field__item {
  display: block !important;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  background: transparent;
}

.node--type-evento.node--view-mode-full .field--name-field-evento-ponente > .field__item:last-child,
.node--type-evento.node--view-mode-full .field.field--name-field-evento-ponente.field__items > .field__item:last-child,
.node--type-evento.node--view-mode-full .nef-evento-presentador-block .field--name-field-evento-presentador.field__item:last-child {
  margin-bottom: 0;
}

.node--type-evento.node--view-mode-full .field--name-field-evento-ponente > .field__item.nef-is-presentador-dup,
.node--type-evento.node--view-mode-full .field.field--name-field-evento-ponente.field__items > .field__item.nef-is-presentador-dup {
  display: none !important;
}

.node--type-evento.node--view-mode-full article.node--type-ponente {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  column-gap: 20px;
  row-gap: 4px;
  align-items: start;
  overflow: visible;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.node--type-evento.node--view-mode-full article.node--type-ponente > header {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding: 0;
}

.node--type-evento.node--view-mode-full article.node--type-ponente > .node__content {
  display: contents;
}

.node--type-evento.node--view-mode-full article.node--type-ponente .node__title {
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  font-family: var(--nef-font);
  font-size: 17px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.3;
}

.node--type-evento.node--view-mode-full article.node--type-ponente .node__title a {
  color: var(--nef-navy, #1e2a5a) !important;
  text-decoration: none !important;
}

.node--type-evento.node--view-mode-full article.node--type-ponente .node__title a:hover {
  color: var(--nef-blue, #013EB3) !important;
  text-decoration: underline !important;
}

.node--type-evento.node--view-mode-full .field--name-field-ponente-foto,
.node--type-evento.node--view-mode-full article.node--type-ponente .field--name-field-ponente-foto {
  grid-column: 1;
  grid-row: 1 / span 3;
  float: none !important;
  display: block !important;
  width: 108px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
}

.node--type-evento.node--view-mode-full .field--name-field-ponente-foto img,
.node--type-evento.node--view-mode-full article.node--type-ponente .field--name-field-ponente-foto img {
  display: block;
  width: 108px;
  height: 142px;
  object-fit: cover;
  object-position: center top;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 8px;
}

.node--type-evento.node--view-mode-full .field--name-field-ponente-cargo {
  grid-column: 2;
  margin: 0 0 8px;
  padding: 0;
  color: #3d4663 !important;
  font-family: var(--nef-font) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.node--type-evento.node--view-mode-full .mostrar {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 6px;
  color: var(--nef-blue, #013EB3) !important;
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  cursor: pointer;
}

.node--type-evento.node--view-mode-full .mostrar:hover {
  text-decoration: underline !important;
}

.node--type-evento.node--view-mode-full .nef-bio-arrow {
  font-size: 12px;
  line-height: 1;
}

.node--type-evento.node--view-mode-full .field-group-toggler,
.node--type-evento.node--view-mode-full .fieldgroup-collapsible > h3 {
  display: none !important;
}

.node--type-evento.node--view-mode-full article.node--type-ponente .fieldgroup-collapsible,
.node--type-evento.node--view-mode-full article.node--type-ponente .field-group-wrapper,
.node--type-evento.node--view-mode-full article.node--type-ponente .field--name-body {
  grid-column: 1 / -1;
}

.node--type-evento.node--view-mode-full article.node--type-ponente .field-group-wrapper,
.node--type-evento.node--view-mode-full article.node--type-ponente .field--name-body {
  display: none;
  clear: both;
  margin: 10px 0 0;
  padding: 0;
  color: #2a2a2a;
  font-family: var(--nef-font);
  font-size: 14px;
  line-height: 1.7;
}

.node--type-evento.node--view-mode-full article.node--type-ponente.is-bio-open .field-group-wrapper,
.node--type-evento.node--view-mode-full article.node--type-ponente.is-bio-open .field--name-body {
  display: block !important;
}

.node--type-evento.node--view-mode-full article.node--type-ponente .field--name-body p {
  margin: 0 0 0.85em;
}

.node--type-evento.node--view-mode-full article.node--type-ponente .field--name-body a {
  color: var(--nef-blue, #013EB3);
}

body.node--type-evento .block-views-blocknoticia-de-un-evento-block-3,
body.node--type-evento [id*="noticia-de-un-evento-block-3"] {
  margin: 8px 0 24px;
}

body.node--type-evento .block-views-blocknoticia-de-un-evento-block-3 a,
body.node--type-evento [id*="noticia-de-un-evento-block-3"] a {
  color: var(--nef-blue, #013EB3);
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
}

body.node--type-evento .block-views-blocknoticia-de-un-evento-block-3 a:hover,
body.node--type-evento [id*="noticia-de-un-evento-block-3"] a:hover {
  text-decoration: underline;
}

@media (max-width: 740px) {
  .node--type-evento.node--view-mode-full .nef-evento__title {
    font-size: 28px;
  }

  .node--type-evento.node--view-mode-full article.node--type-ponente {
    grid-template-columns: 88px minmax(0, 1fr);
    column-gap: 14px;
  }

  .node--type-evento.node--view-mode-full .field--name-field-ponente-foto,
  .node--type-evento.node--view-mode-full .field--name-field-ponente-foto img {
    width: 88px;
  }

  .node--type-evento.node--view-mode-full .field--name-field-ponente-foto img {
    height: 116px;
  }

  .node--type-evento.node--view-mode-full .nef-evento-presentador-block {
    padding: 18px 16px 16px;
  }
}

/* =========================================================
   Nodo vídeo / Videofórum (full) — mockup 2026
   ========================================================= */
body.node--type-video .block-system-breadcrumb-block {
  display: none !important;
}

.node--type-video.node--view-mode-full.nef-video {
  --video-meta: #c4563a;
  --video-dot: #2f9e45;
  margin: 4px 0 48px;
}

.node--type-video.node--view-mode-full .nef-video__platform {
  position: relative;
  margin: 0 0 12px;
  padding-left: 16px;
  color: #4a5166;
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-transform: uppercase;
}

.node--type-video.node--view-mode-full .nef-video__platform::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.32em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--video-dot);
}

.node--type-video.node--view-mode-full .nef-video__title {
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.node--type-video.node--view-mode-full .nef-video__player {
  margin: 0 0 18px;
}

.node--type-video.node--view-mode-full .nef-video__embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 10px;
  background: #111;
}

.node--type-video.node--view-mode-full .nef-video__embed iframe,
.node--type-video.node--view-mode-full .nef-video__player iframe,
.node--type-video.node--view-mode-full .nef-video__player .myIframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  border-radius: 10px;
}

.node--type-video.node--view-mode-full .nef-video__player > .field,
.node--type-video.node--view-mode-full .nef-video__player .nef-video-embed-fallback {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 10px;
  background: #111;
}

.node--type-video.node--view-mode-full .nef-video__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 0 0 18px;
}

.node--type-video.node--view-mode-full .nef-video__mecenas {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  min-height: 28px;
}

.node--type-video.node--view-mode-full .nef-video__mecenas-label {
  color: var(--video-meta);
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
}

.node--type-video.node--view-mode-full .nef-video__mecenas-logos {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.node--type-video.node--view-mode-full .nef-video__mecenas-logo {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.node--type-video.node--view-mode-full .nef-video__mecenas-logo img {
  display: block;
  height: 28px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
}

.node--type-video.node--view-mode-full .nef-video__when {
  color: var(--video-meta);
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-align: right;
}

.node--type-video.node--view-mode-full .nef-video__intro {
  margin: 0 0 14px;
  color: #2a2a2a;
  font-family: var(--nef-font);
  font-size: 15px;
  line-height: 1.65;
}

.node--type-video.node--view-mode-full .nef-video__intro p {
  margin: 0 0 0.75em;
}

.node--type-video.node--view-mode-full .nef-video__intro .field--name-body,
.node--type-video.node--view-mode-full .field--name-body {
  margin: 0;
  padding: 0 !important;
  background: transparent !important;
  font-size: inherit !important;
}

.node--type-video.node--view-mode-full .nef-video__event-link {
  margin: 0 0 36px;
}

.node--type-video.node--view-mode-full .nef-video__event-link a {
  color: var(--nef-blue, #013EB3);
  font-family: var(--nef-font);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.node--type-video.node--view-mode-full .nef-video__event-link a:hover {
  text-decoration: underline;
}

.node--type-video.node--view-mode-full .nef-video__related {
  margin: 8px 0 0;
  padding-top: 8px;
}

.node--type-video.node--view-mode-full .nef-video__related-title {
  margin: 0 0 16px;
  padding: 0 0 14px;
  border-bottom: 1px solid #d8dce4;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 26px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.25;
}

.node--type-video.node--view-mode-full .nef-video__related-list {
  list-style: none;
  margin: 0;
  padding: 8px 0 0;
}

.node--type-video.node--view-mode-full .nef-video__related-item {
  margin: 0 0 28px;
  padding: 0;
}

.node--type-video.node--view-mode-full .nef-video__related-item:last-child {
  margin-bottom: 0;
}

.node--type-video.node--view-mode-full .nef-video__related-link {
  display: grid;
  grid-template-columns: minmax(160px, 32%) minmax(0, 1fr);
  column-gap: 22px;
  align-items: start;
  color: inherit;
  text-decoration: none !important;
}

.node--type-video.node--view-mode-full .nef-video__related-media {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background: #1a2238;
  aspect-ratio: 16 / 9;
}

.node--type-video.node--view-mode-full .nef-video__related-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.node--type-video.node--view-mode-full .nef-video__related-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding-top: 2px;
}

.node--type-video.node--view-mode-full .nef-video__related-caption {
  display: block;
  color: var(--nef-blue, #013EB3);
  font-family: var(--nef-font);
  font-size: 16px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.35;
}

.node--type-video.node--view-mode-full .nef-video__related-snippet {
  display: block;
  color: #333;
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

.node--type-video.node--view-mode-full .nef-video__related-link:hover .nef-video__related-caption {
  text-decoration: underline;
}

@media (max-width: 740px) {
  .node--type-video.node--view-mode-full .nef-video__title {
    font-size: 22px;
  }

  .node--type-video.node--view-mode-full .nef-video__meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .node--type-video.node--view-mode-full .nef-video__when {
    text-align: left;
  }

  .node--type-video.node--view-mode-full .nef-video__related-title {
    font-size: 22px;
  }

  .node--type-video.node--view-mode-full .nef-video__related-link {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
}
/* =========================================================
   Nodo ponente (full) — mockup 2026
   ========================================================= */
body.node--type-ponente .block-system-breadcrumb-block {
  display: none !important;
}

.node--type-ponente.node--view-mode-full.nef-ponente {
  margin: 4px 0 40px;
}

.node--type-ponente.node--view-mode-full .nef-ponente__title {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 34px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.node--type-ponente.node--view-mode-full .nef-ponente__cargo {
  margin: 0 0 16px;
  padding: 0 0 16px;
  border-bottom: 1px solid #d8dce4;
}

.node--type-ponente.node--view-mode-full .nef-ponente__cargo .field--name-field-ponente-cargo,
.node--type-ponente.node--view-mode-full .field--name-field-ponente-cargo {
  margin: 0 !important;
  padding: 0 !important;
  color: #8a909e !important;
  font-family: var(--nef-font) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.node--type-ponente.node--view-mode-full .mostrar,
.node--type-ponente.node--view-mode-full .field-group-toggler,
.node--type-ponente.node--view-mode-full .fieldgroup-collapsible > h3 {
  display: none !important;
}

.node--type-ponente.node--view-mode-full .nef-ponente__body-wrap {
  margin-top: 4px;
}

.node--type-ponente.node--view-mode-full .nef-ponente__foto,
.node--type-ponente.node--view-mode-full .field--name-field-ponente-foto {
  float: left !important;
  width: 160px;
  margin: 0 24px 16px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
}

.node--type-ponente.node--view-mode-full .nef-ponente__foto .field--name-field-ponente-foto {
  float: none !important;
  width: 100%;
  margin: 0 !important;
}

.node--type-ponente.node--view-mode-full .nef-ponente__foto img,
.node--type-ponente.node--view-mode-full .field--name-field-ponente-foto img {
  display: block;
  width: 160px;
  height: 210px;
  object-fit: cover;
  object-position: center top;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 10px;
}

.node--type-ponente.node--view-mode-full .nef-ponente__bio,
.node--type-ponente.node--view-mode-full .fieldgroup-collapsible,
.node--type-ponente.node--view-mode-full .field-group-wrapper,
.node--type-ponente.node--view-mode-full .field--name-body {
  display: block !important;
  clear: none;
  margin: 0;
  padding: 0 !important;
  background: transparent !important;
  color: #2a2a2a;
  font-family: var(--nef-font);
  font-size: 15px;
  font-style: normal;
  line-height: 1.7;
}

.node--type-ponente.node--view-mode-full .nef-ponente__bio .field--name-body p,
.node--type-ponente.node--view-mode-full .field--name-body p {
  margin: 0 0 1em;
}

.node--type-ponente.node--view-mode-full .nef-ponente__bio a,
.node--type-ponente.node--view-mode-full .field--name-body a {
  color: var(--nef-blue, #013EB3);
}

@media (max-width: 740px) {
  .node--type-ponente.node--view-mode-full .nef-ponente__title {
    font-size: 26px;
  }

  .node--type-ponente.node--view-mode-full .nef-ponente__foto,
  .node--type-ponente.node--view-mode-full .field--name-field-ponente-foto {
    width: 120px;
    margin: 0 16px 12px 0 !important;
  }

  .node--type-ponente.node--view-mode-full .nef-ponente__foto img,
  .node--type-ponente.node--view-mode-full .field--name-field-ponente-foto img {
    width: 120px;
    height: 158px;
  }
}

/* ------------------------------------------------------------------ */
/* Noticias listing (/noticias) — 1 destacada + 3 columnas + lista    */
/* ------------------------------------------------------------------ */
.view-id-noticias .view-content.row {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.view-id-noticias .nef-noticias-featured,
.view-id-noticias .nef-noticias-grid,
.view-id-noticias .nef-noticias-list {
  width: 100%;
}

.view-id-noticias .nef-noticias-card.views-row {
  margin: 0 !important;
  padding: 0;
  border: 0;
}

.view-id-noticias .nef-noticias-card .views-field-field-noticia-antetitulo {
  border-top: 0 !important;
  padding-top: 0;
}

.view-id-noticias .nef-noticias-card__inner {
  font-family: var(--nef-font);
}

.view-id-noticias .nef-noticias-card__kicker,
.view-id-noticias .nef-noticias-card__kicker .field-content,
.view-id-noticias .nef-noticias-card__kicker [class*="tribuna"] {
  margin: 0 0 10px;
  color: var(--nef-blue, #013EB3);
  font-size: 12px;
  font-weight: var(--nef-font-weight-bold);
  letter-spacing: 0.03em;
  line-height: 1.35;
  text-transform: uppercase;
}

.view-id-noticias .nef-noticias-card__kicker a {
  color: inherit;
  text-decoration: none;
}

.view-id-noticias .nef-noticias-card__media {
  margin: 0 0 14px;
  overflow: hidden;
  border-radius: 14px;
  background: #e8eef8;
}

.view-id-noticias .nef-noticias-card__media--empty {
  min-height: 140px;
  aspect-ratio: 16 / 9;
}

.view-id-noticias .nef-noticias-card__media a {
  display: block;
  line-height: 0;
}

.view-id-noticias .nef-noticias-card__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.view-id-noticias .nef-noticias-card__meta {
  margin: 0 0 8px;
  color: #c4563a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

.view-id-noticias .nef-noticias-card__title {
  margin: 0 0 10px;
}

.view-id-noticias .nef-noticias-card__title a,
.view-id-noticias .nef-noticias-card__title .field-content a {
  color: var(--nef-navy, #1e2a5a) !important;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
  line-height: 1.3;
}

.view-id-noticias .nef-noticias-card__title a:hover {
  color: var(--nef-blue, #013EB3) !important;
}

.view-id-noticias .nef-noticias-card__mecenas,
.view-id-noticias .nef-noticias-card__mecenas .field-content,
.view-id-noticias .nef-noticias-card__mecenas p {
  margin: 0 0 12px;
  color: #c4563a;
  font-size: 13px;
  font-weight: 600;
}

.view-id-noticias .nef-noticias-card__mecenas img {
  display: inline-block;
  height: 22px;
  width: auto;
  margin: 0 8px 0 0;
  vertical-align: middle;
}

.view-id-noticias .nef-noticias-card__summary,
.view-id-noticias .nef-noticias-card__summary .field-content {
  margin: 0;
  color: #3a3a3a;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

/* Featured */
.view-id-noticias .nef-noticias-featured {
  margin-bottom: 0;
  padding-bottom: 28px;
  border-bottom: 2px solid #d0d5e0;
}

.view-id-noticias .nef-noticias-card--featured .nef-noticias-card__title a {
  font-size: 28px;
}

.view-id-noticias .nef-noticias-card--featured .nef-noticias-card__img,
.view-id-noticias .nef-noticias-card--featured .nef-noticias-card__media--empty {
  aspect-ratio: 2 / 1;
}

.view-id-noticias .nef-noticias-card--featured .nef-noticias-card__summary {
  font-size: 15px;
  line-height: 1.65;
}

.view-id-noticias .nef-noticias-card--featured .nef-noticias-card__media--empty {
  display: none;
}

/* Grid 3 cols */
.view-id-noticias .nef-noticias-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  margin-bottom: 0;
  padding: 0 0 28px;
  border: 0;
  border-bottom: 2px solid #d0d5e0;
}

.view-id-noticias .nef-noticias-card--grid {
  border: 0 !important;
  border-right: 1px solid #d0d5e0 !important;
  padding: 0 20px !important;
  margin: 0 !important;
}

.view-id-noticias .nef-noticias-card--grid:first-child {
  padding-left: 0 !important;
}

.view-id-noticias .nef-noticias-card--grid:last-child {
  border-right: 0 !important;
  padding-right: 0 !important;
}

.view-id-noticias .nef-noticias-card--grid .nef-noticias-card__meta,
.view-id-noticias .nef-noticias-card--grid .nef-noticias-card__mecenas {
  display: none;
}

.view-id-noticias .nef-noticias-card--grid .nef-noticias-card__media--empty {
  display: block;
  min-height: 120px;
  background: #e8eef8;
}

.view-id-noticias .nef-noticias-card--grid .nef-noticias-card__kicker {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.7em;
}

.view-id-noticias .nef-noticias-card--grid .nef-noticias-card__title a {
  font-size: 16px;
}

.view-id-noticias .nef-noticias-card--grid .nef-noticias-card__summary {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

/* List */
.view-id-noticias .nef-noticias-list {
  display: flex;
  flex-direction: column;
  margin: 0 0 32px;
  padding: 0;
}

.view-id-noticias .nef-noticias-card--list.views-row,
.view-id-noticias .nef-noticias-card--list {
  margin: 0 !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #d0d5e0 !important;
}

.view-id-noticias .nef-noticias-card--list:last-child {
  border-bottom: 2px solid #d0d5e0 !important;
}

.view-id-noticias .nef-noticias-card--list .nef-noticias-card__kicker,
.view-id-noticias .nef-noticias-card--list .nef-noticias-card__meta,
.view-id-noticias .nef-noticias-card--list .nef-noticias-card__mecenas {
  display: none;
}

.view-id-noticias .nef-noticias-card--list .nef-noticias-card__inner {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 8px 20px;
  align-items: start;
}

.view-id-noticias .nef-noticias-card--list .nef-noticias-card__media {
  grid-row: 1;
  grid-column: 1;
  margin: 0;
}

.view-id-noticias .nef-noticias-card--list .nef-noticias-card__media--empty {
  min-height: 0;
  aspect-ratio: 4 / 3;
}

.view-id-noticias .nef-noticias-card--list .nef-noticias-card__body {
  grid-row: 1;
  grid-column: 2;
}

.view-id-noticias .nef-noticias-card--list .nef-noticias-card__img {
  aspect-ratio: 4 / 3;
}

.view-id-noticias .nef-noticias-card--list .nef-noticias-card__title {
  margin-bottom: 8px;
}

.view-id-noticias .nef-noticias-card--list .nef-noticias-card__title a {
  font-size: 17px;
}

.view-id-noticias .nef-noticias-card--list .nef-noticias-card__summary {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* Pagination */
.view-id-noticias nav[aria-label="pagination-heading"],
.view-id-noticias .pager {
  margin-top: 28px;
  margin-bottom: 16px;
}

.view-id-noticias ul.pagination,
.view-id-noticias ul.js-pager__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.view-id-noticias ul.pagination .page-item,
.view-id-noticias ul.pagination li,
.view-id-noticias ul.js-pager__items > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.view-id-noticias ul.pagination .page-link,
.view-id-noticias ul.pagination li > a,
.view-id-noticias ul.pagination li > span,
.view-id-noticias ul.js-pager__items li > a,
.view-id-noticias ul.js-pager__items li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #c8cdd8 !important;
  color: #fff !important;
  font-family: var(--nef-font);
  font-size: 13px !important;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none !important;
}

.view-id-noticias ul.pagination .page-item.active .page-link,
.view-id-noticias ul.pagination li.active > span,
.view-id-noticias ul.pagination li.active > a,
.view-id-noticias ul.js-pager__items li.active > span,
.view-id-noticias ul.js-pager__items li.is-active > a {
  background: var(--nef-navy, #1e2a5a) !important;
  color: #fff !important;
}

.view-id-noticias ul.pagination .page-link:hover,
.view-id-noticias ul.pagination li > a:hover,
.view-id-noticias ul.js-pager__items li > a:hover {
  background: var(--nef-blue, #013EB3) !important;
  color: #fff !important;
}

.view-id-noticias ul.pagination li[role="presentation"] .page-link,
.view-id-noticias ul.pagination li:has(> span:not(.page-link)) {
  background: transparent !important;
}

.view-id-noticias ul.pagination li[role="presentation"] span,
.view-id-noticias ul.js-pager__items li[role="presentation"] span {
  width: auto;
  min-width: 0;
  background: transparent !important;
  color: #8a93a8 !important;
  font-weight: var(--nef-font-weight-bold);
}

.view-id-noticias ul.pagination .pager__item--next .page-link,
.view-id-noticias ul.pagination .pager__item--last .page-link,
.view-id-noticias ul.js-pager__items .pager__item--next > a,
.view-id-noticias ul.js-pager__items .pager__item--last > a {
  width: auto;
  min-width: 36px;
  padding: 0 12px !important;
  border-radius: 18px !important;
}

@media (max-width: 991px) {
  .view-id-noticias .nef-noticias-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .view-id-noticias .nef-noticias-card--grid,
  .view-id-noticias .nef-noticias-card--grid:first-child,
  .view-id-noticias .nef-noticias-card--grid:last-child {
    border-right: 0 !important;
    border-bottom: 1px solid #d0d5e0 !important;
    padding: 20px 0 !important;
  }

  .view-id-noticias .nef-noticias-card--grid:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .view-id-noticias .nef-noticias-card--featured .nef-noticias-card__title a {
    font-size: 22px;
  }
}

@media (max-width: 640px) {
  .view-id-noticias .nef-noticias-card--list .nef-noticias-card__inner {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 10px 14px;
  }

  .view-id-noticias .nef-noticias-card--list .nef-noticias-card__title a {
    font-size: 15px;
  }
}

/* ------------------------------------------------------------------ */
/* Videofórum listing — 1 destacado + 3 columnas + lista              */
/* ------------------------------------------------------------------ */
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-content.row {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-featured,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-grid,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-list {
  width: 100%;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card.views-row {
  margin: 0 !important;
  padding: 0;
  border: 0;
  overflow: visible;
  float: none;
  width: auto;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__inner {
  font-family: var(--nef-font);
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__media {
  position: relative;
  margin: 0 0 14px;
  overflow: hidden;
  border-radius: 14px;
  background: #e8eef8;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__media--empty {
  min-height: 140px;
  aspect-ratio: 16 / 9;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__media-link {
  display: block;
  line-height: 0;
  position: relative;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  margin: 0;
  border-style: solid;
  border-width: 14px 0 14px 24px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.95);
  transform: translate(-35%, -50%);
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
  pointer-events: none;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__title {
  margin: 0 0 8px;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__title a {
  color: var(--nef-navy, #1e2a5a) !important;
  font-weight: var(--nef-font-weight-bold);
  text-decoration: none;
  line-height: 1.3;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__title a:hover {
  color: var(--nef-blue, #013EB3) !important;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__meta,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__meta .field-content {
  margin: 0 0 6px;
  color: #c4563a;
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.3;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__related,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__related a {
  color: var(--nef-blue, #013EB3);
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card__related a:hover {
  text-decoration: underline;
}

/* Featured */
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-featured {
  margin-bottom: 0;
  padding-bottom: 28px;
  border-bottom: 2px solid #d0d5e0;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--featured .nef-vf-card__title a {
  font-size: 26px;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--featured .nef-vf-card__img,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--featured .nef-vf-card__media--empty {
  aspect-ratio: 2 / 1;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--featured .nef-vf-card__play {
  border-width: 18px 0 18px 30px;
}

/* Grid 3 cols */
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  margin-bottom: 0;
  padding: 0 0 28px;
  border-bottom: 2px solid #d0d5e0;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--grid {
  border-right: 1px solid #d0d5e0 !important;
  padding: 0 20px !important;
  margin: 0 !important;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--grid:first-child {
  padding-left: 0 !important;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--grid:last-child {
  border-right: 0 !important;
  padding-right: 0 !important;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--grid .nef-vf-card__title a {
  font-size: 15px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--grid .nef-vf-card__related {
  display: none;
}

/* List */
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-list {
  display: flex;
  flex-direction: column;
  margin: 0 0 32px;
  padding: 0;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list.views-row,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list {
  margin: 0 !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #d0d5e0 !important;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list:last-child {
  border-bottom: 2px solid #d0d5e0 !important;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list .nef-vf-card__inner {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 8px 20px;
  align-items: start;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list .nef-vf-card__media {
  grid-row: 1;
  grid-column: 1;
  margin: 0;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list .nef-vf-card__media--empty {
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list .nef-vf-card__body {
  grid-row: 1;
  grid-column: 2;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list .nef-vf-card__img {
  aspect-ratio: 16 / 9;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list .nef-vf-card__title a {
  font-size: 17px;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list .nef-vf-card__play {
  border-width: 10px 0 10px 16px;
}

/* Pagination (mismo lenguaje que noticias) */
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) nav[aria-label="Page navigation"],
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) nav[aria-label="pagination-heading"],
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .pager {
  margin-top: 28px;
  margin-bottom: 16px;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.js-pager__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination .page-item,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination li,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.js-pager__items > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination .page-link,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination li > a,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination li > span,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.js-pager__items li > a,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.js-pager__items li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 36px;
  height: 36px;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #c8cdd8 !important;
  color: #fff !important;
  font-family: var(--nef-font);
  font-size: 13px !important;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none !important;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination .page-item.active .page-link,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination li.active > span,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination li.active > a,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.js-pager__items li.active > span,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.js-pager__items li.is-active > a {
  background: var(--nef-navy, #1e2a5a) !important;
  color: #fff !important;
}

.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination .page-link:hover,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.pagination li > a:hover,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) ul.js-pager__items li > a:hover {
  background: var(--nef-blue, #013EB3) !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-grid {
    grid-template-columns: 1fr;
  }

  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--grid,
  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--grid:first-child,
  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--grid:last-child {
    border-right: 0 !important;
    border-bottom: 1px solid #d0d5e0 !important;
    padding: 20px 0 !important;
  }

  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--grid:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--featured .nef-vf-card__title a {
    font-size: 22px;
  }
}

@media (max-width: 640px) {
  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list .nef-vf-card__inner {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 10px 14px;
  }

  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .nef-vf-card--list .nef-vf-card__title a {
    font-size: 15px;
  }
}

/* ------------------------------------------------------------------ */
/* Documentación / Próximas — 1 destacado + 3 columnas + lista          */
/* Fotos contenidas (~100–130px): evita pixelar thumbs antiguas.       */
/* ------------------------------------------------------------------ */
body[class*="path-documentacion"] .main-content .view-id-actividades .view-content.row,
body[class*="path-proximas"] .main-content .view-id-actividades .view-content.row {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-featured,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-featured,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-grid,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-grid,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-list,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-list {
  width: 100%;
  clear: both;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card.views-row,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card.views-row {
  width: auto !important;
  float: none !important;
  display: block !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0;
  border: 0 !important;
  border-top: 0 !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__inner,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__inner {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 8px 16px;
  align-items: start;
  font-family: var(--nef-font);
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__media,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__media {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #e8eef8;
  aspect-ratio: 3 / 4;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__media--empty,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__media--empty {
  min-height: 0;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__media-link,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__media-link {
  display: block;
  height: 100%;
  line-height: 0;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__img,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center top;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__kicker,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__kicker {
  margin: 0 0 6px;
  color: var(--nef-blue, #013EB3);
  font-size: 12px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.35;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__kicker--platform,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__kicker--platform {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__kicker--sub,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__kicker--sub {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__title,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__title,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__title a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__title a {
  margin: 0 0 8px;
  color: var(--nef-navy, #1e2a5a) !important;
  font-family: var(--nef-font) !important;
  font-size: 18px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.3;
  text-decoration: none !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__title a:hover,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__title a:hover {
  color: var(--nef-blue, #013EB3) !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__role,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__role,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__role .field-content,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__role .field-content {
  margin: 0 0 8px;
  color: #555;
  font-family: var(--nef-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  border: 0;
  padding: 0;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__meta,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__meta {
  margin: 0 0 12px;
  color: #c4563a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  clear: none;
  overflow: visible;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces a {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0 0 0 22px;
  color: var(--nef-blue, #013EB3);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px 16px;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li.video a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li.video a {
  background-image: url(../img/ico.video.gif);
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li.informacion a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li.informacion a {
  background-image: url(../img/ico.info.gif);
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li.perfil a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li.perfil a {
  background-image: url(../img/ico.perfil.gif);
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li.prensa a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li.prensa a {
  background-image: url(../img/ico.prensa.micro.gif);
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces a:hover,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces a:hover {
  text-decoration: underline;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li:empty,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li:empty,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li:not(:has(a)),
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__links ul.enlaces li:not(:has(a)) {
  display: none;
}

/* Featured */
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-featured,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-featured {
  margin-bottom: 0;
  padding-bottom: 28px;
  border-bottom: 2px solid #d0d5e0;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__inner,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__inner {
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 8px 24px;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title a {
  font-size: 24px;
}

/* Grid — mismo patrón horizontal (foto pequeña + texto) */
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-grid,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 28px;
  margin-top: 28px;
  margin-bottom: 0;
  padding: 0 0 28px;
  border-bottom: 2px solid #d0d5e0;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid.views-row,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid.views-row {
  position: relative;
  border-right: 0 !important;
  padding: 0 !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__inner,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__inner {
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 6px 14px;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid:not(:last-child)::after,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -14px;
  width: 1px;
  height: 100%;
  background: #d0d5e0;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__title,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__title,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__title a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__title a {
  font-size: 15px;
  margin-bottom: 4px;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__role,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__role {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 13px;
  margin-bottom: 6px;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__meta,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__meta {
  margin-bottom: 8px;
  font-size: 12px;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__links ul.enlaces,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__links ul.enlaces {
  gap: 6px 12px;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__links ul.enlaces a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__links ul.enlaces a {
  font-size: 12px;
}

/* List */
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-list,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-list {
  display: flex;
  flex-direction: column;
  margin: 0 0 32px;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--list.views-row,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--list.views-row,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--list,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--list {
  margin: 0 !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #d0d5e0 !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--list:last-child,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--list:last-child {
  border-bottom: 2px solid #d0d5e0 !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--list .nef-doc-card__inner,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--list .nef-doc-card__inner {
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 8px 18px;
}

body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--list .nef-doc-card__title,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--list .nef-doc-card__title,
body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--list .nef-doc-card__title a,
body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--list .nef-doc-card__title a {
  font-size: 17px;
}

/* Pagination */
body[class*="path-documentacion"] .main-content .view-id-actividades nav[aria-label="pagination-heading"],
body[class*="path-proximas"] .main-content .view-id-actividades nav[aria-label="pagination-heading"],
body[class*="path-documentacion"] .main-content .view-id-actividades .pager,
body[class*="path-proximas"] .main-content .view-id-actividades .pager {
  margin-top: 28px;
  margin-bottom: 16px;
  clear: both;
}

body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.js-pager__items,
body[class*="path-proximas"] .main-content .view-id-actividades ul.js-pager__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination .page-item,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination .page-item,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.js-pager__items > li,
body[class*="path-proximas"] .main-content .view-id-actividades ul.js-pager__items > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination .page-link,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination .page-link,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination li > a,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination li > a,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination li > span,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination li > span,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.js-pager__items li > a,
body[class*="path-proximas"] .main-content .view-id-actividades ul.js-pager__items li > a,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.js-pager__items li > span,
body[class*="path-proximas"] .main-content .view-id-actividades ul.js-pager__items li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #c8cdd8 !important;
  color: #fff !important;
  font-family: var(--nef-font);
  font-size: 13px !important;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination .page-item.active .page-link,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination .page-item.active .page-link,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination li.active > span,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination li.active > span,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.js-pager__items li.active > span,
body[class*="path-proximas"] .main-content .view-id-actividades ul.js-pager__items li.active > span {
  background: var(--nef-navy, #1e2a5a) !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination .page-link:hover,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination .page-link:hover,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.js-pager__items li > a:hover,
body[class*="path-proximas"] .main-content .view-id-actividades ul.js-pager__items li > a:hover {
  background: var(--nef-blue, #013EB3) !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination li[role="presentation"] span,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination li[role="presentation"] span,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.js-pager__items li[role="presentation"] span,
body[class*="path-proximas"] .main-content .view-id-actividades ul.js-pager__items li[role="presentation"] span {
  width: auto;
  min-width: 0;
  background: transparent !important;
  color: #8a93a8 !important;
}

body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination .pager__item--next .page-link,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination .pager__item--next .page-link,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.pagination .pager__item--last .page-link,
body[class*="path-proximas"] .main-content .view-id-actividades ul.pagination .pager__item--last .page-link,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.js-pager__items .pager__item--next > a,
body[class*="path-proximas"] .main-content .view-id-actividades ul.js-pager__items .pager__item--next > a,
body[class*="path-documentacion"] .main-content .view-id-actividades ul.js-pager__items .pager__item--last > a,
body[class*="path-proximas"] .main-content .view-id-actividades ul.js-pager__items .pager__item--last > a {
  width: auto;
  min-width: 36px;
  padding: 0 12px !important;
  border-radius: 18px !important;
}

@media (max-width: 991px) {
  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__inner,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__inner {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 10px 16px;
  }

  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title,
  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title a,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title a {
    font-size: 20px;
  }

  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-grid,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid,
  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid.views-row,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid.views-row {
    border-bottom: 1px solid #d0d5e0 !important;
    padding: 18px 0 !important;
  }

  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__inner,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__inner {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 8px 16px;
  }

  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid:not(:last-child)::after,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid:not(:last-child)::after {
    display: none;
  }

  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid:last-child,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card__inner,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card__inner,
  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__inner,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__inner,
  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__inner,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--grid .nef-doc-card__inner,
  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--list .nef-doc-card__inner,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--list .nef-doc-card__inner {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 8px 12px;
  }

  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title,
  body[class*="path-documentacion"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title a,
  body[class*="path-proximas"] .main-content .view-id-actividades .nef-doc-card--featured .nef-doc-card__title a {
    font-size: 18px;
  }
}

/* ------------------------------------------------------------------ */
/* Home — maquetación móvil / tablet (path-frontpage)                 */
/* ------------------------------------------------------------------ */
@media (max-width: 991px) {
  /* No clip en #page / #page-wrapper: rompe position:fixed del menú sticky */
  body.path-frontpage #main-wrapper,
  body.path-frontpage #main {
    overflow-x: clip;
    max-width: 100%;
  }

  body.path-frontpage #main.container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.path-frontpage #main > .row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
  }

  /* Orden: centro (noticias) → columna derecha */
  body.path-frontpage .main-content,
  body.path-frontpage .main-content.col-sm-9,
  body.path-frontpage #content {
    order: 1 !important;
  }

  body.path-frontpage .sidebar_second,
  body.path-frontpage #sidebar_second,
  body.path-frontpage .sidebar_second.col-md-3 {
    order: 2 !important;
  }

  body.path-frontpage .main-content,
  body.path-frontpage .main-content.col-sm-9,
  body.path-frontpage #content,
  body.path-frontpage .sidebar_second,
  body.path-frontpage #sidebar_second,
  body.path-frontpage .sidebar_second.col-md-3 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
    min-width: 0 !important;
  }

  body.path-frontpage #sidebar_second {
    margin-top: 28px;
    padding-top: 8px;
  }

  /* Branding: logos en una fila sin desborde */
  body.path-frontpage #zone-branding-wrapper .branding-data {
    gap: 12px;
    flex-wrap: nowrap;
  }

  body.path-frontpage #zone-branding-wrapper .logo-img {
    max-width: 46%;
    min-width: 0;
  }

  body.path-frontpage #zone-branding-wrapper .logo-img img#logo {
    width: min(160px, 100%);
    max-width: 100%;
    height: auto;
  }

  body.path-frontpage .nef-partner-brand {
    max-width: 46%;
    min-width: 0;
  }

  body.path-frontpage .nef-partner-brand__logo {
    max-width: 100%;
    max-height: 40px;
    width: auto;
  }

  /* Columna izquierda: nada en móvil */
  body.path-frontpage .main-content .secundarias,
  body.path-frontpage #content .secundarias,
  body.path-frontpage #block-nef-theme2026-views-block-portada-lateral-block-1,
  body.path-frontpage div[id*="views-block-portada-lateral-block-1"]:not([id*="block-2"]) {
    display: none !important;
  }

  /* Centro: solo .superiores (noticias), a ancho completo */
  body.path-frontpage .superiores {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 0 8px !important;
    border: 0 !important;
    display: block !important;
  }

  /* Solo las 4 primeras noticias del centro */
  body.path-frontpage .superiores .view-content > .views-row:nth-child(n+5),
  body.path-frontpage .superiores .view-content.row > .views-row:nth-child(n+5) {
    display: none !important;
  }

  /* Sin carruseles (Videofórum / Premios) ni Últimas actividades */
  body.path-frontpage #block-nef-theme2026-views-block-videoforum-block-1,
  body.path-frontpage div[id*="views-block-videoforum-block-1"],
  body.path-frontpage #block-nef-theme2026-views-block-videoforum-block-2,
  body.path-frontpage div[id*="views-block-videoforum-block-2"],
  body.path-frontpage #block-nef-theme2026-views-block-actividades-block-2,
  body.path-frontpage div[id*="views-block-actividades-block-2"],
  body.path-frontpage .view-videoforum.view-display-id-block_1,
  body.path-frontpage .view-videoforum.view-display-id-block_2,
  body.path-frontpage .view-id-actividades.view-display-id-block_2 {
    display: none !important;
  }

  body.path-frontpage section.section {
    display: flex !important;
    flex-direction: column !important;
  }

  body.path-frontpage #block-nef-theme2026-page-title {
    order: 0;
  }

  body.path-frontpage #block-nef-theme2026-views-block-portada-superior-block-1,
  body.path-frontpage div[id*="views-block-portada-superior-block-1"] {
    order: 1 !important;
    width: 100% !important;
    float: none !important;
    display: block !important;
  }

  body.path-frontpage #block-nef-theme2026-nef-system-main {
    order: 2;
  }

  body.path-frontpage .superiores .views-row:not(:first-child) {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }

  body.path-frontpage .superiores .views-row:not(:first-child) .views-field-field-imagen-p,
  body.path-frontpage .superiores .views-row:not(:first-child) .views-field-field-noticia-antetitulo,
  body.path-frontpage .superiores .views-row:not(:first-child) .views-field-title,
  body.path-frontpage .superiores .views-row:not(:first-child) .views-field-field-noticia-entradilla,
  body.path-frontpage .superiores .views-row:not(:first-child) .views-field-field-noticia-subtitulo {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.path-frontpage .superiores .views-row:not(:first-child) .views-field-field-imagen-p img,
  body.path-frontpage .superiores .views-row:not(:first-child) .nef-noticia-media img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 220px;
    object-fit: cover;
  }

  body.path-frontpage .superiores .views-row:first-child .views-field-title a {
    font-size: 22px !important;
  }

  body.path-frontpage .superiores img,
  body.path-frontpage .superiores .image-style-carrusel-portada-1200 {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Carruseles Videofórum / Premios */
  body.path-frontpage .view-videoforum {
    padding: 18px 12px 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body.path-frontpage .view-videoforum .view-header h2.pane-title {
    font-size: 22px !important;
    max-width: 100% !important;
  }

  body.path-frontpage .view-videoforum .view-content.row {
    padding: 0 36px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.path-frontpage .view-videoforum .slick-list {
    overflow: hidden !important;
    margin: 0 !important;
  }

  body.path-frontpage .view-videoforum .slick-track {
    display: flex !important;
    align-items: stretch;
  }

  body.path-frontpage .view-videoforum .slick-slide {
    height: auto !important;
    min-width: 0 !important;
  }

  body.path-frontpage .view-videoforum .slick-slide > div {
    min-width: 0;
  }

  body.path-frontpage .view-videoforum .slick-prev,
  body.path-frontpage .view-videoforum .slick-next {
    width: 32px;
    height: 32px;
  }

  body.path-frontpage .view-videoforum .slick-prev:before,
  body.path-frontpage .view-videoforum .slick-next:before {
    width: 32px;
    height: 32px;
    background-size: 12px !important;
  }

  body.path-frontpage .view-videoforum .view-content.row:not(.slick-initialized) > .views-row {
    flex: 0 0 42% !important;
    min-width: 110px !important;
    max-width: 160px !important;
  }

  body.path-frontpage .view-videoforum .views-field-field-video-imagen-miniatura img,
  body.path-frontpage .view-videoforum .views-field-field-video-miniatura-importada img {
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto;
  }

  /* Últimas actividades: 1 columna */
  body.path-frontpage .view-id-actividades.view-display-id-block_2 .view-content.row {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  body.path-frontpage .view-id-actividades.view-display-id-block_2 .views-row {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.path-frontpage .view-id-actividades.view-display-id-block_2 .view-header h2.pane-title {
    font-size: 22px !important;
  }

  /* Sidebar: carrusel ponentes + calendario sin desborde */
  body.path-frontpage #sidebar_second .nef-ponentes-carousel,
  body.path-frontpage #sidebar_second .views_slideshow_cycle_main,
  body.path-frontpage #sidebar_second .fc,
  body.path-frontpage #sidebar_second .js-drupal-fullcalendar {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body.path-frontpage #sidebar_second .fc-toolbar,
  body.path-frontpage #sidebar_second .fc-header-toolbar {
    flex-wrap: wrap;
    gap: 6px;
  }

  body.path-frontpage #sidebar_second img {
    max-width: 100%;
    height: auto;
  }

  body.path-frontpage .correo-foro {
    width: 100%;
    box-sizing: border-box;
  }

  /* Idiomas + buscador sidebar */
  body.path-frontpage #sidebar_second .language-switcher-language-url .links,
  body.path-frontpage #sidebar_second .language-switcher-language-url nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
  }

  body.path-frontpage #sidebar_second .views-exposed-form .row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
  }

  body.path-frontpage #sidebar_second .views-exposed-form .form-item,
  body.path-frontpage #sidebar_second .views-exposed-form .form-actions {
    margin: 0 !important;
    flex: 1 1 auto;
    min-width: 0;
  }

  body.path-frontpage #sidebar_second .views-exposed-form input.form-control {
    width: 100%;
    max-width: 100%;
  }

  body.path-frontpage .nef-footer-legal__inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 8px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  body.path-frontpage .view-videoforum .view-content.row {
    padding: 0 34px !important;
  }

  body.path-frontpage .view-videoforum .view-content.row:not(.slick-initialized) > .views-row {
    flex: 0 0 70% !important;
    max-width: 200px !important;
  }

  body.path-frontpage .view-id-actividades.view-display-id-block_2 .views-row {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  body.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-ponente-foto,
  body.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-ponente-foto img {
    width: 72px !important;
  }

  body.path-frontpage .view-id-actividades.view-display-id-block_2 .views-field-field-ponente-foto img {
    height: 72px !important;
  }

  body.path-frontpage .superiores .views-row:first-child .views-field-title a {
    font-size: 20px !important;
  }

  body.path-frontpage #zone-branding-wrapper {
    padding: 16px 0 !important;
  }
}

/* ------------------------------------------------------------------ */
/* Header móvil: menú wrap (se ve entero) · sticky compacto           */
/* ------------------------------------------------------------------ */
@media (max-width: 991px) {
  /* Sticky móvil: usa clase histórica .fix (position:fixed). El submenú no se fija. */
  #zone-menu-wrapper.is-stuck {
    box-shadow: 0 4px 18px rgba(22, 32, 69, 0.28);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  /* Branding más bajo */
  #zone-branding-wrapper {
    padding: 14px 0 !important;
  }

  .nef-branding-bg {
    background-position: 8% 95%;
    background-size: cover;
  }

  #zone-branding-wrapper .logo-img img#logo {
    width: min(148px, 42vw);
  }

  .nef-partner-brand__logo {
    max-height: 34px;
    max-width: min(140px, 40vw);
  }

  /* ---- Menú principal móvil: wrap, se ve entero ---- */
  #zone-menu-wrapper {
    overflow: visible;
  }

  #zone-menu-wrapper > .container {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    min-height: 0 !important;
    padding-top: 4px !important;
    padding-bottom: 6px !important;
    overflow: visible !important;
  }

  #zone-menu-wrapper .region-top-header,
  #zone-menu-wrapper section.row.region.region-top-header,
  #zone-menu-wrapper .block-menu,
  #zone-menu-wrapper nav.navigation {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #zone-menu-wrapper ul.nav,
  #zone-menu-wrapper ul.navbar-nav,
  #zone-menu-wrapper ul.clearfix.nav.navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    row-gap: 0 !important;
    column-gap: 14px !important;
    overflow: visible !important;
  }

  #zone-menu-wrapper ul.navbar-nav > li,
  #zone-menu-wrapper ul.nav > li,
  #zone-menu-wrapper ul.navbar-nav .nav-item {
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #zone-menu-wrapper ul li a,
  #zone-menu-wrapper ul.menu li a,
  #zone-menu-wrapper ul.navbar-nav .nav-link {
    font-size: 13px !important;
    line-height: 1.25 !important;
    padding: 8px 0 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }

  /* Duplicado del CTA Bruselas en el <li> del menú Drupal */
  #zone-menu-wrapper #block-nef-theme2026-main-menu ul.navbar-nav > li:last-child:not(.nef-menu-org):not(:has(.nef-menu-org__toggle)),
  #zone-menu-wrapper ul.navbar-nav > li:has(> a.nav-link-https--forumeuropaeu),
  #zone-menu-wrapper ul.navbar-nav > li:has(> a[href*="forumeuropa.eu"]),
  #zone-menu-wrapper ul.navbar-nav > li:has(> a[href*="forumeuropa"]),
  #zone-menu-wrapper ul.navbar-nav > li.nef-menu-cta-dup {
    display: none !important;
  }

  /* Mobile: sin logo Forum Europa (branding) ni CTA en la franja del menú */
  .nef-partner-brand {
    display: none !important;
  }

  #zone-menu-wrapper .nef-cta-vivo {
    display: none !important;
  }

  /* Dropdown org: panel bajo la fila del menú */
  #zone-menu-wrapper .nef-menu-org {
    position: static;
  }

  #zone-menu-wrapper .nef-menu-org.is-open > .nef-menu-org__dropdown {
    position: absolute;
    left: var(--nef-gutter, 12px);
    right: var(--nef-gutter, 12px);
    top: auto;
    width: auto;
    min-width: 0;
  }

  /* Logo en sticky móvil */
  #zone-menu-wrapper .nef-sticky-logo {
    display: none;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 5px 8px;
    border-radius: 6px;
    background: transparent;
    line-height: 0;
    text-decoration: none !important;
  }

  #zone-menu-wrapper .nef-sticky-logo img {
    display: block;
    width: auto;
    height: 22px;
    max-width: 96px;
  }

  #zone-menu-wrapper.fix .nef-sticky-logo,
  #zone-menu-wrapper.is-stuck .nef-sticky-logo {
    display: inline-flex !important;
  }

  /* Con logo: fila [logo | menú] */
  #zone-menu-wrapper.fix > .container,
  #zone-menu-wrapper.is-stuck > .container {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  #zone-menu-wrapper.fix .region-top-header,
  #zone-menu-wrapper.is-stuck .region-top-header,
  #zone-menu-wrapper.fix section.row.region.region-top-header,
  #zone-menu-wrapper.is-stuck section.row.region.region-top-header,
  #zone-menu-wrapper.fix .block-menu,
  #zone-menu-wrapper.is-stuck .block-menu,
  #zone-menu-wrapper.fix nav.navigation,
  #zone-menu-wrapper.is-stuck nav.navigation {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  /* Sticky: solo la fila del menú, sin CTA → menos altura al scroll */
    #zone-menu-wrapper.fix,
  #zone-menu-wrapper.is-stuck {
    padding: 0 !important;
  }

  #zone-menu-wrapper.fix > .container,
  #zone-menu-wrapper.is-stuck > .container {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  #zone-menu-wrapper.fix .nef-cta-vivo,
  #zone-menu-wrapper.is-stuck .nef-cta-vivo {
    display: none !important;
  }

  #zone-menu-wrapper.fix ul li a,
  #zone-menu-wrapper.fix ul.navbar-nav .nav-link,
  #zone-menu-wrapper.is-stuck ul li a,
  #zone-menu-wrapper.is-stuck ul.navbar-nav .nav-link {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 11px !important;
  }

  #zone-menu-wrapper.fix ul.nav,
  #zone-menu-wrapper.fix ul.navbar-nav,
  #zone-menu-wrapper.is-stuck ul.nav,
  #zone-menu-wrapper.is-stuck ul.navbar-nav {
    flex-wrap: wrap !important;
    row-gap: 0 !important;
    column-gap: 10px !important;
    overflow: visible !important;
  }

  #nef-menu-sticky-spacer {
    width: 100%;
    pointer-events: none;
  }

  /* ---- Submenú navy: DOS líneas (wrap), sin cortar ---- */
  #navbar-main.navbar,
  #navbar-main {
    height: auto !important;
    min-height: 0 !important;
    padding: 4px 0 6px !important;
    overflow: visible !important;
  }

  #navbar-main > .container {
    display: block !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #navbar-main .block-menu,
  #navbar-main nav.navigation,
  #navbar-main nav[id*="nuestraorganizacion"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  #navbar-main ul,
  #navbar-main ul.nav,
  #navbar-main ul.clearfix.nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    row-gap: 2px;
    column-gap: 0;
    overflow: visible !important;
  }

  #navbar-main ul li {
    flex: 0 0 auto !important;
    padding: 0 14px 0 0 !important;
    margin: 0 !important;
    max-width: 100%;
  }

  #navbar-main ul li a {
    font-size: 11px !important;
    padding: 6px 0 !important;
    white-space: nowrap;
    line-height: 1.3;
  }

  #navbar-main li:first-child a {
    font-size: 11px !important;
    padding-right: 14px !important;
  }

  #navbar-main li:first-child a::after {
    border-left-width: 3px;
    border-right-width: 3px;
    border-top-width: 4px;
  }
}

@media (max-width: 480px) {
  #zone-menu-wrapper ul li a,
  #zone-menu-wrapper ul.navbar-nav .nav-link {
    font-size: 12px !important;
    padding: 7px 0 !important;
  }

  #zone-menu-wrapper ul.nav,
  #zone-menu-wrapper ul.navbar-nav {
    column-gap: 12px !important;
  }

  #navbar-main ul li {
    padding-right: 10px !important;
  }

  #navbar-main ul li a {
    font-size: 10.5px !important;
  }

  #navbar-main li:first-child a {
    font-size: 10.5px !important;
  }
}

/* =========================================================
   Publicaciones — listado (/publicaciones)
   ========================================================= */
.path-publicaciones .block-page-title-block h1.title {
  margin: 0 0 28px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 3px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
}

.view-id-publicaciones .view-content.row {
  display: block;
  width: 100%;
  margin: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.view-id-publicaciones .nef-pub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 32px;
  width: 100%;
}

.view-id-publicaciones .nef-pub-card.views-row {
  margin: 0 !important;
  padding: 0;
  border: 0;
  float: none !important;
  width: auto !important;
  overflow: visible;
}

.view-id-publicaciones .nef-pub-card__inner {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  height: 100%;
  font-family: var(--nef-font);
}

.view-id-publicaciones .nef-pub-card__cover {
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #e8eef8;
  box-shadow: 0 6px 18px rgba(30, 42, 90, 0.12);
}

.view-id-publicaciones .nef-pub-card__cover--empty {
  min-height: 168px;
  aspect-ratio: 2 / 3;
}

.view-id-publicaciones .nef-pub-card__cover-link {
  display: block;
  line-height: 0;
}

.view-id-publicaciones .nef-pub-card__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.view-id-publicaciones .nef-pub-card__title {
  margin: 0 0 10px;
}

.view-id-publicaciones .nef-pub-card__title a,
.view-id-publicaciones .nef-pub-card__title .field-content a {
  color: var(--nef-navy, #1e2a5a) !important;
  font-size: 17px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.3;
  text-decoration: none;
}

.view-id-publicaciones .nef-pub-card__title a:hover {
  color: var(--nef-blue, #013EB3) !important;
}

.view-id-publicaciones .nef-pub-card__subtitle,
.view-id-publicaciones .nef-pub-card__subtitle p {
  margin: 0 0 12px;
  color: var(--nef-accent, #e85a2a);
  font-size: 12px;
  font-weight: var(--nef-font-weight-bold);
  letter-spacing: 0.03em;
  line-height: 1.45;
  text-transform: uppercase;
}

.view-id-publicaciones .nef-pub-card__meta {
  margin: 0;
  padding: 0;
}

.view-id-publicaciones .nef-pub-card__meta-item {
  display: flex;
  flex-wrap: wrap;
  gap: 0 6px;
  margin: 0 0 4px;
  color: var(--nef-text-muted, #666);
  font-size: 13px;
  line-height: 1.45;
}

.view-id-publicaciones .nef-pub-card__meta-item dt {
  margin: 0;
  font-weight: var(--nef-font-weight-bold);
}

.view-id-publicaciones .nef-pub-card__meta-item dd {
  margin: 0;
}

.view-id-publicaciones .views-field-field-pub-imagen-importada,
.view-id-publicaciones .views-field-field-publicacion-imagen,
.view-id-publicaciones .views-field-field-publicacion-anyo,
.view-id-publicaciones .views-field-field-publicacion-npaginas,
.view-id-publicaciones .views-field-field-publicacion-isbn {
  display: none !important;
}

.view-id-publicaciones nav[aria-label="pagination-heading"] {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid #dde3ef;
}

.view-id-publicaciones .pagination {
  gap: 6px;
}

.view-id-publicaciones .pagination .page-link {
  border-radius: 8px;
  color: var(--nef-navy, #1e2a5a);
}

.view-id-publicaciones .pagination .page-item.active .page-link {
  background: var(--nef-navy, #1e2a5a);
  border-color: var(--nef-navy, #1e2a5a);
}

/* =========================================================
   Nodo publicación (full) — mockup 2026
   ========================================================= */
.node--type-publicacion.node--view-mode-full.nef-publicacion {
  margin: 8px 0 40px;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__title {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  color: #1a1a1a;
  font-family: var(--nef-font);
  font-size: 32px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__header {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  margin: 0 0 32px;
  padding: 0 0 28px;
  border-bottom: 1px solid #dde3ef;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__cover {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #e8eef8;
  box-shadow: 0 8px 24px rgba(30, 42, 90, 0.14);
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__cover-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__subtitle,
.node--type-publicacion.node--view-mode-full .nef-publicacion__subtitle p {
  margin: 0 0 18px;
  color: var(--nef-accent, #e85a2a);
  font-size: 14px;
  font-weight: var(--nef-font-weight-bold);
  letter-spacing: 0.03em;
  line-height: 1.5;
  text-transform: uppercase;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__meta {
  margin: 0;
  padding: 0;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__meta-item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 8px;
  margin: 0 0 8px;
  color: var(--nef-text-muted, #666);
  font-size: 15px;
  line-height: 1.45;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__meta-item dt {
  margin: 0;
  color: var(--nef-navy, #1e2a5a);
  font-weight: var(--nef-font-weight-bold);
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__meta-item dd {
  margin: 0;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__body,
.node--type-publicacion.node--view-mode-full .field--name-body {
  color: #333;
  font-size: 16px;
  line-height: 1.65;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__body p,
.node--type-publicacion.node--view-mode-full .field--name-body p {
  margin: 0 0 1em;
}

.node--type-publicacion.node--view-mode-full .nef-publicacion__body strong,
.node--type-publicacion.node--view-mode-full .field--name-body strong {
  color: var(--nef-navy, #1e2a5a);
}

.node--type-publicacion.node--view-mode-full .field--name-field-publicacion-imagen,
.node--type-publicacion.node--view-mode-full .field--name-field-pub-imagen-importada,
.node--type-publicacion.node--view-mode-full .field--name-field-publicacion-anyo,
.node--type-publicacion.node--view-mode-full .field--name-field-publicacion-npaginas,
.node--type-publicacion.node--view-mode-full .field--name-field-publicacion-isbn,
.node--type-publicacion.node--view-mode-full .field-name-field-publicacion-imagen {
  display: none !important;
}

@media (max-width: 900px) {
  .view-id-publicaciones .nef-pub-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .path-publicaciones .block-page-title-block h1.title {
    font-size: 24px;
  }

  .view-id-publicaciones .nef-pub-card__inner {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
  }

  .view-id-publicaciones .nef-pub-card__title a,
  .view-id-publicaciones .nef-pub-card__title .field-content a {
    font-size: 15px;
  }

  .node--type-publicacion.node--view-mode-full .nef-publicacion__title {
    font-size: 26px;
  }

  .node--type-publicacion.node--view-mode-full .nef-publicacion__header {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 480px) {
  .view-id-publicaciones .nef-pub-card__inner {
    grid-template-columns: 1fr;
  }

  .view-id-publicaciones .nef-pub-card__cover {
    max-width: 140px;
  }

  .node--type-publicacion.node--view-mode-full .nef-publicacion__header {
    grid-template-columns: 1fr;
  }

  .node--type-publicacion.node--view-mode-full .nef-publicacion__cover {
    max-width: 180px;
  }

  .node--type-publicacion.node--view-mode-full .nef-publicacion__meta-item {
    grid-template-columns: 72px minmax(0, 1fr);
    font-size: 14px;
  }
}

/* =========================================================
   Libro de Honor — listado (/libro-honor)
   ========================================================= */
.path-libro-honor .block-page-title-block h1.title {
  margin: 0 0 28px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 3px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
}

.view-id-libro_de_honor .view-content.row {
  display: block;
  width: 100%;
  margin: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.view-id-libro_de_honor .nef-honor-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.view-id-libro_de_honor .nef-honor-card.views-row {
  margin: 0 !important;
  padding: 0;
  border: 0;
  float: none !important;
  width: auto !important;
  overflow: visible;
}

.view-id-libro_de_honor .nef-honor-card__inner {
  padding: 28px 0;
  border-bottom: 1px solid #dde3ef;
  font-family: var(--nef-font);
}

.view-id-libro_de_honor .nef-honor-card:first-child .nef-honor-card__inner {
  padding-top: 0;
}

.view-id-libro_de_honor .nef-honor-card__quote {
  position: relative;
  margin: 0 0 18px;
  padding: 0 0 0 28px;
  border: 0;
  color: #555;
  font-family: var(--nef-font);
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.55;
}

.view-id-libro_de_honor .nef-honor-card__quote::before {
  content: "\201C";
  position: absolute;
  top: -6px;
  left: 0;
  color: var(--nef-accent, #e85a2a);
  font-size: 42px;
  font-style: normal;
  line-height: 1;
}

.view-id-libro_de_honor .nef-honor-card__quote p {
  margin: 0;
}

.view-id-libro_de_honor .nef-honor-card__footer {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 28px;
}

.view-id-libro_de_honor .nef-honor-card__author {
  font-style: normal;
  font-size: 16px;
  font-weight: var(--nef-font-weight-bold);
}

.view-id-libro_de_honor .nef-honor-card__author a {
  color: var(--nef-navy, #1e2a5a) !important;
  text-decoration: none;
}

.view-id-libro_de_honor .nef-honor-card__author a:hover {
  color: var(--nef-blue, #013EB3) !important;
}

.view-id-libro_de_honor .nef-honor-card__cargo {
  color: var(--nef-accent, #e85a2a);
  font-family: var(--nef-font);
  font-size: 14px;
  font-style: italic;
  line-height: 1.45;
}

.view-id-libro_de_honor .nef-honor-card__date {
  color: var(--nef-text-muted, #888);
  font-size: 13px;
  line-height: 1.4;
}

.view-id-libro_de_honor .views-field-field-libro-honor-ponente,
.view-id-libro_de_honor .views-field-field-ponente-cargo,
.view-id-libro_de_honor .views-field-field-libro-honor-fecha,
.view-id-libro_de_honor .views-field-body {
  display: none !important;
}

.view-id-libro_de_honor nav[aria-label="Page navigation"] {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid #dde3ef;
}

.view-id-libro_de_honor .pagination {
  gap: 6px;
}

.view-id-libro_de_honor .pagination .page-link {
  border-radius: 8px;
  color: var(--nef-navy, #1e2a5a);
}

.view-id-libro_de_honor .pagination .page-item.active .page-link,
.view-id-libro_de_honor .pagination .page-item .page-link:not([href]) {
  background: var(--nef-navy, #1e2a5a);
  border-color: var(--nef-navy, #1e2a5a);
  color: #fff;
}

/* =========================================================
   Memorias — listado (/memorias)
   ========================================================= */
.path-memorias .block-page-title-block h1.title,
.path-noticias .block-page-title-block h1.title,
.path-videoforum .block-page-title-block h1.title,
body[class*="path-documentacion"] .block-page-title-block h1.title,
body[class*="path-proximas"] .block-page-title-block h1.title {
  margin: 0 0 28px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 3px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
}

.view-id-memorias .view-filters,
.view-id-noticias .view-filters,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters {
  margin: 0 0 28px;
  padding: 18px 20px;
  border: 1px solid #dde3ef;
  border-radius: 12px;
  background: #f7f9fc;
}

.view-id-memorias .view-filters .views-exposed-form .row,
.view-id-noticias .view-filters .views-exposed-form .row,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters .views-exposed-form .row,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters .views-exposed-form .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 20px;
  margin: 0;
}

.view-id-memorias .view-filters .js-form-item,
.view-id-noticias .view-filters .js-form-item,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters .js-form-item,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters .js-form-item {
  float: none;
  margin: 0;
  padding: 0;
}

.view-id-memorias .view-filters .mb-3,
.view-id-noticias .view-filters .mb-3,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters .mb-3,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters .mb-3 {
  margin-bottom: 0 !important;
}

.view-id-memorias .view-filters label,
.view-id-noticias .view-filters label,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters label,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters label {
  display: block;
  margin: 0 0 6px;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
}

.view-id-memorias .view-filters select.form-select,
.view-id-noticias .view-filters select.form-select,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters select.form-select,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters select.form-select,
.view-id-memorias .view-filters input.form-control,
.view-id-noticias .view-filters input.form-control,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters input.form-control,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters input.form-control {
  min-width: 260px;
  padding: 8px 12px;
  border: 1px solid #c5cfe0;
  border-radius: 8px;
  background-color: #fff;
  color: #333;
  font-family: var(--nef-font);
  font-size: 14px;
  box-shadow: none;
}

.view-id-memorias .view-filters input.form-control:focus,
.view-id-noticias .view-filters input.form-control:focus,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters input.form-control:focus,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters input.form-control:focus,
.view-id-memorias .view-filters select.form-select:focus,
.view-id-noticias .view-filters select.form-select:focus,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters select.form-select:focus,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters select.form-select:focus {
  border-color: var(--nef-blue, #013EB3);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(1, 62, 179, 0.12);
}

.view-id-memorias .view-filters details.bef--secondary,
.view-id-noticias .view-filters details.bef--secondary,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters details.bef--secondary,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters details.bef--secondary {
  flex: 1 1 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

.view-id-memorias .view-filters details.bef--secondary > summary,
.view-id-noticias .view-filters details.bef--secondary > summary,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters details.bef--secondary > summary,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters details.bef--secondary > summary {
  display: inline-block;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  color: var(--nef-blue, #013EB3);
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  cursor: pointer;
  list-style: none;
}

.view-id-memorias .view-filters details.bef--secondary > summary::-webkit-details-marker,
.view-id-noticias .view-filters details.bef--secondary > summary::-webkit-details-marker,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters details.bef--secondary > summary::-webkit-details-marker,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters details.bef--secondary > summary::-webkit-details-marker {
  display: none;
}

.view-id-memorias .view-filters details.bef--secondary .details-wrapper,
.view-id-noticias .view-filters details.bef--secondary .details-wrapper,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters details.bef--secondary .details-wrapper,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters details.bef--secondary .details-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 20px;
}

.view-id-memorias .view-filters .form-actions,
.view-id-noticias .view-filters .form-actions,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters .form-actions,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters .form-actions {
  margin: 0;
}

.view-id-memorias .view-filters button#edit-submit-memorias,
.view-id-noticias .view-filters button#edit-submit-noticias,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters button#edit-submit-videoforum,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters button#edit-submit-actividades {
  padding: 9px 20px;
  border: 0;
  border-radius: 8px;
  background: var(--nef-navy, #1e2a5a) !important;
  background-image: none !important;
  box-shadow: none;
  color: #fff !important;
  font-family: var(--nef-font);
  font-size: 14px;
  font-weight: var(--nef-font-weight-bold);
  text-shadow: none;
  cursor: pointer;
  width: auto;
}

.view-id-memorias .view-filters button#edit-submit-memorias:hover,
.view-id-noticias .view-filters button#edit-submit-noticias:hover,
.view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters button#edit-submit-videoforum:hover,
body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters button#edit-submit-actividades:hover {
  background: var(--nef-blue, #013EB3) !important;
}

.view-id-memorias .view-content.row {
  display: block;
  width: 100%;
  margin: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.view-id-memorias .nef-memoria-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.view-id-memorias .nef-memoria-card.views-row {
  margin: 0 !important;
  padding: 0;
  border: 0;
  float: none !important;
  width: auto !important;
  overflow: visible;
}

.view-id-memorias .nef-memoria-card__inner {
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid #dde3ef;
  font-family: var(--nef-font);
}

.view-id-memorias .nef-memoria-card:first-child .nef-memoria-card__inner {
  padding-top: 0;
}

.view-id-memorias .nef-memoria-card__cover {
  margin: 0;
  padding: 8px;
  border: 1px solid #dde3ef;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(30, 42, 90, 0.08);
}

.view-id-memorias .nef-memoria-card__cover--empty {
  min-height: 196px;
  aspect-ratio: 1;
  background: #e8eef8;
}

.view-id-memorias .nef-memoria-card__cover-link {
  display: block;
  line-height: 0;
}

.view-id-memorias .nef-memoria-card__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 4px;
}

.view-id-memorias .nef-memoria-card__title {
  margin: 0 0 10px;
  padding: 0;
  font-size: 20px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.3;
}

.view-id-memorias .nef-memoria-card__title a {
  color: var(--nef-navy, #1e2a5a) !important;
  text-decoration: none;
}

.view-id-memorias .nef-memoria-card__title a:hover {
  color: var(--nef-blue, #013EB3) !important;
}

.view-id-memorias .nef-memoria-card__desc,
.view-id-memorias .nef-memoria-card__desc p {
  margin: 0 0 16px;
  color: var(--nef-text-muted, #666);
  font-size: 14px;
  line-height: 1.55;
}

.view-id-memorias .nef-memoria-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.view-id-memorias .nef-memoria-card__btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 8px;
  background: var(--nef-navy, #1e2a5a);
  color: #fff !important;
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
  text-decoration: none;
}

.view-id-memorias .nef-memoria-card__btn:hover {
  background: var(--nef-blue, #013EB3);
  color: #fff !important;
}

.view-id-memorias .nef-memoria-card__btn--secondary {
  background: #fff;
  border: 1px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a) !important;
}

.view-id-memorias .nef-memoria-card__btn--secondary:hover {
  background: #f0f4fb;
  color: var(--nef-blue, #013EB3) !important;
  border-color: var(--nef-blue, #013EB3);
}

.view-id-memorias .views-field-field-memoria-imagen-importada,
.view-id-memorias .views-field-field-memoria-imagen,
.view-id-memorias .views-field-field-memoria-pdf-importado,
.view-id-memorias .views-field-field-memoria-pdf-2,
.view-id-memorias .views-field-field-memoria-pdf-1,
.view-id-memorias .views-field-field-memoria-pdf-importado-1,
.view-id-memorias .views-field-field-memoria-enlace-1,
.view-id-memorias .views-field-body {
  display: none !important;
}

.view-id-memorias nav[aria-label="pagination-heading"] {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid #dde3ef;
}

.view-id-memorias .pagination {
  gap: 6px;
}

.view-id-memorias .pagination .page-link {
  border-radius: 8px;
  color: var(--nef-navy, #1e2a5a);
}

.view-id-memorias .pagination .page-item.active .page-link {
  background: var(--nef-navy, #1e2a5a);
  border-color: var(--nef-navy, #1e2a5a);
}

@media (max-width: 640px) {
  .path-libro-honor .block-page-title-block h1.title,
  .path-memorias .block-page-title-block h1.title,
  .path-noticias .block-page-title-block h1.title,
  .path-videoforum .block-page-title-block h1.title,
  body[class*="path-documentacion"] .block-page-title-block h1.title,
  body[class*="path-proximas"] .block-page-title-block h1.title {
    font-size: 24px;
  }

  .view-id-libro_de_honor .nef-honor-card__quote {
    font-size: 17px;
    padding-left: 22px;
  }

  .view-id-libro_de_honor .nef-honor-card__quote::before {
    font-size: 34px;
  }

  .view-id-libro_de_honor .nef-honor-card__footer {
    padding-left: 22px;
  }

  .view-id-memorias .nef-memoria-card__inner {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 16px;
  }

  .view-id-memorias .nef-memoria-card__title {
    font-size: 17px;
  }

  .view-id-memorias .view-filters select.form-select,
  .view-id-noticias .view-filters select.form-select,
  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters select.form-select,
  body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters select.form-select,
  .view-id-memorias .view-filters input.form-control,
  .view-id-noticias .view-filters input.form-control,
  .view-id-videoforum:not(.view-display-id-block_1):not(.view-display-id-block_2) .view-filters input.form-control,
  body[class*="path-documentacion"] .main-content .view-id-actividades .view-filters input.form-control {
    min-width: 100%;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .view-id-memorias .nef-memoria-card__inner {
    grid-template-columns: 1fr;
  }

  .view-id-memorias .nef-memoria-card__cover {
    max-width: 160px;
  }
}

/* =========================================================
   Plataformas — /plataformas, asistentes, patrocinadores
   ========================================================= */
.path-plataformas .block-page-title-block h1.title,
.page-node-39 .block-page-title-block h1.title,
.page-node-40 .block-page-title-block h1.title,
.page-view-patrocinadores .block-page-title-block h1.title {
  margin: 0 0 20px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 3px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
}

/* Subnavegación Asistentes / Patrocinadores */
#block-nef-theme2026-plataformas-2 .menu-block-wrapper,
.path-plataformas #block-nef-theme2026-plataformas-2 .menu-block-wrapper,
.page-node-39 #block-nef-theme2026-plataformas-2 .menu-block-wrapper,
.page-node-40 #block-nef-theme2026-plataformas-2 .menu-block-wrapper,
.page-view-patrocinadores #block-nef-theme2026-plataformas-2 .menu-block-wrapper {
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

#block-nef-theme2026-plataformas-2 .menu-block-wrapper ul.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#block-nef-theme2026-plataformas-2 .menu-block-wrapper ul.menu li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}

#block-nef-theme2026-plataformas-2 .menu-block-wrapper ul.menu li a {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border: 1px solid #c5cfe0;
  border-radius: 999px;
  background: #fff;
  color: var(--nef-navy, #1e2a5a) !important;
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#block-nef-theme2026-plataformas-2 .menu-block-wrapper ul.menu li a:hover {
  border-color: var(--nef-blue, #013EB3);
  color: var(--nef-blue, #013EB3) !important;
}

.path-plataformas-asistentes #block-nef-theme2026-plataformas-2 .menu-block-wrapper ul.menu li.first a,
.page-node-40 #block-nef-theme2026-plataformas-2 .menu-block-wrapper ul.menu li.first a,
.path-plataformas-patrocinadores #block-nef-theme2026-plataformas-2 .menu-block-wrapper ul.menu li.last a,
.page-view-patrocinadores #block-nef-theme2026-plataformas-2 .menu-block-wrapper ul.menu li.last a {
  background: var(--nef-navy, #1e2a5a);
  border-color: var(--nef-navy, #1e2a5a);
  color: #fff !important;
}

/* Intro y listado de tribunas embebido en el cuerpo */
.nef-plataformas-page__body,
.nef-plataformas-page .field--name-body {
  font-family: var(--nef-font);
}

.nef-plataformas-page__body > p,
.nef-plataformas-page .field--name-body > p {
  margin: 0 0 18px;
  color: #444;
  font-size: 15px;
  line-height: 1.65;
  text-align: justify;
}

.nef-plataformas-page__hero {
  margin: 0 0 24px;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(30, 42, 90, 0.12);
}

.nef-plataformas-page__hero-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: cover;
}

.nef-plataformas-page__body .view-content,
.nef-plataformas-page .field--name-body .view-content,
.view-id-patrocinadores .view-footer .view-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  border: 1px solid #dde3ef;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.nef-plataformas-page__body .view-content .views-row,
.nef-plataformas-page .field--name-body .view-content .views-row,
.view-id-patrocinadores .view-footer .view-content .views-row,
.view-id-patrocinadores .view-footer .view-content .view-row {
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e8edf5;
  float: none !important;
  width: auto !important;
}

.nef-plataformas-page__body .view-content .views-row:nth-child(odd),
.nef-plataformas-page .field--name-body .view-content .views-row:nth-child(odd),
.view-id-patrocinadores .view-footer .view-content .views-row:nth-child(odd),
.view-id-patrocinadores .view-footer .view-content .view-row:nth-child(odd) {
  border-right: 1px solid #e8edf5;
}

.nef-plataformas-page__body .view-content .views-field-name-i18n,
.nef-plataformas-page .field--name-body .view-content .views-field-name-i18n,
.view-id-patrocinadores .view-footer .view-content .views-field-name-i18n {
  margin: 0;
}

.nef-plataformas-page__body .view-content .views-field-name-i18n a,
.nef-plataformas-page .field--name-body .view-content .views-field-name-i18n a,
.view-id-patrocinadores .view-footer .view-content .views-field-name-i18n a {
  display: block;
  padding: 14px 18px;
  color: var(--nef-navy, #1e2a5a) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.nef-plataformas-page__body .view-content .views-field-name-i18n a:hover,
.nef-plataformas-page .field--name-body .view-content .views-field-name-i18n a:hover,
.view-id-patrocinadores .view-footer .view-content .views-field-name-i18n a:hover {
  background: #f0f4fb;
  color: var(--nef-blue, #013EB3) !important;
}

/* Patrocinadores — listado principal */
.view-id-patrocinadores .view-content.row {
  display: block;
  width: 100%;
  margin: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.view-id-patrocinadores .view-content > h3 {
  margin: 36px 0 16px;
  padding: 0 0 10px;
  border-bottom: 2px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 20px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.3;
}

.view-id-patrocinadores .view-content > h3:first-child {
  margin-top: 0;
}

.view-id-patrocinadores .nef-patrocinadores-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
  width: 100%;
  margin: 0 0 8px;
}

.view-id-patrocinadores .nef-patrocinador-card.views-row {
  margin: 0 !important;
  padding: 0;
  border: 0;
  float: none !important;
  width: auto !important;
  overflow: visible;
}

.view-id-patrocinadores .nef-patrocinador-card__inner {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 88px;
  padding: 16px 18px;
  border: 1px solid #dde3ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(30, 42, 90, 0.06);
  font-family: var(--nef-font);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.view-id-patrocinadores .nef-patrocinador-card__inner:hover {
  border-color: #b8c6de;
  box-shadow: 0 6px 18px rgba(30, 42, 90, 0.1);
}

.view-id-patrocinadores .nef-patrocinador-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 6px;
  border-radius: 8px;
  background: #f7f9fc;
}

.view-id-patrocinadores .nef-patrocinador-card__logo--empty {
  min-height: 56px;
  background: #e8eef8;
}

.view-id-patrocinadores .nef-patrocinador-card__logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.view-id-patrocinadores .nef-patrocinador-card__img {
  display: block;
  max-width: 100%;
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.view-id-patrocinadores .nef-patrocinador-card__title {
  margin: 0 0 6px;
  padding: 0;
  font-size: 15px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.35;
}

.view-id-patrocinadores .nef-patrocinador-card__title a {
  color: var(--nef-navy, #1e2a5a) !important;
  text-decoration: none;
}

.view-id-patrocinadores .nef-patrocinador-card__title a:hover {
  color: var(--nef-blue, #013EB3) !important;
}

.view-id-patrocinadores .nef-patrocinador-card__link,
.view-id-patrocinadores .nef-patrocinador-card__link a {
  color: var(--nef-text-muted, #666) !important;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
  word-break: break-word;
}

.view-id-patrocinadores .nef-patrocinador-card__link a:hover {
  color: var(--nef-blue, #013EB3) !important;
}

.view-id-patrocinadores .views-field-field-patrocinador-logo,
.view-id-patrocinadores .views-field-field-logotipo-imp,
.view-id-patrocinadores .views-field-title,
.view-id-patrocinadores .views-field-field-patrocionador-enlace-1 {
  display: none !important;
}

.view-id-patrocinadores .view-footer {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid #dde3ef;
}

.view-id-patrocinadores .view-footer .view-content {
  margin-top: 0;
}

@media (max-width: 900px) {
  .view-id-patrocinadores .nef-patrocinadores-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .path-plataformas .block-page-title-block h1.title,
  .page-node-39 .block-page-title-block h1.title,
  .page-node-40 .block-page-title-block h1.title,
  .page-view-patrocinadores .block-page-title-block h1.title {
    font-size: 24px;
  }

  .nef-plataformas-page__body .view-content,
  .nef-plataformas-page .field--name-body .view-content,
  .view-id-patrocinadores .view-footer .view-content {
    grid-template-columns: 1fr;
  }

  .nef-plataformas-page__body .view-content .views-row:nth-child(odd),
  .nef-plataformas-page .field--name-body .view-content .views-row:nth-child(odd),
  .view-id-patrocinadores .view-footer .view-content .views-row:nth-child(odd),
  .view-id-patrocinadores .view-footer .view-content .view-row:nth-child(odd) {
    border-right: 0;
  }

  .view-id-patrocinadores .nef-patrocinador-card__inner {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .view-id-patrocinadores .view-content > h3 {
    font-size: 18px;
  }
}

/* =========================================================
   Premios — /premios (node 12591)
   ========================================================= */
.path-premios .block-page-title-block h1.title,
.page-node-12591 .block-page-title-block h1.title {
  margin: 0 0 24px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 3px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
}

.nef-premios-page__body,
.nef-premios-page .field--name-body {
  font-family: var(--nef-font);
}

.nef-premios-page__body::after {
  content: "";
  display: table;
  clear: both;
}

/* Intro */
.nef-premios-page__body > p:first-child {
  margin: 0 0 24px;
  padding: 0;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: justify !important;
}

.nef-premios-page__body > p:first-child strong {
  color: var(--nef-navy, #1e2a5a);
  font-weight: var(--nef-font-weight-bold);
}

/* Imagen destacada */
.nef-premios-page__body > p:has(> img:only-child) {
  float: left;
  width: auto;
  max-width: 260px;
  margin: 0 28px 8px 0;
  padding: 0;
}

.nef-premios-page__body > p:has(> img:only-child) img {
  display: block;
  width: 100%;
  max-width: 240px;
  height: auto !important;
  margin: 0;
  padding: 0 !important;
  float: none !important;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(30, 42, 90, 0.14);
}

/* Entradas del histórico de premios */
.nef-premios-page__body > p:not(:first-child):not(:has(> img:only-child)) {
  margin: 0;
  padding: 16px 0 16px 14px;
  border: 0;
  border-bottom: 1px solid #e8edf5;
  border-left: 3px solid transparent;
  color: #444;
  font-size: 15px;
  line-height: 1.65;
  text-align: justify !important;
  direction: ltr !important;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.nef-premios-page__body > p:not(:first-child):not(:has(> img:only-child)):hover {
  border-left-color: var(--nef-accent, #e85a2a);
  background: #fafbfd;
}

.nef-premios-page__body > p:not(:first-child):not(:has(> img:only-child)):last-child {
  border-bottom: 0;
}

.nef-premios-page__body > p:not(:first-child):not(:has(> img:only-child)) strong {
  color: var(--nef-navy, #1e2a5a);
  font-weight: var(--nef-font-weight-bold);
}

/* Enlaces a videofórum */
.nef-premios-page__body p a:has(img) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 18px;
  margin: 0 2px;
  padding: 0;
  vertical-align: middle;
  text-decoration: none;
  background: url(../img/ico.video.gif) left center no-repeat;
  background-size: 18px 18px;
}

.nef-premios-page__body p a:has(img) img {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
}

.nef-premios-page__body p a:has(img):hover {
  opacity: 0.75;
}

@media (max-width: 768px) {
  .path-premios .block-page-title-block h1.title,
  .page-node-12591 .block-page-title-block h1.title {
    font-size: 24px;
  }

  .nef-premios-page__body > p:has(> img:only-child) {
    float: none;
    max-width: none;
    margin: 0 auto 24px;
    text-align: center;
  }

  .nef-premios-page__body > p:has(> img:only-child) img {
    max-width: 280px;
    margin: 0 auto;
  }

  .nef-premios-page__body > p:not(:first-child):not(:has(> img:only-child)) {
    padding-left: 10px;
    font-size: 14px;
  }
}

/* =========================================================
   Círculo de confianza — /circulo-de-confianza, miembros
   ========================================================= */
.path-circulo-de-confianza .block-page-title-block h1.title,
.page-node-32 .block-page-title-block h1.title,
.path-empresas-miembro-del-circulo-de-confianza .block-page-title-block h1.title,
.page-node-12589 .block-page-title-block h1.title {
  margin: 0 0 24px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 3px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
}

/* Subnavegación */
#block-nef-theme2026-circulodeconfianza {
  display: none !important;
}

#block-nef-theme2026-circulodeconfianza .menu-block-wrapper,
.nef-circulo-subnav {
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

#block-nef-theme2026-circulodeconfianza .menu-block-wrapper ul.menu,
.nef-circulo-subnav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#block-nef-theme2026-circulodeconfianza .menu-block-wrapper ul.menu li,
.nef-circulo-subnav__item {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}

#block-nef-theme2026-circulodeconfianza .menu-block-wrapper ul.menu li a,
.nef-circulo-subnav__link {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border: 1px solid #c5cfe0;
  border-radius: 999px;
  background: #fff;
  color: var(--nef-navy, #1e2a5a) !important;
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#block-nef-theme2026-circulodeconfianza .menu-block-wrapper ul.menu li a:hover,
.nef-circulo-subnav__link:hover {
  border-color: var(--nef-blue, #013EB3);
  color: var(--nef-blue, #013EB3) !important;
}

.page-node-32 .nef-circulo-subnav__link.is-active,
.page-node-12589 .nef-circulo-subnav__link.is-active,
.nef-circulo-subnav__link.is-active {
  background: var(--nef-navy, #1e2a5a);
  border-color: var(--nef-navy, #1e2a5a);
  color: #fff !important;
}

/* Landing — texto introductorio */
.nef-circulo-page__body,
.nef-circulo-page .field--name-body {
  font-family: var(--nef-font);
}

.nef-circulo-page__body > p {
  margin: 0 0 18px;
  color: #444;
  font-size: 15px;
  line-height: 1.65;
  text-align: justify !important;
}

.nef-circulo-page__body > p:last-child {
  margin-bottom: 0;
}

.nef-circulo-page__body > p strong {
  color: var(--nef-navy, #1e2a5a);
  font-weight: var(--nef-font-weight-bold);
}

/* Listado de empresas miembro */
.nef-circulo-miembros-page__body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 12px 8px 16px;
  border: 1px solid #dde3ef;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  font-family: var(--nef-font);
}

.nef-circulo-miembros-page__body > p {
  margin: 0 !important;
  padding: 14px 20px 14px 26px;
  border: 0;
  border-bottom: 1px solid #e8edf5;
  border-right: 1px solid #e8edf5;
  color: var(--nef-navy, #1e2a5a);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: background 0.15s ease, color 0.15s ease;
}

.nef-circulo-miembros-page__body > p:nth-child(3n) {
  border-right: 0;
}

.nef-circulo-miembros-page__body > p:hover {
  background: #f0f4fb;
  color: var(--nef-blue, #013EB3);
}

.nef-circulo-miembros-page__body > p:empty {
  display: none;
}

@media (max-width: 900px) {
  .nef-circulo-miembros-page__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nef-circulo-miembros-page__body > p:nth-child(3n) {
    border-right: 1px solid #e8edf5;
  }

  .nef-circulo-miembros-page__body > p:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 640px) {
  .path-circulo-de-confianza .block-page-title-block h1.title,
  .page-node-32 .block-page-title-block h1.title,
  .path-empresas-miembro-del-circulo-de-confianza .block-page-title-block h1.title,
  .page-node-12589 .block-page-title-block h1.title {
    font-size: 24px;
  }

  .nef-circulo-miembros-page__body {
    grid-template-columns: 1fr;
  }

  .nef-circulo-miembros-page__body > p:nth-child(2n),
  .nef-circulo-miembros-page__body > p:nth-child(3n) {
    border-right: 0;
  }

  .nef-circulo-page__body > p {
    font-size: 14px;
  }

  .nef-circulo-miembros-page__body > p {
    padding: 13px 16px 13px 20px;
    font-size: 12px;
  }
}

/* =========================================================
   Nuestra organización — /nuestra-organizacion y subpáginas
   ========================================================= */
.path-nuestra-organizacion .block-page-title-block h1.title,
.page-node-26 .block-page-title-block h1.title,
.page-node-25 .block-page-title-block h1.title,
.page-node-27 .block-page-title-block h1.title,
.page-node-28 .block-page-title-block h1.title,
.page-node-29 .block-page-title-block h1.title,
.page-node-12540 .block-page-title-block h1.title {
  margin: 0 0 24px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 3px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
}

/* Ocultar subnav duplicada del bloque Drupal en el contenido */
#block-nef-theme2026-nuestraorganizacion,
#block-nef-theme2026-nuestraorganizacion-2,
.page-node-25 .menu-block-wrapper,
.page-node-26 .menu-block-wrapper,
.page-node-27 .menu-block-wrapper,
.page-node-28 .menu-block-wrapper,
.page-node-29 .menu-block-wrapper,
.page-node-12540 .menu-block-wrapper {
  display: none !important;
}

.nef-organizacion-subnav {
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

.nef-organizacion-subnav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nef-organizacion-subnav__item {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}

.nef-organizacion-subnav__link {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border: 1px solid #c5cfe0;
  border-radius: 999px;
  background: #fff;
  color: var(--nef-navy, #1e2a5a) !important;
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.nef-organizacion-subnav__link:hover {
  border-color: var(--nef-blue, #013EB3);
  color: var(--nef-blue, #013EB3) !important;
}

.nef-organizacion-subnav__link.is-active {
  background: var(--nef-navy, #1e2a5a);
  border-color: var(--nef-navy, #1e2a5a);
  color: #fff !important;
}

/* Contenido textual */
.nef-organizacion-page__body,
.nef-organizacion-page .field--name-body {
  font-family: var(--nef-font);
}

.nef-organizacion-page__body--landing > p,
.nef-organizacion-page__body--content > p,
.nef-organizacion-page__body--landing .field--name-body > p,
.nef-organizacion-page__body--content .field--name-body > p,
.nef-organizacion-page__body--landing > div > p,
.nef-organizacion-page__body--content > div > p {
  margin: 0 0 18px;
  color: #444;
  font-size: 15px;
  line-height: 1.65;
  text-align: justify !important;
}

.nef-organizacion-page__body--landing > p:last-child,
.nef-organizacion-page__body--content > p:last-child,
.nef-organizacion-page__body--landing .field--name-body > p:last-child,
.nef-organizacion-page__body--content .field--name-body > p:last-child {
  margin-bottom: 0;
}

.nef-organizacion-page__body strong,
.nef-organizacion-page__body b {
  color: var(--nef-navy, #1e2a5a);
  font-weight: var(--nef-font-weight-bold);
}

.nef-organizacion-page__hero {
  margin: 0 0 24px;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(30, 42, 90, 0.12);
}

.nef-organizacion-page__hero-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: cover;
}

/* Equipo — body plano (p>img + nombre + cargo + email) → cards vía JS */
.nef-organizacion-page__body--equipo .field__item > p,
.nef-organizacion-page__body--equipo .field--name-body > p,
.nef-organizacion-page__body--equipo .field__item > div > p {
  margin: 0 0 18px;
  color: #444;
  font-size: 15px;
  line-height: 1.65;
  text-align: justify !important;
}

.nef-organizacion-page__body--equipo .field__item > p:empty,
.nef-organizacion-page__body--equipo .field__item > p:has(> br:only-child) {
  display: none;
}

/* Antes del JS: fotos sueltas no a full width */
.nef-organizacion-page__body--equipo .field__item > p > img,
.page-node-12540 .nef-organizacion-page__body--equipo .field__item > p > img {
  display: block;
  max-width: 140px;
  height: auto;
  border-radius: 8px;
}

.nef-organizacion-page__body--equipo .nef-equipo-grid,
.page-node-12540 .nef-equipo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 8px 0 0;
  padding: 0;
}

.nef-organizacion-page__body--equipo .nef-equipo-card,
.page-node-12540 .nef-equipo-card {
  display: flex;
  align-items: stretch;
  gap: 16px;
  margin: 0;
  padding: 16px;
  border: 1px solid #e2e7f0;
  border-radius: 12px;
  background: #f5f7fb;
  box-sizing: border-box;
  min-width: 0;
}

.nef-organizacion-page__body--equipo .nef-equipo-card__photo,
.page-node-12540 .nef-equipo-card__photo {
  flex: 0 0 104px;
  width: 104px;
}

.nef-organizacion-page__body--equipo .nef-equipo-card__photo img,
.page-node-12540 .nef-equipo-card__photo img {
  display: block;
  width: 104px;
  height: 130px;
  object-fit: cover;
  object-position: center top;
  border-radius: 8px;
  background: #dfe5f0;
  box-shadow: 0 4px 14px rgba(30, 42, 90, 0.12);
}

.nef-organizacion-page__body--equipo .nef-equipo-card__name,
.page-node-12540 .nef-equipo-card__name {
  margin: 0 0 4px !important;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 16px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.3;
  text-align: left !important;
}

.nef-organizacion-page__body--equipo .nef-equipo-card__role,
.page-node-12540 .nef-equipo-card__role {
  margin: 0 0 6px !important;
  color: #5c6578;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left !important;
}

.nef-organizacion-page__body--equipo .nef-equipo-card__email,
.page-node-12540 .nef-equipo-card__email {
  margin: 0 !important;
  text-align: left !important;
}

.nef-organizacion-page__body--equipo .nef-equipo-card__email a,
.page-node-12540 .nef-equipo-card__email a {
  color: var(--nef-blue, #013EB3) !important;
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  word-break: break-word;
}

.nef-organizacion-page__body--equipo .nef-equipo-card__email a:hover,
.page-node-12540 .nef-equipo-card__email a:hover {
  text-decoration: underline;
}

/* Texto de la card */
.nef-organizacion-page__body--equipo .nef-equipo-card {
  flex-wrap: nowrap;
}

.nef-organizacion-page__body--equipo .nef-equipo-card__photo {
  align-self: flex-start;
}

.nef-organizacion-page__body--equipo .nef-equipo-card__body,
.page-node-12540 .nef-equipo-card__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

@media (max-width: 900px) {
  .nef-organizacion-page__body--equipo .nef-equipo-grid,
  .page-node-12540 .nef-equipo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .path-nuestra-organizacion .block-page-title-block h1.title,
  .page-node-26 .block-page-title-block h1.title,
  .page-node-25 .block-page-title-block h1.title,
  .page-node-27 .block-page-title-block h1.title,
  .page-node-28 .block-page-title-block h1.title,
  .page-node-29 .block-page-title-block h1.title,
  .page-node-12540 .block-page-title-block h1.title {
    font-size: 24px;
  }

  .nef-organizacion-page__body--landing > p,
  .nef-organizacion-page__body--content > p,
  .nef-organizacion-page__body--equipo .field__item > p {
    font-size: 14px;
  }

  .nef-organizacion-page__body--equipo .nef-equipo-card,
  .page-node-12540 .nef-equipo-card {
    padding: 14px;
    gap: 14px;
  }

  .nef-organizacion-page__body--equipo .nef-equipo-card__photo,
  .page-node-12540 .nef-equipo-card__photo {
    flex-basis: 88px;
    width: 88px;
  }

  .nef-organizacion-page__body--equipo .nef-equipo-card__photo img,
  .page-node-12540 .nef-equipo-card__photo img {
    width: 88px;
    height: 110px;
  }

  .nef-organizacion-page__body--equipo .nef-equipo-card__name,
  .page-node-12540 .nef-equipo-card__name {
    font-size: 15px;
  }
}

/* =========================================================
   Páginas legales — /aviso-legal y /politica-de-cookies
   ========================================================= */
.page-node-21 .block-page-title-block h1.title,
.page-node-41026 .block-page-title-block h1.title {
  margin: 0 0 24px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 3px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
}

.page-node-21 .comment-wrapper,
.page-node-41026 .comment-wrapper {
  display: none;
}

.nef-legal-page__body,
.nef-legal-page .field--name-body {
  font-family: var(--nef-font);
  font-size: 14px;
  line-height: 1.65;
  color: #333;
}

.nef-legal-page__body > p,
.nef-legal-page__body .field__item > p {
  margin: 0 0 16px;
  text-align: justify;
}

.nef-legal-page__body > p:empty,
.nef-legal-page__body .field__item > p:empty {
  display: none;
}

.nef-legal-page__body h2 {
  margin: 28px 0 14px;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 20px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.3;
}

.nef-legal-page__body h2:first-child {
  margin-top: 0;
}

.nef-legal-page__body p:has(> b:only-child) {
  margin-top: 28px;
  margin-bottom: 10px;
  text-align: left;
}

.nef-legal-page__body p:has(> b:only-child) b {
  color: var(--nef-navy, #1e2a5a);
  font-size: 18px;
  font-weight: var(--nef-font-weight-bold);
}

.nef-legal-page__body a {
  color: var(--nef-blue, #013EB3);
  text-decoration: none;
  word-break: break-word;
}

.nef-legal-page__body a:hover {
  text-decoration: underline;
}

.nef-legal-page__body ul {
  margin: 0 0 20px;
  padding: 0 0 0 22px;
}

.nef-legal-page__body ul li {
  margin: 0 0 8px;
}

.nef-legal-page__body--cookies .field__item {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.nef-legal-page__body--cookies table {
  width: 100%;
  min-width: 560px;
  margin: 0 0 24px;
  border-collapse: collapse;
  border: 1px solid #c5cfe0;
  font-size: 13px;
  line-height: 1.5;
}

.nef-legal-page__body--cookies table td,
.nef-legal-page__body--cookies table th {
  padding: 10px 12px;
  border: 1px solid #c5cfe0;
  vertical-align: top;
  text-align: left;
}

.nef-legal-page__body--cookies table tr:first-child td {
  background: var(--nef-navy, #1e2a5a);
  color: #fff;
  font-weight: var(--nef-font-weight-bold);
}

.nef-legal-page__body--cookies table tr:first-child td p {
  margin: 0;
  color: inherit;
  font-weight: inherit;
}

.nef-legal-page__body--cookies table tr:nth-child(even) td {
  background: #f7f9fc;
}

.nef-legal-page__body--cookies table td p {
  margin: 0 0 8px;
  text-align: left;
}

.nef-legal-page__body--cookies table td p:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .page-node-21 .block-page-title-block h1.title,
  .page-node-41026 .block-page-title-block h1.title {
    font-size: 24px;
  }

  .nef-legal-page__body h2 {
    font-size: 18px;
  }

  .nef-legal-page__body p:has(> b:only-child) b {
    font-size: 16px;
  }
}

/* =========================================================
   Buscador — /buscador
   ========================================================= */
.path-buscador .block-page-title-block h1.title {
  margin: 0 0 24px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 3px solid var(--nef-navy, #1e2a5a);
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 30px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.2;
  text-transform: none;
}

.path-buscador .main-content .view-buscador > .view-content.row {
  display: block;
  margin: 0;
  --bs-gutter-x: 0;
}

.path-buscador #sidebar_second [id*="formularioexpuestobuscador"],
.path-buscador #sidebar_second [id*="buscadorpage"] {
  display: none !important;
}

.nef-buscador-toolbar {
  margin: 0 0 28px;
  padding: 18px 20px;
  border: 1px solid #e3e8f0;
  border-radius: 14px;
  background: linear-gradient(180deg, #fafbfd 0%, #f3f6fa 100%);
}

.nef-buscador-toolbar__summary {
  margin: 0 0 14px;
  color: #5c667a;
  font-family: var(--nef-font);
  font-size: 14px;
  line-height: 1.4;
}

.nef-buscador-toolbar__summary strong {
  color: var(--nef-navy, #1e2a5a);
  font-weight: var(--nef-font-weight-bold);
}

.nef-buscador-toolbar__form {
  margin: 0;
}

.nef-buscador-inline-form {
  margin: 0;
}

.nef-buscador-inline-form__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.nef-buscador-inline-form__field {
  position: relative;
  min-width: 0;
}

.nef-buscador-inline-form__field::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  opacity: 0.45;
  background: var(--nef-navy, #1e2a5a);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  pointer-events: none;
}

.nef-buscador-inline-form .form-control {
  display: block;
  width: 100%;
  height: 44px;
  padding: 0 14px 0 40px;
  border: 1px solid #d5dde8;
  border-radius: 999px;
  background: #fff;
  color: var(--nef-text, #333);
  font-family: var(--nef-font);
  font-size: 14px;
  line-height: 1.2;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nef-buscador-inline-form .form-control:focus {
  outline: 0;
  border-color: var(--nef-blue, #013EB3);
  box-shadow: 0 0 0 3px rgba(47, 111, 237, 0.12);
}

.nef-buscador-inline-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  margin: 0;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: var(--nef-navy, #1e2a5a);
  color: #fff;
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s ease;
}

.nef-buscador-inline-form__submit:hover {
  background: var(--nef-navy-deep, #162045);
}

.path-buscador .view-buscador .nef-buscador-result {
  margin: 0;
  padding: 22px 0;
  border-bottom: 1px solid #e8edf3;
}

.path-buscador .view-buscador .nef-buscador-result:first-child {
  padding-top: 0;
}

.path-buscador .view-buscador .nef-buscador-result:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.path-buscador .view-buscador .views-field-title .field-content h3 {
  display: block;
  margin: 0;
  font-family: var(--nef-font);
  font-size: 18px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.35;
}

.path-buscador .view-buscador .views-field-title .field-content h3 a {
  color: var(--nef-navy, #1e2a5a);
  text-decoration: none;
  transition: color 0.15s ease;
}

.path-buscador .view-buscador .views-field-title .field-content h3 a:hover {
  color: var(--nef-blue, #013EB3);
}

.path-buscador .view-buscador .nef-buscador-result__meta {
  margin-top: 6px;
}

.path-buscador .view-buscador .nef-buscador-result__date {
  display: inline-block;
  color: #7a8496;
  font-family: var(--nef-font);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.path-buscador .view-buscador .views-field-body {
  margin-top: 10px;
}

.path-buscador .view-buscador .views-field-body .field-content,
.path-buscador .view-buscador .views-field-body .field-content p {
  margin: 0;
  color: #4f596c;
  font-family: var(--nef-font);
  font-size: 14px;
  line-height: 1.6;
}

.path-buscador .view-buscador nav[aria-label="Page navigation"] {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid #e8edf3;
}

.path-buscador .view-buscador ul.js-pager__items.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.path-buscador .view-buscador ul.js-pager__items .page-item {
  margin: 0;
}

.path-buscador .view-buscador ul.js-pager__items .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #d5dde8;
  border-radius: 999px;
  background: #fff;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.path-buscador .view-buscador ul.js-pager__items .page-item.active .page-link,
.path-buscador .view-buscador ul.js-pager__items .page-item .page-link[aria-current] {
  border-color: var(--nef-navy, #1e2a5a);
  background: var(--nef-navy, #1e2a5a);
  color: #fff;
}

.path-buscador .view-buscador ul.js-pager__items .page-link:hover {
  border-color: var(--nef-blue, #013EB3);
  color: var(--nef-blue, #013EB3);
}

@media (max-width: 640px) {
  .path-buscador .block-page-title-block h1.title {
    font-size: 24px;
  }

  .nef-buscador-toolbar {
    padding: 16px;
  }

  .nef-buscador-inline-form__inner {
    grid-template-columns: 1fr;
  }

  .nef-buscador-inline-form__submit {
    width: 100%;
  }

  .path-buscador .view-buscador .views-field-title .field-content h3 {
    font-size: 16px;
  }
}

/* Ocultar lápices contextuales sin bloquear clics del contenido. */
body:not(.path-admin) .contextual {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body:not(.path-admin) .contextual-region > div[data-drupal-ajax-container]:empty {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Bruselas del menú: solo el ítem <li>, el CTA .nef-cta-vivo se mantiene */
#zone-menu-wrapper #block-nef-theme2026-main-menu .nav-item.nef-menu-cta-dup,
#zone-menu-wrapper #block-nef-theme2026-main-menu li:has(> a.nav-link-https--forumeuropaeu),
#zone-menu-wrapper #block-nef-theme2026-main-menu li:has(> a[href*="forumeuropa.eu"]),
#zone-menu-wrapper .nav-item.nef-menu-cta-dup {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* Barra secundaria migrada al dropdown (debe ir al final para ganar a display:block) */
nav#navbar-main.navbar.nef-navbar-main-migrated,
#navbar-main.navbar.nef-navbar-main-migrated,
#navbar-main.nef-navbar-main-migrated {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  visibility: hidden !important;
}

/* =========================================================
   Publicidad — banners laterales fuera del container
   Ancho fluido: min(300px, margen lateral − gap) para no montarse.
   JS fija --nef-publi-top / --nef-publi-max-h / --nef-publi-w.
   ========================================================= */
.nef-publi-banners {
  position: relative;
  z-index: 40;
  pointer-events: none;
  --nef-publi-gap: 10px;
  /* Por defecto: cabe en el gutter sin invadir el container */
  --nef-publi-w: min(300px, max(0px, calc((100vw - var(--nef-container, 1140px)) / 2 - var(--nef-publi-gap))));
}

.nef-publi-banner {
  position: fixed;
  top: var(--nef-publi-top, 160px);
  bottom: auto;
  transform: none;
  z-index: 40;
  width: var(--nef-publi-w);
  max-width: var(--nef-publi-w);
  max-height: var(--nef-publi-max-h, calc(100vh - 200px));
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease;
}

.nef-publi-banners.is-ready .nef-publi-banner {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nef-publi-banners.is-ready .nef-publi-banner.is-collapsed {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Pegados al borde exterior del container (nunca encima del contenido) */
.nef-publi-banner--left {
  left: max(6px, calc((100vw - var(--nef-container, 1140px)) / 2 - var(--nef-publi-w) - var(--nef-publi-gap)));
}

.nef-publi-banner--right {
  right: max(6px, calc((100vw - var(--nef-container, 1140px)) / 2 - var(--nef-publi-w) - var(--nef-publi-gap)));
}

.nef-publi-banner__link {
  display: block;
  line-height: 0;
  text-decoration: none;
  height: 100%;
}

.nef-publi-banner__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: var(--nef-publi-max-h, calc(100vh - 200px));
  object-fit: contain;
  object-position: top center;
  border-radius: 4px;
  box-shadow: 0 6px 20px rgba(22, 32, 69, 0.18);
}

/* Solo ocultar cuando el gutter es demasiado estrecho (~como antes <1280) */
@media (max-width: 1279px) {
  .nef-publi-banners,
  .nef-publi-banner {
    display: none !important;
  }
}

/* ------------------------------------------------------------------ */
/* Directos — pop-up emisión en vivo                                  */
/* ------------------------------------------------------------------ */
.nef-directo-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}

.nef-directo-modal[hidden] {
  display: none !important;
}

.nef-directo-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 22, 48, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
}

.nef-directo-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(960px, 100%);
  max-height: calc(100vh - 48px);
  padding: 20px 20px 18px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(15, 22, 48, 0.35);
  overflow: auto;
}

.nef-directo-modal__close {
  position: absolute;
  top: 10px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--nef-navy, #1e2a5a);
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}

.nef-directo-modal__close:hover,
.nef-directo-modal__close:focus-visible {
  background: #eef1f8;
  outline: none;
}

.nef-directo-modal__title {
  margin: 0 44px 14px 0;
  color: var(--nef-navy, #1e2a5a);
  font-family: var(--nef-font);
  font-size: 22px;
  font-weight: var(--nef-font-weight-bold);
  line-height: 1.25;
}

.nef-directo-modal__player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  background: #0b1228;
}

.nef-directo-modal__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.nef-directo-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .nef-directo-modal {
    padding: 12px;
  }

  .nef-directo-modal__dialog {
    padding: 16px 14px 14px;
  }

  .nef-directo-modal__title {
    font-size: 18px;
    margin-right: 40px;
  }
}

