/* ===== Paleta y tamaños tratando de respetar el sitio ===== */
:root{
  /* Header azul oscuro */
  --hdr-bg: #2c3b4f;      /* barra superior (aprox del sitio) */
  --hdr-text: #e9eef6;    /* links y texto claro */
  --hdr-active: #f0a020;  /* acento naranja para activo */
  --ctl-orange: #f0a020;  /* acento del banner */
  --gris-claro: #f8f9fa;  /* fondo gris claro */
  --azul-oscuro: #123149; /* fondo azul oscuro */

  /* Colores de enlace */
  --enlace-out:#217ca3;   /* enlace azul claro */
  --enlace-over:#e29930;   /* enlace azul resaltado */
  --enlace-oscuro-out:#123149;   /* enlace azul oscuro */
  --enlace-oscuro-over:#e29930;   /* enlace azul oscuro oscuro */
  --enlace-gris-out:#6b7280;   /* enlace azul oscuro */
  --enlace-gris-over:#e29930;   /* enlace azul oscuro oscuro */
  
  /* Banner/hero */
  --slider-bg: #2f3747;     /* fondo del banner */
  --slider-title: #ffffff;  /* título */
  --slider-copy: #d8e0ef;   /* descripción */

  /* Controles del banner */
  --indigo-1: #6aa3e1;    /* indicadores cuadrados (izq) */
  --indigo-2: #3e78c2;    /* indicadores cuadrados (centro) */
  --indigo-3: #2d5d9f;    /* indicadores cuadrados (der) */

  /* Tipografía de título del banner: serif grande */
  --slider-h3-size-lg: 2.4rem; /* ~48px en lg */
  --slider-h3-size-sm: 1.8rem;
  
  /* Investigaciones */
  --blue:#2d5d9f;
  --accent:#f0a020;
  --card-bg:#edeff1; /* gris claro de las filas */
  --navy:#1e2f47;
  --card:#edeff1;
  
}

  /* Fuentes incrustadas */
/*@font-face{
  font-family: "RC_Titulo";
  src: url("fonts/PlayfairDisplay-VariableFont_wght.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "RC_Texto";
  src: url("fonts/OpenSans-VariableFont_wdth_wght.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}*/
  
  
body { 
  background-color: #fff;
  font-family: "RC_Texto";
}

h1, h2, h3, h4, h5{
  font-family: "RC_Titulo", Georgia, "Times New Roman", Times, serif;
  color:var(--azul-oscuro);
}

h1{
  /*color:#2d5d9f;*/
  font-size: clamp(1.6rem, 1.6rem + 2vw, 2.4rem);
}
h2{
  /*color:#2d5d9f;*/
  font-size: clamp(1.4rem, 1.4rem + 2vw, 2.2rem);
}
h3{
  /*color:#112233;*/
  font-size: clamp(1rem, 1rem + 2vw, 2rem);
}

a{
  color: var(--enlace-out);
}
a:hover{
  color: var(--enlace-over);
}

  
/* ===== Header ===== */
header { background: var(--hdr-bg); }
.brand-logo { height: 46px; }
.brand-title{
  color: var(--hdr-text);
  font-weight: 600;
  font-size: 0.98rem;            /* tamaño discreto como en el sitio */
}
.header-top { gap: .75rem; }

/* Buscador con línea clara (como en el header original) */
.search-line .form-control{
  background: transparent;
  color: var(--hdr-text);
  border: none;
  border-bottom: 1px solid rgba(255,255,255,.55);
  border-radius: 0;
  height: 38px;
  font-size: .95rem;
}
.search-line .form-control::placeholder{ color: rgba(233,238,246,.7); }
.search-line .btn{
  border: none;
  border-bottom: 1px solid rgba(255,255,255,.55);
  border-left: 0;
  color: var(--hdr-text);
  border-radius: 0;
  height: 38px;
}

/* Botón idioma (cuadro azul con texto blanco) */
.lang-pill{
  width: 40px; height: 40px;
  border-radius: .5rem;
  border:none;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700;
  background: var(--indigo-3); 
  color: #fff;
}
.lang-pill:hover{
   background: var(--hdr-active);
}

/* Navbar: colores y tamaño similar */
.navbar .nav-link{
  color: var(--hdr-text);
  font-size: .85rem;
  padding: .1rem .5rem;
}
.navbar .nav-link:hover{ color: var(--hdr-active); }
.navbar .nav-link.active{ color: var(--hdr-active); }

.rc-menu-listado .nav-item .nav-link{
  font-size: 0.85rem;
}

@media (min-width: 992px) { /* lg+ */
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
  }
  .navbar .dropdown-toggle::after { /* mantiene el caret */
    vertical-align: .1em;
  }
}






/* ===== Banner ===== */
.hero { background: var(--slider-bg); color: var(--slider-copy); }
.carousel, .carousel-inner, .carousel-item, .carousel-item-ctn  { min-height: 480px; }
.carousel-item{
  transition: transform .9s ease-in-out, opacity .9s ease-in-out; /* suavizado */
}

/* Estructura y tipografía del slide */
.slide-copy h3{
  color: var(--slider-title);
  font-weight: 600;
  /*font-size: 2rem;*/
  line-height: 0.90;
  font-size: clamp(var(--slider-h3-size-sm), 1rem + 2vw, var(--slider-h3-size-lg));
  letter-spacing: .4px;
}
.slide-copy p{
  color: var(--slider-copy);
  max-width: 58ch;
  font-size: 1rem;
}
.slide-figure img{
  max-height: 300px;
  object-fit: contain;
}
.btn-vermas{
  border: 1px solid #ffffff;
  color: #ffffff;
  background: none;
  position:absolute;
  bottom: 50px;
  min-width: 150px;
}
.btn-vermas:hover{
  border: 1px solid #ffffff;
  color: #ffffff;
  background: var(--ctl-orange);
}


/* Controles naranjas laterales (cuadros) */
.carousel-control-prev, .carousel-control-next{ width: auto; height: auto; }
.carousel-control-prev .control-box,
.carousel-control-next .control-box{
  width: 44px; height: 44px;
  background: var(--ctl-orange);
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: .3rem;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
}
.carousel-control-prev-icon, .carousel-control-next-icon{
  filter: invert(1) grayscale(100%) contrast(200%);
}

/* Indicadores cuadrados en tonos azules del sitio */
.carousel-indicators { margin-bottom: 1.25rem; }
.carousel-indicators [data-bs-target]{
  width: 12px; height: 12px; border-radius: .2rem;
  border: none; margin: 0 6px;
  opacity: 1;
}
.carousel-indicators [data-bs-target] { background-color: var(--indigo-3); }
/*.carousel-indicators [data-bs-target]:nth-child(1){ background-color: var(--indigo-1); }
.carousel-indicators [data-bs-target]:nth-child(2){ background-color: var(--indigo-2); }
.carousel-indicators [data-bs-target]:nth-child(3){ background-color: var(--indigo-3); }*/
.carousel-indicators .active{ background-color: var(--indigo-1); }

/* ===== Artículo ===== */
/*.article-wrap h2, .article-wrap h3{ color: #0f172a;}*/
.article-wrap p{ color: #334155; }










/* ------- Tarjetas ------- */
  .inv-card{
    background:#fff; border-radius:.75rem; padding:.9rem .95rem;
    box-shadow:0 10px 24px rgba(0,0,0,.06);
    height:100%; transition:transform .15s ease, box-shadow .15s ease;
  }
  .inv-card:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(0,0,0,.10); }
  .inv-avatar{ width:72px;height:72px;border-radius:999px;overflow:hidden;flex:0 0 auto;
    box-shadow:0 0 0 3px #fff, 0 1px 5px rgba(0,0,0,.15); }
  .inv-avatar img{ width:100%;height:100%;object-fit:cover; }
  .inv-name{ font-weight:700;color:#15314b;margin-bottom:.25rem;text-decoration:none; }
  .inv-role{ color:#6b7280;font-size:.925rem;margin:0; }

  /* ------- Puntos ------- */
  .inv-dot{ width:10px;height:10px;border-radius:50%;background:#6aa3e1;opacity:.6;border:0; }
  .inv-dot[aria-current="true"]{ background:#2d5d9f;opacity:1; }

  /* ------- Flechas estilo banner ------- */
  .inv-nav-wrap{ position:relative; }
  .inv-nav-btn{
    position:absolute; top:50%; transform:translateY(-50%);
    width:44px;height:44px;border:none;border-radius:.35rem;
    /*background:var(--ctl-orange); color:#0f172a;*/
    box-shadow:0 4px 16px rgba(0,0,0,.25);
    align-items:center; justify-content:center; display:inline-flex;
    transition:transform .15s ease, filter .15s ease;
    z-index:2;
  }
  .inv-nav-btn:hover{ transform:translateY(-50%) scale(1.03); filter:brightness(1.03); }
  .inv-nav-prev{ left:.25rem; }   /* dentro en móviles/tablets */
  .inv-nav-next{ right:.25rem; }

  /* En XL/XXL empujamos las flechas “fuera” del contenedor */
  @media (min-width:1200px){
    .inv-nav-prev{ left:2.5rem; }
    .inv-nav-next{ right:2.5rem; }
  }
  @media (min-width:1400px){
    .inv-nav-prev{ left:3.25rem; }
    .inv-nav-next{ right:3.25rem; }
  }
  
  
  
  













  /* Colores coherentes con el header/hero */
  :root{
    --footer-bg: #2f3747;     /* azul del sitio */
    --footer-text: #e9eef6;   /* texto */
    --footer-muted: #cbd5e1;  /* texto tenue */
    --footer-ring: rgba(255,255,255,.35); /* borde de iconos */
  }

  .site-footer{
    background: var(--footer-bg);
    color: var(--footer-text);
  }
  .footer-logo{ height: 48px; }

  .footer-heading{
    color: #ffffff;
    font-weight: 800;
    margin-bottom: .25rem;
  }
  .footer-text{ color: var(--footer-muted); }

  .footer-link{
    color: var(--footer-text);
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.25);
  }
  .footer-link:hover{ border-bottom-color: rgba(255,255,255,.6); }

  /* Botones sociales circulares */
  .footer-social{
    width: 36px; height: 36px; border-radius: 999px;
    background: transparent; color: var(--footer-text);
    display: inline-flex; align-items:center; justify-content:center;
    border: 1px solid var(--footer-ring);
    transition: transform .15s ease, border-color .15s ease, color .15s ease;
    text-decoration: none;
  }
  .footer-social:hover{
    transform: translateY(-1px);
    border-color: #fff; color: #fff;
  }

  /* Espaciado en móviles */
  @media (max-width: 575.98px){
    .footer-logo{ height: 42px; }
  }













/* ------- AUTORES ------- */
.breadcrumb-item > span{
  color: var(--ctl-orange);
  font-size: .8rem;
}
.breadcrumb-item > a{
  color: var(--ctl-orange);
  font-weight: 600;
  font-size: .8rem;
  text-decoration: none;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 3px;
}
.breadcrumb-item+.breadcrumb-item::before {
  padding-right: 3px;
    content: var(--bs-breadcrumb-divider, "|");
}

  h2.autor-estudios {display: none;}
  h2.autor-areas, h3.autor-estudios-titulo{
    font-weight: 600 !important;
    font-family: "RC_Texto";
    line-height: 1.0;
    color: var(--bs-body-color);
  }
  h3.articulo-destacado{
    font-weight: 600 !important;
    font-family: "RC_Texto";
    line-height: 1.0;
  }
  h3.articulo-destacado > a{
    text-decoration:none;
  }
  
  ul.lista-areas > li.badge{
    font-weight: 500 !important;
    font-size: 0.9rem;
  }
  ul.lista-areas > li.badge > a{
     text-decoration:none;
  }
  
  
  .author-list li{ line-height:1.35; }
  /* Tabs sin scroll + “cuadros” iguales en móvil */
  .research-tabs{ border-bottom:0; gap:2rem; flex-wrap:wrap; }
  .research-tabs .nav-link{ color:var(--enlace-oscuro-out); font-weight:700; border:0; background:transparent; }
  .research-tabs .nav-link:hover{ color:var(--enlace-over)}
  .research-tabs .nav-link.active{ color:var(--enlace-over); position:relative; }
  .research-tabs .nav-link.active::after{
    content:""; position:absolute; left:0; right:0; bottom:-8px; height:4px; background:#f0a020; border-radius:2px;
  }
  @media (max-width:575.98px){
    .research-tabs{ display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; }
    .research-tabs .nav-link{ min-height:72px; border:1px solid rgba(45,93,159,.25); border-radius:.6rem; background:#f8fafc; }
    .research-tabs .nav-link.active{ background:#fff; border-color:#f0a020; box-shadow:0 0 0 2px #f0a020 inset; }
    .research-tabs .nav-link.active::after{ content:none; }
  }
  /* Cards de la lista (idénticas a la home) */
  .research-card{ background:var(--gris-claro); border-radius:.25rem; overflow:hidden; }
  .research-card .thumb{ flex:0 0 124px; }
  .research-card .thumb img{ width:124px; height:auto; min-height: 50px; display:block; }
  .research-card .body{ padding:1rem 1.25rem; width:100%; }
  .research-card .meta{ color:var(--enlace-out); font-size:.75rem; font-weight:600; }
  .research-card .meta a{ color:var(--enlace-out); text-decoration:none; font-size:.75rem; font-weight:600; }
  .research-card .meta a:hover{ color:var(--enlace-over); text-decoration:underline;}
  .research-card .title{ color:var(--enlace-oscuro-out); font-size:1.05rem; margin:.25rem 0 .35rem; font-weight:bolder; }
  .research-card .title a{ color:var(--enlace-oscuro-out); text-decoration:none; font-weight:bolder; }
  .research-card .title a:hover{ color:var(--enlace-oscuro-over); text-decoration:underline; }
  .research-card .authors{ color:var(--enlace-gris-out); font-size:.85rem; margin:0; }
  .research-card .authors a{ color:var(--enlace-gris-out); font-size:.85rem; font-weight:600; text-decoration:none; }
  .research-card .authors a:hover{ color:var(--enlace-gris-over); text-decoration:underline; }
  
  /*@media (max-width:767.98px){*/
  @media (max-width:575.98px){
    .research-card{ display:block; }
    .research-card .thumb{ width:100%; }
    .research-card .thumb img{ width:100%; height:50px;}
  }
  /* Ajustes de títulos */
  .autor h2.h5, .autor .h5{ color:#123149; }
  .author-photo{ width:112px; height:112px; object-fit:cover; }
  .author-name{ color:#15314b; font-weight:800; }
  
  
  
  /* Ajustes de paper*/
  .share-btn{
    font-size:1.5rem;
  }
  .paper-idioma, .paper-compartir{
    display: none;
  }






/**************EDICIONES MONEDA*******************/

  /* Tarjetas sin sombra, centradas */
  .ed-card{ color:var(--azul-oscuro); }
  .ed-card img{ display:block; max-width:100%; height:auto; }
  .ed-title{ font-size:.95rem; font-weight:800; margin:0; }
  .ed-date{ font-size:.85rem; color:#6b7280; margin-bottom:20px;}
  .ed-card:hover .ed-title{ text-decoration:underline; }

  /* Botones de paginación */
  .pagination .page-link{ color:#1f3b57; }
  .pagination .page-item.active .page-link{
    background:#f0a020; border-color:#f0a020; color:#0f172a;
  }
  .pagination .page-link:focus{ box-shadow: 0 0 0 .2rem rgba(240,160,32,.25); }
  
  #inicio-moneda .ed-item{
    background: var(--gris-claro);
    border-radius: .25rem;
  padding-top: 1rem;
  }
  
 /**************EDICIONES REE*******************/ 
  /* Tarjeta sin sombra, igual estilo de “Investigaciones” */
  #inicio-estudios .ed-item,
  #ediciones-estudios .ed-item{
    background: var(--gris-claro);
    border-radius: .25rem;
  }

.ee-thumb{
  display:block;
  max-width: 180px;
  width: 100%;
  height: auto;
}
  .ee-title{
    color: var(--azul-oscuro);
    font-weight: 800;
    text-decoration: none;
  }
  .ee-title:hover{ text-decoration: underline; }

  .ee-articles{ list-style: none; padding-left: 10px; margin: 0; }
  .ee-articles li + li{ margin-top: .35rem; }

  .ee-article{
    color: var(--azul-oscuro);
    text-decoration: none;
    font-weight: 600;
  }
  .ee-article:hover{ text-decoration: underline; }

  .ee-authors{
    font-size: .9rem;
    color: var(--muted);
  }
  .ee-authors a{ text-decoration: underline; }

  /* Paginación coherente */
  .pagination .page-link{ color:#1f3b57; }
  .pagination .page-item.active .page-link{
    background: var(--accent);
    border-color: var(--accent);
    color:#0f172a;
  }
  
  
  
  
  
  /**************EDICIONES MONEDA > ARTICULOS*******************/


  /* Botones “pill” azul oscuro, sin sombras */
  .btn-navy{
    background:var(--navy);
    color:#fff;
    border:none;
    border-radius: .375rem;
    padding:.75rem 1rem;
  }
  .btn-navy:hover{ 
  filter:brightness(1.05); 
  color:#fff; 
  background:var(--ctl-orange);
  }

  .btn-outline-navy{
    border-color:var(--navy);
    color:var(--navy);
    background:#fff;
    border-radius:.35rem;
  }
  .btn-outline-navy:hover{
    background:var(--navy);
    color:#fff;
  }
  .btn-stack{ width:min(100%, 380px); } 

  /* Tarjeta de artículo (gris, sin sombra) */
  .ed-article{
    background:var(--card-bg);
    border-radius:.25rem;
    padding:.75rem 1rem;
  }
  .ed-title{
    /*display:inline-block;*/
    color:#123149;
    font-weight:800;
    font-size:.95rem;
    text-decoration:none;
  }
  .ed-title:hover{ text-decoration:underline; }
  .ed-authors{
    color:#55626f;
    font-size:.9rem;
  }
  .ed-authors a{ text-decoration:underline; }

  @media (max-width: 575.98px){
    .btn-navy{ width:100%; justify-content:center; }
  .btn-stack{ width:100%; } 
  }
  
  
  
  
/************BUSCADOR*************************/

  /* Tarjeta gris (igual estilo que Investigaciones) */
  .result-card{ background:var(--card); border-radius:.25rem; padding:.75rem 1rem; }
  .result-title{ color:#123149; font-weight:800; text-decoration:none; }
  .result-title:hover{ text-decoration:underline; }
  .result-meta{ font-size:.82rem; color:#64748b; }
  .result-authors{ font-size:.9rem; color:#55626f; }
  .result-authors a{ text-decoration:underline; }
  /* Paginación */
  .pagination .page-link{ color:#1f3b57; }
  .pagination .page-item.active .page-link{ background:#f0a020; border-color:#f0a020; color:#0f172a; }


/* ancho cuando es deslizante en móvil */
#filtersPanel { --bs-offcanvas-width: 320px; }

/* En ≥ lg el panel debe verse como barra lateral fija */
@media (min-width: 992px) {
  #filtersPanel.offcanvas-lg {
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    display: block !important;     /* por si alguna regla lo oculta */
    background: transparent;       /* que no parezca overlay */
    border: 0;
    box-shadow: none;
  }
  /* Ocultar el header del offcanvas cuando es panel fijo */
  #filtersPanel.offcanvas-lg .offcanvas-header { display: none; }
}

/* Botón de búsqueda con variables Bootstrap */
.btn-search{
  --bs-btn-bg: var(--indigo-3);
  --bs-btn-border-color: var(--indigo-3);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--ctl-orange);
  --bs-btn-hover-border-color: var(--ctl-orange);
  --bs-btn-active-bg: var(--ctl-orange);
  --bs-btn-active-border-color: var(--ctl-orange);
  --bs-btn-disabled-bg: var(--indigo-3);
  --bs-btn-disabled-border-color: var(--indigo-3);
}
/* (opcional) sin resplandor al enfocar */
.btn-search:focus{ box-shadow:none; }

/* Toggle de filtros (offcanvas) */
.btn-filter{
  /* Outline base */
  --bs-btn-bg: transparent;
  --bs-btn-color: var(--indigo-3);
  --bs-btn-border-color: var(--indigo-3);

  /* Hover / active */
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--ctl-orange);
  --bs-btn-hover-border-color: var(--ctl-orange);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--ctl-orange);
  --bs-btn-active-border-color: var(--ctl-orange);

  /* Disabled (por si acaso) */
  --bs-btn-disabled-color: var(--indigo-3);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--indigo-3);

  /* Radio sutil y sin halo */
  --bs-btn-border-radius: .375rem; /* ~6px */
}
.btn-filter:focus{ box-shadow:none; }


/* Quitar borde/halo */
.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.btn:focus{
  border-color: transparent;
  box-shadow: 1px;
  outline: 0;
}

.accordion {
  width: 100%;
  /*min-width: 300px;*/
}

/* Sin borde entre items */
#filtersAccordion .accordion-item { border: 1px solid var(--card-bg); }

/* Encabezado del filtro con fondo gris claro y sin borde/sombra */
#filtersAccordion .accordion-button{
  background: var(--gris-claro);
  border: 0;
  box-shadow: none;
  color: #132a3b; /* azul oscuro que estás usando */
}
#filtersAccordion .accordion-button:not(.collapsed){
  background: var(--gris-claro);
  color: #132a3b;
  box-shadow: none;
}

.filter-check.form-check-input:checked{
  background-color: var(--indigo-3);
  border-color: var(--indigo-3);
}

.filter-text{ cursor:pointer; }
.filter-text:hover{ text-decoration: underline; }

/* Evita que el: hover del contenedor subraye todo */
#filtersAccordion .d-flex:hover .filter-text{ text-decoration: underline; }
#filtersAccordion .d-flex:hover .form-check-input{ text-decoration: none; }


#ed-grid > .d-none {
  display: none !important;
}

.rc-btn {
  font-family: 'Inter', sans-serif;
  background-color: #f8f9fa;
}

.btn-custom-download {
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  text-decoration: none;
  color: #212529;
}

.btn-custom-download:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.08);
  border-color: #0d6efd; 
  color: #0d6efd;
}

.btn-custom-download .vr {
  height: 2.5rem;
  align-self: center;
}

.btn-custom-download i {
  transition: color 0.3s ease;
}

.bi-box-arrow-up-right { color: #0dcaf0; }
.bi-file-earmark-pdf { color: #dc3545; }
.bi-file-earmark-excel { color: #198754; }
.bi-file-earmark-text { color: #6c757d; }
.bi-file-earmark-music { color: #fd7e14; }
.bi-file-earmark-play { color: #6f42c1; }
.bi-file-earmark-word { color: #2B579A; }
.bi-file-earmark-zip { color: #ffc107; }
.bi-music-note-beamed { color: #FF0000; }
.bi-apple { color: #333333; }
.bi-spotify { color: #1DB954; }
.bi-youtube { color: #FF0000; }

.btn-custom-download.spotify:hover {
  border-color: #1DB954;
  color: #1DB954;
}

.btn-custom-download.youtube:hover {
  border-color: #FF0000;
  color: #FF0000;
}

