/* =========================
  2 CARDS PRAXIS (FIX ANCHO)
========================= */

.praxisCards{
  --content-max: 1100px; 
  --card-bg: var(--surface, color-mix(in srgb, var(--bg, #0b0b0f) 92%, #ffffff 8%));
  --card-border: color-mix(in srgb, var(--text, #e9e9ee) 14%, transparent);
  --card-shadow: 0 18px 45px rgba(0,0,0,.18);
  --radius: 18px;

  padding: clamp(40px, 6vw, 80px) clamp(18px, 6vw, 90px);
}


.praxisCards__grid{
  width: min(var(--content-max), 92%);
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.2vw, 22px);
  align-items: stretch;
  box-sizing: border-box;
}

/* Card */
.praxisCard{
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  overflow: hidden;

  padding: clamp(16px, 2.2vw, 22px);
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 12px;

  box-shadow: 0 0 0 rgba(0,0,0,0);
  transform: translateY(0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;

  min-width: 0; /* evita desbordes raros */
}

.praxisCard:hover,
.praxisCard:focus-within{
  transform: translateY(-4px);
  box-shadow: var(--card-shadow);
  border-color: color-mix(in srgb, var(--card-border) 60%, var(--brand, #7c5cff) 40%);
}

.praxisCard__title{
  margin: 0;
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  line-height: 1.2;
  letter-spacing: .2px;
  color: var(--text, #e9e9ee);
}

/* Imagen */
.praxisCard__media{
  margin: 0;
  border-radius: calc(var(--radius) - 6px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--card-border) 80%, transparent);
  background: color-mix(in srgb, var(--bg, #0b0b0f) 85%, #ffffff 15%);
}

.praxisCard__img{
  width: 100%;
  height: clamp(170px, 22vw, 240px);
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .35s ease;
}

.praxisCard:hover .praxisCard__img,
.praxisCard:focus-within .praxisCard__img{
  transform: scale(1.03);
}

.praxisCard__text{
  margin: 0;
  color: color-mix(in srgb, var(--text, #e9e9ee) 78%, transparent);
  font-size: clamp(.95rem, 1.05vw, 1.02rem);
  line-height: 1.6;
}

/* =========================
  BOTÓN CARD (versión minimal Praxis)
========================= */

.praxisCard{
  display: flex;
  flex-direction: column;
}

/* hace que el botón se vaya abajo */
.praxisCard__text{
  margin-bottom: auto;
}

.praxisCard__btn{
  align-self: flex-start; /* izquierda */
  
  font-size: 0.8rem;
  padding: 6px 14px;
  border-radius: 20px;

  text-decoration: none;
  font-weight: 500;
  letter-spacing: .2px;

  background: var(--primary);
  color: var(--on-primary);
  border: 1px solid color-mix(in srgb, var(--primary) 70%, #000);
  transition: transform 0.18s ease, filter 0.18s ease, background 0.18s ease;
}

.praxisCard__btn:hover{
  transform: scale(1.06);
}


/* =========================
  RESPONSIVE
========================= */

@media (max-width: 860px){
  .praxisCards__grid{
    grid-template-columns: 1fr;
  }

  .praxisCard__img{
    height: clamp(180px, 40vw, 260px);
  }
}

/* Accesibilidad: reduce motion */
@media (prefers-reduced-motion: reduce){
  .praxisCard,
  .praxisCard__img{
    transition: none;
  }
}