/* Halaman Tentang & Blog (desktop). Dimuat setelah home-base.css. */

img { max-width: 100%; display: block; }

.logo img { height: 36px; width: auto; object-fit: contain; }

.page-header p { color: #94a3b8; font-size: 1rem; max-width: 620px; }

/* ABOUT */
.section-padding { padding: 70px 0; }

.about-img img { width: 100%; height: 100%; object-fit: cover; }

.about-text h2 { font-size: 1.9rem; color: var(--primary); margin-bottom: 16px; }

.about-text h2::after { content: ''; display: block; width: 56px; height: 4px; background: var(--accent); margin-top: 12px; border-radius: 2px; }

.vm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }

.vm-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 28px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }

.vm-card h3 { color: var(--primary); font-size: 1.2rem; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }

.vm-card h3 i { color: var(--accent); }

.vm-card ul { list-style: disc; padding-left: 20px; color: var(--secondary); display: flex; flex-direction: column; gap: 8px; }

.cert-badge { background: #e2e8f0; color: var(--primary); padding: 6px 13px; border-radius: 4px; font-size: 0.78rem; font-weight: 600; display: flex; align-items: center; gap: 5px; }

/* MILESTONE */
.milestone-section { background-color: var(--primary); padding: 56px 0; color: #fff; }

/* FLOAT WA */
.float-wa { position: fixed; width: 56px; height: 56px; bottom: 28px; right: 28px; background-color: #25d366; color: #fff; border-radius: 50%; text-align: center; font-size: 26px; box-shadow: 0 4px 15px rgba(37,211,102,0.4); z-index: 1000; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; animation: pulse-wa 2s infinite; }

.float-wa:hover { background-color: #128C7E; transform: scale(1.1); }

@media (max-width: 992px) {
    .about-grid { grid-template-columns: 1fr; gap: 36px; }
    .about-img { order: -1; max-height: 320px; }
    .milestone-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

@media (max-width: 768px) {
    .hamburger { display: flex; }
    .nav-menu { display: none; }
    .page-header { padding: 36px 0 28px; }
    .page-header h1 { font-size: 1.7rem; }
    .section-padding { padding: 48px 0; }
    .about-text h2 { font-size: 1.6rem; }
    .features-list { grid-template-columns: 1fr; }
    .milestone-card h3 { font-size: 2rem; }
    .cta-banner { padding: 40px 18px; margin: 44px 0; }
    .cta-banner h2 { font-size: 1.6rem; }
    .cta-buttons .btn-primary, .cta-buttons .btn-outline { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .page-header h1 { font-size: 1.45rem; }
    .milestone-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .milestone-card h3 { font-size: 1.8rem; }
    .float-wa { width: 50px; height: 50px; font-size: 22px; bottom: 20px; right: 16px; }
}

/* ── BLOG ── */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 26px; }

.blog-card { background: var(--card-bg); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,0.05); border: 1px solid #f1f5f9; transition: var(--transition); display: flex; flex-direction: column; }

.blog-img { height: 190px; background-size: cover; background-position: center; background-color: #e2e8f0; }

.blog-content { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }

.blog-meta { font-size: 0.74rem; color: var(--accent); font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 8px; }

.blog-content h3 { font-size: 1.08rem; color: var(--primary); line-height: 1.4; margin-bottom: 10px; }

.blog-content p { color: var(--secondary); font-size: 0.88rem; margin-bottom: 14px; flex-grow: 1; }

.read-more { color: var(--accent); font-weight: 600; font-size: 0.86rem; display: inline-flex; align-items: center; gap: 6px; }

.pager { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 44px; flex-wrap: wrap; }

.pager a, .pager span { min-width: 42px; height: 42px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid #e2e8f0; background: #fff; color: var(--primary); font-weight: 500; font-size: 0.9rem; }

.pager a:hover { border-color: var(--accent); color: var(--accent); }

.pager .current { background: var(--accent); border-color: var(--accent); color: #fff; }

.pager .disabled { opacity: .45; }

.article-wrap { max-width: 820px; margin: 0 auto; }

.article-cover { width: 100%; max-height: 420px; object-fit: cover; border-radius: 14px; background: #e2e8f0; margin-bottom: 30px; }

.article-wrap .rich-content { font-size: 1.02rem; line-height: 1.9; }

.article-share { display: flex; align-items: center; gap: 10px; margin-top: 36px; padding-top: 22px; border-top: 1px solid #e2e8f0; font-size: 0.9rem; color: var(--secondary); flex-wrap: wrap; }

.article-share a, .article-share button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e2e8f0; background: #fff; color: var(--primary); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); }

.article-share a:hover, .article-share button:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

.related-articles { padding: 0 0 70px; }

.related-articles h2 { font-size: 1.5rem; color: var(--primary); margin-bottom: 24px; }

/* ── ISI ARTIKEL ── */
.rich-content { color: var(--secondary); line-height: 1.8; overflow-wrap: anywhere; }

.rich-content > :first-child { margin-top: 0; }

.rich-content p { margin: 0 0 1em; white-space: normal; }

.rich-content h2 { color: var(--primary); font-size: 1.35em; margin: 1.4em 0 0.6em; line-height: 1.3; }

.rich-content h3 { color: var(--primary); font-size: 1.15em; margin: 1.2em 0 0.5em; line-height: 1.3; }

.rich-content ul, .rich-content ol { margin: 0 0 1em 1.4em; }

.rich-content ul { list-style: disc; }

 .rich-content ol { list-style: decimal; }

.rich-content li { margin-bottom: 0.3em; }

.rich-content a { color: var(--accent); text-decoration: underline; }

.rich-content blockquote { border-left: 4px solid var(--accent); background: #f8fafc; margin: 1.2em 0; padding: 10px 16px; border-radius: 0 8px 8px 0; font-style: italic; }

.rich-content img { max-width: 100%; height: auto; border-radius: 10px; display: block; }

.rich-content figure { margin: 1.2em 0; }

.rich-content figure.image { text-align: center; }

.rich-content figure.image img { margin: 0 auto; }

.rich-content figure.image-style-side { float: right; max-width: 50%; margin: 0 0 1em 1.5em; }

.rich-content figcaption { font-size: 0.82em; color: #94a3b8; text-align: center; margin-top: 6px; }

.rich-content .video-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 1.2em 0; border-radius: 10px; overflow: hidden; background: #000; }

.rich-content .video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.rich-content table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 0.92em; display: block; overflow-x: auto; }

.rich-content th, .rich-content td { border: 1px solid #e2e8f0; padding: 8px 10px; text-align: left; }

.rich-content th { background: #f8fafc; color: var(--primary); }

.rich-content::after { content: ''; display: block; clear: both; }

@media (max-width: 640px) { .rich-content figure.image-style-side { float: none; max-width: 100%; margin: 1.2em 0; } }

/* ── Pengganti style inline (Blog) ── */
.blog-list-section { padding: 60px 20px 80px; }
.page-header--article { padding: 36px 0 30px; }
.breadcrumb--wrap { flex-wrap: wrap; }
.article-title { max-width: 820px; }
.article-section { padding-top: 44px; padding-bottom: 60px; }
