/* ============ CATEGORY HERO ============ */
.category-hero { position: relative; padding: 120px 24px 56px; overflow: hidden; background: linear-gradient(135deg, #1a1a1a 0%, #2d0a0a 40%, #DC143C 100%); }
.category-hero::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 80% 50%, rgba(220, 20, 60, 0.12) 0%, transparent 60%); pointer-events: none; }
.category-hero .category-hero-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }
.category-hero .category-tag { display: inline-block; font-family: 'Barlow', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: #ffffff; margin-bottom: 16px; padding: 6px 16px; background-color: rgba(255, 255, 255, 0.15); border-radius: 4px; }
.category-hero .category-heading { font-size: 42px; color: #ffffff; margin-bottom: 16px; letter-spacing: 2px; text-transform: uppercase; }
.category-hero .category-description { font-size: 16px; color: rgba(255, 255, 255, 0.8); max-width: 800px; line-height: 1.7; font-weight: 400; }
@media (min-width: 768px) {
    .category-hero { padding: 140px 48px 64px; }
    .category-hero .category-heading { font-size: 64px; letter-spacing: 3px; }
    .category-hero .category-description { font-size: 17px; }
}

/* ============ CATEGORY CONTENT ============ */
.category-content { padding: 56px 24px; background-color: #ffffff; position: relative; }
.category-content::before { display: none; }
.category-content .category-body { max-width: 960px; margin: 0 auto; line-height: 1.8; font-size: 16px; color: #3a3a3a; font-weight: 400; }
.category-content .category-body h2 { font-size: 28px; color: #1a1a1a; margin-top: 40px; margin-bottom: 16px; letter-spacing: 1px; text-transform: uppercase; position: relative; padding-left: 18px; }
.category-content .category-body h2:first-child { margin-top: 0; }
.category-content .category-body h2::before { content: ""; position: absolute; left: 0; top: 4px; width: 4px; height: 100%; background-color: #DC143C; border-radius: 2px; }
.category-content .category-body h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; color: #1a1a1a; margin-top: 28px; margin-bottom: 12px; letter-spacing: 1px; text-transform: uppercase; }
.category-content .category-body p { margin-bottom: 1.2em; }
.category-content .category-body strong { color: #1a1a1a; font-weight: 700; }
.category-content .category-body a { color: #DC143C; border-bottom: 1px solid rgba(220, 20, 60, 0.3); padding-bottom: 1px; transition: all 0.2s ease; }
.category-content .category-body a:hover { color: #a01030; border-color: #a01030; }
.category-content .category-body ul { margin-bottom: 1.4em; padding-left: 0; }
.category-content .category-body ul li { position: relative; padding-left: 24px; margin-bottom: 10px; color: #3a3a3a; }
.category-content .category-body ul li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; background-color: #DC143C; border-radius: 50%; }
.category-content .category-body ol { margin-bottom: 1.4em; padding-left: 0; counter-reset: item; list-style: none; }
.category-content .category-body ol li { position: relative; padding-left: 36px; margin-bottom: 10px; color: #3a3a3a; counter-increment: item; }
.category-content .category-body ol li::before { content: counter(item); position: absolute; left: 0; top: -1px; font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: #DC143C; line-height: 1.2; }
@media (min-width: 768px) {
    .category-content { padding: 72px 48px; }
    .category-content .category-body { font-size: 17px; }
    .category-content .category-body h2 { font-size: 34px; }
}

/* ============ CATEGORY ARTICLES LISTING ============ */
.category-articles { padding: 48px 24px 80px; background-color: #f5f5f5; }
.category-articles .category-articles-label, .category-articles .category-articles-heading, .category-articles .category-articles-grid { max-width: 1280px; margin-left: auto; margin-right: auto; }
.category-articles .category-articles-label { font-family: 'Barlow', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: #DC143C; margin-bottom: 8px; }
.category-articles .category-articles-heading { font-size: 40px; color: #1a1a1a; margin-bottom: 32px; letter-spacing: 1px; text-transform: uppercase; }
.category-articles .category-articles-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.category-articles .category-article-card { background-color: #ffffff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 28px; position: relative; transition: all 0.25s ease; overflow: hidden; }
.category-articles .category-article-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background-color: transparent; transition: background-color 0.25s ease; border-radius: 12px 12px 0 0; }
.category-articles .category-article-card:hover { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08); transform: translateY(-2px); border-color: #d0d0d0; }
.category-articles .category-article-card:hover::before { background-color: #DC143C; }
.category-articles .category-article-card .card-tag { font-family: 'Barlow', sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #ffffff; background-color: #DC143C; padding: 4px 10px; border-radius: 4px; margin-bottom: 14px; display: inline-block; }
.category-articles .category-article-card .card-title { font-size: 24px; letter-spacing: 1px; margin-bottom: 10px; text-transform: uppercase; }
.category-articles .category-article-card .card-title a { color: #1a1a1a; transition: color 0.2s ease; }
.category-articles .category-article-card .card-title a:hover { color: #DC143C; }
.category-articles .category-article-card .card-excerpt { font-size: 14px; color: #666666; line-height: 1.6; margin-bottom: 16px; font-weight: 400; }
.category-articles .category-article-card .card-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; font-family: 'Barlow', sans-serif; color: #999999; letter-spacing: 0.5px; text-transform: uppercase; font-weight: 500; }
.category-articles .category-article-card .card-meta .meta-divider { width: 4px; height: 4px; background-color: #cccccc; border-radius: 50%; }
@media (min-width: 768px) {
    .category-articles { padding: 64px 48px 100px; }
    .category-articles .category-articles-grid { grid-template-columns: repeat(2, 1fr); }
    .category-articles .category-articles-heading { font-size: 52px; }
}
@media (min-width: 1024px) {
    .category-articles .category-articles-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ============ HOMEPAGE CATEGORY GRID ============ */
.home-categories { padding: 64px 24px 80px; background-color: #ffffff; position: relative; }
.home-categories::before { display: none; }
.home-categories .home-categories-label, .home-categories .home-categories-heading, .home-categories .home-categories-grid { max-width: 1280px; margin-left: auto; margin-right: auto; }
.home-categories .home-categories-label { font-family: 'Barlow', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: #DC143C; margin-bottom: 8px; }
.home-categories .home-categories-heading { font-size: 40px; color: #1a1a1a; margin-bottom: 36px; letter-spacing: 1px; text-transform: uppercase; }
.home-categories .home-categories-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.home-categories .category-card { background-color: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 12px; padding: 32px 28px; position: relative; transition: all 0.25s ease; overflow: hidden; display: block; }
.home-categories .category-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background-color: transparent; transition: background-color 0.25s ease; border-radius: 12px 12px 0 0; }
.home-categories .category-card:hover { background-color: #ffffff; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08); transform: translateY(-2px); border-color: #d0d0d0; }
.home-categories .category-card:hover::before { background-color: #DC143C; }
.home-categories .category-card .category-card-icon { font-family: 'Bebas Neue', sans-serif; font-size: 36px; color: #DC143C; line-height: 1; margin-bottom: 14px; letter-spacing: 2px; opacity: 0.3; }
.home-categories .category-card .category-card-title { font-size: 24px; color: #1a1a1a; margin-bottom: 8px; letter-spacing: 1px; text-transform: uppercase; }
.home-categories .category-card .category-card-text { font-size: 14px; color: #666666; line-height: 1.6; font-weight: 400; margin-bottom: 14px; }
.home-categories .category-card .category-card-count { font-family: 'Barlow', sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #DC143C; }
@media (min-width: 768px) {
    .home-categories { padding: 80px 48px 100px; }
    .home-categories .home-categories-grid { grid-template-columns: repeat(2, 1fr); }
    .home-categories .home-categories-heading { font-size: 52px; }
}
@media (min-width: 1024px) {
    .home-categories .home-categories-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ============ FAQ SECTION ============ */
.category-content .category-body .faq-item { margin-bottom: 16px; padding: 24px; background-color: #f9f9f9; border: 1px solid #e5e5e5; border-left: 4px solid #DC143C; border-radius: 0 12px 12px 0; }
.category-content .category-body .faq-item h3 { margin-top: 0; margin-bottom: 10px; font-size: 18px; color: #1a1a1a; }
.category-content .category-body .faq-item p { margin-bottom: 0; color: #4a4a4a; }

/* ============ QUICK FACTS BOX ============ */
.category-content .category-body .quick-facts { margin: 28px 0; padding: 24px; background-color: #fef5f5; border: 1px solid #f0d0d0; border-radius: 12px; border-left: 4px solid #DC143C; }
.category-content .category-body .quick-facts h3 { margin-top: 0; font-size: 14px; color: #DC143C; letter-spacing: 2px; }
.category-content .category-body .quick-facts ul { margin-bottom: 0; }
.category-content .category-body .quick-facts ul li:last-child { margin-bottom: 0; }
