/* Diseño v2 de las secciones del Portal de Transparencia: cabecera en banda azul y lectura vertical. Solo actúa con .portal-v2 */
.portal-v2{--v2-navy:#17325a;--v2-blue:#285da5;--v2-line:#dde5ef;--v2-ink:#1f2c3d;--v2-muted:#4f5e72;--v2-soft:#f3f6fa;--v2-accent:#8fb2e3}

/* Ruta de navegación */
.portal-reading.portal-v2 .trans-breadcrumb{font-size:13px;margin:0 0 18px;color:var(--v2-muted)}
.portal-reading.portal-v2 .trans-breadcrumb a{color:var(--v2-muted)}
.portal-reading.portal-v2 .trans-breadcrumb a:hover{color:var(--v2-blue)}
.portal-reading.portal-v2 .trans-breadcrumb [aria-current]{color:var(--v2-ink)}

/* Cabecera */
.portal-reading.portal-v2 .portal-section-heading{position:relative;overflow:hidden;margin:0 0 36px;padding:32px 36px 34px;border-radius:18px;color:#fff;
  background:radial-gradient(circle at 85% 20%,rgba(143,178,227,.28),transparent 38%),linear-gradient(135deg,#132b4f 0%,#1d4479 55%,#285da5 100%)}
.portal-reading.portal-v2 .portal-section-heading:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 70%);mask-image:linear-gradient(90deg,transparent 0,#000 70%);pointer-events:none}
.portal-reading.portal-v2 .portal-section-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#8fb2e3 0 22%,#3b76c4 22% 100%)}
.portal-reading.portal-v2 .portal-section-heading>*{position:relative;z-index:1}
.portal-v2 .portal-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#bcd0ec}
.portal-v2 .portal-eyebrow span{display:inline-grid;place-items:center;height:22px;padding:0 8px;border-radius:7px;background:var(--v2-accent);color:#132b4f;letter-spacing:0;font-family:Manrope,Inter,sans-serif}
.portal-reading.portal-v2 .portal-section-heading h1{color:#fff;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.15;letter-spacing:-.03em}
.portal-reading.portal-v2 .portal-original-title{margin:6px 0 0;font-size:16px;color:#d3e0f2}

/* Contenido: réplica del diseño publicado en redimpulsa.net (tarjeta blanca, subtítulos con filete, viñetas azules) */
.portal-reading.portal-v2 .portal-body>.rds-body{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:44px 48px;margin:0 0 24px;box-shadow:0 1px 3px rgba(32,32,32,.05),0 4px 12px rgba(32,32,32,.06)}
.portal-reading.portal-v2 .portal-body>.rds-body+.rds-body{margin-top:0}
.portal-reading.portal-v2 .portal-body p{font-size:15.5px;line-height:1.75;color:#3D434F;margin:0 0 16px}
.portal-reading.portal-v2 .portal-body li{color:#3D434F}
.portal-reading.portal-v2 .portal-body a:not(.ui-action){color:#3163B3;font-weight:600;text-decoration:none}
.portal-reading.portal-v2 .portal-body a:not(.ui-action):hover{color:#3163B3;text-decoration:underline}
.portal-reading.portal-v2 .portal-body strong{color:#202020}

/* Grupos sin caja propia: el contenido vive dentro de la tarjeta */
.portal-reading.portal-v2 .portal-reading-group{margin:0;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.portal-reading.portal-v2 .portal-group-content{padding:0}

/* Subtítulos */
.portal-reading.portal-v2 .portal-body h2,
.portal-reading.portal-v2 .portal-body .portal-reading-group>h2{font-family:inherit;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:0;color:#202020;background:none;margin:28px 0 12px;padding:0 0 8px;border:0;border-bottom:2px solid #E5EBF5}
.portal-reading.portal-v2 .portal-body .rds-body>h2:first-child,
.portal-reading.portal-v2 .portal-body .rds-body>.portal-reading-group:first-child>h2:first-child{margin-top:0}
.portal-reading.portal-v2 .portal-body h3{font-size:16px;color:#202020}

/* Listas con viñeta azul */
.portal-reading.portal-v2 .portal-body .rds-list,
.portal-reading.portal-v2 .portal-group-content>.rds-list:only-child{list-style:none;margin:0 0 8px;padding:0}
.portal-reading.portal-v2 .portal-body .rds-list>li,
.portal-reading.portal-v2 .portal-group-content>.rds-list:only-child>li{position:relative;padding:0 0 0 24px;margin:0 0 10px;border:0;font-size:15px;line-height:1.7;color:#3D434F}
.portal-reading.portal-v2 .portal-body .rds-list>li:before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:#3163B3}
.portal-reading.portal-v2 .portal-group-content>.rds-list:only-child>li>a:first-child{font-weight:600;color:#3163B3}

/* Fechas y descargas */
.portal-reading.portal-v2 .portal-document-close{margin:0;padding:0;background:none;border-radius:0}
.portal-reading.portal-v2 .portal-body .rds-fechas,
.portal-reading.portal-v2 .portal-body .portal-document-close .rds-fechas{margin:28px 0 0;padding:18px 0 0;border:0;border-top:1px solid #E5E7EB}
.portal-reading.portal-v2 .portal-body .rds-fechas p{font-size:13.5px;line-height:1.6;color:#6F7787;margin:0 0 4px}
.portal-reading.portal-v2 .portal-body .rds-docs,
.portal-reading.portal-v2 .portal-body .portal-document-close .rds-docs{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.portal-reading.portal-v2 .portal-body .rds-doc-btn.ui-action{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:12px 20px;border:0;border-radius:10px;background:linear-gradient(135deg,#3163B3 0%,#1F3E70 100%);color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:none;transition:transform .12s,box-shadow .15s}
.portal-reading.portal-v2 .portal-body .rds-doc-btn.ui-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(49,99,179,.28);color:#fff}
.portal-reading.portal-v2 .portal-body .rds-doc-btn.alt.ui-action{background:#fff;color:#1F3E70;border:1px solid #E2E6EE}
.portal-reading.portal-v2 .portal-body .rds-doc-btn.alt.ui-action:hover{border-color:#3163B3;color:#1F3E70;box-shadow:none}

/* Bloques especiales */
.portal-reading.portal-v2 .rds-img-wrap{margin:16px 0;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden}
.portal-reading.portal-v2 .rds-ayuda,
.portal-reading.portal-v2 .rds-ayuda:first-of-type,
.portal-reading.portal-v2 .rds-ayuda:last-of-type{background:#F8FAFC;border:1px solid #EAEEF4;border-left:4px solid #3163B3;border-radius:10px;padding:18px 22px;margin:0 0 14px}
.portal-reading.portal-v2 .rds-ayuda>p:first-child{margin-bottom:10px}
.portal-reading.portal-v2 .rds-ayuda .ambito{display:inline-block;background:#3163B3;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 11px;border-radius:6px;margin-right:10px;vertical-align:middle}
.portal-reading.portal-v2 .rds-cert-text h2{margin-top:0}

@media (max-width:767px){
  .portal-reading.portal-v2 .portal-section-heading{padding:24px 20px 28px;border-radius:14px}
  .portal-reading.portal-v2 .portal-body>.rds-body{padding:28px 24px}
  .portal-reading.portal-v2 .rds-ayuda{padding:16px}
}
@media print{
  .portal-reading.portal-v2 .portal-section-heading{background:none;color:#000;padding:0;border-radius:0}
  .portal-reading.portal-v2 .portal-section-heading:before,.portal-reading.portal-v2 .portal-section-heading:after{display:none}
  .portal-reading.portal-v2 .portal-section-heading h1,.portal-reading.portal-v2 .portal-original-title,.portal-v2 .portal-eyebrow{color:#000}
  .portal-reading.portal-v2 .portal-body>.rds-body{border:0;box-shadow:none;padding:0}
}

/* Bloque común a toda la página: fechas y descargas generales de la sección */
.portal-reading.portal-v2 .portal-body>.rds-body.portal-global{position:relative;margin-top:36px;padding:26px 48px 30px;background:#EAF2FC;border:1px solid #CFE0F5;box-shadow:none}
.portal-reading.portal-v2 .portal-body>.rds-body.portal-global:before{content:"Acceso a toda la información";display:block;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1F3E70}
.portal-reading.portal-v2 .portal-global .rds-fechas,
.portal-reading.portal-v2 .portal-body .portal-global .portal-document-close .rds-fechas{margin-top:8px;padding-top:0;border-top:0}
.portal-reading.portal-v2 .portal-global .rds-fechas p{color:#2F4A6E}
.portal-reading.portal-v2 .portal-global>p{margin:8px 0 0;color:#2F4A6E}
.portal-reading.portal-v2 .portal-body .portal-global .rds-doc-btn.alt.ui-action{border-color:#CFE0F5}
@media (max-width:767px){.portal-reading.portal-v2 .portal-body>.rds-body.portal-global{padding:22px 24px 24px}}
@media print{.portal-reading.portal-v2 .portal-body>.rds-body.portal-global{background:none;border:1px solid #999}}

/* Texto alineado a la izquierda, como en la web publicada (sin justificar ni partir palabras) */
.portal-reading.portal-v2 .portal-body :is(p,li){text-align:start;text-align-last:auto;hyphens:manual}
