/* JDServer-Webs v6.1 — modules/groupwebs/groupwebs.css
   - Grid 2×N (móvil y escritorio)
   - Dos bloques clicables: Webcam (arriba) y Datos (abajo)
   - SOLO ajuste de colores/fondos (tamaños intactos)
   - Más especificidad (#groupwebs …) para vencer estilos previos/caché
*/

#groupwebs { margin: 20px 0 32px; }
#groupwebs > h3 { font-weight: 600; margin: 0 0 14px; }

/* Grid principal: 2 por fila en escritorio, 1 en móvil */
#groupwebs .groupwebs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 600px){
  #groupwebs .groupwebs-grid { grid-template-columns: 1fr; }
}

/* Tarjeta */
#groupwebs .gw-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
  display: grid;
  grid-template-rows: auto auto; /* webcam + datos */
  min-height: 240px;
}
#groupwebs .gw-card:hover{ transform: translateY(-3px); box-shadow: var(--shadow-2); }

/* Encabezado */
#groupwebs .gw-head{
  border-bottom: 1px solid var(--border);
  padding: 10px 12px;
  font: 700 13.5px/1.3 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  /* fondo tematizado (antes #f8f9fb) */
  background: color-mix(in oklab, var(--card) 92%, var(--fg) 8%);
}

/* Bloques clicables */
#groupwebs .gw-link{ display: grid; text-decoration: none; color: inherit; }
#groupwebs .gw-block{ display: grid; grid-template-rows: auto auto; }

/* Imagen webcam (superior) */
#groupwebs .gw-img-wrap{
  /* fondo lienzo tematizado (antes #f6f7f9) */
  background: color-mix(in oklab, var(--card) 94%, var(--fg) 6%);
  display: grid;
  place-items: center;
  min-height: 150px;
  padding: 10px;
}
#groupwebs .gw-img{
  max-width: 100%;
  max-height: 140px;
  object-fit: contain;
  display: block;
}

/* Pie webcam */
#groupwebs .gw-foot{
  border-top: 1px solid var(--border);
  padding: 6px 10px;
  font: 600 12.5px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--card); /* asegura que no quede tira blanca */
}
#groupwebs .gw-foot b{ color: var(--text); font-weight: 700; }

/* Bloque “Datos” (inferior) */
#groupwebs .gw-data-wrap{
  background: var(--card);     /* evita blancos puros en dark */
  display: grid;
  place-items: center;
  min-height: 130px;
  padding: 10px;
}
#groupwebs .gw-data{
  max-width: 100%;
  max-height: 115px;
  object-fit: contain;
  display: block;
}

/* Placeholder PROXIMAMENTE */
#groupwebs .gw-ph{
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 120px;
  color: var(--muted);
  font: 700 13px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: repeating-linear-gradient(
    45deg,
    color-mix(in oklab, var(--card) 88%, var(--fg) 12%),
    color-mix(in oklab, var(--card) 88%, var(--fg) 12%) 10px,
    color-mix(in oklab, var(--card) 82%, var(--fg) 18%) 10px,
    color-mix(in oklab, var(--card) 82%, var(--fg) 18%) 20px
  );
  letter-spacing: .3px;
  border-radius: var(--radius);
}

/* (Mismos tamaños que tenías para desktop; no se tocan) */
@media (min-width: 900px){
  #groupwebs .gw-img-wrap{ min-height: 190px; padding: 12px; }
  #groupwebs .gw-img{ max-height: 175px; }
  #groupwebs .gw-data-wrap{ min-height: 150px; padding: 12px; }
  #groupwebs .gw-data{ max-height: 135px; }
}
