/* Réplica de la web antigua (2010-2016): solo lo añadido. El diseño original está en base.css. */

/* Barra de aviso arriba */
#replica-aviso {
  position: relative; z-index: 1000;
  display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; justify-content: center;
  padding: 8px 16px;
  background: #3F3F32; color: #FFEAB6;
  font: italic 13px/1.4 Georgia, serif; text-align: center;
}
#replica-aviso strong { font-weight: bold; }
#replica-aviso a { color: #FFEAB6; text-decoration: underline; }
#replica-aviso a.volver {
  padding: 3px 12px; border: 1px solid #FFEAB6; border-radius: 3px;
  text-decoration: none; font-style: normal;
}
#replica-aviso a.volver:hover { background: #FFEAB6; color: #3F3F32; }
#replica-aviso .versiones a { margin: 0 3px; }
#replica-aviso .versiones a[aria-current] { font-weight: bold; text-decoration: none; border-bottom: 2px solid #FFEAB6; }
a[data-no-conservada] { cursor: help; }

/* Carrusel de la portada (antes jcarousel + jQuery) */
.replica-carrusel { position: relative; margin: 0 10px; }
/* El carrusel original acababa antes del farol (su ancho venía en skin.css, que ya no se carga) */
@media (min-width: 881px) { .replica-carrusel { max-width: 580px; } }
.replica-carrusel #mycarousel {
  display: flex; gap: 12px; margin: 0 34px !important; padding: 10px 0;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none;
}
.replica-carrusel #mycarousel::-webkit-scrollbar { display: none; }
.replica-carrusel #mycarousel li {
  flex: 0 0 120px; margin: 0 !important; padding: 0 !important; background: none !important;
  scroll-snap-align: start;
}
.replica-carrusel #mycarousel img { display: block; width: 120px; height: 120px; }
.replica-carrusel button {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 28px; height: 60px; border: 0; border-radius: 3px;
  background: rgba(63, 63, 50, .75); color: #FFEAB6; font-size: 26px; cursor: pointer;
}
.replica-carrusel button.prev { left: 0; }
.replica-carrusel button.next { right: 0; }

/* Formulario histórico desactivado */
.replica-desactivado { opacity: .6; }
.replica-nota {
  padding: 8px 12px; border-left: 3px solid #007283; background: rgba(255, 255, 255, .5);
  font-style: italic;
}

.replica-vacio { clear: both; margin: 30px 0 60px; }

/* Pases de fotos: toda foto encaja en el marco (las de la web actual tienen otra proporción) */
#slideshow, #slideshow_ver { overflow: hidden; }
#slideshow a, #slideshow_ver a { width: 100%; height: 100%; }
#slideshow img, #slideshow_ver img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }

/* Desplegable de muestras */
.select select { font: inherit; padding: 2px 4px; }
.select label { display: inline; }
.select fieldset { display: inline; border: 0; }

/* Catálogo impreso */
.replica-indice { line-height: 2em; }
.replica-indice a { display: inline-block; min-width: 1.6em; text-align: center; }
.replica-pagina { margin: 0 0 28px; text-align: center; }
.replica-pagina img { max-width: 100%; height: auto; box-shadow: 0 2px 10px rgba(0, 0, 0, .35); background: #fff; }
.replica-pagina figcaption { margin-top: 6px; font-style: italic; font-size: .9em; color: #67674B; }

/* Web 2009: el texto de Historia se desplazaba solo (marquee); ahora se lee con barra. */
.replica-v2009 #marqueecontainer { overflow: auto !important; }
.replica-v2009 #vmarquee { position: static !important; }
/* Web 2009: pase de fotos con fundido */
.replica-pase { position: relative; overflow: hidden; max-width: 100%; background: #039; }
.replica-pase a { position: absolute; inset: 0; opacity: 0; transition: opacity 1s; }
.replica-pase a.active { opacity: 1; }
.replica-pase img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Foto actual en lugar de una foto antigua que no se conserva */
.replica-foto-actual { position: relative; display: inline-block; max-width: 100%; }
.replica-foto-actual img { width: 100% !important; height: 100% !important; object-fit: contain; background: #fff; }
/* Separador o adorno pequeño que no se conserva: hueco vacío del mismo tamaño */
.replica-hueco { display: inline-block; max-width: 100%; vertical-align: middle; }
.replica-foto-actual::after {
  content: "Foto actual"; position: absolute; left: 0; bottom: 0;
  padding: 1px 5px; font: 10px/1.4 Arial, sans-serif; color: #fff; background: rgba(76, 81, 60, .85);
}
/* Foto de la hemeroteca o de Historia tomada de la web actual */
.replica-foto-web::after { content: "Web actual"; }
.replica-foto-web img { max-width: 100%; background: transparent !important; }
.replica-ancha { display: table; margin: 0 auto; }
.replica-ancha img { width: auto !important; height: var(--alto, auto) !important; max-width: 100%; object-fit: contain; }
.replica-diplomas { margin: 10px 0 30px; }
.replica-diplomas ul { margin: 12px 0 0 6px; padding: 0; }
.replica-diplomas li { margin: 0 0 8px; list-style: none; }
.replica-pie { display: block; margin: 2px 0 14px; text-align: center; font-style: italic; font-size: .9em; }
.marco > .replica-foto-web, .marco_ver > .replica-foto-web { display: block; }
.marco > .replica-foto-web:not([style*="width"]) { width: 310px; height: 250px; }
.marco_ver > .replica-foto-web:not([style*="width"]) { width: 250px; height: 310px; }
#slideshow .replica-foto-web, #slideshow_ver .replica-foto-web { display: block; width: 100%; height: 100%; }
#slideshow .replica-foto-web img, #slideshow_ver .replica-foto-web img { object-fit: cover; }
/* Foto del mismo producto sacada del catálogo impreso */
.replica-foto-catalogo::after { content: "Catálogo impreso"; background: rgba(0, 76, 143, .85); }

/* Imagen antigua que no se conserva */
.replica-sin-foto {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  max-width: 100%; min-height: 40px; padding: 4px; vertical-align: middle; text-align: center; overflow: hidden;
  font: italic 11px/1.3 Georgia, serif; color: #8a8a6e; background: rgba(255, 255, 255, .45); border: 1px dashed #c9c3a3;
}

/* Web 2022: el mosaico de la cabecera (fondo8.jpg) sale de la web actual, a su tamaño de entonces
   y fundido con el blanco por abajo (las páginas .bodyAlt usaban otro fondo y no se tocan). */
.replica-v2022 body:not(.bodyAlt) #wrap {
  background:
    linear-gradient(rgba(255, 255, 255, 0) 45%, #fff 100%) 0 0 / 832px 351px no-repeat,
    url(../2022/img/fondo8-web-actual.webp) 0 0 / 832px auto no-repeat,
    #fff;
}

/* Foto perdida dentro de su marco: ocupa el hueco de la foto */
.marco > .replica-sin-foto { width: 310px; height: 250px; }
.marco_ver > .replica-sin-foto { width: 250px; height: 310px; }

/* ---------- Móvil: el diseño de 2010 era fijo de 860 px ---------- */
@media (max-width: 880px) {
  /* Solo versiones de diseño fijo (2006, 2009, 2010); 2016 y 2022 ya eran adaptables. */
  html.replica-fija, .replica-fija body { overflow-x: hidden; }
  .replica-fija #wrap0, .replica-fija #wrap1, .replica-fija #wrap, .replica-fija #nav, .replica-fija #header, .replica-fija #content, .replica-fija #footer, .replica-fija #footer_out {
    width: auto !important; max-width: 100%;
  }
  .replica-fija #wrap0, .replica-fija #wrap1 { background: none; }
  .replica-fija #wrap { background-size: cover; }
  .replica-fija #nav { height: auto; background: #4C513C; }
  .replica-fija #nav ul { padding: 4px 8px; display: flex; flex-wrap: wrap; }
  .replica-fija #nav ul li a { float: none; padding: 8px 10px; height: auto; }
  .replica-fija #farol { display: none; }
  .replica-fija #main, .replica-fija #home #main { display: block; float: none; width: auto !important; padding: 0 16px !important; min-height: 0; }
  .replica-fija #home #main_header { min-height: 230px; }
  .replica-fija #home #logo, .replica-fija #home #logo a { width: 100%; max-width: 373px; background-size: contain; }
  .replica-fija #home #address { position: static; width: auto; height: auto; margin: 140px 0 0; }
  .replica-fija #home #addressA, .replica-fija #home #addressB { float: none; width: auto; text-align: left; }
  .replica-fija #header { height: auto; min-height: 100px; }
  .replica-fija #address { position: static; padding: 90px 16px 10px; text-align: left; height: auto; }
  .replica-fija #home #sidebar { float: none; width: auto; margin: 10px 0; }
  .replica-fija #home #sidebar ul { display: flex; flex-wrap: wrap; }
  .replica-fija #carrusel { position: static; width: auto; height: auto; }
  .replica-fija .marco, .replica-fija .marco_ver { float: none; margin: 0 auto 12px; }
  .replica-fija #muestras { padding: 10px 0 0; }
  .replica-fija #muestras li, .replica-fija #muestras li.last { float: none; width: auto; height: auto; display: flex; gap: 10px; }
  .replica-fija #muestras .img { float: none; flex: 0 0 auto; width: 50%; height: auto; }
  .replica-fija #muestras .img img { width: 100%; height: auto; }
  .replica-fija #muestras .txt { float: none; height: auto; margin: 10px 0 0; text-align: left; }
  .replica-fija #muestras2 .txt { width: auto; }
  .replica-fija #main img { max-width: 100%; height: auto; }
  .replica-fija #cnt input:not(.boton), .replica-fija #cnt textarea { width: 100%; box-sizing: border-box; }
  .replica-fija #main #main_colA, .replica-fija #main #main_colB { float: none; width: auto; }
  .replica-fija #cnt input.boton { margin: 0 0 1em; }
  .replica-fija .footer, .replica-fija .rs { position: static; }
  .replica-fija #footer_out #copyright, .replica-fija #footer_out #xhtml { float: none; }
}
