/* JDServer-Webs v6.3 — modules/nubes/nubes.css
 * Página “Guía de nubes”:
 * - Bloque de cielo actual (usa también air.css)
 * - Galería educativa
 * - Guía de identificación
 */

/* ===== TÍTULO PRINCIPAL ===== */
#clouds h2.page-title{
  margin-bottom: 16px;
}

/* ===== BLOQUE CIELO ACTUAL ===== */

.clouds-now-inner{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.clouds-now-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.clouds-now-head h3{
  margin:0;
}

.clouds-now-desc{
  margin:4px 0;
  font-size:.95rem;
}

.clouds-now-meta{
  margin:2px 0;
  font-size:.8rem;
  color:var(--muted);
}

.clouds-now-source{
  margin:4px 0 0 0;
  font-size:.78rem;
  color:var(--muted);
}

/* Badge de capa de nubes (altura) */
.clouds-layer-badge{
  border-radius:999px;
  padding:3px 10px;
  font-size:.78rem;
  font-weight:600;
}

/* Colores por capa */
.cl-layer-low{
  background:rgba(59,130,246,.12);
  color:#1d4ed8;
}
.cl-layer-mid{
  background:rgba(96,165,250,.12);
  color:#1d4ed8;
}
.cl-layer-high{
  background:rgba(129,140,248,.12);
  color:#4f46e5;
}
.cl-layer-mixed{
  background:rgba(236,72,153,.12);
  color:#db2777;
}
.cl-layer-unknown{
  background:rgba(148,163,184,.16);
  color:#475569;
}

/* ===== GALERÍA EDUCATIVA ===== */

#clouds-gallery{
  margin-top:22px;
}

#clouds-gallery .clouds-gallery-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

#clouds-gallery .clouds-gallery-head h3{
  margin:0;
}

.clouds-gallery-grid{
  display:grid;
  gap:12px;
}

@media (min-width: 780px){
  .clouds-gallery-grid{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

.cloud-card{
  border-radius:16px;
  border:1px solid var(--border);
  background:var(--card);
  box-shadow:var(--shadow-1);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.cloud-card-img{
  position:relative;
  width:100%;
  padding-top:60%; /* 5:3 */
  overflow:hidden;
  background:radial-gradient(circle at 50% 20%, #fff, #e2e8f0);
}

.cloud-card-img img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.cloud-card-body{
  padding:10px 12px 12px;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.cloud-card-body h4{
  margin:0;
  font-size:.98rem;
}

.cloud-card-body p{
  margin:0;
  font-size:.85rem;
  color:var(--muted);
}

.cloud-card-tags{
  margin-top:4px;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}

.cloud-tag{
  border-radius:999px;
  padding:2px 8px;
  font-size:.74rem;
  background:rgba(148,163,184,.16);
  color:var(--muted);
}

/* ===== GUÍA / CÓMO IDENTIFICAR ===== */

#clouds-guide{
  margin-top:22px;
}

.clouds-guide-inner{
  border-radius:16px;
  border:1px dashed var(--border);
  padding:12px 14px;
  background:color-mix(in srgb, var(--card) 88%, var(--brand-soft, #e0f2fe) 12%);
}

.clouds-guide-inner h3{
  margin:0 0 6px 0;
  font-size:1rem;
}

.clouds-guide-inner p{
  margin:4px 0;
  font-size:.87rem;
  color:var(--muted);
}

.clouds-guide-inner ul{
  margin:6px 0 0 1.1rem;
  padding:0;
  font-size:.85rem;
  color:var(--muted);
}

.clouds-guide-inner li{
  margin:2px 0;
}
