/* =========================================
   NOSOTROS.CSS // NÚCLEO ESTRATÉGICO Y CAPACIDAD
   ========================================= */
.seccion-nucleo { background-color: #020b14; padding: 100px 5%; position: relative; border-top: 1px solid rgba(255,255,255,0.05); z-index: 10; }
.nucleo-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
.contenido-manifiesto { margin-top: 30px; }
.texto-principal { font-family: var(--font-text); font-size: 16px; color: #d0d0d0; line-height: 1.8; margin-bottom: 40px; letter-spacing: 0.5px; }
.texto-principal strong { color: white; font-weight: normal; border-bottom: 1px dashed rgba(255,234,0,0.5); }
.caja-etica { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); padding: 30px 40px; position: relative; border-radius: 3px; }
.escaner-lateral { position: absolute; left: 0; top: 10%; height: 80%; width: 3px; background: var(--neon-yellow); box-shadow: 0 0 15px var(--neon-yellow); }
.titulo-etica { font-family: var(--font-display); font-size: 12px; color: white; letter-spacing: 2px; margin-bottom: 15px; }
.texto-etica { font-size: 13px; color: #888; line-height: 1.6; margin-bottom: 20px; }
.versiculo-maestro { font-family: 'Georgia', serif; font-style: italic; font-size: 18px; color: var(--neon-yellow); line-height: 1.5; margin: 0; padding-left: 20px; border-left: 1px solid rgba(255,234,0,0.3); }
.versiculo-firma { display: block; font-family: var(--font-display); font-style: normal; font-size: 10px; color: #666; margin-top: 10px; letter-spacing: 2px; }
.panel-vectores { display: flex; flex-direction: column; gap: 30px; }
.tarjeta-vector { background: rgba(5, 5, 5, 0.7); border: 1px solid rgba(255, 255, 255, 0.1); padding: 35px; position: relative; backdrop-filter: blur(5px); transition: all 0.4s ease; }
.tarjeta-vector:hover { border-color: rgba(255,234,0,0.4); transform: translateX(-10px); box-shadow: 20px 20px 50px rgba(0,0,0,0.5); }
.vector-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.punto-radar { width: 8px; height: 8px; background: var(--tech-gray); border-radius: 50%; box-shadow: 0 0 10px var(--tech-gray); }
.radar-alfa { background: var(--neon-yellow); box-shadow: 0 0 15px var(--neon-yellow); }
.vector-header h3 { font-family: var(--font-display); font-size: 14px; color: white; letter-spacing: 3px; }
.tarjeta-vector p { font-family: var(--font-text); font-size: 14px; color: #aaa; line-height: 1.7; }
.esquina-tech { position: absolute; bottom: -1px; right: -1px; width: 20px; height: 20px; border-bottom: 2px solid var(--neon-yellow); border-right: 2px solid var(--neon-yellow); }

/* MATRIZ DE CAPACIDAD LOGÍSTICA */
.seccion-matriz { background-color: #01060b; padding: 100px 5% 120px 5%; position: relative; border-top: 1px dashed rgba(255, 255, 255, 0.1); z-index: 10; width: 100%; box-sizing: border-box; min-height: 100vh; overflow-x: hidden; }
.matriz-container { width: 100%; max-width: 1400px; margin: 0 auto; display: flex; flex-direction: column; gap: 70px; box-sizing: border-box; }
.grid-metricas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.metrica-caja { background: linear-gradient(180deg, rgba(15,15,15,0.8) 0%, rgba(5,5,5,0.9) 100%); border: 1px solid rgba(255, 255, 255, 0.05); border-top: 2px solid var(--tech-gray); padding: 40px 30px; text-align: center; position: relative; transition: 0.3s; }
.metrica-caja:hover { border-top-color: var(--neon-yellow); transform: translateY(-5px); }
.caja-central { border-top-color: var(--neon-yellow); background: linear-gradient(180deg, rgba(20,20,5,0.8) 0%, rgba(5,5,5,0.9) 100%); box-shadow: 0 10px 30px rgba(255,234,0,0.05); }
.metrica-valor { font-family: var(--font-display); font-size: 48px; color: white; margin-bottom: 5px; text-shadow: 0 0 15px rgba(255,255,255,0.2); }
.metrica-simbolo { font-size: 24px; color: var(--neon-yellow); vertical-align: super; }
.metrica-titulo { font-family: var(--font-display); font-size: 14px; color: var(--tech-gray); letter-spacing: 3px; margin-bottom: 15px; }
.metrica-desc { font-family: var(--font-text); font-size: 12px; color: #888; line-height: 1.5; }
.grid-pilares { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pilar-card { background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); padding: 35px 30px; position: relative; overflow: hidden; }
.pilar-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--tech-gray); transition: 0.3s; }
.pilar-destacado::before, .pilar-card:hover::before { background: var(--neon-yellow); box-shadow: 0 0 15px var(--neon-yellow); }
.pilar-icono { font-family: var(--font-display); font-size: 18px; color: #555; margin-bottom: 15px; }
.pilar-card h3 { font-family: var(--font-display); font-size: 16px; color: white; letter-spacing: 2px; margin-bottom: 20px; }
.pilar-card p { font-family: var(--font-text); font-size: 13px; color: #aaa; line-height: 1.6; }
.matriz-timeline { background: rgba(5,5,5,0.6); border: 1px solid rgba(255,255,255,0.05); padding: 50px; border-radius: 4px; }
.timeline-titulo { font-family: var(--font-display); font-size: 14px; color: var(--tech-gray); letter-spacing: 4px; margin-bottom: 50px; text-align: center; }
.timeline-pista { display: flex; justify-content: space-between; position: relative; max-width: 1000px; margin: 0 auto; }
.timeline-pista::before { content: ''; position: absolute; top: 10px; left: 0; width: 100%; height: 2px; background: rgba(255,255,255,0.1); z-index: 1; }
.linea-laser { position: absolute; top: 10px; left: 0; width: 66%; height: 2px; background: var(--neon-yellow); box-shadow: 0 0 10px var(--neon-yellow); z-index: 2; }
.nodo-tiempo { position: relative; z-index: 3; width: 30%; text-align: center; }
.nodo-punto { width: 22px; height: 22px; background: #111; border: 2px solid var(--tech-gray); border-radius: 50%; margin: 0 auto 20px auto; transition: 0.3s; }
.completado .nodo-punto { background: var(--neon-yellow); border-color: var(--neon-yellow); box-shadow: 0 0 15px rgba(255,234,0,0.5); }
.actual .nodo-punto { background: #020b14; border-color: var(--neon-yellow); border-width: 4px; box-shadow: 0 0 20px var(--neon-yellow); animation: pulso-radar 2s infinite; }
.proyeccion .nodo-punto { border-style: dashed; }
.nodo-info h4 { font-family: var(--font-display); font-size: 12px; color: white; letter-spacing: 2px; margin-bottom: 10px; }
.nodo-info p { font-family: var(--font-text); font-size: 11px; color: #888; line-height: 1.5; }

@media (max-width: 1000px) {
    .nucleo-container { grid-template-columns: 1fr; gap: 50px; }
    .tarjeta-vector:hover { transform: translateY(-5px); }
    .grid-metricas, .grid-pilares { grid-template-columns: 1fr; }
    .timeline-pista { flex-direction: column; gap: 40px; padding-left: 20px; }
    .timeline-pista::before { width: 2px; height: 100%; top: 0; left: 10px; }
    .linea-laser { width: 2px; height: 66%; top: 0; left: 10px; }
    .nodo-tiempo { width: 100%; text-align: left; display: flex; gap: 20px; align-items: flex-start; }
    .nodo-punto { margin: 0; }
}