/* ==========================================
   PROYECTOS PAGE - CASE STUDY EVOLUTION
   Enfoque: IMPACTO + JERARQUÍA + STORYTELLING
   ========================================== */

/* ==============================
   1. VARIABLES (Consistentes con tu sistema)
   ============================== */
:root {
    --bg-deep: #0b0f1a;
    --bg-surface: #111827;
    --bg-card: #1a1f2e;
    --border-subtle: rgba(255, 255, 255, 0.08);
    --border-medium: rgba(255, 255, 255, 0.12);
    --text-primary: #ffffff;
    --text-secondary: #9ca3af;
    --text-tertiary: #6b7280;
    --accent: #5c6eff;
    --accent-glow: rgba(92, 110, 255, 0.2);
    --accent-soft: rgba(92, 110, 255, 0.08);
    --success: #22c55e;
    --warning: #f59e0b;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

/* ==============================
   2. HERO & CONTEXTO (Sin cambios radicales)
   ============================== */
.proy-hero {
    min-height: auto;
    padding: var(--space-xl) 0 var(--space-lg);
    text-align: center;
}

.proy-hero-title {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: var(--space-sm);
    background: linear-gradient(135deg, #fff, var(--accent));
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.proy-hero-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

.proy-context {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin: var(--space-lg) 0 var(--space-2xl);
    text-align: center;
}

/* ==============================
   3. CARD PRINCIPAL - NUEVA ESTRUCTURA (SIN COLUMNA LATERAL)
   ============================== */
.proy-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: 3rem;
    transition: var(--transition);
    position: relative;
    /* Eliminado grid y gap, ahora es bloque único */
}

.proy-card:hover {
    border-color: var(--accent);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

/* ==============================
   4. NUEVO HEADER CON BADGE (Reemplaza columna lateral)
   ============================== */
.proy-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
    padding-bottom: 1rem;
}

.proy-title-group {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

/* Badge del proyecto (Antiguas iniciales CPL, ALP) */
.proy-badge {
    background: var(--accent);
    color: white;
    font-weight: 700;
    font-size: 0.8rem;
    padding: 0.25rem 0.75rem;
    border-radius: 40px;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255,255,255,0.1);
}

.proy-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.proy-title-link {
    color: var(--text-primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
}

.proy-title-link:hover {
    color: var(--accent);
}

.proy-external-icon {
    font-size: 0.8rem;
    opacity: 0.6;
}

/* Logo del cliente a la derecha */
.proy-logo-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 120px;
}

.proy-logo-right-img {
    max-height: 60px;
    max-width: 180px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.9;
    transition: var(--transition);
    /* Forzar consistencia entre logos */
    filter: grayscale(0%);
}


/* Hover sutil para darle vida */
.proy-card:hover .proy-logo-right-img {
    opacity: 1;
    filter: drop-shadow(0 4px 8px rgba(92, 110, 255, 0.15));
}

/* Ajustes específicos por proyecto (opcional) */
.proy-card[data-project="alianza"] .proy-logo-right-img {
    max-height: 55px;  /* ALP es más horizontal */
    max-width: 180px;
}

.proy-card[data-project="cemaq"] .proy-logo-right-img {
    max-height: 60px;
    max-width: 160px;  /* CEMAQ es más cuadrado */
}

.proy-card[data-project="cpl"] .proy-logo-right-img {
    max-height: 60px;
    max-width: 180px;
}

/* Categoría (debajo del título) */
.proy-category {
    display: inline-block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--accent);
    background: var(--accent-soft);
    padding: 0.3rem 1rem;
    border-radius: 40px;
    border: 1px solid var(--border-subtle);
    margin: 0.5rem 0 1rem;
    font-weight: 500;
    backdrop-filter: blur(4px);
}

/* ==============================
   5. MÉTRICAS - EL CORAZÓN DEL CAMBIO (JERARQUÍA VISUAL)
   ============================== */
.proy-metrics-highlight {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 1.5rem 0;

}

.proy-metric-card {
    background: var(--bg-surface);
    border-radius: var(--radius-md);
    padding: 1rem;
    border: 1px solid var(--border-subtle);
    transition: var(--transition);
    text-align: center;
}


.proy-metric-card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
}


/* El porcentaje es el REY */
.proy-metric-percent {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1;
    color: var(--success);
    margin-bottom: 0.25rem;
}

.proy-metric-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-tertiary);
    margin-bottom: 0.5rem;
}

.proy-metric-detail {
    font-size: 0.85rem;
    color: var(--text-secondary);
    border-top: 1px dashed var(--border-subtle);
    padding-top: 0.5rem;
    margin-top: 0.25rem;
}

.proy-metric-detail span {
    color: var(--text-primary);
    font-weight: 600;
}

/* ==============================
   6. BOTÓN CTA (STORYTELLING)
   ============================== */
.proy-btn {
    background: transparent;
    border: 1px solid var(--accent);
    color: var(--accent);
    padding: 0.75rem 1.5rem;
    border-radius: 40px;
    font-weight: 600;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    transition: var(--transition);
    margin-top: 0.5rem;
}

.proy-btn i:last-child {
    transition: transform 0.3s ease;
}

.proy-btn:hover {
    background: var(--accent);
    color: white;
    gap: 1rem;
}

/* ==============================
   7. ACCORDION (ORDEN: PROBLEMA -> INTERVENCIÓN -> RESULTADO)
   ============================== */
.proy-details {
    margin-top: 1.5rem;
    border-top: 1px solid var(--border-subtle);
    overflow: hidden;
}

.proy-details-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

.proy-details-content.expanded {
    max-height: 1200px;
}

.proy-details-inner {
    padding: 1.5rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.proy-detail-section {
    background: var(--bg-surface);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    border: 1px solid var(--border-subtle);
}

.proy-detail-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.proy-detail-header i {
    color: var(--accent);
    width: 24px;
    text-align: center;
}

/* Sección Resultado destacada */
.proy-detail-section.resultado {
    background: linear-gradient(145deg, rgba(34, 197, 94, 0.05), transparent);
    border-color: var(--success);
}

.proy-detail-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.proy-detail-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.proy-detail-list i.fa-check { color: var(--success); }
.proy-detail-list i.fa-times { color: var(--warning); }

/* Comparativa */
.proy-structure-compare {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: rgba(0,0,0,0.2);
    padding: 1rem;
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
}

/* ==============================
   8. RESPONSIVE (MÓVIL PRIMERO)
   ============================== */
@media (max-width: 768px) {

    .proy-logo-right-img {
        max-height: 45px;   /* Reducido para móvil */
        max-width: 140px;
    }
    
    .proy-card[data-project="alianza"] .proy-logo-right-img {
        max-height: 40px;
        max-width: 150px;
    }
    
    .proy-card[data-project="cemaq"] .proy-logo-right-img {
        max-height: 45px;
        max-width: 130px;
    }
    
    .proy-card[data-project="cpl"] .proy-logo-right-img {
        max-height: 45px;
        max-width: 150px;
    }



    .proy-hero-title { font-size: 1.8rem; }
    
    .proy-card { padding: 1.25rem; }
    
    .proy-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .proy-logo-right {
        align-self: flex-start;
    }
    
   

    /* Métricas apiladas en móvil */
    .proy-metrics-highlight {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .proy-metric-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        padding: 0.75rem 1rem;
    }
    
    .proy-metric-percent {
        font-size: 1.8rem;
        order: 2;
    }
    
    .proy-metric-info {
        order: 1;
    }
    
    .proy-metric-detail {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }
}

@media (max-width: 480px) {
    .proy-logo-right-img {
        max-height: 38px;
        max-width: 120px;
    }
}

/* ==============================
   9. ELIMINACIÓN DE ESTILOS OBSOLETOS
   ============================== */
/* Ocultamos completamente la columna lateral antigua */
.proy-logo-side,
.proy-logo-compact,
.proy-logo-initials {
    display: none;
}

/* Ajustamos el contenedor principal si existía */
.proy-content-side {
    padding: 0;
    width: 100%;
}


/* ==========================================
   12. CTA FINAL - ESTILO ORIGINAL CONSERVADO
   ========================================== */
.proy-cta {
    text-align: center;
    padding: var(--space-xl) 0;
}

.proy-cta-card {
    background: linear-gradient(145deg, 
        rgba(92, 110, 255, 0.15) 0%, 
        rgba(10, 12, 18, 0.95) 100%);
    border: 1px solid var(--accent);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Efecto de brillo sutil */
.proy-cta-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.05), 
        transparent);
    transition: left 0.6s ease;
}

.proy-cta-card h2 {
    font-size: 1.8rem;
    margin-bottom: var(--space-sm);
    background: linear-gradient(135deg, #fff, var(--accent));
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.proy-cta-card p {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.proy-cta-card .btn-primary {
    background: var(--accent);
    border: none;
    padding: 0.85rem 2rem;
    border-radius: 40px;
    font-weight: 600;
    font-size: 0.95rem;
    color: white;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 4px 15px var(--accent-glow);
}

.proy-cta-card .btn-primary:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--accent-glow);
}

.proy-cta-card .btn-large {
    padding: 1rem 2.5rem;
    font-size: 1rem;
}

.proy-cta-card small {
    display: block;
    margin-top: var(--space-md);
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

/* Responsive para CTA */
@media (max-width: 768px) {
    .proy-cta-card {
        padding: var(--space-lg);
    }
    
    .proy-cta-card h2 {
        font-size: 1.4rem;
    }
    
    .proy-cta-card p {
        font-size: 0.9rem;
    }
}