/* 1. Colores Oficiales Shadcn (Garantiza que funcione en Claro y Oscuro) */
:root {
  --sh-bg-card: #ffffff;
  --sh-text-card: #09090b;
  --sh-border: #e4e4e7;
  --sh-bg-primary: #18181b;
  --sh-text-primary: #fafafa;
  --sh-bg-secondary: #f4f4f5;
  --sh-text-secondary: #18181b;
  --sh-text-muted: #71717a;
  --sh-radius: 0.5rem;
}

/* Detectores de Modo Oscuro para MkDocs */
[data-theme="dark"], 
[data-color-mode="dark"], 
html.dark {
  --sh-bg-card: #09090b;
  --sh-text-card: #fafafa;
  --sh-border: #27272a;
  --sh-bg-primary: #fafafa;
  --sh-text-primary: #18181b;
  --sh-bg-secondary: #27272a;
  --sh-text-secondary: #fafafa;
  --sh-text-muted: #a1a1aa;
}

/* 2. Grid y Contenedor de la Tarjeta */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.sh-card {
  position: relative;
  width: 100%;
  max-width: 24rem;
  margin: 0 auto;
  border: 1px solid var(--sh-border);
  border-radius: var(--sh-radius);
  background-color: var(--sh-bg-card);
  color: var(--sh-text-card);
  overflow: hidden;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
}

.sh-image-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: #000;
}


.sh-card-img {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 !important;
}

/* 4. Contenido Central (Header y Textos) */
.sh-card-header {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 1.5rem;
}

/* Usamos .md-typeset para anular la especificidad de MkDocs */
.md-typeset .sh-badge, .sh-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  background-color: var(--sh-bg-secondary) !important;
  color: var(--sh-text-secondary) !important;
  padding: 0.125rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}

.md-typeset .sh-card-title, .sh-card-title {
  font-size: 1.25rem !important;
  font-weight: 600;
  line-height: 1 !important;
  letter-spacing: -0.025em;
  color: var(--sh-text-card) !important;
  margin: 0 !important;
}

.md-typeset .sh-card-desc, .sh-card-desc {
  font-size: 0.875rem !important;
  color: var(--sh-text-muted) !important;
  margin: 0 !important;
  line-height: 1.25rem !important;
}

/* 5. Footer y Botón Action */
.sh-card-footer {
  padding: 0 1.5rem 1.5rem 1.5rem;
  margin-top: auto;
}

.md-typeset .sh-button, .sh-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.5rem;
  border-radius: calc(var(--sh-radius) - 2px);
  background-color: var(--sh-bg-primary) !important;
  color: var(--sh-text-primary) !important;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: opacity 0.2s;
  box-sizing: border-box;
  margin: 0 !important;
}

.sh-button:hover {
  opacity: 0.9;
}}

/* 5. Componente <CardContent> (Opcional, por si quieres añadir fechas/tags abajo)
   Tailwind: p-6 pt-0 */
.sh-card-content {
  padding: 1.5rem;
  padding-top: 0;
  font-size: 0.875rem;
}
