﻿* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Arial, sans-serif; }
body { background: #fdfdfd; color: #1e293b; }

.top-nav {
    background: #0f2038;
    color: #e2e8f0;
    padding: 0.4rem 2rem;
    display: flex;
    justify-content: space-between;
    font-size: 0.78rem;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 2rem;
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.brand { display: flex; align-items: center; gap: 0.8rem; }
.brand-icon { font-size: 2rem; color: #c4823f; }
.brand-text h2 { font-size: 1.25rem; color: #a46114; }
.brand-text small { font-size: 0.72rem; color: #64748b; font-weight: 600; }

.nav-links { display: flex; gap: 1.4rem; }
.nav-links a { text-decoration: none; color: #334155; font-size: 0.88rem; font-weight: 500; }

.auth-buttons { display: flex; gap: 0.6rem; }
.btn { padding: 0.45rem 1rem; border-radius: 20px; font-size: 0.82rem; font-weight: 600; cursor: pointer; }
.btn-outline { border: 1.5px solid #1a365d; background: transparent; color: #1a365d; }
.btn-primary { border: none; background: #c4823f; color: #ffffff; }

.hero-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3rem 4rem;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.sub-badge { color: #1e3a8a; font-size: 0.85rem; font-weight: 700; }
.hero-content h1 { font-size: 2.3rem; color: #b7791f; margin: 0.6rem 0 1.2rem; line-height: 1.25; }
.social-icons { display: flex; align-items: center; gap: 0.8rem; font-size: 0.85rem; color: #64748b; }
.social-icons a { width: 30px; height: 30px; background: #1e3a8a; color: #fff; border-radius: 50%; display: grid; place-items: center; text-decoration: none; font-size: 0.8rem; }

.hero-card {
    background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%);
    color: #ffffff;
    padding: 2.2rem 3rem;
    border-radius: 16px;
    text-align: center;
}
.hero-card h4 { font-size: 0.85rem; letter-spacing: 1px; color: #fbbf24; }
.hero-card .counter { font-size: 3rem; font-weight: 800; margin: 0.4rem 0; }

.stats-ribbon {
    background: #2b5c92;
    color: #ffffff;
    display: flex;
    justify-content: space-around;
    padding: 1.8rem 1rem;
    text-align: center;
}
.stat-item i { font-size: 1.4rem; color: #f6ad55; margin-bottom: 0.4rem; }
.stat-item h3 { font-size: 1.3rem; font-weight: 700; }
.stat-item p { font-size: 0.75rem; color: #e2e8f0; }

.course-section { padding: 2.5rem 4rem; }
.bg-light { background: #fdfbf7; border-radius: 20px; margin: 0 2rem; }
.section-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.section-title h2 { font-size: 1.35rem; color: #0f172a; }
.show-all { color: #1e40af; text-decoration: none; font-size: 0.85rem; font-weight: 600; }

.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.video-card { background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.06); }
.thumbnail { height: 160px; background-size: cover; background-position: center; position: relative; display: flex; align-items: center; justify-content: center; }
.play-btn { width: 44px; height: 44px; background: rgba(0,0,0,0.65); border-radius: 50%; display: grid; place-items: center; color: #fff; cursor: pointer; transition: 0.2s; }
.play-btn:hover { transform: scale(1.1); background: rgba(0,0,0,0.85); }
.duration { position: absolute; bottom: 8px; right: 8px; background: rgba(0,0,0,0.75); color: #fff; font-size: 0.65rem; padding: 2px 6px; border-radius: 4px; }

.card-body { padding: 1rem; }
.tag { font-size: 0.68rem; padding: 2px 8px; border-radius: 12px; border: 1px solid transparent; }
.tag.orange { border-color: #fbd38d; color: #c05621; }
.tag.blue { border-color: #bee3f8; color: #2b6cb0; }
.card-body h4 { font-size: 0.88rem; color: #0f172a; margin: 0.5rem 0; line-height: 1.3; }
.author { font-size: 0.72rem; color: #64748b; }

.partner-section { text-align: center; padding: 3rem 2rem; background: #fafafa; }
.partner-section h3 { font-size: 1.1rem; margin: 1.5rem 0 1rem; color: #1e293b; }
.partner-icons { display: flex; justify-content: center; gap: 3rem; margin-bottom: 2rem; }
.partner-icons div { display: flex; flex-direction: column; align-items: center; gap: 0.4rem; color: #475569; font-size: 0.8rem; font-weight: 600; }
.partner-icons i { font-size: 1.8rem; color: #1e3a8a; }

.ministry-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; font-size: 0.8rem; color: #2563eb; max-width: 1000px; margin: 0 auto; }
.ministry-list span { border-right: 1px solid #cbd5e1; padding-right: 1rem; }
.ministry-list span:last-child { border-right: none; }

footer { background: #0c1a2e; color: #94a3b8; text-align: center; padding: 1.2rem; font-size: 0.78rem; }
