/* ===================================================================================== */
/* SECCIÓN TECH DARK - BLOG CONSEJOS TÉCNICOS */
/* ===================================================================================== */

/* Fondo oscuro con patrón tecnológico */
.tech-blog-section {
    background: linear-gradient(135deg, #0a0e12 0%, #1a1d23 50%, #0a0e12 100%);
    position: relative;
    overflow: hidden;
}

/* ===================================================================================== */
/* TARJETAS TECH DARK - CONSEJOS TÉCNICOS */
/* ===================================================================================== */

.tech-blog-card {
    background: rgba(26, 29, 35, 0.8);
    border: 1px solid rgba(0, 212, 255, 0.15);
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.4),
        0 0 20px rgba(0, 212, 255, 0.1);
    transition: all 0.4s ease;
}

.tech-blog-card:hover {
    transform: translateY(-10px);
    border-color: rgba(0, 212, 255, 0.4);
    box-shadow:
        0 15px 50px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(0, 212, 255, 0.2);
}

/* Overlay de imagen con gradiente tech */
.overlay-gradient-tech {
    background: linear-gradient(to bottom, rgba(10, 14, 18, 0.1), rgba(10, 14, 18, 0.9)) !important;
}

.tech-card-img {
    filter: brightness(0.9) contrast(1.1);
    transition: all 0.4s ease;
}

.tech-blog-card:hover .tech-card-img {
    filter: brightness(1.1) contrast(1.2);
    transform: scale(1.05);
}

/* Badges tech con colores específicos */
.tech-badge {
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    border: 1px solid;
    transition: all 0.3s ease;
}

.tech-badge-cyan {
    background: rgba(0, 212, 255, 0.2);
    border-color: rgba(0, 212, 255, 0.4);
    color: #00d4ff;
}

.tech-badge-teal {
    background: rgba(23, 162, 184, 0.2);
    border-color: rgba(23, 162, 184, 0.4);
    color: #17a2b8;
}

.tech-badge-danger {
    background: rgba(220, 53, 69, 0.2);
    border-color: rgba(220, 53, 69, 0.4);
    color: #ff6b6b;
}

.tech-blog-card:hover .tech-badge {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

/* Body de las tarjetas */
.tech-card-body {
    background: rgba(26, 29, 35, 0.95);
}

.tech-card-subtitle {
    color: #e0e6ed;
    font-size: 1.1rem;
}

.tech-card-text {
    color: #b0c4de;
    line-height: 1.7;
}

/* Círculos de iconos */
.tech-icon-circle-cyan {
    background: linear-gradient(135deg, #00d4ff, #17a2b8);
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
}

.tech-icon-circle-teal {
    background: linear-gradient(135deg, #17a2b8, #00d4ff);
    box-shadow: 0 4px 15px rgba(23, 162, 184, 0.3);
}

.tech-icon-circle-danger {
    background: linear-gradient(135deg, #ff6b6b, #dc3545);
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3);
}

/* Divisor tech */
.tech-divider {
    border-color: rgba(0, 212, 255, 0.2);
    opacity: 0.5;
}

/* Botones de enlace tech */
.tech-btn-link {
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.tech-btn-cyan {
    color: #00d4ff;
}

.tech-btn-cyan:hover {
    color: #17a2b8;
    transform: translateX(5px);
    filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.5));
}

.tech-btn-teal {
    color: #17a2b8;
}

.tech-btn-teal:hover {
    color: #00d4ff;
    transform: translateX(5px);
    filter: drop-shadow(0 0 8px rgba(23, 162, 184, 0.5));
}

.tech-btn-danger {
    color: #ff6b6b;
}

.tech-btn-danger:hover {
    color: #ff8787;
    transform: translateX(5px);
    filter: drop-shadow(0 0 8px rgba(255, 107, 107, 0.5));
}

/* Badge de tiempo */
.tech-time-badge {
    color: #8b98a8;
    font-size: 0.85rem;
}
