/**
 * Miau Multiplicación — Estilos Específicos
 * Paleta: Morados y azules galácticos, amarillo dorado, naranja y rosa pastel.
 * Enfoque: Amigable, felino, interactivo y 100% horizontal 16:9.
 */

:root {
  --color-miau-bg: #0D071E;
  --color-miau-surface: #1B0F38;
  --color-miau-card: #27144D;
  --color-miau-gold: #FFD166;
  --color-miau-gold-hover: #FFC02E;
  --color-miau-purple: #9D4EDD;
  --color-miau-pink: #FF6B9D;
  --color-miau-teal: #06D6A0;
  --color-miau-text: #FFFFFF;
  --color-miau-text-muted: #D8B4FE;
}

/* Hero Miau Multiplicación */
.hero-miau {
  position: relative;
  background: radial-gradient(circle at 80% 25%, #3C156E 0%, #1A0D38 60%, var(--color-miau-bg) 100%);
  color: var(--color-miau-text);
  padding-block: clamp(3.5rem, 7vw, 6rem);
  overflow: hidden;
  border-bottom: 1px solid rgba(157, 78, 221, 0.25);
}

.hero-miau-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: center;
}

@media (min-width: 992px) {
  .hero-miau-grid {
    grid-template-columns: 1.15fr 1fr;
  }
}

.miau-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-4);
  background: rgba(255, 209, 102, 0.15);
  border: 1px solid rgba(255, 209, 102, 0.4);
  border-radius: var(--radius-full);
  color: var(--color-miau-gold);
  font-size: var(--text-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-4);
}

.hero-miau-title {
  font-size: var(--text-4xl);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-4);
  background: linear-gradient(135deg, #FFFFFF 0%, #FFD166 60%, #FF6B9D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-miau-subtitle {
  font-size: var(--text-lg);
  color: #E2E8F0;
  line-height: 1.6;
  margin-bottom: var(--space-6);
}

.hero-miau-meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.hero-miau-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}

/* Gatito SVG Interactivo y Animado */
.animated-cat-container {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  background: rgba(255, 255, 255, 0.06);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 209, 102, 0.3);
  margin-bottom: var(--space-4);
}

.cat-svg-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

/* Animaciones del gato SVG con keyframes */
.cat-tail {
  transform-origin: 32px 38px;
  animation: wagTail 2.8s ease-in-out infinite;
}

@keyframes wagTail {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(18deg);
  }
}

.cat-eye {
  animation: blinkEyes 4.5s infinite;
  transform-origin: center;
}

@keyframes blinkEyes {
  0%, 96%, 100% {
    transform: scaleY(1);
  }
  98% {
    transform: scaleY(0.1);
  }
}

/* Tarjetas de Características Miau */
.miau-features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

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

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

.miau-feature-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-bounce), box-shadow var(--transition-base);
}

.miau-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 28px -6px rgba(157, 78, 221, 0.2);
  border-color: #E9D5FF;
}

.miau-feature-icon {
  font-size: 2.2rem;
  margin-bottom: var(--space-3);
  display: inline-block;
}

.miau-feature-title {
  font-size: var(--text-lg);
  font-weight: 800;
  color: #1A0D38;
  margin-bottom: var(--space-2);
}

.miau-feature-desc {
  font-size: var(--text-sm);
  color: #475569;
  line-height: 1.6;
}

/* Galería 16:9 */
.miau-gallery-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

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

.miau-gallery-item {
  cursor: pointer;
}

.miau-gallery-item:hover .media-16-9 {
  transform: scale(1.02);
  box-shadow: 0 16px 36px rgba(255, 209, 102, 0.25);
  transition: transform var(--transition-bounce), box-shadow var(--transition-base);
}

.miau-gallery-caption {
  font-size: var(--text-xs);
  color: var(--color-miau-text-muted);
  margin-top: var(--space-2);
  text-align: center;
  font-weight: 700;
}

/* Banner de Seguridad para Padres */
.miau-safety-card {
  background: linear-gradient(135deg, #1B0F38 0%, #2A1252 100%);
  color: #FFFFFF;
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgba(255, 209, 102, 0.35);
  box-shadow: var(--shadow-xl);
}

.miau-safety-title {
  font-size: var(--text-2xl);
  font-weight: 900;
  color: var(--color-miau-gold);
  margin-bottom: var(--space-3);
}

.miau-safety-desc {
  font-size: var(--text-base);
  color: #E2E8F0;
  max-width: 720px;
  line-height: 1.6;
  margin-bottom: var(--space-6);
}

.miau-safety-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

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

.miau-safety-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background: rgba(255, 255, 255, 0.05);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.miau-safety-check {
  color: #06D6A0;
  font-size: 1.25rem;
}
