/*
============================================
ESTILOS: DELEGADOS COOINDEGABO
============================================
Archivo de estilos para la seccion de delegados

INDICE:
1. Variables CSS (colores, espaciados, fuentes)
2. Estilos base y reset
3. Hero banner con parallax
4. Seccion de importancia
5. Tabla de delegados
6. Estilos responsivos

PARA MODIFICAR COLORES:
Cambiar los valores en la seccion :root
============================================
*/

/* ============================================
   1. VARIABLES CSS
   ============================================
   Modifica estos valores para cambiar colores
   y estilos globales de la seccion
============================================ */
:root {
  /* COLORES PRINCIPALES - Cambiar aqui para modificar el tema */
  --color-primary: #388e3c;           /* Verde principal de Cooindegabo */
  --color-primary-dark: #2e7d32;      /* Verde oscuro para hover */
  --color-primary-light: #4caf50;     /* Verde claro para acentos */
  
  /* COLORES DE FONDO */
  --color-bg-light: #f5f5f5;          /* Fondo claro */
  --color-bg-white: #ffffff;          /* Fondo blanco */
  --color-bg-dark: rgba(0, 0, 0, 0.7); /* Overlay oscuro */
  
  /* COLORES DE TEXTO */
  --color-text-dark: #1a1a2e;         /* Texto oscuro */
  --color-text-light: #666666;        /* Texto secundario */
  --color-text-white: #ffffff;        /* Texto blanco */
  
  /* ESPACIADOS */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-xxl: 4rem;
  
  /* BORDES Y SOMBRAS */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  --box-shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.15);
  
  /* TRANSICIONES */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  
  /* FUENTES */
  --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ============================================
   2. ESTILOS BASE Y RESET
============================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-family);
  line-height: 1.6;
  color: var(--color-text-dark);
}

/* ============================================
   3. HERO BANNER CON PARALLAX
   ============================================
   - Fondo verde con efecto parallax
   - Altura configurable
   - Overlay para mejorar legibilidad
   
   PARA CAMBIAR LA IMAGEN DE FONDO:
   Modificar background-image en .hero-delegados
============================================ */
.hero-delegados {
  position: relative;
  min-height: 50vh;              /* ALTURA DEL HERO - Cambiar aqui */
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* FONDO VERDE CON IMAGEN (opcional) */
  /* Descomentar la siguiente linea para agregar imagen de fondo */
  background-color: var(--color-primary);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;   /* EFECTO PARALLAX */
  background-image: url('imagens-web/heros/hero-delegados.png'); 
  
  overflow: hidden;
}

/* Overlay verde semi-transparente */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* OVERLAY - Cambiar opacidad aqui (ultimo valor) */
  background: linear-gradient(
    135deg,
    rgba(56, 142, 60, 0.60) 0%,
    rgba(46, 125, 50, 0.9) 100%
  );
  z-index: 1;
}

/* Contenido del hero */
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: var(--spacing-lg);
  max-width: 800px;
}

/* Titulo principal */
.hero-title {
  font-size: 3rem;              /* TAMANO DEL TITULO - Cambiar aqui */
  font-weight: 700;
  color: var(--color-text-white);
  margin-bottom: var(--spacing-md);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  
  /* Animacion de entrada */
  animation: fadeInDown 0.8s ease-out;
}

/* Descripcion del hero */
.hero-description {
  font-size: 1.2rem;            /* TAMANO DE DESCRIPCION - Cambiar aqui */
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.8;
  
  /* Animacion de entrada */
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

/* ============================================
   4. SECCION DE IMPORTANCIA
   ============================================
   - Fondo claro
   - Texto centrado
   - Palabras resaltadas en negrita
============================================ */
.importancia-section {
  padding: var(--spacing-xxl) var(--spacing-lg);
  background: var(--color-bg-light);
}

.importancia-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.importancia-titulo {
  font-size: 2rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  position: relative;
}

/* Linea decorativa bajo el titulo */
.importancia-titulo::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: var(--color-primary);
  border-radius: 2px;
}

.importancia-texto {
  font-size: 1.1rem;
  color: var(--color-text-light);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.importancia-texto strong {
  color: var(--color-primary);
  font-weight: 600;
}

/* ============================================
   5. TABLA DE DELEGADOS
   ============================================
   - Imagen de fondo con overlay
   - Tabla responsiva con scroll
   - Filas alternadas
   - Badges para agencias
   
   PARA CAMBIAR IMAGEN DE FONDO:
   Modificar background-image en .tabla-bg-image
============================================ */
.tabla-section {
  position: relative;
  padding: var(--spacing-xxl) var(--spacing-lg);
  min-height: 100vh;
}

/* IMAGEN DE FONDO DE LA TABLA */
.tabla-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  /* IMAGEN DE FONDO - Cambiar URL aqui */
  background-image: url('imagens-web/heros/fondo-delegados.png');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;   /* Efecto parallax */
  
  z-index: 0;
}

/* Overlay sobre la imagen de fondo */
.tabla-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* OPACIDAD DEL OVERLAY - Cambiar ultimo valor */
  background: rgba(255, 255, 255, 0.72);
  z-index: 1;
}

/* Contenedor de la tabla */
.tabla-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
}

/* Titulo de la tabla */
.tabla-titulo {
  font-size: 2rem;
  color: var(--color-primary);
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

/* Wrapper con scroll horizontal para moviles */
.tabla-wrapper {
  overflow-x: auto;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  background: var(--color-bg-white);
}

/* Estilos de la tabla */
.delegados-tabla {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

/* Encabezados de la tabla */
.delegados-tabla thead {
  background: linear-gradient(
    135deg,
    var(--color-primary) 0%,
    var(--color-primary-dark) 100%
  );
}

.delegados-tabla th {
  padding: var(--spacing-md);
  text-align: left;
  color: var(--color-text-white);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  
  /* Sticky header */
  position: sticky;
  top: 0;
  z-index: 10;
}

/* Columna de numero */
.th-numero {
  width: 60px;
  text-align: center;
}

/* Columnas de nombres */
.th-principal,
.th-suplente {
  min-width: 250px;
}

/* Columna de agencia */
.th-agencia {
  width: 150px;
  text-align: center;
}

/* Celdas de la tabla */
.delegados-tabla td {
  padding: var(--spacing-sm) var(--spacing-md);
  border-bottom: 1px solid #e0e0e0;
  transition: background var(--transition-fast);
}

/* Filas alternadas - COLORES ALTERNOS */
.delegados-tabla tbody tr:nth-child(even) {
  background-color: #f8f9fa;    /* Color fila par */
}

.delegados-tabla tbody tr:nth-child(odd) {
  background-color: #ffffff;    /* Color fila impar */
}

/* Hover en filas */
.delegados-tabla tbody tr:hover {
  background-color: #e8f5e9;    /* Color hover - verde claro */
}

/* Celda de numero */
.td-numero {
  text-align: center;
  font-weight: 700;
  color: var(--color-primary);
  font-size: 0.9rem;
}

/* Celda de nombres */
.td-nombre {
  font-weight: 500;
  color: var(--color-text-dark);
}

/* Badge de agencia */
.agencia-badge {
  display: inline-block;
  padding: 6px 16px;
  background: linear-gradient(
    135deg,
    var(--color-primary-light) 0%,
    var(--color-primary) 100%
  );
  color: var(--color-text-white);
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Contador de delegados */
.delegados-contador {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-xl);
  padding: var(--spacing-md);
  background: var(--color-bg-white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--box-shadow);
}

.contador-numero {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
}

.contador-texto {
  font-size: 1.1rem;
  color: var(--color-text-light);
}

/* ============================================
   6. ANIMACIONES
============================================ */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   7. ESTILOS RESPONSIVOS
   ============================================
   Breakpoints:
   - 1024px: Tablets grandes
   - 768px: Tablets
   - 480px: Moviles
============================================ */

/* TABLETS GRANDES */
@media (max-width: 1024px) {
  .hero-title {
    font-size: 2.5rem;
  }
  
  .tabla-container {
    padding: 0 var(--spacing-sm);
  }
}

/* TABLETS */
@media (max-width: 768px) {
  .hero-delegados {
    min-height: 40vh;
    background-attachment: scroll; /* Desactiva parallax en tablets */
  }
  
  .hero-title {
    font-size: 2rem;
  }
  
  .hero-description {
    font-size: 1rem;
  }
  
  .importancia-section {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .importancia-titulo {
    font-size: 1.5rem;
  }
  
  .tabla-section {
    padding: var(--spacing-xl) var(--spacing-sm);
  }
  
  .tabla-bg-image {
    background-attachment: scroll; /* Desactiva parallax */
  }
  
  .tabla-titulo {
    font-size: 1.5rem;
  }
  
  .delegados-tabla th,
  .delegados-tabla td {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.85rem;
  }
  
  .th-principal,
  .th-suplente {
    min-width: 180px;
  }
  
  .agencia-badge {
    padding: 4px 10px;
    font-size: 0.7rem;
  }
  
  .contador-numero {
    font-size: 2rem;
  }
}

/* MOVILES */
@media (max-width: 480px) {
  .hero-delegados {
    min-height: 35vh;
  }
  
  .hero-title {
    font-size: 1.5rem;
  }
  
  .hero-description {
    font-size: 0.9rem;
  }
  
  .importancia-texto {
    font-size: 0.95rem;
  }
  
  .delegados-tabla th,
  .delegados-tabla td {
    padding: 8px;
    font-size: 0.8rem;
  }
  
  .th-numero {
    width: 40px;
  }
  
  .th-principal,
  .th-suplente {
    min-width: 150px;
  }
  
  .th-agencia {
    width: 100px;
  }
  
  .delegados-contador {
    flex-direction: column;
    gap: var(--spacing-xs);
  }
}

/* ============================================
   COLORES DE BADGES POR AGENCIA
   ============================================
   Puedes agregar diferentes colores para 
   cada agencia modificando estos estilos
============================================ */

/* Badge BOGOTA - Verde */
.agencia-badge.bogota {
  background: linear-gradient(135deg, #4caf50, #388e3c);
}

/* Badge TUNJA - Azul */
.agencia-badge.tunja {
  background: linear-gradient(135deg, #2196f3, #1976d2);
}

/* Badge DUITAMA - Naranja */
.agencia-badge.duitama {
  background: linear-gradient(135deg, #ff9800, #f57c00);
}

/* Badge SOGAMOSO - Morado */
.agencia-badge.sogamoso {
  background: linear-gradient(135deg, #9c27b0, #7b1fa2);
}
#header-container {
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* 
PARA USAR COLORES POR AGENCIA:
En el HTML cambiar:
<span class="agencia-badge">BOGOTA</span>
Por:
<span class="agencia-badge bogota">BOGOTA</span>
*/
