
    .tabla-transparencia {
        width: 100%;
        border-collapse: collapse;
        font-family: Arial, sans-serif;
        color: #1B263B; /* Tu Azul Medianoche */
        text-align: center;
    }
    .tabla-transparencia th {
        background: #29843f;
        color: white;
        padding: 15px;
        border: 1px solid #ddd;
    }
    .tabla-transparencia td {
        border: 1px solid #ddd;
        padding: 12px;
        background-color: #ffffff;
    }
    .canal-label {
        font-weight: bold;
        text-align: left;
        background-color: #f8f9fa !important;
    }

/* ============================================
   TARIFAS TARJETA DE SERVICIOS COOINDEGABO
   ============================================
   Colores principales:
   - Verde principal: #29843f
   - Verde secundario: #4e9e21
   - PARA CAMBIAR COLORES: busca estas variables y modifica los valores
============================================ */

/* ============================================
   VARIABLES CSS
   - Modifica aqui para cambiar colores en toda la pagina
   - PARA CAMBIAR VERDE PRINCIPAL: modifica --tarifa-verde
   - PARA CAMBIAR VERDE SECUNDARIO: modifica --tarifa-verde-claro
============================================ */
:root {
    --tarifa-verde: #29843f;
    --tarifa-verde-claro: #4e9e21;
    --tarifa-blanco: #ffffff;
    --tarifa-gris-claro: #f8f9fa;
    --tarifa-gris: #e9ecef;
    --tarifa-texto: #333333;
    --tarifa-texto-claro: #666666;
    --tarifa-sombra: 0 4px 20px rgba(0, 0, 0, 0.08);
    --tarifa-sombra-hover: 0 8px 30px rgba(0, 0, 0, 0.12);
    --tarifa-radio: 12px;
    --tarifa-transicion: 0.3s ease;
}

/* ============================================
   FONDO DEL BODY
   - Imagen de fondo blanca con textura
   - PARA CAMBIAR IMAGEN: modifica url() en background-image
   - PARA QUITAR IMAGEN: elimina background-image
============================================ */
body {
    background-color: var(--tarifa-blanco);
    /* IMAGEN DE FONDO - Cambia la ruta por tu imagen */
    background-image: url('imagens-web/heros/hero-tarjeta.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

/* Overlay blanco semi-transparente sobre la imagen */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.92);
    z-index: -1;
}

/* ============================================
   SECCION 1: HERO BANNER
   - Efecto parallax con fondo verde
   - PARA CAMBIAR IMAGEN: modifica url() en background-image
   - PARA CAMBIAR VELOCIDAD PARALLAX: modifica background-attachment
   - PARA CAMBIAR ALTURA: modifica min-height
   - PARA CAMBIAR COLOR OVERLAY: modifica el gradiente en ::before
============================================ */
.hero-tarifas {
    position: relative;
    min-height: 400px;                /* ALTURA DEL BANNER - Cambia este valor */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* IMAGEN DE FONDO - Cambia la ruta por tu imagen */
    background-image: url('imagens-web/heros/hero-tarjeta.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;      /* PARALLAX - Cambia a scroll para desactivar */
    overflow: hidden;
}

/* Overlay verde con gradiente */
.hero-tarifas::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* GRADIENTE DEL OVERLAY - Cambia los colores aqui */
    background: linear-gradient(135deg, rgba(41, 132, 63, 0.92) 0%, rgba(78, 158, 33, 0.88) 100%);
    z-index: 1;
}

/* Contenido del hero */
.hero-contenido {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 40px 20px;
}

.hero-contenido h1 {
    font-size: 2.8rem;                /* TAMANO DEL TITULO - Cambia este valor */
    font-weight: 800;
    color: var(--tarifa-blanco);
    margin-bottom: 20px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.hero-contenido p {
    font-size: 1.15rem;              /* TAMANO DEL TEXTO - Cambia este valor */
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* ============================================
   SECCION 2: CERO CUOTA DE MANEJO
   - Seccion resaltada con mensaje importante
   - PARA CAMBIAR COLOR FONDO: modifica background en .seccion-cero-cuota
   - PARA CAMBIAR COLOR VALOR: modifica color en .cero-valor
============================================ */
.seccion-cero-cuota {
    padding: 50px 20px;
    /* FONDO - Cambia el gradiente aqui */
    background: linear-gradient(135deg, rgba(41, 132, 63, 0.08) 0%, rgba(78, 158, 33, 0.05) 100%);
}

.cero-cuota-contenedor {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 30px;
    background: var(--tarifa-blanco);
    padding: 40px;
    border-radius: var(--tarifa-radio);
    box-shadow: var(--tarifa-sombra);
    /* Borde izquierdo decorativo */
    border-left: 6px solid var(--tarifa-verde);
}

/* Icono decorativo */
.cero-icono {
    flex-shrink: 0;
    width: 80px;                      /* TAMANO DEL ICONO - Cambia este valor */
    height: 80px;
    background: linear-gradient(135deg, var(--tarifa-verde) 0%, var(--tarifa-verde-claro) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulso-icono 2s ease-in-out infinite;
}

.cero-icono svg {
    width: 40px;
    height: 40px;
    color: var(--tarifa-blanco);
}

/* Animacion de pulso del icono */
@keyframes pulso-icono {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

/* Texto principal */
.cero-titulo {
    font-size: 1.6rem;               /* TAMANO TITULO - Cambia este valor */
    font-weight: 800;
    color: var(--tarifa-texto);
    margin-bottom: 10px;
}

/* Valor $0 resaltado */
.cero-valor {
    color: var(--tarifa-verde);       /* COLOR DEL VALOR - Cambia este valor */
    font-size: 2rem;
    font-weight: 900;
    text-shadow: 0 2px 4px rgba(41, 132, 63, 0.2);
}

/* Descripcion */
.cero-descripcion {
    font-size: 1.1rem;
    color: var(--tarifa-texto-claro);
    line-height: 1.6;
}

/* ============================================
   SECCION 3: TABLA TARIFAS SERVIBANCA
   - Tabla con encabezado fijo al hacer scroll
   - PARA CAMBIAR ALTURA MAXIMA: modifica max-height en .tabla-scroll
   - PARA CAMBIAR COLOR ENCABEZADO: modifica background en thead th
   - PARA CAMBIAR ANCHO TABLA: modifica max-width en .tabla-contenedor
============================================ */
.seccion-tabla-tarifas {
    padding: 60px 20px;
}

.tabla-contenedor {
    max-width: 1200px;                /* ANCHO MAXIMO - Cambia este valor */
    margin: 0 auto;
}

.tabla-titulo {
    font-size: 1.6rem;               /* TAMANO TITULO - Cambia este valor */
    font-weight: 800;
    color: var(--tarifa-verde);
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--tarifa-verde);
    display: inline-block;
    width: 100%;
}

/* Contenedor con scroll y altura maxima */
.tabla-scroll {
    overflow-x: auto;                 /* Scroll horizontal en movil */
    max-height: 600px;                /* ALTURA MAXIMA - Cambia para mas o menos filas visibles */
    overflow-y: auto;                 /* Scroll vertical para ver todas las filas */
    border-radius: var(--tarifa-radio);
    box-shadow: var(--tarifa-sombra);
    border: 1px solid var(--tarifa-gris);
}

/* Tabla principal */
.tabla-tarifas {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;                 /* ANCHO MINIMO - Asegura legibilidad en movil */
}

/* ============================================
   ENCABEZADO FIJO (STICKY)
   - Se queda pegado al hacer scroll vertical
   - PARA CAMBIAR COLOR: modifica background
   - PARA CAMBIAR TAMANO TEXTO: modifica font-size
============================================ */
.tabla-tarifas thead th {
    /* ENCABEZADO FIJO */
    position: sticky;
    top: 0;
    z-index: 10;
    /* ESTILOS DEL ENCABEZADO */
    background: linear-gradient(135deg, var(--tarifa-verde) 0%, var(--tarifa-verde-claro) 100%);
    color: var(--tarifa-blanco);
    font-size: 1rem;                  /* TAMANO TEXTO ENCABEZADO - Cambia este valor */
    font-weight: 700;
    padding: 16px 12px;
    text-align: center;
    white-space: nowrap;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    /* Sombra debajo del encabezado fijo */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Ultima columna sin borde derecho */
.tabla-tarifas thead th:last-child {
    border-right: none;
}

/* ============================================
   CELDAS DE LA TABLA
   - Datos centrados en cada celda
   - Filas alternadas con color diferente
   - PARA CAMBIAR COLOR FILAS ALTERNAS: modifica background en tbody tr:nth-child(even)
   - PARA CAMBIAR TAMANO TEXTO: modifica font-size en tbody td
============================================ */
.tabla-tarifas tbody td {
    padding: 14px 12px;
    text-align: center;               /* DATOS CENTRADOS */
    font-size: 0.9rem;                /* TAMANO TEXTO CELDAS - Cambia este valor */
    color: var(--tarifa-texto);
    border-bottom: 1px solid var(--tarifa-gris);
    border-right: 1px solid var(--tarifa-gris);
    vertical-align: middle;
    transition: background var(--tarifa-transicion);
}

/* Ultima celda sin borde derecho */
.tabla-tarifas tbody td:last-child {
    border-right: none;
}

/* Filas alternadas con fondo gris claro */
.tabla-tarifas tbody tr:nth-child(even) {
    background: var(--tarifa-gris-claro);    /* COLOR FILAS PARES - Cambia este valor */
}

/* Filas impares con fondo blanco */
.tabla-tarifas tbody tr:nth-child(odd) {
    background: var(--tarifa-blanco);        /* COLOR FILAS IMPARES - Cambia este valor */
}

/* Efecto hover en filas */
.tabla-tarifas tbody tr:hover td {
    background: rgba(41, 132, 63, 0.08);    /* COLOR HOVER - Cambia este valor */
}

/* Celdas vacias con guion */
.tabla-tarifas tbody td:empty::after {
    content: '-';
    color: #ccc;
}

/* ============================================
   SECCION 4: TOPES TRANSACCIONALES
   - Misma estructura de tabla con estilos propios
   - PARA CAMBIAR COLOR ENCABEZADO: modifica background en .tabla-topes thead th
============================================ */
.seccion-topes {
    padding: 60px 20px;
    background: linear-gradient(135deg, rgba(41, 132, 63, 0.05) 0%, rgba(78, 158, 33, 0.03) 100%);
}

.tabla-topes {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}

/* Encabezado fijo de topes */
.tabla-topes thead th {
    position: sticky;
    top: 0;
    z-index: 10;
    background: linear-gradient(135deg, var(--tarifa-verde) 0%, var(--tarifa-verde-claro) 100%);
    color: var(--tarifa-blanco);
    font-size: 1rem;
    font-weight: 700;
    padding: 16px 20px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.tabla-topes thead th:last-child {
    border-right: none;
}

.tabla-topes tbody td {
    padding: 14px 20px;
    text-align: center;
    font-size: 0.95rem;
    color: var(--tarifa-texto);
    border-bottom: 1px solid var(--tarifa-gris);
    border-right: 1px solid var(--tarifa-gris);
    font-weight: 500;
}

.tabla-topes tbody td:last-child {
    border-right: none;
}

/* Primera columna (Canal) en negrita */
.tabla-topes tbody td:first-child {
    font-weight: 700;
    color: var(--tarifa-verde);
}

.tabla-topes tbody tr:nth-child(even) {
    background: var(--tarifa-gris-claro);
}

.tabla-topes tbody tr:nth-child(odd) {
    background: var(--tarifa-blanco);
}

.tabla-topes tbody tr:hover td {
    background: rgba(41, 132, 63, 0.08);
}

/* ============================================
   SECCION 5: EXPLICACION DE CANALES
   - Tarjetas con icono y descripcion
   - PARA CAMBIAR COLUMNAS: modifica grid-template-columns en .canales-grid
   - PARA CAMBIAR ESPACIO ENTRE CARDS: modifica gap en .canales-grid
   - PARA AGREGAR CANAL: copia un .canal-card completo en el HTML
============================================ */
.seccion-canales {
    padding: 60px 20px;
}

.canales-contenedor {
    max-width: 1000px;                /* ANCHO MAXIMO - Cambia este valor */
    margin: 0 auto;
}

.canales-titulo {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tarifa-verde);
    text-align: center;
    margin-bottom: 40px;
}

/* Grid de tarjetas de canales */
.canales-grid {
    display: flex;
    flex-direction: column;           /* Tarjetas una debajo de otra */
    gap: 20px;                        /* ESPACIO ENTRE CARDS - Cambia este valor */
}

/* Tarjeta individual de canal */
.canal-card {
    display: flex;
    align-items: center;
    gap: 25px;
    background: var(--tarifa-blanco);
    padding: 25px 30px;
    border-radius: var(--tarifa-radio);
    box-shadow: var(--tarifa-sombra);
    border-left: 5px solid var(--tarifa-verde);     /* BORDE IZQUIERDO - Cambia color */
    transition: all var(--tarifa-transicion);
}

.canal-card:hover {
    transform: translateX(8px);
    box-shadow: var(--tarifa-sombra-hover);
}

/* Icono del canal */
.canal-icono {
    flex-shrink: 0;
    width: 60px;                      /* TAMANO ICONO - Cambia este valor */
    height: 60px;
    background: linear-gradient(135deg, var(--tarifa-verde) 0%, var(--tarifa-verde-claro) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.canal-icono svg {
    width: 30px;
    height: 30px;
    color: var(--tarifa-blanco);
}

/* ============================================
   COLORES PERSONALIZADOS POR CANAL
   - Cada canal puede tener su propio color
   - PARA CAMBIAR COLOR: modifica background y border-color
============================================ */
/* POS - Azul */
.canal-icono-pos {
    background: linear-gradient(135deg, #1565c0, #1976d2);
}
.canal-sigla-pos {
    color: #1565c0;
}
.canal-card:nth-child(2) {
    border-left-color: #1565c0;
}

/* WEB - Naranja */
.canal-icono-web {
    background: linear-gradient(135deg, #e65100, #f57c00);
}
.canal-sigla-web {
    color: #e65100;
}
.canal-card:nth-child(3) {
    border-left-color: #e65100;
}

/* PSE - Morado */
.canal-icono-pse {
    background: linear-gradient(135deg, #6a1b9a, #8e24aa);
}
.canal-sigla-pse {
    color: #6a1b9a;
}
.canal-card:nth-child(4) {
    border-left-color: #6a1b9a;
}

/* DAT - Rojo */
.canal-icono-dat {
    background: linear-gradient(135deg, #c62828, #e53935);
}
.canal-sigla-dat {
    color: #c62828;
}
.canal-card:nth-child(5) {
    border-left-color: #c62828;
}

/* Informacion del canal */
.canal-info h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--tarifa-texto);
    margin-bottom: 8px;
}

/* Sigla resaltada */
.canal-sigla {
    color: var(--tarifa-verde);       /* COLOR SIGLA - Cambia este valor */
    font-size: 1.3rem;
    font-weight: 800;
}

.canal-info p {
    font-size: 0.95rem;
    color: var(--tarifa-texto-claro);
    line-height: 1.6;
}

/* ============================================
   RESPONSIVE - TABLETS (max-width: 992px)
   - PARA CAMBIAR BREAKPOINT: modifica max-width
============================================ */
@media (max-width: 992px) {
    .hero-contenido h1 {
        font-size: 2.2rem;
    }

    .hero-contenido p {
        font-size: 1.05rem;
    }

    .cero-titulo {
        font-size: 1.4rem;
    }

    .cero-valor {
        font-size: 1.7rem;
    }

    .tabla-titulo {
        font-size: 1.3rem;
    }
}

/* ============================================
   RESPONSIVE - MOVILES (max-width: 768px)
============================================ */
@media (max-width: 768px) {
    /* Hero mas pequeno */
    .hero-tarifas {
        min-height: 300px;
        background-attachment: scroll;    /* Desactiva parallax en movil */
    }

    .hero-contenido h1 {
        font-size: 1.8rem;
    }

    .hero-contenido p {
        font-size: 0.95rem;
    }

    /* Cero cuota en columna */
    .cero-cuota-contenedor {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .cero-icono {
        width: 60px;
        height: 60px;
    }

    .cero-icono svg {
        width: 30px;
        height: 30px;
    }

    .cero-titulo {
        font-size: 1.2rem;
    }

    .cero-valor {
        font-size: 1.5rem;
    }

    /* Tablas con padding reducido */
    .seccion-tabla-tarifas,
    .seccion-topes,
    .seccion-canales {
        padding: 40px 15px;
    }

    .tabla-titulo {
        font-size: 1.1rem;
    }

    .tabla-scroll {
        max-height: 400px;
    }

    /* Cards de canales en columna */
    .canal-card {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .canal-card:hover {
        transform: translateY(-4px);
    }

    .canal-info h3 {
        font-size: 1rem;
    }
}

/* ============================================
   RESPONSIVE - MOVILES PEQUENOS (max-width: 480px)
============================================ */
@media (max-width: 480px) {
    .hero-tarifas {
        min-height: 250px;
    }

    .hero-contenido h1 {
        font-size: 1.5rem;
    }

    .hero-contenido {
        padding: 30px 15px;
    }

    .cero-cuota-contenedor {
        padding: 20px 15px;
    }

    .cero-titulo {
        font-size: 1.1rem;
    }

    .tabla-tarifas thead th,
    .tabla-topes thead th {
        font-size: 0.85rem;
        padding: 12px 8px;
    }

    .tabla-tarifas tbody td,
    .tabla-topes tbody td {
        font-size: 0.8rem;
        padding: 10px 8px;
    }

    .canales-titulo {
        font-size: 1.2rem;
    }
}
#header-container {
    position: sticky;
    top: 0;
    z-index: 1000;
}
