/* =========================================================
   casos-de-exito.css — Estilos para la página de casos de éxito
   ========================================================= */

/* Hero */
.casos-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1B4FD8 100%);
  padding: var(--space-16) 0 var(--space-12);
  color: var(--color-surface);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.casos-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent) 0%, transparent 70%);
  pointer-events: none;
}

.casos-hero__eyebrow {
  display: inline-block;
  background: color-mix(in srgb, var(--color-accent) 20%, transparent);
  color: var(--color-accent);
  border: 1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);
  padding: var(--space-1) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}

.casos-hero__title {
  font-family: var(--font-family-display);
  font-size: var(--font-size-4xl);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: var(--space-4);
}

.casos-hero__desc {
  font-size: var(--font-size-lg);
  opacity: 0.85;
  max-width: 600px;
  margin: 0 auto;
}

/* Filtro de industria */
.casos-filters {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-4) 0;
  position: sticky;
  top: 68px;
  z-index: 10;
}

.casos-filters__inner {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  align-items: center;
}

.casos-filters__label {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  margin-right: var(--space-2);
}

.casos-filters__btn {
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  background: transparent;
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all 0.2s;
}

.casos-filters__btn:hover {
  border-color: var(--color-primary-lt);
  color: var(--color-primary-lt);
}

.casos-filters__btn.is-active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

/* Grid de casos */
.casos-section {
  padding: var(--space-12) 0 var(--space-16);
  background: var(--color-bg);
}

.casos-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 640px) {
  .casos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .casos-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Card de caso */
.caso-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s, transform 0.2s, border-color 0.25s;
}

.caso-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
  border-color: var(--color-accent);
}

.caso-card__logo {
  background: var(--color-bg);
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-4);
  transition: background 0.25s, filter 0.25s;
}

.caso-card:hover .caso-card__logo {
  filter: saturate(1.4) brightness(0.96);
}

/* Logo area tinted by industry */
.caso-card[data-industry="fintech"]  .caso-card__logo { background: #EFF6FF; border-bottom-color: #BFDBFE; }
.caso-card[data-industry="salud"]    .caso-card__logo { background: #F0FDF4; border-bottom-color: #BBF7D0; }
.caso-card[data-industry="retail"]   .caso-card__logo { background: #FFF7ED; border-bottom-color: #FED7AA; }
.caso-card[data-industry="gobierno"] .caso-card__logo { background: #EDE9FE; border-bottom-color: #DDD6FE; }
.caso-card[data-industry="comercio"] .caso-card__logo { background: #FFF7ED; border-bottom-color: #FED7AA; }

.caso-card__logo img {
  max-height: 60px;
  max-width: 160px;
  object-fit: contain;
}

.caso-card__logo-placeholder {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: #fff;
  background: var(--color-primary);
}

.caso-card__logo-placeholder--primary    { background: var(--color-primary); }
.caso-card__logo-placeholder--primary-lt { background: var(--color-primary-lt); }
.caso-card__logo-placeholder--accent     { background: var(--color-accent); }
.caso-card__logo-placeholder--navy       { background: #003087; }
.caso-card__logo-placeholder--red        { background: #EC0000; }
.caso-card__logo-placeholder--blue       { background: #005B9A; }
.caso-card__logo-placeholder--sky        { background: #00AEEF; }
.caso-card__logo-placeholder--orange     { background: #E05A00; }
.caso-card__logo-placeholder--yellow     { background: #FFCB00; color: var(--color-text); }

.caso-card__body {
  padding: var(--space-6);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.caso-card__industry {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-3);
}

.caso-card__industry--fintech    { background: #EFF6FF; color: #1D4ED8; }
.caso-card__industry--salud      { background: #F0FDF4; color: #16A34A; }
.caso-card__industry--retail     { background: #FFF7ED; color: #D97706; }
.caso-card__industry--gobierno   { background: #EDE9FE; color: #7C3AED; }
.caso-card__industry--educacion  { background: #FFF1F2; color: #E11D48; }
.caso-card__industry--logistica  { background: #F0FDFA; color: #0D9488; }

.caso-card__title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-3);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.caso-card__desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  flex: 1;
  margin-bottom: var(--space-4);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.caso-card__cta {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-primary-lt);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  margin-left: calc(-1 * var(--space-3));
  transition: background 0.2s, color 0.2s, gap 0.2s;
}

.caso-card__cta:hover {
  background: rgba(27, 79, 216, 0.08);
  color: var(--color-primary);
  gap: var(--space-2);
}

.caso-card__cta svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.caso-card__cta:hover svg {
  transform: translateX(3px);
}

/* Draft CTA — no navegable */
.caso-card__cta--draft {
  color: var(--color-text-muted);
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

/* Draft cards ocultas por defecto */
.caso-card[data-status="draft"] {
  display: none;
}

.casos-grid.show-drafts .caso-card[data-status="draft"] {
  display: flex;
}

/* Botón toggle drafts */
.casos-draft-toggle {
  text-align: center;
  margin-top: var(--space-8);
}

.casos-draft-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-surface);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.casos-draft-toggle__btn:hover {
  border-color: var(--color-primary-lt);
  color: var(--color-primary-lt);
  background: rgba(27, 79, 216, 0.04);
}

/* Draft badge */
.caso-card[data-status="draft"] .caso-card__logo {
  position: relative;
}

.caso-card[data-status="draft"] .caso-card__logo::after {
  content: 'Próximamente';
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  background: #FFF7ED;
  color: #D97706;
  border: 1px solid #FED7AA;
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  line-height: 1.6;
}

/* CTA final */
.casos-cta {
  background: var(--color-primary);
  padding: var(--space-16) 0;
  text-align: center;
  color: var(--color-surface);
}

.casos-cta__title {
  font-family: var(--font-family-display);
  font-size: var(--font-size-3xl);
  font-weight: 800;
  margin-bottom: var(--space-4);
}

.casos-cta__desc {
  font-size: var(--font-size-lg);
  opacity: 0.85;
  max-width: 560px;
  margin: 0 auto var(--space-8);
}

.casos-cta__actions {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}
