<template>
  <section class="modalidades-section">
    <div class="section-container">
      <div class="section-header">
        <h1 class="section-title">404</h1>
        <p class="section-subtitle">
          La página que estás buscando no existe o fue movida.
        </p>
      </div>

      <div class="modalidades-grid">

        <a-card class="modalidad-card">
          <div class="modalidad-icon bg-error">
            <WarningOutlined />
          </div>

          <h4>Enlace incorrecto</h4>
          <p>
            Verifica que la dirección esté escrita correctamente
            o regresa al inicio.
          </p>

          <a-button type="primary" @click="$router.push('/')">
            Volver al Inicio
          </a-button>
        </a-card>

      </div>
    </div>
  </section>
</template>

<script setup>
import { WarningOutlined } from "@ant-design/icons-vue"
</script>

<style scoped>
.modalidades-section {
  padding: 100px 0;
  background: #f8f9fa;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.section-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

.section-header {
  text-align: center;
  margin-bottom: 50px;
}

.section-title {
  font-size: 5rem;
  font-weight: 700;
  color: #1a237e;
  margin-bottom: 10px;
}

.section-subtitle {
  font-size: 1.125rem;
  color: #666;
}

.modalidades-grid {
  display: flex;
  justify-content: center;
}

.modalidad-card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  text-align: center;
  padding: 40px 32px;
  transition: transform 0.3s ease;
  max-width: 420px;
  width: 100%;
}

.modalidad-card:hover {
  transform: translateY(-4px);
}

.modalidad-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  color: white;
  font-size: 32px;
}

.bg-error {
  background: #ef4444;
}

.modalidad-card h4 {
  margin: 0 0 12px;
  color: #1a237e;
}

.modalidad-card p {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  .section-title {
    font-size: 3rem;
  }
}
</style>
