/* ============================================================
   COSMESS EDIFICA · estilos de ENCONTRÁ TU MODELO (encontra.html)
   ============================================================ */

.encontra { padding-top: 32px; padding-bottom: 72px; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.preguntas-panel { flex: 1 1 360px; min-width: 0; }
.preguntas-panel h1 { font-size: clamp(30px, 3vw, 40px); margin-bottom: 32px; }
.preguntas-panel fieldset { border: 0; margin: 0 0 24px; padding: 0; }
.preguntas-panel legend { font-family: var(--fuente-titulos); font-size: 18px; font-weight: 700; padding: 0; margin-bottom: 10px; }
.opciones { display: flex; flex-wrap: wrap; gap: 8px; }
.opciones button {
  min-height: 46px;
  padding: 10px 16px;
  border-radius: 4px;
  border: 1.5px solid #C9C9C7;
  background: var(--blanco);
  color: var(--negro);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.opciones button:hover { border-color: var(--negro); }
.opciones button.activo { background: var(--negro); border-color: var(--negro); color: var(--blanco); }

.recomendaciones { flex: 2 1 640px; min-width: 0; }
.recomendaciones h2 { font-size: 28px; margin-bottom: 24px; }
.grilla-recomendaciones { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.recomendado { display: flex; flex-direction: column; border: 1px solid #D6D6D2; background: var(--blanco); }
.recomendado.mejor { border: 2px solid var(--negro); }
.recomendado-cabecera {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--gris-borde);
  font-family: var(--fuente-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.insignia { color: var(--gris-suave); white-space: nowrap; }
.mejor .insignia { background: var(--rojo); color: var(--blanco); padding: 3px 7px; }
.rec-exterior { width: 100%; aspect-ratio: 960 / 478; object-fit: cover; }
.rec-plano { width: 100%; height: 130px; object-fit: contain; padding: 8px 12px; background: #FAFAF8; border-bottom: 1px solid #ECECE8; }
.recomendado-cuerpo { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.rec-fila { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 14px; font-weight: 600; color: var(--gris-texto); }
.rec-m2 { font-family: var(--fuente-titulos); font-size: 28px; font-weight: 800; color: var(--negro); }
.recomendado ul { margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.45; display: flex; flex-direction: column; gap: 6px; min-height: 7.5em; }
.recomendado li::before { content: "✓ "; color: var(--verde); font-weight: 800; }
.rec-cuota { font-size: 15px; color: var(--gris-texto); border-top: 1px solid #ECECE8; padding-top: 10px; }
.rec-cuota strong { color: var(--negro); font-size: 20px; }
.rec-cuota .cuota-monto { display: block; white-space: nowrap; }
.recomendado .boton { width: 100%; }
.recomendado .boton-rojo { margin-top: auto; }
.nota-encontra { margin: 20px 0 0; font-size: 15px; color: var(--gris-texto); }

@media (max-width: 860px) {
  .recomendado ul { min-height: 0; }
}
