@charset "UTF-8";
/* ====================================================================
 * Soma Fen İz - Dijital Gazete & Mezun Portalı Özel Tasarım Stilleri
 * MIT Tech Review / Harvard Gazette standartlarında ferah ve estetik tasarım
 * ==================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;0,700;0,800;0,900;1,600;1,700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
    --primary: #0b1329;       /* Gece Laciverti */
    --primary-blue: #1e3a8a;  /* Borsa İstanbul Fen Laciverti */
    --accent: #d97706;        /* Fen Lisesi Altını / Kehribar */
    --accent-light: #fef3c7;
    --paper-bg: #fcfdfd;
    --card-bg: #ffffff;
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: var(--paper-bg);
    color: #1e293b;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.font-newspaper {
    font-family: 'Playfair Display', Georgia, serif;
}

.font-heading {
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
}

/* Okuma İlerleme Çubuğu */
#readingProgressBar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #d97706, #f59e0b, #2563eb);
    z-index: 100;
    width: 0%;
    transition: width 0.15s ease-out;
}

/* Ferah Bento Grid Kartları */
.bento-card {
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 1.5rem;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.bento-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 35px -10px rgba(15, 23, 42, 0.07), 0 10px 15px -5px rgba(15, 23, 42, 0.03);
    border-color: rgba(203, 213, 225, 0.9);
}

/* Kayan Son Dakika Bandı */
@keyframes ticker {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

.animate-marquee {
    display: inline-block;
    white-space: nowrap;
    animation: ticker 38s linear infinite;
}
.animate-marquee:hover {
    animation-play-state: paused;
}

/* Sinematik Görsel Degradeleri */
.cinematic-overlay {
    background: linear-gradient(180deg, rgba(11, 19, 41, 0) 0%, rgba(11, 19, 41, 0.3) 40%, rgba(11, 19, 41, 0.95) 100%);
}

/* Cam Efekti (Glassmorphism) */
.glass-panel {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.glass-dark {
    background: rgba(11, 19, 41, 0.9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Gazete Drop Cap (İlk Harf Büyütme) */
.drop-cap::first-letter {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 3.5rem;
    float: left;
    line-height: 0.8;
    margin-right: 0.75rem;
    color: #1e3a8a;
    font-weight: 900;
}

/* Hafif Noktalı Arka Plan Deseni (Editorial Dot Grid) */
.bg-editorial-dots {
    background-image: radial-gradient(rgba(148, 163, 184, 0.18) 1px, transparent 1px);
    background-size: 24px 24px;
}

/* Akıcı Fade-In */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fadeIn {
    animation: fadeIn 0.35s ease-out forwards;
}

/* Özel İnce Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #f8fafc;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}
