/* Seccion de preguntas incomodas. Reutiliza las variables y la cabecera
   de libros.css para que no parezca otra web. */

.pagina-preguntas .encabezado-biblioteca,
.pagina-pregunta .biblioteca {
  width: min(72rem, 100% - 2.2rem);
}

.preguntas-filtros {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem 1.2rem;
  align-items: end;
  margin: 2rem 0 1.4rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--borde-cristal);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.preguntas-filtros label {
  display: grid;
  gap: .35rem;
  color: var(--crema-suave);
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.preguntas-filtros select,
.preguntas-filtros input {
  min-width: 12rem;
  padding: .55rem .7rem;
  border: 1px solid var(--borde-cristal);
  border-radius: 6px;
  background: rgba(12, 11, 8, .55);
  color: var(--crema);
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.preguntas-filtros input {
  min-width: 17rem;
}

.preguntas-filtros select:focus,
.preguntas-filtros input:focus {
  outline: 2px solid var(--oro-claro);
  outline-offset: 2px;
}

.catalogo-preguntas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.tarjeta-pregunta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  padding: 1.25rem 1.3rem 1.35rem;
  border: 1px solid var(--borde-cristal);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
}

.tarjeta-pregunta h2 {
  margin: 0;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 400;
  line-height: 1.25;
}

.tarjeta-pregunta h2 a {
  color: var(--crema);
  text-decoration: none;
}

.tarjeta-pregunta h2 a:hover,
.tarjeta-pregunta h2 a:focus-visible {
  color: var(--oro-claro);
}

.pregunta-resumen {
  margin: 0 0 .45rem;
  color: var(--crema-suave);
  font-size: .95rem;
  line-height: 1.6;
}

.tarjeta-pregunta .boton-linea {
  margin-top: auto;
}

.preguntas-vacio {
  margin: 2.5rem 0;
  padding: 2rem 1.4rem;
  border: 1px solid var(--borde-cristal);
  border-radius: 8px;
  text-align: center;
  background: rgba(255, 255, 255, .035);
}

.preguntas-vacio h2 {
  margin: .35rem 0 .7rem;
  color: var(--crema);
  font-weight: 400;
}

.preguntas-vacio p {
  margin: 0;
  color: var(--crema-suave);
}

.preguntas-vacio a {
  color: var(--oro-claro);
}

.pregunta {
  padding-bottom: 1rem;
}

.pregunta-articulo {
  width: min(46rem, 100%);
  margin: 0 auto;
  padding: 2.2rem 0 1rem;
}

.pregunta-cabecera {
  padding-bottom: 1.3rem;
  border-bottom: 1px solid var(--borde-cristal);
}

.pregunta-cabecera h1 {
  margin: .45rem 0 1rem;
  color: #f4e7c4;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.02em;
}

.pregunta-entrada {
  margin: 0;
  padding: .9rem 0 .9rem 1rem;
  border-left: 3px solid var(--oro-claro);
  color: var(--crema);
  font-family: 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: clamp(1.15rem, 2.4vw, 1.4rem);
  font-style: italic;
  line-height: 1.55;
}

.pregunta-texto {
  padding: 1.7rem 0 .7rem;
}

.pregunta-texto p {
  margin: 0 0 1.15rem;
  color: var(--crema);
  font-family: 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.85;
}

.pregunta-cierre {
  margin: 1.2rem 0 1.6rem;
  padding: 1.2rem 1.25rem;
  border: 1px solid var(--borde-cristal);
  border-left: 4px solid var(--oro-claro);
  border-radius: 6px;
  background: rgba(255, 255, 255, .04);
}

.pregunta-cierre p:last-child {
  margin: 0;
  color: var(--crema);
  font-family: 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: 1.15rem;
  font-style: italic;
  line-height: 1.55;
}

.pregunta-pie {
  padding-top: 1rem;
  border-top: 1px solid var(--borde-cristal);
  color: var(--crema-suave);
  font-size: .85rem;
}

.pregunta-pie a {
  color: var(--crema);
  text-decoration: none;
}

.pregunta-pie a:hover,
.pregunta-pie a:focus-visible {
  color: var(--oro-claro);
}

.pregunta-aviso {
  margin: 0 0 .7rem;
  padding-left: .8rem;
  border-left: 2px solid var(--borde-cristal);
}

.pregunta-relacionadas {
  width: min(72rem, 100% - 2.2rem);
  margin: 3rem auto 0;
  padding-top: 1.4rem;
  border-top: 1px solid var(--borde-cristal);
}

.pregunta-relacionadas > .ojo {
  margin-bottom: 1rem;
}

.vista-previa {
  margin: 0 auto 1rem;
  padding: .65rem .8rem;
  border: 1px solid var(--oro-claro);
  border-radius: 6px;
  background: rgba(217, 183, 92, .12);
  color: var(--oro-claro);
  font-size: .82rem;
  letter-spacing: .05em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .catalogo-preguntas {
    grid-template-columns: 1fr;
  }

  .preguntas-filtros label,
  .preguntas-filtros select,
  .preguntas-filtros input {
    width: 100%;
    min-width: 0;
  }

  .pregunta-articulo {
    padding-top: 1.4rem;
  }
}
