/*
Theme Name: Beon Blog 2025
Author: Beon Tech
Author URI: https://beon.studio/
Version: 2.0.0
Requires PHP: 7.0
Text Domain: beonblog2025
Description: Beon Blog 2025 - Redesign based on new UI/UX designs.
Tags: blog, grid-layout, modern, custom-logo, featured-images
*/

/* ==========================================================================
   2025 REDESIGN - Override legacy styles
   ========================================================================== */

/* Hero Section */
.hero-2025 h1,
.hero-2025 h1 a {
    color: #ffffff;
    text-decoration: none;
}

.hero-2025 h1 a:hover {
    color: rgba(255, 255, 255, 0.9);
}

.hero-2025 p {
    color: #d1d5db;
}

/* Reset link colors for new design sections */
.beon-2025 a {
    text-decoration: none;
}

.beon-2025 a:hover {
    text-decoration: none;
}

/* Post cards */
.post-card-2025 h3 a {
    color: #111827;
    text-decoration: none;
}

.post-card-2025 h3 a:hover {
    color: #3B5BFE;
}

/* Category pills */
.category-pill {
    background-color: #3B5BFE;
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.category-pill:hover {
    background-color: #2d4adb;
    color: #ffffff;
}

/* Footer 2025 */
.footer-2025 a {
    color: #9ca3af;
    text-decoration: none;
}

.footer-2025 a:hover {
    color: #ffffff;
}

/* Fix container width conflicts */
.container-fluid {
    padding: 0;
    max-width: 100%;
}

/* Logo white filter for header */
.logo-white {
    filter: brightness(0) invert(1);
}

/* ==========================================================================
   Featured Section - Matches Pencil lEAJO (Desktop) + uWykI (Mobile)
   ========================================================================== */

.featured-section-2025 {
    background: #FAFAFA;
    padding: 48px 56px;
    width: 100%;
}

.featured-container-2025 {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.featured-label-2025 {
    color: #3A69FF;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.featured-card-2025 {
    display: flex;
    align-items: center;
    gap: 48px;
    width: 100%;
}

.featured-image-2025 {
    flex-shrink: 0;
    width: 600px;
    height: 360px;
    border-radius: 12px;
    overflow: hidden;
}

.featured-image-2025 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #3A69FF, #7432FF);
}

.featured-content-2025 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
}

.featured-categories-2025 {
    display: flex;
    gap: 8px;
}

.featured-cat-pill {
    padding: 4px 10px;
    border-radius: 4px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}

.featured-cat-pill.cat-primary {
    background: #3A69FF15;
    color: #3A69FF;
}

.featured-cat-pill.cat-secondary {
    background: #7432FF15;
    color: #7432FF;
}

.featured-title-2025 {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #1F2937;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.featured-title-2025 a {
    color: inherit;
    text-decoration: none;
}

.featured-title-2025 a:hover {
    color: #3A69FF;
}

.featured-excerpt-2025 {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #6B7280;
    line-height: 1.6;
}

.featured-meta-2025 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.featured-author-2025 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1F2937;
}

.featured-dot-2025 {
    color: #9CA3AF;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.featured-readtime-2025 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #6B7280;
}

.featured-btn-2025 {
    display: inline-flex;
    align-items: center;
    background: #3A69FF;
    color: #FFFFFF;
    padding: 12px 24px;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    width: fit-content;
}

.featured-btn-2025:hover {
    background: #2952E5;
    color: #FFFFFF;
}

/* Mobile Responsive - Matches Pencil uWykI (375px) */
@media (max-width: 768px) {
    .featured-section-2025 {
        padding: 24px 16px;
    }

    .featured-container-2025 {
        gap: 16px;
    }

    .featured-label-2025 {
        font-size: 11px;
    }

    .featured-card-2025 {
        flex-direction: column;
        gap: 16px;
    }

    .featured-image-2025 {
        width: 100%;
        height: 200px;
    }

    .featured-content-2025 {
        gap: 12px;
    }

    .featured-categories-2025 {
        flex-wrap: wrap;
    }

    .featured-cat-pill {
        font-size: 11px;
    }

    .featured-title-2025 {
        font-size: 22px;
        line-height: 1.3;
    }

    .featured-excerpt-2025 {
        font-size: 14px;
        line-height: 1.5;
    }

    .featured-meta-2025 {
        gap: 8px;
    }

    .featured-author-2025,
    .featured-dot-2025,
    .featured-readtime-2025 {
        font-size: 12px;
    }

    .featured-btn-2025 {
        display: none; /* Hidden on mobile per Pencil design */
    }
}

/* ==========================================================================
   Categories Grid - Matches Pencil wu8hX (Desktop) + Kp8Rb (Mobile)
   ========================================================================== */

.categories-grid-2025 {
    background: #FFFFFF;
    padding: 48px 56px;
    width: 100%;
}

.categories-grid-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.categories-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.category-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 2px solid;
}

.category-title {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1F2937;
}

.category-see-all {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

.category-see-all:hover {
    text-decoration: underline;
}

.category-posts {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.category-post-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.post-image-link {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    height: 140px;
}

.post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-image-placeholder {
    width: 100%;
    height: 100%;
    opacity: 0.7;
}

.post-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.post-title {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1F2937;
    line-height: 1.4;
}

.post-title a {
    color: inherit;
    text-decoration: none;
}

.post-title a:hover {
    color: #3A69FF;
}

.post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.post-author-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.post-author-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.post-author-name {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #6B7280;
}

.post-date {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #9CA3AF;
}

/* Mobile Responsive - Matches Pencil Kp8Rb */
@media (max-width: 768px) {
    .categories-grid-2025 {
        padding: 24px 16px;
    }

    .categories-grid-container {
        gap: 32px;
    }

    .categories-row {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .category-column {
        gap: 16px;
    }

    .category-posts {
        gap: 16px;
    }

    /* Mobile: Horizontal card layout */
    .category-post-card {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }

    .post-image-link {
        flex-shrink: 0;
        width: 80px;
        height: 80px;
    }

    .post-content {
        flex: 1;
        gap: 6px;
    }

    .post-title {
        font-size: 14px;
        line-height: 1.3;
    }

    .post-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .post-author-group {
        display: none; /* Hidden on mobile per Pencil */
    }

    .post-date {
        font-size: 11px;
    }

    /* Show only 2 posts per category on mobile */
    .category-post-card:nth-child(n+3) {
        display: none;
    }
}

/* ==========================================================================
   CTA Section - Matches Pencil a52ym (Desktop) + MAUaR (Mobile)
   ========================================================================== */

.cta-section-2025 {
    background: #FFFFFF;
    padding: 48px 56px;
    width: 100%;
}

.cta-container-2025 {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.cta-card-2025 {
    border-radius: 12px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cta-blue {
    background: #3A69FF;
}

.cta-purple {
    background: #7432FF;
}

.cta-gradient {
    background: linear-gradient(135deg, #3A69FF 0%, #7432FF 100%);
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 6px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #FFFFFF;
    width: fit-content;
}

.cta-badge-purple {
    background: #9564FE;
}

.cta-badge-blue {
    background: #3A69FF;
}

.cta-badge-transparent {
    background: rgba(255, 255, 255, 0.2);
}

.cta-title {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.5px;
}

.cta-desc {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    opacity: 0.9;
    line-height: 1.5;
}

.cta-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    text-decoration: none;
}

.cta-link:hover {
    text-decoration: underline;
    color: #FFFFFF;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 6px;
    background: #3A69FF;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    text-decoration: none;
    width: fit-content;
}

.cta-btn:hover {
    background: #2952E5;
    color: #FFFFFF;
}

.cta-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cta-input {
    padding: 12px 16px;
    border-radius: 6px;
    border: none;
    background: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #1F2937;
    width: 100%;
    box-sizing: border-box;
}

.cta-input::placeholder {
    color: #9CA3AF;
}

.cta-submit {
    padding: 12px 24px;
    border-radius: 6px;
    border: none;
    background: #1F2937;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    cursor: pointer;
    width: 100%;
}

.cta-submit:hover {
    background: #374151;
}

/* Mobile Responsive - Matches Pencil MAUaR */
@media (max-width: 768px) {
    .cta-section-2025 {
        padding: 24px 16px;
    }

    .cta-container-2025 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .cta-card-2025 {
        padding: 24px;
        gap: 16px;
    }

    .cta-badge {
        padding: 4px 10px;
        font-size: 10px;
        border-radius: 4px;
    }

    .cta-title {
        font-size: 20px;
    }

    .cta-desc {
        font-size: 14px;
        line-height: 1.4;
    }

    .cta-link {
        font-size: 14px;
    }

    .cta-btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .cta-form {
        gap: 10px;
    }

    .cta-input {
        padding: 12px 14px;
    }

    .cta-submit {
        padding: 12px 14px;
    }
}

/* ==========================================================================
   Footer 2025 - Matches Pencil TaJvc (Desktop) + 3tIcU (Mobile)
   ========================================================================== */

.footer-wrapper-2025 {
    background: #F9FAFB;
    padding: 48px 56px;
    width: 100%;
}

.footer-container-2025 {
    max-width: 1280px;
    margin: 0 auto;
}

.footer-inner-2025 {
    background: #1F2937;
    border-radius: 16px;
    padding: 40px 48px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.footer-top-2025 {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.footer-brand-2025 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 280px;
    flex-shrink: 0;
}

.footer-logo-2025 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-logo-text {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #FFFFFF;
}

.footer-logo-suffix {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
}

.footer-tagline {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #9CA3AF;
    line-height: 1.5;
}

.footer-highlight {
    color: #FACC15;
}

.footer-email {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #FFFFFF;
    text-decoration: none;
}

.footer-email:hover {
    text-decoration: underline;
    color: #FFFFFF;
}

.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social a {
    color: #9CA3AF;
    text-decoration: none;
    transition: color 0.2s;
}

.footer-social a:hover {
    color: #FFFFFF;
}

.footer-links-2025 {
    display: flex;
    gap: 48px;
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-col-title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #FFFFFF;
}

.footer-link {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #9CA3AF;
    text-decoration: none;
}

.footer-link:hover {
    color: #FFFFFF;
}

.footer-bottom-2025 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #374151;
}

.footer-copyright,
.footer-designed-by {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #6B7280;
}

/* Hide mobile-only links on desktop */
.footer-link-mobile-only {
    display: none;
}

/* Mobile Responsive - Matches Pencil 3tIcU */
@media (max-width: 768px) {
    .footer-wrapper-2025 {
        padding: 24px 16px;
    }

    .footer-inner-2025 {
        border-radius: 12px;
        padding: 24px;
        gap: 24px;
    }

    .footer-top-2025 {
        flex-direction: column;
        gap: 24px;
    }

    .footer-brand-2025 {
        width: 100%;
    }

    .footer-links-2025 {
        flex-direction: column;
        gap: 20px;
    }

    .footer-col {
        flex-direction: column;
        gap: 8px;
    }

    .footer-col-title {
        display: block;
        margin-bottom: 4px;
    }

    .footer-bottom-2025 {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .footer-social {
        justify-content: flex-start;
        gap: 16px;
    }

    .footer-social svg {
        width: 20px;
        height: 20px;
    }

    .footer-copyright {
        font-size: 11px;
    }

    .footer-designed-by {
        display: none;
    }

    /* Hide Contact link on mobile (not in Pencil mobile design) */
    .footer-link-contact {
        display: none;
    }

    /* Hide second tech column on mobile - all links merged into first column */
    .footer-col-tech2 {
        display: none;
    }

    /* Show mobile-only links on mobile */
    .footer-link-mobile-only {
        display: block;
    }
}

/* ====================================
   SINGLE POST 2025 - Matches Pencil Yttr8 (Desktop) + SY560 (Mobile)
   ==================================== */

/* Hero Section */
.sp-hero-2025 {
    background: #FAFAFA;
    padding: 48px 56px;
    width: 100%;
}

.sp-hero-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Breadcrumb */
.sp-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.sp-breadcrumb a {
    color: #3A69FF;
    text-decoration: none;
}

.sp-breadcrumb a:hover {
    text-decoration: underline;
}

.sp-breadcrumb-sep {
    color: #9CA3AF;
}

.sp-breadcrumb-current {
    color: #6B7280;
}

/* Hero Content */
.sp-hero-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.sp-category-badge {
    display: inline-block;
    background: #3A69FF;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 6px 12px;
    border-radius: 6px;
    text-decoration: none;
    width: fit-content;
}

.sp-category-badge:hover {
    background: #2952cc;
    color: #FFFFFF;
}

.sp-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #1F2937;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin: 0;
}

.sp-excerpt {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #6B7280;
    line-height: 1.6;
    margin: 0;
}

/* Author Meta */
.sp-author-meta {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sp-author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.sp-author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sp-author-name {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1F2937;
}

.sp-author-date {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #6B7280;
}

/* Hero Image */
.sp-hero-image {
    width: 100%;
    height: 480px;
    border-radius: 12px;
    overflow: hidden;
}

.sp-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Content Section */
.sp-content-section {
    padding: 48px 56px;
    background: #FFFFFF;
}

.sp-content-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    gap: 48px;
}

/* Sidebar */
.sp-sidebar {
    width: 240px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: sticky;
    top: 100px;
    height: fit-content;
}

/* Share Section */
.sp-share-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sp-share-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1F2937;
}

.sp-share-buttons {
    display: flex;
    gap: 8px;
}

.sp-share-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #F3F4F6;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6B7280;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.sp-share-btn:hover {
    background: #3A69FF;
    color: #FFFFFF;
}

/* Table of Contents */
.sp-toc {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sp-toc-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1F2937;
    margin: 0;
}

.sp-toc-nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sp-toc-item {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #6B7280;
    text-decoration: none;
    transition: color 0.2s;
}

.sp-toc-item:hover {
    color: #3A69FF;
}

.sp-toc-item-sub {
    padding-left: 16px;
    font-size: 13px;
}

/* Subscribe Box */
.sp-subscribe-box {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sp-subscribe-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1F2937;
    margin: 0;
}

.sp-subscribe-desc {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #6B7280;
    line-height: 1.5;
    margin: 0;
}

.sp-subscribe-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sp-subscribe-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    background: #FFFFFF;
    box-sizing: border-box;
}

.sp-subscribe-input:focus {
    outline: none;
    border-color: #3A69FF;
}

.sp-subscribe-btn {
    width: 100%;
    padding: 10px 16px;
    background: #1F2937;
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.sp-subscribe-btn:hover {
    background: #374151;
}

/* Main Content */
.sp-main-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Mobile Share Bar - Hidden on Desktop */
.sp-mobile-share {
    display: none;
}

/* Article Content Styles */
.sp-article-content {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #374151;
    line-height: 1.7;
}

.sp-article-content p {
    margin: 0 0 16px 0;
}

.sp-article-content h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #1F2937;
    letter-spacing: -0.5px;
    margin: 32px 0 16px 0;
}

.sp-article-content h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #1F2937;
    letter-spacing: -0.5px;
    margin: 24px 0 12px 0;
}

.sp-article-content ul,
.sp-article-content ol {
    margin: 0 0 16px 24px;
    padding: 0;
}

.sp-article-content li {
    margin-bottom: 8px;
}

.sp-article-content a {
    color: #3A69FF;
    text-decoration: underline;
}

.sp-article-content a:hover {
    color: #2952cc;
}

.sp-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 24px 0;
}

.sp-article-content blockquote {
    background: #F0F7FF;
    border-left: 4px solid #3A69FF;
    border-radius: 12px;
    padding: 24px;
    margin: 24px 0;
    font-size: 15px;
    color: #1E40AF;
    line-height: 1.6;
}

.sp-article-content blockquote p {
    margin: 0;
}

.sp-article-content pre,
.sp-article-content code {
    background: #F3F4F6;
    border-radius: 6px;
    font-family: 'Monaco', 'Consolas', monospace;
    font-size: 14px;
}

.sp-article-content pre {
    padding: 16px;
    overflow-x: auto;
    margin: 16px 0;
}

.sp-article-content code {
    padding: 2px 6px;
}

/* CTA Box */
.sp-cta-box {
    background: #3A69FF;
    border-radius: 12px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.sp-cta-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
}

.sp-cta-desc {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    opacity: 0.9;
    margin: 0;
}

.sp-cta-btn {
    display: inline-block;
    background: #FFFFFF;
    color: #3A69FF;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}

.sp-cta-btn:hover {
    background: #F3F4F6;
    transform: translateY(-1px);
}

/* Author Section */
.sp-author-section {
    background: #F9FAFB;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sp-author-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sp-author-avatar-large {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
}

.sp-author-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sp-author-written-by {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #6B7280;
}

.sp-author-name-large {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1F2937;
    text-decoration: none;
}

.sp-author-name-large:hover {
    color: #3A69FF;
}

.sp-author-bio {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #374151;
    line-height: 1.6;
    margin: 0;
}

.sp-author-socials {
    display: flex;
    gap: 12px;
}

.sp-author-social-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #E5E7EB;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6B7280;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.sp-author-social-btn:hover {
    background: #3A69FF;
    color: #FFFFFF;
}

/* ====================================
   SINGLE POST 2025 - Mobile Responsive (SY560)
   ==================================== */
@media (max-width: 768px) {
    /* Hero Section Mobile */
    .sp-hero-2025 {
        padding: 24px 16px;
    }

    .sp-hero-container {
        gap: 20px;
    }

    .sp-breadcrumb {
        font-size: 12px;
        gap: 6px;
    }

    .sp-hero-content {
        gap: 20px;
    }

    .sp-category-badge {
        font-size: 10px;
        padding: 4px 10px;
        border-radius: 4px;
    }

    .sp-title {
        font-size: 26px;
        line-height: 1.25;
    }

    .sp-excerpt {
        font-size: 15px;
        line-height: 1.5;
    }

    .sp-author-avatar {
        width: 40px;
        height: 40px;
    }

    .sp-author-name {
        font-size: 13px;
    }

    .sp-author-date {
        font-size: 12px;
    }

    .sp-hero-image {
        height: 200px;
    }

    /* Content Section Mobile */
    .sp-content-section {
        padding: 24px 16px;
    }

    .sp-content-container {
        flex-direction: column;
        gap: 24px;
    }

    /* Hide Sidebar on Mobile */
    .sp-sidebar {
        display: none;
    }

    /* Show Mobile Share Bar */
    .sp-mobile-share {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 24px;
        border-bottom: 1px solid #E5E7EB;
        margin-bottom: 24px;
    }

    .sp-mobile-share-label {
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        color: #6B7280;
    }

    .sp-mobile-share-icons {
        display: flex;
        gap: 12px;
    }

    .sp-mobile-share-icons a,
    .sp-mobile-share-icons button {
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        color: #6B7280;
    }

    .sp-mobile-share-icons a:hover,
    .sp-mobile-share-icons button:hover {
        color: #3A69FF;
    }

    /* Article Content Mobile */
    .sp-article-content {
        font-size: 15px;
    }

    .sp-article-content h2 {
        font-size: 22px;
        margin: 24px 0 12px 0;
    }

    .sp-article-content h3 {
        font-size: 18px;
        margin: 20px 0 10px 0;
    }

    .sp-article-content blockquote {
        padding: 20px;
        font-size: 14px;
    }

    /* CTA Box Mobile */
    .sp-cta-box {
        padding: 24px;
        gap: 16px;
    }

    .sp-cta-title {
        font-size: 20px;
    }

    .sp-cta-desc {
        font-size: 14px;
    }

    .sp-cta-btn {
        padding: 12px 24px;
    }

    /* Author Section Mobile */
    .sp-author-section {
        padding: 20px;
        gap: 16px;
    }

    .sp-author-avatar-large {
        width: 56px;
        height: 56px;
    }

    .sp-author-bio {
        font-size: 13px;
    }
}

/* ====================================
   AUTHORS LIST 2025 - Matches Pencil qhNyI (Desktop) + 0jkHk (Mobile)
   ==================================== */

/* Hero Section */
.al-hero-2025 {
    background: #FAFAFA;
    padding: 64px 56px;
    text-align: center;
}

.al-hero-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.al-hero-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #1F2937;
    letter-spacing: -1px;
    margin: 0;
}

.al-hero-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #6B7280;
    line-height: 1.6;
    max-width: 640px;
    margin: 0;
}

/* Authors Section */
.al-authors-section {
    padding: 48px 56px;
    background: #FFFFFF;
}

.al-authors-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.al-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.al-section-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #1F2937;
    letter-spacing: -0.5px;
    margin: 0;
}

.al-author-count {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #6B7280;
}

/* Authors Grid */
.al-authors-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Author Card */
.al-author-card {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.al-author-avatar-link {
    display: block;
}

.al-author-avatar {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
}

.al-author-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.al-author-name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1F2937;
    text-decoration: none;
}

.al-author-name:hover {
    color: #3A69FF;
}

.al-author-role {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #6B7280;
}

.al-author-bio {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #6B7280;
    line-height: 1.5;
    margin: 0;
}

/* Author Stats */
.al-author-stats {
    display: flex;
    align-items: center;
    gap: 16px;
}

.al-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.al-stat-value {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #3A69FF;
}

.al-stat-label {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #9CA3AF;
}

/* View Profile Button */
.al-view-profile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 20px;
    background: #F3F4F6;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.al-view-profile:hover {
    background: #3A69FF;
    color: #FFFFFF;
}

/* CTA Section */
.al-cta-section {
    background: #F9FAFB;
    padding: 64px 56px;
}

.al-cta-container {
    max-width: 1280px;
    margin: 0 auto;
}

.al-cta-box {
    background: #3A69FF;
    border-radius: 16px;
    padding: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.al-cta-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.5px;
    margin: 0;
}

.al-cta-desc {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    opacity: 0.9;
    line-height: 1.6;
    max-width: 600px;
    margin: 0;
}

.al-cta-buttons {
    display: flex;
    gap: 16px;
}

.al-cta-btn {
    padding: 14px 28px;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s, background 0.2s;
}

.al-cta-btn:hover {
    transform: translateY(-1px);
}

.al-cta-btn-primary {
    background: #FFFFFF;
    color: #3A69FF;
}

.al-cta-btn-primary:hover {
    background: #F3F4F6;
}

.al-cta-btn-secondary {
    background: transparent;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

.al-cta-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* ====================================
   AUTHORS LIST 2025 - Mobile Responsive (0jkHk)
   ==================================== */
@media (max-width: 768px) {
    .al-hero-2025 {
        padding: 40px 16px;
    }

    .al-hero-container {
        gap: 12px;
    }

    .al-hero-title {
        font-size: 32px;
    }

    .al-hero-subtitle {
        font-size: 15px;
    }

    .al-authors-section {
        padding: 24px 16px;
    }

    .al-authors-container {
        gap: 24px;
    }

    .al-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .al-section-title {
        font-size: 22px;
    }

    .al-author-count {
        font-size: 13px;
    }

    /* Single column on mobile */
    .al-authors-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    /* Author Card Mobile - Horizontal Layout */
    .al-author-card {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        padding: 16px;
        gap: 12px;
    }

    .al-author-avatar {
        width: 48px;
        height: 48px;
        flex-shrink: 0;
    }

    .al-author-info {
        align-items: flex-start;
        flex: 1;
    }

    .al-author-name {
        font-size: 15px;
    }

    .al-author-role {
        font-size: 13px;
    }

    .al-author-bio {
        display: none;
    }

    .al-author-stats {
        display: none;
    }

    .al-view-profile {
        display: none;
    }

    /* CTA Section Mobile */
    .al-cta-section {
        padding: 32px 16px;
    }

    .al-cta-box {
        padding: 24px;
        gap: 16px;
    }

    .al-cta-title {
        font-size: 20px;
    }

    .al-cta-desc {
        font-size: 14px;
    }

    .al-cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .al-cta-btn {
        width: 100%;
        text-align: center;
        padding: 12px 24px;
    }
}

/* ====================================
   AUTHOR PAGE 2025 - Matches Pencil fr7VS (Desktop) + bfkOr (Mobile)
   ==================================== */

/* Author Hero Section */
.ap-hero-2025 {
    background: #FAFAFA;
    padding: 64px 56px;
}

.ap-hero-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ap-hero-content {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

.ap-avatar {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.ap-author-details {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
}

.ap-author-name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #1F2937;
    letter-spacing: -1px;
    margin: 0;
}

.ap-author-role {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #6B7280;
}

.ap-author-bio {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #374151;
    line-height: 1.7;
    margin: 0;
}

/* Social Stats */
.ap-social-stats {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.ap-social-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6B7280;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.ap-social-btn:hover {
    background: #3A69FF;
    border-color: #3A69FF;
    color: #FFFFFF;
}

.ap-stat {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ap-stat-value {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #3A69FF;
}

.ap-stat-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #6B7280;
}

/* Expertise Section */
.ap-expertise-section {
    display: flex;
    gap: 24px;
}

.ap-expertise-card,
.ap-education-card {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ap-expertise-card {
    flex: 1;
}

.ap-education-card {
    width: 360px;
    flex-shrink: 0;
    gap: 16px;
}

.ap-card-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1F2937;
    margin: 0;
}

.ap-expertise-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ap-expertise-tag {
    background: #EFF6FF;
    color: #3A69FF;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 20px;
}

.ap-education-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #6B7280;
    line-height: 1.6;
    margin: 0;
}

/* Posts Section */
.ap-posts-section {
    padding: 48px 56px;
    background: #FFFFFF;
}

.ap-posts-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ap-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.ap-section-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #3A69FF;
    letter-spacing: -0.5px;
    margin: 0;
}

.ap-filter-tabs {
    display: flex;
    gap: 8px;
}

.ap-tab {
    padding: 8px 16px;
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    background: #F3F4F6;
    color: #6B7280;
}

.ap-tab:hover {
    background: #E5E7EB;
}

.ap-tab-active {
    background: #3A69FF;
    color: #FFFFFF;
}

.ap-tab-active:hover {
    background: #2952cc;
}

/* Posts Grid */
.ap-posts-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ap-post-card {
    display: flex;
    gap: 24px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 24px;
}

.ap-post-image-link {
    display: block;
    flex-shrink: 0;
}

.ap-post-image {
    width: 280px;
    height: 180px;
    object-fit: cover;
    border-radius: 12px;
}

.ap-post-image-placeholder {
    width: 280px;
    height: 180px;
    background: linear-gradient(135deg, #3A69FF 0%, #7C3AED 100%);
    border-radius: 12px;
}

.ap-post-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
}

.ap-post-category {
    display: inline-block;
    width: fit-content;
    background: #EFF6FF;
    color: #3A69FF;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 4px;
    text-decoration: none;
}

.ap-post-category:hover {
    background: #DBEAFE;
}

.ap-post-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #1F2937;
    margin: 0;
    line-height: 1.3;
}

.ap-post-title a {
    color: inherit;
    text-decoration: none;
}

.ap-post-title a:hover {
    color: #3A69FF;
}

.ap-post-excerpt {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #6B7280;
    line-height: 1.6;
    margin: 0;
}

.ap-post-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #9CA3AF;
}

.ap-post-dot {
    color: #D1D5DB;
}

.ap-read-article {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #3A69FF;
    text-decoration: none;
}

.ap-read-article:hover {
    text-decoration: underline;
}

/* Pagination */
.ap-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.ap-page-btn {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #6B7280;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.ap-page-btn:hover {
    background: #E5E7EB;
}

.ap-page-active {
    background: #3A69FF;
    color: #FFFFFF;
}

.ap-page-active:hover {
    background: #2952cc;
}

.ap-page-dots {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #6B7280;
    padding: 0 8px;
}

.ap-next-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border-radius: 8px;
    background: #F3F4F6;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #6B7280;
    text-decoration: none;
    transition: background 0.2s;
}

.ap-next-btn:hover {
    background: #E5E7EB;
}

/* ====================================
   AUTHOR PAGE 2025 - Mobile Responsive (bfkOr)
   ==================================== */
@media (max-width: 768px) {
    .ap-hero-2025 {
        padding: 32px 16px;
    }

    .ap-hero-container {
        gap: 20px;
    }

    .ap-hero-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .ap-avatar {
        width: 100px;
        height: 100px;
    }

    .ap-author-details {
        align-items: center;
        gap: 12px;
    }

    .ap-author-name {
        font-size: 26px;
    }

    .ap-author-role {
        font-size: 15px;
    }

    .ap-author-bio {
        font-size: 14px;
    }

    .ap-social-stats {
        justify-content: center;
        gap: 16px;
    }

    .ap-social-btn {
        width: 36px;
        height: 36px;
    }

    .ap-stat-value {
        font-size: 16px;
    }

    .ap-stat-label {
        font-size: 12px;
    }

    .ap-expertise-section {
        flex-direction: column;
        gap: 16px;
    }

    .ap-expertise-card,
    .ap-education-card {
        width: 100%;
        padding: 16px;
        gap: 12px;
    }

    .ap-card-title {
        font-size: 16px;
    }

    .ap-expertise-tag {
        font-size: 12px;
        padding: 6px 12px;
    }

    .ap-education-text {
        font-size: 13px;
    }

    .ap-posts-section {
        padding: 24px 16px;
    }

    .ap-posts-container {
        gap: 20px;
    }

    .ap-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .ap-section-title {
        font-size: 20px;
    }

    .ap-filter-tabs {
        display: none;
    }

    .ap-posts-grid {
        gap: 16px;
    }

    .ap-post-card {
        flex-direction: column;
        padding: 16px;
        gap: 12px;
    }

    .ap-post-image {
        width: 100%;
        height: 160px;
    }

    .ap-post-image-placeholder {
        width: 100%;
        height: 160px;
    }

    .ap-post-content {
        gap: 8px;
    }

    .ap-post-category {
        font-size: 10px;
    }

    .ap-post-title {
        font-size: 17px;
    }

    .ap-post-excerpt {
        display: none;
    }

    .ap-post-meta {
        font-size: 12px;
    }

    .ap-read-article {
        display: none;
    }

    .ap-pagination {
        gap: 6px;
    }

    .ap-page-btn {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }

    .ap-next-btn {
        padding: 8px 12px;
        font-size: 13px;
    }
}

/* ====================================
   CATEGORY PAGE 2025 - Matches Pencil RDy2D
   ==================================== */

/* Category Hero Section */
.cat-hero-2025 {
    background: #FFFFFF;
    padding: 48px 56px;
}

.cat-hero-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Breadcrumb */
.cat-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.cat-breadcrumb a {
    color: #6B7280;
    text-decoration: none;
    transition: color 0.2s;
}

.cat-breadcrumb a:hover {
    color: #3A69FF;
}

.cat-breadcrumb-sep {
    color: #9CA3AF;
}

.cat-breadcrumb-current {
    color: #3A69FF;
    font-weight: 500;
}

/* Category Title */
.cat-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #1F2937;
    letter-spacing: -1px;
    margin: 0;
}

/* Category Description */
.cat-description {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #6B7280;
    line-height: 1.6;
    margin: 0;
    max-width: 800px;
}

/* Posts Grid Section */
.cat-posts-section {
    background: #F9FAFB;
    padding: 48px 56px;
}

.cat-posts-container {
    max-width: 1280px;
    margin: 0 auto;
}

.cat-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 48px;
}

/* Post Card */
.cat-post-card {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.2s, transform 0.2s;
}

.cat-post-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

/* Post Image */
.cat-post-image-link {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.cat-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.cat-post-card:hover .cat-post-image {
    transform: scale(1.05);
}

.cat-post-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #E5E7EB 0%, #F3F4F6 100%);
}

/* Post Content */
.cat-post-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Category Badge */
.cat-post-badge {
    display: inline-block;
    padding: 4px 10px;
    background: #EEF2FF;
    color: #3A69FF;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s;
    width: fit-content;
}

.cat-post-badge:hover {
    background: #3A69FF;
    color: #FFFFFF;
}

/* Post Title */
.cat-post-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
}

.cat-post-title a {
    color: #1F2937;
    text-decoration: none;
    transition: color 0.2s;
}

.cat-post-title a:hover {
    color: #3A69FF;
}

/* Post Excerpt */
.cat-post-excerpt {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #6B7280;
    line-height: 1.6;
    margin: 0;
}

/* Post Meta */
.cat-post-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.cat-post-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.cat-post-author {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #374151;
    font-weight: 500;
}

.cat-post-date {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #9CA3AF;
}

.cat-post-date::before {
    content: '·';
    margin-right: 8px;
}

/* Read Time - hidden on desktop, shown on mobile */
.cat-post-read-time {
    display: none;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #9CA3AF;
}

.cat-post-read-time::before {
    content: '•';
    margin-right: 12px;
}

/* Pagination */
.cat-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.cat-pagination-prev,
.cat-pagination-next {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
}

.cat-pagination-prev:hover,
.cat-pagination-next:hover {
    background: #F9FAFB;
    border-color: #D1D5DB;
}

.cat-pagination-numbers {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cat-pagination-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #6B7280;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.cat-pagination-num:hover {
    background: #F3F4F6;
}

.cat-pagination-num.active {
    background: #3A69FF;
    color: #FFFFFF;
}

/* No Posts Message */
.cat-no-posts {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #6B7280;
    text-align: center;
    padding: 48px;
}

/* ====================================
   CATEGORY PAGE 2025 - Mobile Responsive
   ==================================== */
@media (max-width: 1024px) {
    .cat-posts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {
    /* Category Hero - Matches Pencil SJbd8/hriNU */
    .cat-hero-2025 {
        padding: 24px 16px 16px 16px;
        background: #FAFAFA;
    }

    .cat-hero-container {
        gap: 24px;
    }

    .cat-title {
        font-size: 24px;
        letter-spacing: -1px;
    }

    .cat-description {
        font-size: 14px;
        line-height: 1.6;
    }

    /* Posts Section - Matches Pencil SJbd8/rrYO0 */
    .cat-posts-section {
        padding: 24px 16px;
    }

    .cat-posts-grid {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 32px;
    }

    /* Card - Matches Pencil SJbd8/CJzIE */
    .cat-post-card {
        box-shadow: none;
        background: transparent;
    }

    .cat-post-image-link {
        aspect-ratio: unset;
        height: 240px;
        border-radius: 12px;
        overflow: hidden;
    }

    .cat-post-image {
        border-radius: 12px;
    }

    .cat-post-content {
        padding: 0;
        padding-top: 20px;
        gap: 12px;
    }

    /* Hide category badge on mobile - Pencil shows date/read time instead */
    .cat-post-badge {
        display: none;
    }

    .cat-post-title {
        font-size: 20px;
        line-height: 1.3;
        letter-spacing: -0.3px;
    }

    .cat-post-excerpt {
        font-size: 16px;
        line-height: 1.5;
        color: #63698C;
    }

    /* Meta - Pencil shows date + read time, not avatar/author */
    .cat-post-meta {
        gap: 12px;
    }

    .cat-post-avatar {
        display: none;
    }

    .cat-post-author {
        display: none;
    }

    .cat-post-date {
        color: #9CA3AF;
        font-size: 14px;
    }

    .cat-post-date::before {
        display: none;
    }

    /* Show read time on mobile */
    .cat-post-read-time {
        display: inline;
    }

    /* Pagination Mobile - Matches Pencil SJbd8/j1MKG */
    .cat-pagination {
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
    }

    .cat-pagination-prev,
    .cat-pagination-next {
        padding: 10px 16px;
        font-size: 14px;
        border-radius: 6px;
    }

    .cat-pagination-num {
        width: auto;
        height: auto;
        padding: 10px 16px;
        font-size: 14px;
        border-radius: 6px;
    }
}