/* Article Pages - Shared Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #010A13;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(12, 38, 61, 0.5) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(30, 20, 10, 0.3) 0%, transparent 50%);
    color: #A09B8C;
    line-height: 1.85;
    padding: 0;
    min-height: 100vh;
}

/* Header */
.article-header {
    background: rgba(1, 10, 19, 0.98);
    border-bottom: 1px solid rgba(200, 170, 110, 0.25);
    padding: 15px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
}
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #C8AA6E; font-weight: 700; font-size: 1.1rem; }
.logo-img { width: 32px; height: 32px; border-radius: 50%; }
.article-nav { display: flex; gap: 25px; }
.article-nav a { color: #A09B8C; text-decoration: none; font-size: 0.95rem; transition: color 0.2s; }
.article-nav a:hover { color: #C8AA6E; }

/* Breadcrumb */
.breadcrumb {
    max-width: 860px;
    margin: 20px auto;
    padding: 0 20px;
    font-size: 0.85rem;
    color: #5B5A56;
}
.breadcrumb a { color: #C8AA6E; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { margin: 0 8px; }

/* Hero */
.article-hero {
    max-width: 860px;
    margin: 0 auto 40px;
    padding: 0 20px;
}
.article-category {
    display: inline-block;
    background: rgba(200, 170, 110, 0.15);
    border: 1px solid rgba(200, 170, 110, 0.4);
    color: #C8AA6E;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 18px;
}
.article-hero h1 {
    font-size: 2.4rem;
    font-weight: 800;
    color: #F0E6D2;
    line-height: 1.25;
    margin-bottom: 18px;
}
.article-meta {
    display: flex;
    gap: 20px;
    font-size: 0.85rem;
    color: #5B5A56;
    margin-bottom: 25px;
    flex-wrap: wrap;
}
.article-meta span { display: flex; align-items: center; gap: 5px; }
.article-hero-img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(200, 170, 110, 0.2);
}

/* Article Body */
.article-body {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 20px 60px;
}

.article-body h2 {
    color: #C8AA6E;
    font-size: 1.55rem;
    font-weight: 700;
    margin: 40px 0 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(200, 170, 110, 0.2);
}
.article-body h3 {
    color: #F0E6D2;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 28px 0 12px;
}
.article-body p { margin-bottom: 18px; font-size: 1.02rem; }
.article-body ul, .article-body ol { margin: 0 0 18px 28px; }
.article-body li { margin-bottom: 10px; font-size: 1.02rem; }
.article-body strong { color: #F0E6D2; }
.article-body a { color: #C8AA6E; text-decoration: underline; }
.article-body a:hover { color: #F0E6D2; }

/* Highlight box */
.highlight-box {
    background: rgba(12, 38, 61, 0.4);
    border-left: 4px solid #C8AA6E;
    padding: 20px 24px;
    margin: 28px 0;
    border-radius: 0 8px 8px 0;
    font-size: 1rem;
}
.highlight-box p { margin-bottom: 0; }

/* Tip box */
.tip-box {
    background: rgba(0, 80, 0, 0.12);
    border: 1px solid rgba(80, 200, 80, 0.25);
    border-left: 4px solid #4CAF50;
    padding: 18px 22px;
    margin: 28px 0;
    border-radius: 0 8px 8px 0;
}
.tip-box strong { color: #81C784; }
.tip-box p { margin-bottom: 0; }

/* Warning box */
.warning-box {
    background: rgba(180, 80, 0, 0.1);
    border-left: 4px solid #FF8C00;
    padding: 18px 22px;
    margin: 28px 0;
    border-radius: 0 8px 8px 0;
}
.warning-box strong { color: #FFA040; }
.warning-box p { margin-bottom: 0; }

/* Champion/tier card grid */
.champion-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 18px;
    margin: 24px 0;
}
.champion-card {
    background: rgba(12, 38, 61, 0.35);
    border: 1px solid rgba(200, 170, 110, 0.18);
    border-radius: 10px;
    padding: 18px;
}
.champion-card h4 { color: #F0E6D2; font-size: 1.05rem; margin-bottom: 8px; }
.champion-card p { font-size: 0.9rem; margin-bottom: 0; }
.tier-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 10px;
    margin-bottom: 8px;
}
.tier-s { background: rgba(255, 180, 0, 0.2); color: #FFD700; border: 1px solid rgba(255, 215, 0, 0.3); }
.tier-a { background: rgba(130, 200, 80, 0.15); color: #90EE90; border: 1px solid rgba(144, 238, 144, 0.3); }
.tier-b { background: rgba(80, 140, 255, 0.15); color: #87CEEB; border: 1px solid rgba(135, 206, 235, 0.3); }

/* Table */
.article-table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 0.95rem;
}
.article-table th {
    background: rgba(12, 38, 61, 0.6);
    color: #C8AA6E;
    padding: 12px 16px;
    text-align: left;
    border-bottom: 2px solid rgba(200, 170, 110, 0.3);
}
.article-table td {
    padding: 11px 16px;
    border-bottom: 1px solid rgba(200, 170, 110, 0.1);
    color: #A09B8C;
}
.article-table tr:hover td { background: rgba(12, 38, 61, 0.2); }

/* Related articles */
.related-section {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid rgba(200, 170, 110, 0.2);
}
.related-section h3 { color: #C8AA6E; font-size: 1.3rem; margin-bottom: 20px; }
.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 16px;
}
.related-card {
    display: block;
    background: rgba(12, 38, 61, 0.3);
    border: 1px solid rgba(200, 170, 110, 0.15);
    border-radius: 8px;
    padding: 16px;
    text-decoration: none;
    transition: border-color 0.2s, transform 0.2s;
}
.related-card:hover { border-color: rgba(200, 170, 110, 0.4); transform: translateY(-2px); }
.related-card h4 { color: #F0E6D2; font-size: 0.95rem; margin-bottom: 6px; }
.related-card p { color: #5B5A56; font-size: 0.85rem; margin-bottom: 0; }

/* Footer */
.article-footer {
    background: rgba(1, 10, 19, 0.98);
    border-top: 1px solid rgba(200, 170, 110, 0.15);
    padding: 40px;
    text-align: center;
    color: #5B5A56;
    font-size: 0.9rem;
    margin-top: 60px;
}
.article-footer a { color: #C8AA6E; text-decoration: none; }
.article-footer p { margin-bottom: 8px; }

/* Ad containers */
.ad-container { margin: 32px auto; max-width: 860px; padding: 0 20px; text-align: center; }

@media (max-width: 768px) {
    .article-header { padding: 12px 20px; }
    .article-nav { gap: 15px; }
    .article-nav a { font-size: 0.85rem; }
    .article-hero h1 { font-size: 1.7rem; }
    .article-body h2 { font-size: 1.3rem; }
    .champion-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .champion-grid { grid-template-columns: 1fr; }
    .article-hero h1 { font-size: 1.45rem; }
}
