

/* Requisitos: sidebar derecho en desktop */
.dv-reqs {
  margin-top: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--bd);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  align-self: start; /* importante para que no se estire */
  position: sticky;
  top: 80px; /* se mantiene visible al hacer scroll */
}

.dv-reqs h3 {
  margin: 0 0 12px;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--text);
}

#dvReqs {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 8px;
  list-style: none;
}

#dvReqs li {
  line-height: 1.55;
  position: relative;
  padding-left: 0;
}

#dvReqs li::before {
  content: "✓";
  color: var(--blue);
  font-weight: 700;
  position: absolute;
  left: -1.1rem;
}

/* Acciones (botón Participa) */
.dv-actions {
  margin-top: 16px;
  grid-column: 1; /* solo en la columna izquierda */
}

/* Mobile: requisitos abajo */
@media (max-width: 767.98px) {
  .dv-reqs {
    position: static;
    margin-top: 16px;
  }
  
  .dv-actions {
    grid-column: 1 / -1;
  }
}
.dv-info{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:16px 18px;
  margin:16px 0 20px;
  box-shadow:0 8px 24px rgba(13,38,76,.08);
}
.dv-info h3{ margin:0 0 8px; font-size:1.05rem; font-weight:600; color:var(--blue,#0b3b60); }
.dv-info p{ margin:0 0 8px; line-height:1.55; color:#27323f; }
.dv-info ul{ margin:0; padding-left:18px; }
/* Contenedor del detalle: dos columnas sin filas gigantes */
#cardDetailView:not([hidden]){
  display:grid;
  grid-template-columns: 1fr 340px;  /* izquierda | derecha */
  gap:24px;
  align-items:start;
  grid-auto-rows:auto;               /* evita alturas raras */
}

/* Botón Volver ocupa todo el ancho en la primera fila */
#dvBack{
  grid-column:1 / -1;
  grid-row:1;
}

/* Requisitos: a la derecha, SIN span 100 */
#cardDetailView > .dv-reqs{
  grid-column:2;
  grid-row:2;            /* o 1 si no usas el botón arriba */
  align-self:start;
  position:sticky;
  top:80px;
}

/* Mobile: columna única */
@media (max-width: 767.98px){
  #cardDetailView:not([hidden]){ grid-template-columns:1fr; gap:16px }
  #cardDetailView > .dv-reqs{
    grid-column:1; grid-row:auto; position:static; margin-top:16px;
  }
}
