/* ==========================================================================
   ICOAIS — ARŞİV / PROGRAM SAYFALARI
   Kullanan sayfalar: icais-2024, icais-2025, conference-program
   ========================================================================== */

.archive-section { padding: var(--ic-sp-8) 0 var(--ic-sp-9); }

.archive-section .section-title {
    display: block;
    text-align: center;
    color: var(--ic-blue-900);
    margin-bottom: var(--ic-sp-6);
}

.archive-section .section-title::after { margin-left: auto; margin-right: auto; }

/* Metin blokları okunabilir genişlikte kalsın */
.archive-prose {
    max-width: var(--ic-measure);
    margin: 0 auto var(--ic-sp-7);
    color: var(--ic-text);
    line-height: var(--ic-lh-loose);
}

.archive-prose p { margin-bottom: var(--ic-sp-4); }
.archive-prose strong { color: var(--ic-text-strong); }

/* --- PDF gömme --- */

.pdf-embed-container {
    width: 100%;
    height: min(78vh, 800px);
    margin-top: var(--ic-sp-5);
    background: var(--ic-surface-muted);
    border: 1px solid var(--ic-border);
    border-radius: var(--ic-radius);
    overflow: hidden;
    box-shadow: var(--ic-shadow-sm);
}

.pdf-embed-container embed,
.pdf-embed-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* --- Galeri --- */

.gallery-wrapper { margin-top: var(--ic-sp-7); }

.icoais-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--ic-sp-4);
}

.icoais-gallery > div,
.icoais-gallery > figure { margin: 0; }

.icoais-gallery img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    border: 1px solid var(--ic-border);
    border-radius: var(--ic-radius);
    box-shadow: var(--ic-shadow-sm);
    transition: transform var(--ic-dur-slow) var(--ic-ease),
                box-shadow var(--ic-dur-slow) var(--ic-ease);
}

.icoais-gallery img:hover {
    transform: translate3d(0, -4px, 0);
    box-shadow: var(--ic-shadow-lg);
}

/* --- Kapanış raporları --- */

.closing-report-section {
    padding: var(--ic-sp-8) 0;
    background: transparent;
}

.closing-report-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--ic-sp-5);
}

.closing-report-card {
    display: flex;
    flex-direction: column;
    background: var(--ic-surface);
    border: 1px solid var(--ic-border);
    border-radius: var(--ic-radius-lg);
    overflow: hidden;
    box-shadow: var(--ic-shadow-sm);
    transition: transform var(--ic-dur-slow) var(--ic-ease),
                box-shadow var(--ic-dur-slow) var(--ic-ease);
}

.closing-report-card:hover {
    transform: translate3d(0, -5px, 0);
    box-shadow: var(--ic-shadow-lg);
}

.closing-report-media { background: var(--ic-surface-muted); }

.closing-report-media img {
    width: 100%;
    display: block;
    object-fit: contain;
}

.closing-report-body {
    flex: 1;
    padding: var(--ic-sp-5);
}

.closing-report-body h2,
.closing-report-body h3 {
    margin: 0 0 var(--ic-sp-3);
    color: var(--ic-blue-900);
    font-size: var(--ic-fs-lg);
}

.closing-report-body p {
    margin: 0 0 var(--ic-sp-4);
    color: var(--ic-text-muted);
    font-size: var(--ic-fs-base);
}

.closing-report-actions .btn { margin-top: var(--ic-sp-2); }

@media (max-width: 575.98px) {
    .archive-section { padding: var(--ic-sp-6) 0 var(--ic-sp-8); }
    .closing-report-section { padding: var(--ic-sp-6) 0; }
    .closing-report-body { padding: var(--ic-sp-4); }
    .icoais-gallery { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--ic-sp-3); }
}

/* --------------------------------------------------------------------------
   Ek bileşenler
   -------------------------------------------------------------------------- */

.archive-subtitle {
    margin: var(--ic-sp-8) 0 var(--ic-sp-4);
    color: var(--ic-blue-900);
    font-size: var(--ic-fs-xl);
    font-weight: 700;
    text-align: center;
}

.archive-section > .container > *:first-child { margin-top: 0; }

/* Tek kart ortalanır */
.closing-report-grid--single {
    grid-template-columns: minmax(0, 720px);
    justify-content: center;
}
.closing-report-card figure,
figure.closing-report-card { margin: 0; }

/* Bilgi kutusu (Zoom vb.) */
.archive-callout {
    max-width: 720px;
    margin: 0 auto var(--ic-sp-7);
    padding: var(--ic-sp-6);
    background: #f8fbff;
    border: 1px solid #cfe1ef;
    border-left: 4px solid var(--ic-blue-900);
    border-radius: var(--ic-radius);
}

.archive-callout h3 {
    margin: 0 0 var(--ic-sp-4);
    color: var(--ic-blue-900);
    font-size: var(--ic-fs-lg);
}

.archive-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--ic-sp-3) var(--ic-sp-5);
    margin: 0 0 var(--ic-sp-5);
}

.archive-meta > div { margin: 0; }

.archive-meta dt {
    color: var(--ic-text-faint);
    font-size: var(--ic-fs-xs);
    font-weight: 700;
    letter-spacing: var(--ic-track-wide);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.archive-meta dd {
    margin: 0;
    color: var(--ic-text-strong);
    font-size: var(--ic-fs-base);
    font-weight: 600;
}

.archive-callout-action { margin: 0; }

@media (max-width: 575.98px) {
    .archive-callout { padding: var(--ic-sp-4); }
    .archive-subtitle { font-size: var(--ic-fs-lg); margin-top: var(--ic-sp-6); }
}
