/**
 * CSS Personalizado EAPN - Simple y funcional
 * Estilos finales para el diseño de cards
 */

/* Grid de cards */
.wpfd-content-eapntheme .eapn-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 20px;
    padding: 20px 0;
    width: 100%;
}

/* Card individual */
.wpfd-content-eapntheme .eapn-card {
    background: #ffffff;
    width: 100% !important;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 18px;
    min-height: 290px; /* Altura mínima para imagen A4 */
    height: auto; /* Altura variable según contenido */
    display: block !important;
    position: relative;
    transition: all 0.2s ease;
}

.wpfd-content-eapntheme .eapn-card:hover {
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    border-color: #d0d0d0;
}

/* Layout de dos columnas dentro del card */
.wpfd-content-eapntheme .eapn-card-content {
    display: flex;
    gap: 15px;
    align-items: stretch;
    height: 100%;
}

/* Preview del archivo - columna izquierda */
.wpfd-content-eapntheme .eapn-file-preview {
    width: 180px;
    min-width: 180px;
    height: 254px !important; /* Proporción A4: 180px * 1.414 = 254px */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 3px;
}

.wpfd-content-eapntheme .eapn-preview-img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 8px;
}

.wpfd-content-eapntheme .eapn-preview-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpfd-content-eapntheme .eapn-preview-placeholder .ext {
    width: 70px !important;
    height: 70px !important;
    background-size: contain !important;
    display: block;
    text-indent: -9999px;
}

/* Contenido derecho - columna derecha */
.wpfd-content-eapntheme .eapn-file-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 254px; /* Altura mínima para imagen A4 */
    height: auto; /* Altura variable según contenido */
    justify-content: space-between; /* Cambio: espacio entre elementos */
}

/* Título */
.wpfd-content-eapntheme .eapn-title {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #2c3e50 !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.3 !important;
    font-family: inherit !important;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* Aumentado de 2 a 4 líneas */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Enlace del título */
.wpfd-content-eapntheme .eapn-title-link {
    color: #2c3e50 !important;
    text-decoration: none !important;
    display: block;
    width: 100%;
}

.wpfd-content-eapntheme .eapn-title-link:hover {
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Descripción */
.wpfd-content-eapntheme .eapn-description {
    font-size: 13px;
    height: 240px !important;
    color: #666;
    margin: 0 0 12px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 0;
}

/* Botones */
.wpfd-content-eapntheme .eapn-buttons {
    display: flex;
    gap: 8px;
    margin-top: auto; /* Empuja los botones hacia abajo */
    width: 100%;
    flex-shrink: 0; /* Evita que se compriman */
}

.wpfd-content-eapntheme .eapn-buttons a {
  
    text-decoration: none !important;
    margin: 0 !important;
}

.wpfd-content-eapntheme .eapn-btn-download {
    background: #86495A !important;
    color: white !important;
    border: 1px solid #86495A !important;
}

.wpfd-content-eapntheme .eapn-btn-download:hover {
    background: #703f4e !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    text-decoration: none !important;
}

.wpfd-content-eapntheme .eapn-btn-preview {
    background: white !important;
    color: #86495A !important;
    border: 1px solid #86495A !important;
}

.wpfd-content-eapntheme .eapn-btn-preview:hover {
    background: #f5f5f5 !important;
    color: #703f4e !important;
    text-decoration: none !important;
}

/* Responsive */
@media (max-width: 1024px) {
    .wpfd-content-eapntheme .eapn-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .wpfd-content-eapntheme .eapn-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .wpfd-content-eapntheme .eapn-card-content {
        flex-direction: column;
    }
    
    .wpfd-content-eapntheme .eapn-file-preview {
        width: 100%;
        min-width: 100%;
        margin-bottom: 15px;
        height: 200px; /* Proporción A4 en móvil: ~141px * 1.414 = 200px */
    }
    
    .wpfd-content-eapntheme .eapn-file-info {
        min-height: auto;
    }
    
    .wpfd-content-eapntheme .eapn-buttons a {
        max-width: none;
    }
}

/* Ocultar elementos del diseño anterior */
.wpfd-content-eapntheme .file:not(.eapn-card) {
    display: none !important;
}

/* Compatibilidad con Divi */
#et-boc .wpfd-content-eapntheme .eapn-card {
    background: #fff !important;
}

#et-boc .wpfd-content-eapntheme .eapn-buttons a {
    text-decoration: none !important;
    box-shadow: none !important;
}
