/**
 * Blog Article CSS - Inteligência Brasil
 * Estilos compartilhados para artigos do blog
 * v1.0.0
 */

/* Base */
body {
    background: #0a1628;
}

/* Navbar */
.navbar-custom {
    background: rgba(13, 30, 56, 0.95) !important;
    border-bottom: 1px solid rgba(96, 165, 250, 0.1);
    backdrop-filter: blur(20px);
}

.navbar-custom.top-nav-collapse {
    background: rgba(10, 22, 40, 0.98) !important;
}

.navbar-custom .nav-link {
    color: #F1F5F9 !important;
}

.navbar-custom .nav-link:hover {
    color: #60A5FA !important;
}

/* Article Header */
.article-header {
    background: linear-gradient(135deg, #0D1E38 0%, #1a3a5c 50%, #0D1E38 100%);
    padding: 140px 0 60px;
    position: relative;
}

.article-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2360A5FA' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.article-header h1 {
    color: #F1F5F9;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
}

.article-category {
    display: inline-block;
    background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: #94A3B8;
    font-size: 0.95rem;
}

.article-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Breadcrumb */
.breadcrumb-nav {
    background: rgba(13, 30, 56, 0.8);
    padding: 15px 0;
    border-bottom: 1px solid rgba(96, 165, 250, 0.1);
}

.breadcrumb {
    background: transparent;
    margin: 0;
    padding: 0;
}

.breadcrumb-item,
.breadcrumb-item a {
    color: #94A3B8;
    font-size: 0.9rem;
}

.breadcrumb-item a:hover {
    color: #60A5FA;
}

.breadcrumb-item.active {
    color: #F1F5F9;
}

/* Article Content */
.article-content {
    background: #0a1628;
    padding: 60px 0;
}

.article-body {
    max-width: 800px;
    margin: 0 auto;
}

.article-body h2 {
    color: #F1F5F9;
    font-size: 1.8rem;
    margin: 40px 0 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(96, 165, 250, 0.3);
}

.article-body h3 {
    color: #F1F5F9;
    font-size: 1.4rem;
    margin: 30px 0 15px;
}

.article-body h4 {
    color: #60A5FA;
    font-size: 1.15rem;
    margin: 25px 0 12px;
}

.article-body p {
    color: #CBD5E1;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 20px;
}

.article-body a {
    color: #60A5FA;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s;
}

.article-body a:hover {
    border-bottom-color: #60A5FA;
}

.article-body strong {
    color: #60A5FA;
}

.article-body ul,
.article-body ol {
    color: #CBD5E1;
    margin-bottom: 20px;
    padding-left: 25px;
}

.article-body li {
    margin-bottom: 10px;
    line-height: 1.7;
}

/* Table of Contents */
.toc {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 40px;
}

.toc h2 {
    color: #F1F5F9;
    font-size: 1.1rem;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc li {
    margin-bottom: 8px;
}

.toc a {
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.95rem;
}

.toc a:hover {
    color: #60A5FA;
}

.phase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin: 25px 0
}

.phase-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, .2);
    border-radius: 8px;
    padding: 20px;
    margin: 10px;

}

.phase-card .phase-number {
    font-size: 2rem;
    font-weight: 700;
    color: #F1F5F9
}

.phase-number {
    background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .9rem
}

.phase-card h3,
.phase-card h4 {
    color: #F1F5F9;
    margin: 10px 0 5px
}

.phase-card p {
    color: #94A3B8;
    font-size: .85rem;
    margin: 0
}

/* Content Cards */
.concept-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
    border-left: 4px solid #60A5FA;
}

.stat-highlight {
    background: linear-gradient(145deg, rgba(59, 130, 246, 0.1) 0%, rgba(29, 78, 216, 0.05) 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin: 25px 0;
    text-align: center;
}

.stat-highlight .number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #3B82F6;
}

.stat-highlight .label {
    color: #94A3B8;
    font-size: 0.95rem;
}

/* Comparison Table */
.comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
}

.comparison-table th,
.comparison-table td {
    padding: 12px 15px;
    text-align: left;
    border: 1px solid rgba(96, 165, 250, 0.2);
}

.comparison-table th {
    background: rgba(96, 165, 250, 0.1);
    color: #F1F5F9;
    font-weight: 600;
}

.comparison-table td {
    color: #CBD5E1;
}

.comparison-table tr:hover {
    background: rgba(96, 165, 250, 0.05);
}

/* Vendor Grid */
.vendor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
    margin: 25px 0;
}

.vendor-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 8px;
    padding: 20px;
}

.vendor-card h5 {
    color: #F1F5F9;
    margin-bottom: 8px;
    font-size: 1rem;
}

.vendor-card p {
    color: #94A3B8;
    font-size: 0.9rem;
    margin: 0;
}

.vendor-card .strength {
    color: #10B981;
    font-size: 0.85rem;
    margin-top: 8px;
}

/* Info Boxes */
.warning-box {
    background: linear-gradient(145deg, rgba(245, 158, 11, 0.1) 0%, rgba(217, 119, 6, 0.05) 100%);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
}

.warning-box h4 {
    color: #f59e0b;
    margin-top: 0;
}

/* Warning Box */
.warning-box {
    background: linear-gradient(145deg, #1a0f0f 0%, #2d1515 100%);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-left: 4px solid #EF4444;
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.warning-box h3 {
    color: #FCA5A5;
    font-size: 1.1rem;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.warning-box h4 {
    color: #FCA5A5;
    font-size: 1.1rem;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.warning-box h3 i {
    color: #EF4444;
}

.warning-box h4 i {
    color: #EF4444;
}

.warning-box p {
    margin: 0;
    color: #FCA5A5;
}

.warning-box ul {
    color: #FCA5A5;
    margin-bottom: 0;
}

.warning-box li {
    margin-bottom: 8px;
}

.example-box {
    background: linear-gradient(145deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.05) 100%);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.example-box h3 {
    color: #6EE7B7;
    margin-top: 0;
}

.example-box p {
    color: #A7F3D0;
    margin-bottom: 10px;
}

.example-box code {
    background: rgba(0, 0, 0, 0.3);
    padding: 3px 8px;
    border-radius: 4px;
    font-family: monospace;
    color: #FCD34D;
}

.tip-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
    border-left: 4px solid #8B5CF6;
}

.tip-card h3 {
    margin-top: 0;
    color: #F1F5F9;
    display: flex;
    align-items: center;
    gap: 10px;
}

.tip-card h3 i {
    color: #8B5CF6;
}

.tip-card p {
    margin-bottom: 15px;
}

/* Stats Box */
.stats-box {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.3);
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.stats-box h4 {
    color: #F1F5F9;
    font-size: 1.1rem;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.stats-box h4 i {
    color: #60A5FA;
}

.stats-box .stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.stats-box .stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: #60A5FA;
    min-width: 120px;
}

.stats-box .stat-desc {
    color: #CBD5E1;
    font-size: 0.95rem;
}

.criteria-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.criteria-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
}

.criteria-card h3 {
    color: #F1F5F9;
    font-size: 1.1rem;
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.criteria-card h3 i {
    color: #60A5FA;
}

.criteria-card p {
    color: #94A3B8;
    font-size: 0.95rem;
    margin: 0;
}

.process-steps {
    counter-reset: step;
    margin: 30px 0;
}

.process-step {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 15px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.process-step::before {
    counter-increment: step;
    content: counter(step);
    background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.process-step h3 {
    color: #F1F5F9;
    margin: 0 0 10px 0;
    font-size: 1.2rem;
}

.process-step p {
    color: #94A3B8;
    margin: 0;
}

.cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.cert-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.cert-card h4 {
    color: #F59E0B;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.cert-card p {
    color: #94A3B8;
    font-size: 0.9rem;
    margin: 0;
}

.question-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border-radius: 12px;
    padding: 20px;
    margin: 15px 0;
    border-left: 3px solid #60A5FA;
}

.question-card p {
    margin: 0;
    color: #CBD5E1;
}

.question-card strong {
    color: #F1F5F9;
}

.checklist {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.checklist h3 {
    color: #F1F5F9;
    margin-top: 0;
    margin-bottom: 20px;
}

.checklist ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.checklist li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
    color: #CBD5E1;
}

.checklist li i {
    color: #10B981;
    margin-top: 4px;
}



.checklist-box {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.checklist-box h3 {
    color: #F1F5F9;
    margin-top: 0;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.checklist-box h3 i {
    color: #10B981;
}

.checklist-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.checklist-box li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    color: #CBD5E1;
}

.checklist-box li i {
    color: #10B981;
    margin-top: 4px;
    min-width: 16px;
}

.checklist-section {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, .2);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0
}

.checklist-section h4 {
    color: #F1F5F9;
    margin-bottom: 15px
}

.checklist-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    color: #CBD5E1
}

.checklist-item i {
    color: #60A5FA;
    margin-top: 4px
}


.tip-box {
    background: linear-gradient(145deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.05) 100%);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
}

.tip-box h4 {
    color: #10B981;
    margin-top: 0;
}

/* Timeline */
.timeline {
    position: relative;
    padding-left: 30px;
    margin: 30px 0;
    border-left: 3px solid rgba(96, 165, 250, 0.3);
}

.timeline-item {
    position: relative;
    padding: 15px 0 15px 20px;
    margin-bottom: 5px;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -36px;
    top: 20px;
    width: 12px;
    height: 12px;
    background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%);
    border-radius: 50%;
    border: 3px solid #0a1628;
}

.timeline-item h3,
.timeline-item h4 {
    color: #F1F5F9;
    font-size: 1.1rem;
    margin: 0 0 8px 0;
}

.timeline-item p {
    color: #94A3B8;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.6;
}

.timeline-date {
    color: #60A5FA;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 5px;
}

.timeline-content {
    color: #CBD5E1;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Stat Grid */
.stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    margin: 25px 0;
}

.stat-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.stat-card .number {
    font-size: 2rem;
    font-weight: 700;
    color: #60A5FA;
    margin-bottom: 5px;
}

.stat-card .label {
    color: #94A3B8;
    font-size: 0.85rem;
    line-height: 1.4;
}

/* Group Card */
.group-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
    border-left: 4px solid #EF4444;
}

.group-card h3,
.group-card h4 {
    color: #F1F5F9;
    margin: 0 0 10px 0;
    font-size: 1.15rem;
}

.group-card p {
    color: #94A3B8;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.6;
}

/* Pillar Cards */
.pillar-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin: 25px 0;
}

.pillar-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
    text-align: center;
}

.pillar-card .icon {
    font-size: 2rem;
    color: #60A5FA;
    margin-bottom: 12px;
}

.pillar-card h3,
.pillar-card h4 {
    color: #F1F5F9;
    font-size: 1.1rem;
    margin: 0 0 10px 0;
}

.pillar-card p {
    color: #94A3B8;
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

.pillar-card.confidentiality {
    border-color: rgba(59, 130, 246, 0.4);
    border-left: 4px solid #3B82F6;
}

.pillar-card.integrity {
    border-color: rgba(16, 185, 129, 0.4);
    border-left: 4px solid #10B981;
}

.pillar-card.availability {
    border-color: rgba(245, 158, 11, 0.4);
    border-left: 4px solid #F59E0B;
}

/* Use Case Card */
.usecase-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
}

.usecase-card h3,
.usecase-card h4 {
    color: #F1F5F9;
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.usecase-card h3 i,
.usecase-card h4 i {
    color: #60A5FA;
}

.usecase-card ul {
    margin: 0;
    padding-left: 20px;
}

.usecase-card li {
    color: #CBD5E1;
    margin-bottom: 8px;
    font-size: 0.95rem;
}

/* Architecture Box */
.architecture-box {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.3);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
}

.architecture-box h3 {
    color: #F1F5F9;
    margin: 0 0 15px 0;
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.architecture-box h3 i {
    color: #60A5FA;
}

.architecture-box ul {
    margin: 0;
    padding-left: 20px;
}

.architecture-box li {
    color: #CBD5E1;
    margin-bottom: 10px;
    line-height: 1.6;
}

/* Principle Box */
.principle-box {
    background: linear-gradient(145deg, rgba(59, 130, 246, 0.1) 0%, rgba(29, 78, 216, 0.05) 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    padding: 30px;
    margin: 30px 0;
    text-align: center;
}

.principle-box .principle {
    font-size: 1.6rem;
    font-weight: 700;
    color: #60A5FA;
    font-style: italic;
    margin-bottom: 10px;
}

.principle-box .translation {
    color: #94A3B8;
    font-size: 1rem;
}

/* Team Cards (Red/Blue/Purple) */
.red-card {
    background: linear-gradient(145deg, #1a0f0f 0%, #0D1E38 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-left: 4px solid #EF4444;
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
}

.red-card h3,
.red-card h4 {
    color: #FCA5A5;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.red-card h3 i,
.red-card h4 i {
    color: #EF4444;
}

.red-card p {
    color: #CBD5E1;
    margin: 0;
    line-height: 1.6;
}

.blue-card {
    background: linear-gradient(145deg, #0f1a2d 0%, #0D1E38 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-left: 4px solid #3B82F6;
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
}

.blue-card h3,
.blue-card h4 {
    color: #93C5FD;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.blue-card h3 i,
.blue-card h4 i {
    color: #3B82F6;
}

.blue-card p {
    color: #CBD5E1;
    margin: 0;
    line-height: 1.6;
}

.purple-card {
    background: linear-gradient(145deg, #1a0f2d 0%, #0D1E38 100%);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-left: 4px solid #8B5CF6;
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
}

.purple-card h3,
.purple-card h4 {
    color: #C4B5FD;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.purple-card h3 i,
.purple-card h4 i {
    color: #8B5CF6;
}

.purple-card p {
    color: #CBD5E1;
    margin: 0;
    line-height: 1.6;
}

/* Tag Badge */
.tag {
    display: inline-block;
    background: rgba(96, 165, 250, 0.15);
    color: #60A5FA;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    vertical-align: middle;
}

/* Tool Grid */
.tool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin: 25px 0;
}

.tool-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 20px;
}

.tool-card h3,
.tool-card h4,
.tool-card h5 {
    color: #F1F5F9;
    margin: 0 0 8px 0;
    font-size: 1rem;
}

.tool-card p {
    color: #94A3B8;
    font-size: 0.9rem;
    margin: 0 0 10px 0;
    line-height: 1.5;
}

.tool-card.recommended {
    border-color: rgba(16, 185, 129, 0.4);
    border-left: 4px solid #10B981;
}

/* Benefit Card */
.benefit-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
    border-left: 4px solid #10B981;
}

.benefit-card h3,
.benefit-card h4 {
    color: #F1F5F9;
    margin: 0 0 10px 0;
}

.benefit-card p {
    color: #94A3B8;
    margin: 0;
    line-height: 1.6;
}

/* Impact Card */
.impact-card {
    background: linear-gradient(145deg, #1a0f0f 0%, #0D1E38 100%);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
    border-left: 4px solid #F59E0B;
}

.impact-card h3,
.impact-card h4 {
    color: #FCD34D;
    margin: 0 0 10px 0;
}

.impact-card p {
    color: #CBD5E1;
    margin: 0;
    line-height: 1.6;
}

/* Executive Box */
.executive-box {
    background: linear-gradient(145deg, rgba(96, 165, 250, 0.08) 0%, rgba(59, 130, 246, 0.03) 100%);
    border: 1px solid rgba(96, 165, 250, 0.25);
    border-left: 4px solid #60A5FA;
    border-radius: 12px;
    padding: 20px 25px;
    margin: 25px 0;
}

.executive-box p {
    color: #CBD5E1;
    margin: 0;
    line-height: 1.7;
}

.executive-box i {
    color: #60A5FA;
    margin-right: 8px;
}

/* Framework Box */
.framework-box {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
}

.framework-box h3 {
    color: #F1F5F9;
    margin: 0 0 10px 0;
    font-size: 1.1rem;
}

.framework-box p {
    color: #94A3B8;
    font-size: 0.95rem;
    margin: 0 0 12px 0;
    line-height: 1.6;
}

.framework-box ul {
    margin: 0;
    padding-left: 20px;
}

.framework-box li {
    color: #CBD5E1;
    margin-bottom: 6px;
}

/* Tool Features */
.tool-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 15px 0;
}

.tool-features span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.1);
    color: #6EE7B7;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
}

.tool-features i {
    color: #10B981;
    font-size: 0.75rem;
}

/* Tool Link */
.tool-link,
.article-body .tool-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #60A5FA;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    margin-top: 10px;
    transition: color 0.3s;
    border-bottom: none;
}

.tool-link:hover,
.article-body .tool-link:hover {
    color: #93C5FD;
    border-bottom: none;
}

/* Code Box */
.code-box {
    background: linear-gradient(145deg, #0a0e17 0%, #0f1a2b 100%);
    border: 1px solid rgba(96, 165, 250, 0.15);
    border-radius: 12px;
    padding: 20px;
    margin: 25px 0;
    overflow-x: auto;
}

.code-box pre {
    color: #CBD5E1;
    margin: 0;
    white-space: pre;
    font-family: 'Fira Code', 'Courier New', monospace;
    font-size: 0.85rem;
    line-height: 1.6;
}

.code-box .comment {
    color: #6B7280;
}

.code-box .keyword {
    color: #60A5FA;
    font-weight: 600;
}

.code-box .string {
    color: #10B981;
}

/* Sector Grid */
.sector-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin: 25px 0;
}

.sector-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 8px;
    padding: 15px;
}

.sector-card h4 {
    color: #F1F5F9;
    font-size: 0.95rem;
    margin: 0 0 6px 0;
}

.sector-card p {
    color: #94A3B8;
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.4;
}

.sector-card.essential {
    border-color: rgba(239, 68, 68, 0.3);
    border-left: 3px solid #EF4444;
}

.sector-card.important {
    border-color: rgba(245, 158, 11, 0.3);
    border-left: 3px solid #F59E0B;
}

/* Risk Card */
.risk-card {
    background: linear-gradient(145deg, #1a0f0f 0%, #0D1E38 100%);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-left: 4px solid #EF4444;
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
}

.risk-card h3,
.risk-card h4 {
    color: #FCA5A5;
    margin: 0 0 10px 0;
    font-size: 1.1rem;
}

.risk-card p {
    color: #CBD5E1;
    margin: 0 0 10px 0;
    line-height: 1.6;
}

.risk-card p:last-child {
    margin-bottom: 0;
}

/* Framework Card */
.framework-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
    margin: 15px 0;
}

.framework-card h3,
.framework-card h4 {
    color: #F1F5F9;
    margin: 0 0 10px 0;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.framework-card h3 i,
.framework-card h4 i {
    color: #60A5FA;
}

.framework-card p {
    color: #94A3B8;
    font-size: 0.95rem;
    margin: 0 0 12px 0;
    line-height: 1.6;
}

/* Badge */
.badge {
    display: inline-block;
    background: rgba(96, 165, 250, 0.15);
    color: #60A5FA;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.badge-recommended {
    display: inline-block;
    background: rgba(16, 185, 129, 0.2);
    color: #10B981;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Category Badge */
.category-badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    margin: 20px 0 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.category-badge.pentest {
    background: rgba(239, 68, 68, 0.15);
    color: #FCA5A5;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.category-badge.governance {
    background: rgba(139, 92, 246, 0.15);
    color: #C4B5FD;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.category-badge.security {
    background: rgba(59, 130, 246, 0.15);
    color: #93C5FD;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.category-badge.risk {
    background: rgba(245, 158, 11, 0.15);
    color: #FCD34D;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.category-badge.threat {
    background: rgba(239, 68, 68, 0.15);
    color: #FCA5A5;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.category-badge.privacy {
    background: rgba(16, 185, 129, 0.15);
    color: #6EE7B7;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.category-badge.software {
    background: rgba(96, 165, 250, 0.15);
    color: #93C5FD;
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.category-badge.strategy {
    background: rgba(245, 158, 11, 0.15);
    color: #FCD34D;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

/* Dashboard Button */
.btn-dashboard,
.article-body .btn-dashboard {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%);
    color: #fff;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    border-bottom: none;
}

.btn-dashboard:hover,
.article-body .btn-dashboard:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(96, 165, 250, 0.4);
    color: #fff;
    border-bottom: none;
}

/* FAQ Section */
.faq-section {
    margin: 40px 0;
}

.faq-item {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
}

.faq-question {
    padding: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #F1F5F9;
    font-weight: 600;
}

.faq-question:hover {
    background: rgba(96, 165, 250, 0.05);
}

.faq-answer {
    padding: 0 20px 20px;
    color: #CBD5E1;
    display: none;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-icon {
    transition: transform 0.3s;
    color: #60A5FA;
}

/* CTA Section (full-width) */
.cta-section {
    background: linear-gradient(135deg, #1a3a5c 0%, #0D1E38 100%);
    padding: 80px 0;
    border-top: 1px solid rgba(96, 165, 250, 0.2);
}

.cta-section h2 {
    color: #F1F5F9;
    font-size: 2rem;
    margin-bottom: 20px;
}

.cta-section p {
    color: #94A3B8;
    font-size: 1.1rem;
    margin-bottom: 30px;
}

/* CTA Box (inline) */
.cta-box {
    background: linear-gradient(145deg, rgba(96, 165, 250, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
    border: 1px solid rgba(96, 165, 250, 0.3);
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
    text-align: center;
}

.cta-box h3 {
    color: #F1F5F9;
    margin-bottom: 15px;
}

.cta-box p {
    color: #94A3B8;
    margin-bottom: 20px;
}

.cta-btn,
.article-body .cta-btn {
    display: inline-block;
    background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%);
    color: #fff;
    padding: 12px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    border-bottom: none;
}

.cta-btn:hover,
.article-body .cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(96, 165, 250, 0.4);
    color: #fff;
    border-bottom: none;
}

.asset-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    margin: 25px 0
}

.asset-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, .2);
    border-radius: 8px;
    padding: 20px;
    text-align: center
}

.asset-card i {
    font-size: 2rem;
    color: #3B82F6;
    margin-bottom: 10px
}

.asset-card h5 {
    color: #F1F5F9;
    margin: 0 0 5px;
    font-size: 1rem
}

.asset-card p {
    color: #94A3B8;
    font-size: .8rem;
    margin: 0
}

.code-block {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, .2);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
    overflow-x: auto
}

.code-block h4 {
    color: #60A5FA;
    margin-top: 0;
    margin-bottom: 15px
}

.code-block pre {
    color: #CBD5E1;
    margin: 0;
    white-space: pre;
    font-family: 'Fira Code', monospace;
    font-size: .9rem;
    line-height: 1.6
}

/* Author Figure */
.author-figure {
    float: right;
    margin: 0 0 20px 30px;
    text-align: center;
    max-width: 200px;
}

.author-figure img {
    width: 167px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    border: 3px solid rgba(96, 165, 250, 0.3);
}

.author-figure figcaption {
    margin-top: 10px;
    font-size: 0.85rem;
    color: #64748B;
    font-style: italic;
}

.highlight-box,
blockquote {
    background: rgba(96, 165, 250, 0.15);
    border-left: 4px solid #60A5FA;
    padding: 1.5rem;
    border-radius: 0 12px 12px 0;
    margin: 2rem 0;
}

blockquote p {
    margin-bottom: 0;
    font-style: italic;
    font-size: 1.2rem !important;
    text-align: center;
    color: #E2E8F0 !important;
}

blockquote cite {
    display: block;
    margin-top: 15px;
    font-size: 0.95rem;
    color: #60A5FA;
    text-align: center;
    font-style: normal;
}

.highlight-box h3 {
    color: #F1F5F9;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.highlight-box h3 i {
    color: #60A5FA;
}

.highlight-box p {
    color: #CBD5E1;
    margin-bottom: 0;
    line-height: 1.8;
}

/* OODA Phases */
.ooda-phases {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 40px 0;
}

.ooda-phase {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.ooda-phase:hover {
    transform: translateY(-5px);
    border-color: rgba(96, 165, 250, 0.4);
}

.ooda-phase-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.ooda-phase-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.ooda-phase h4 {
    color: #F1F5F9;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.ooda-phase p {
    color: #94A3B8;
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

/* Cooper Color Code */
.cooper-colors {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    margin: 25px 0;
}

.cooper-color {
    padding: 15px;
    border-radius: 8px;
    text-align: center;
}

.cooper-color.white {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cooper-color.yellow {
    background: rgba(250, 204, 21, 0.15);
    border: 1px solid rgba(250, 204, 21, 0.3);
}

.cooper-color.orange {
    background: rgba(249, 115, 22, 0.15);
    border: 1px solid rgba(249, 115, 22, 0.3);
}

.cooper-color.red {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.cooper-color h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.cooper-color.white h4 {
    color: #E2E8F0;
}

.cooper-color.yellow h4 {
    color: #FACC15;
}

.cooper-color.orange h4 {
    color: #F97316;
}

.cooper-color.red h4 {
    color: #EF4444;
}

.cooper-color p {
    font-size: 0.85rem;
    margin: 0;
    color: #94A3B8;
}

/* APT Lifecycle Steps */
.lifecycle-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 30px 0;
}

.lifecycle-step {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 20px;
    position: relative;
    padding-left: 70px;
}

.lifecycle-step::before {
    content: attr(data-step);
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    font-size: 1.1rem;
}

.lifecycle-step h4 {
    color: #F1F5F9;
    margin: 0 0 8px 0;
    font-size: 1.1rem;
}

.lifecycle-step p {
    color: #CBD5E1;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* APT Group Boxes */
.apt-group-box {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border-radius: 12px;
    padding: 25px;
    margin: 20px 0;
    border-left: 4px solid #ef4444;
}

.apt-group-box h3 {
    color: #ef4444;
    margin: 0 0 5px 0;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.apt-group-box .aka {
    color: #94A3B8;
    font-size: 0.9rem;
    font-style: italic;
    margin-bottom: 12px;
}

.apt-group-box p {
    color: #CBD5E1;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
}

.apt-group-box .origin {
    display: inline-block;
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 10px;
}

/* Attack Example Box */
.attack-example {
    background: linear-gradient(145deg, #1a0a0a 0%, #0D1E38 100%);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
}

.attack-example h3 {
    color: #ef4444;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.attack-example h3 i {
    color: #ef4444;
}

.attack-example p {
    color: #CBD5E1;
    margin-bottom: 10px;
}

.attack-example ul {
    margin: 0;
    padding-left: 20px;
}

.attack-example li {
    color: #CBD5E1;
    margin-bottom: 5px;
}

.service-type {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border-radius: 12px;
    padding: 30px;
    margin: 25px 0;
    border-left: 4px solid #EF4444;
}

.service-type h3 {
    margin-top: 0;
    color: #F1F5F9;
    display: flex;
    align-items: center;
    gap: 10px;
}

.service-type h3 i {
    color: #EF4444;
}

.service-type p {
    margin-bottom: 15px;
}

.rule-box {
    background: linear-gradient(145deg, rgba(16, 185, 129, .1) 0%, rgba(5, 150, 105, .05) 100%);
    border: 1px solid rgba(16, 185, 129, .3);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0
}

.rule-box h4 {
    color: #10B981;
    margin-top: 0;
    font-size: 1.3rem
}

.rule-box .rule-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(16, 185, 129, .2)
}

.rule-box .rule-item:last-child {
    border-bottom: none
}

.rule-box .rule-number {
    font-size: 2rem;
    font-weight: 700;
    color: #10B981;
    width: 50px
}

.rule-box .rule-text {
    color: #CBD5E1
}

.metric-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin: 25px 0
}

.metric-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, .2);
    border-radius: 8px;
    padding: 20px;
    text-align: center
}

.metric-card .label {
    color: #94A3B8;
    font-size: .85rem;
    margin-bottom: 5px
}

.metric-card .value {
    color: #F1F5F9;
    font-size: 1.1rem;
    font-weight: 600
}

/* TLP Badges */
.tlp-badge {
    display: inline-block;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 0.9rem;
    letter-spacing: 1px;
    margin: 5px 0;
}

.tlp-red {
    background: #000;
    color: #FF2B2B;
    border: 2px solid #FF2B2B;
}

.tlp-amber {
    background: #000;
    color: #FFC000;
    border: 2px solid #FFC000;
}

.tlp-green {
    background: #000;
    color: #33FF00;
    border: 2px solid #33FF00;
}

.tlp-clear {
    background: #000;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
}

.tlp-section {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
}

.tlp-section h3 {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

/* References */
.references {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 25px;
    margin: 40px 0;
}

.references h3,
.references h4 {
    color: #F1F5F9;
    font-size: 1.1rem;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.references h3 i {
    color: #60A5FA;
}

.references ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.references li {
    margin: 0;
}

.references a {
    display: inline-block;
    background: rgba(96, 165, 250, 0.1);
    border: 1px solid rgba(96, 165, 250, 0.2);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    color: #94A3B8;
    text-decoration: none;
    transition: all 0.3s ease;
}

.references a:hover {
    background: rgba(96, 165, 250, 0.2);
    color: #60A5FA;
    border-color: #60A5FA;
}

/* Related Posts */
.related-posts {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid rgba(96, 165, 250, 0.1);
}

.related-posts h3 {
    color: #F1F5F9;
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}

.related-card {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.1);
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.related-card:hover {
    border-color: rgba(96, 165, 250, 0.3);
    transform: translateY(-3px);
}

.related-card h4 {
    color: #F1F5F9;
    font-size: 1rem;
    margin-bottom: 10px;
}

.related-card h4 a {
    color: inherit;
    text-decoration: none;
}

.related-card h4 a:hover {
    color: #60A5FA;
}

.related-card span {
    color: #64748B;
    font-size: 0.85rem;
}

/* Scam Type Cards */
.scam-section {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
    border-left: 4px solid #60A5FA;
}

.scam-section h3 {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.scam-section h3 i {
    color: #60A5FA;
    font-size: 1.5rem;
}

/* Author Box */
.author-box {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 12px;
    padding: 30px;
    margin: 50px 0;
    display: flex;
    gap: 25px;
    align-items: center;
}

.author-box img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.author-info h4 {
    color: #F1F5F9;
    margin-bottom: 5px;
}

.author-info p {
    color: #94A3B8;
    font-size: 0.95rem;
    margin: 0;
}

/* Share Buttons */
.share-buttons {
    display: flex;
    gap: 15px;
    margin: 40px 0;
    flex-wrap: wrap;
}

.share-btn,
.article-body .share-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
    border-bottom: none;
}

.share-btn.linkedin,
.article-body .share-btn.linkedin {
    background: #0077B5;
    color: #fff;
}

.share-btn.twitter,
.article-body .share-btn.twitter {
    background: #1DA1F2;
    color: #fff;
}

.share-btn.whatsapp,
.article-body .share-btn.whatsapp {
    background: #25D366;
    color: #fff;
}

.share-btn:hover,
.article-body .share-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
    color: #fff;
    border-bottom: none;
}

/* Footer */
.footer-section {
    background: #0D1E38;
    padding: 60px 0 30px;
    border-top: 1px solid rgba(96, 165, 250, 0.1);
}

.footer-about p,
.footer-contact p,
.footer-links a {
    color: #94A3B8;
}

.footer-links h4,
.footer-contact h4 {
    color: #F1F5F9;
}

.footer-bottom {
    border-top: 1px solid rgba(96, 165, 250, 0.1);
    padding-top: 20px;
    margin-top: 40px;
    color: #64748B;
}

.footer-bottom a {
    color: #94A3B8;
}

.footer-social a {
    color: #60A5FA;
}

/* Newsletter Section */
.newsletter-section {
    background: linear-gradient(145deg, #0f2035 0%, #0D1E38 100%);
    padding: 60px 0;
    border-top: 1px solid rgba(96, 165, 250, 0.1);
}

.newsletter-section h3 {
    color: #F1F5F9;
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.newsletter-section p {
    color: #94A3B8;
    margin-bottom: 30px;
}

.newsletter-section .newsletter-form {
    max-width: 500px;
    margin: 0 auto;
}

.newsletter-section .newsletter-input-group {
    display: flex;
    gap: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 50px;
    padding: 6px;
    transition: all 0.3s ease;
}

.newsletter-section .newsletter-input-group:focus-within {
    border-color: #60A5FA;
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.2);
}

.newsletter-section .newsletter-input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 12px 20px;
    color: #F1F5F9;
    font-size: 1rem;
    outline: none;
}

.newsletter-section .newsletter-input::placeholder {
    color: #64748B;
}

.newsletter-section .newsletter-btn {
    background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%);
    border: none;
    border-radius: 50px;
    padding: 12px 28px;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.newsletter-section .newsletter-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(96, 165, 250, 0.4);
}

.newsletter-section #newsletter-message {
    margin-top: 15px;
    font-size: 0.9rem;
}

.newsletter-section #newsletter-message.success {
    color: #22C55E;
}

.newsletter-section #newsletter-message.error {
    color: #EF4444;
}

.newsletter-section img {
    margin-bottom: 20px;
    background: transparent;
}

/* Responsive */
@media (max-width: 768px) {
    .article-header h1 {
        font-size: 1.8rem;
    }

    .author-box {
        flex-direction: column;
        text-align: center;
    }

    .vendor-grid,
    .tool-grid,
    .stat-grid,
    .pillar-cards,
    .sector-grid {
        grid-template-columns: 1fr;
    }

    .comparison-table {
        font-size: 0.85rem;
    }

    .newsletter-section {
        padding: 40px 0;
    }

    .newsletter-section .newsletter-input-group {
        flex-direction: column;
        border-radius: 12px;
        padding: 10px;
    }

    .newsletter-section .newsletter-input {
        text-align: center;
        padding: 12px 15px;
    }

    .newsletter-section .newsletter-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }
}