/**
 * Article Viewer Page Styles
 * RGyDH Journal v2
 * Styles for individual article pages with embedded PDF viewer
 */

/* Article Section */
.article-viewer-section {
    padding: var(--spacing-xl) 0;
    margin-top: 2rem;
}

.article-viewer-section .container {
    max-width: 960px;
    margin: 0 auto;
}

/* Section Title */
.article-section-title {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
}

.article-section-title h1 {
    font-size: var(--font-size-2xl);
    color: var(--color-secondary);
    font-family: var(--font-secondary);
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.article-section-title h2 {
    font-size: var(--font-size-xl);
    color: var(--color-accent);
    font-weight: 400;
    font-style: italic;
    margin-bottom: var(--spacing-sm);
}

.article-section-title .article-pages-info {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    margin-top: var(--spacing-sm);
}

/* Download Link */
.article-download-link {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.article-download-link a {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-large);
    color: var(--color-secondary);
    text-decoration: underline;
    font-weight: 600;
    transition: color var(--transition-fast);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--border-radius-sm);
}

.article-download-link a:hover {
    color: var(--color-accent);
    background: var(--color-background);
}

/* PDF Iframe Container */
.pdf-viewer-container {
    max-width: 900px;
    margin: 0 auto var(--spacing-xl);
    padding: var(--spacing-sm);
    background: var(--color-white);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-md);
    border: 1px solid #e0e0e0;
}

.pdf-viewer-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 107%;
    /* ~572x612 aspect ratio */
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--border-radius-sm);
}

.pdf-viewer-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: var(--border-radius-sm);
}

.pdf-viewer-wrapper p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
}

/* Back to Issue Link */
.back-to-issue {
    text-align: center;
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-lg);
    border-top: 2px solid var(--color-background);
}

.back-to-issue a {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--color-secondary);
    font-weight: 600;
    transition: color var(--transition-fast);
}

.back-to-issue a:hover {
    color: var(--color-accent);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .article-section-title h1 {
        font-size: var(--font-size-xl);
    }

    .article-section-title h2 {
        font-size: var(--font-size-large);
    }

    .pdf-viewer-wrapper {
        padding-bottom: 130%;
    }
}

@media (max-width: 480px) {
    .article-section-title h1 {
        font-size: var(--font-size-large);
    }

    .pdf-viewer-container {
        padding: var(--spacing-xs);
    }
}

/* ===== PRINT ===== */
@media print {
    .pdf-viewer-container {
        display: none;
    }

    .article-download-link::after {
        content: " (Descargue el PDF para leer el artículo completo)";
        font-style: italic;
    }
}