/* =========================================================
   cards.css — "hovercards"
   Sistema único de card clickeable para todo el sitio.
   Nace de la card de Servicios en /mas-sobre-mi-trabajo.html
   y de acá en más TODAS las cards del sitio (blog, servicios,
   industria) heredan esta misma forma — no al revés.

   Regla de oro: 2 elementos por card. Foto real de fondo +
   nombre. Nada más compite por la atención. El hover cambia
   el fondo entero a ámbar sólido — inconfundible.

   Requiere las variables de color ya definidas en core.css
   o en la hoja de la página (--oscuro, --papel, --ambar).
   Si una página no las tiene, este archivo pone defaults
   acá abajo tomados de los tokens reales del sitio.
   ========================================================= */

:root {
  --hovercard-oscuro: var(--oscuro, #1f1f1f);
  --hovercard-papel: var(--papel, #f2f1eb);
  --hovercard-ambar: var(--ambar, #ffbb00);
}

.hovercard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
}

.srv-hall { padding: 3rem 0 4rem; }
.header-hover { margin-bottom: 2.25rem; text-align: center; }
.header-hover-title { font-size: 2rem; font-weight: 700; color: hsl(220,20%,18%); margin-bottom: .75rem; line-height: 1.2; }
.header-hover-frase { font-size: 1.1rem; color: hsl(0,0%,45%); line-height: 1.7; font-style: italic; max-width: 720px; margin: 0 auto; }

.hovercard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  height: 220px;
  padding: 1.25rem 1rem;
  border-radius: 14px;
  overflow: hidden;
  background-color: var(--hovercard-oscuro);
  background-image: var(--img);
  background-size: cover;
  background-position: center;
  color: var(--hovercard-papel);
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Velo oscuro sobre la foto — solo lo justo para leer el texto */
.hovercard::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(31,31,31,0.15) 0%, rgba(31,31,31,0.75) 100%);
  transition: background-color 0.15s ease, opacity 0.15s ease;
  z-index: 0;
}

.hovercard:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.22);
  text-decoration: none;
  color: var(--hovercard-oscuro);
}

/* Al hover, el velo se vuelve ámbar sólido y tapa la foto */
.hovercard:hover::before {
  background: var(--hovercard-ambar);
  opacity: 0.94;
}

.hovercard__nombre {
  position: relative;
  z-index: 1;
  font-family: "Archivo Expanded", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}

/* Ícono con presencia fuerte — grande, ocupa el centro de la
   card. Visible en los dos estados: en reposo destaca sobre
   la foto (color ámbar), en hover pasa a oscuro para leerse
   sobre el fondo ámbar sólido. Nunca decorativo/chico. */
.hovercard__icono {
  position: relative;
  z-index: 1;
  font-size: 2.7rem;
  color: var(--hovercard-ambar);
  margin-bottom: 0.5rem;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
  transition: color 0.15s ease;
}

.hovercard:hover .hovercard__icono {
  color: var(--hovercard-oscuro);
  filter: none;
}