.article-hero {
    padding: 70px 0 50px;
    background: linear-gradient(160deg, #071c19 0%, #123b35 60%, #0b1714 100%);
    position: relative; overflow: hidden;
}
.article-hero::before {
    content: '';
    position: absolute; top: -80px; right: -80px;
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(215,180,106,.2), transparent 65%);
    border-radius: 50%;
}
.article-cat {
    font-size: 12px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .1em; color: #d7b46a;
    margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
}
.article-cat .dot { width: 5px; height: 5px; background: #d7b46a; border-radius: 50%; }
.article-hero h1 { font-size: clamp(26px, 4.5vw, 46px); font-weight: 900; color: #fffdf8; line-height: 1.12; margin: 0; }
.article-meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 16px; }
.article-meta-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,253,248,.65); font-weight: 600; }
.article-meta-item svg { width: 14px; height: 14px; }

.article-body { padding: 60px 0; background: #f6f4f0; }
.article-container { max-width: 780px; margin: 0 auto; }

.article-cover {
    width: 100%; border-radius: 14px; object-fit: cover;
    aspect-ratio: 16/9; margin-bottom: 40px;
    box-shadow: 0 12px 40px rgba(7,28,25,.12);
}

.article-content {
    background: #fff;
    border-radius: 14px;
    padding: 44px 48px;
    border: 1.5px solid rgba(18,59,53,.07);
    box-shadow: 0 2px 20px rgba(7,28,25,.05);
    font-size: 16px; color: #1a2530; line-height: 1.85;
}
.article-content h2 { font-size: 22px; font-weight: 800; color: #071c19; margin: 32px 0 14px; }
.article-content h3 { font-size: 18px; font-weight: 700; color: #123b35; margin: 24px 0 10px; }
.article-content p { margin-bottom: 18px; }
.article-content ul, .article-content ol { padding-left: 24px; margin-bottom: 18px; }
.article-content li { margin-bottom: 8px; }
.article-content blockquote {
    border-left: 4px solid #d7b46a;
    background: rgba(215,180,106,.07);
    padding: 16px 20px; border-radius: 0 8px 8px 0;
    margin: 24px 0; color: #123b35; font-style: italic; font-weight: 600;
}
.article-content img { max-width: 100%; border-radius: 10px; margin: 16px 0; }
.article-content a { color: #123b35; font-weight: 700; text-underline-offset: 3px; }
.article-content a:hover { color: #d7b46a; }
.article-content strong { color: #071c19; font-weight: 800; }
.article-content hr { border-color: rgba(18,59,53,.12); margin: 32px 0; }
.article-content table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.article-content table th { background: #123b35; color: #fff; padding: 10px 14px; font-size: 13px; }
.article-content table td { padding: 9px 14px; border-bottom: 1px solid rgba(18,59,53,.08); font-size: 14px; }
.article-content table tr:nth-child(even) { background: rgba(18,59,53,.03); }

.article-tags { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 8px; }
.article-tag {
    padding: 6px 14px; border-radius: 50px; font-size: 12px; font-weight: 700;
    background: rgba(18,59,53,.07); color: #123b35;
    text-decoration: none; transition: all .15s;
}
.article-tag:hover { background: #123b35; color: #fff; }

.article-share {
    background: #fff; border-radius: 14px; padding: 28px 32px;
    border: 1.5px solid rgba(18,59,53,.07); margin-top: 28px;
    box-shadow: 0 2px 12px rgba(7,28,25,.04);
}
.article-share h4 { font-size: 15px; font-weight: 800; color: #071c19; margin-bottom: 14px; }
.share-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 18px; border-radius: 8px; font-size: 13px; font-weight: 700;
    text-decoration: none; transition: opacity .15s;
}
.share-btn:hover { opacity: .85; }
.share-whatsapp { background: #25D366; color: #fff; }
.share-twitter { background: #000; color: #fff; }

.article-nav {
    margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.nav-btn {
    background: #fff; border-radius: 12px; padding: 20px 22px;
    border: 1.5px solid rgba(18,59,53,.08); text-decoration: none;
    box-shadow: 0 2px 12px rgba(7,28,25,.04); transition: transform .18s, box-shadow .18s;
    display: flex; flex-direction: column; gap: 6px;
}
.nav-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(7,28,25,.1); }
.nav-btn-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #d7b46a; }
.nav-btn-title { font-size: 14px; font-weight: 700; color: #071c19; line-height: 1.35; }
.nav-btn.nav-next { text-align: right; }
.nav-btn-empty { background: transparent; border: none; box-shadow: none; }

@media (max-width: 768px) {
    .article-hero { padding: 50px 0 36px; }
    .article-content { padding: 28px 22px; }
    .article-nav { grid-template-columns: 1fr; }
    .article-body { padding: 36px 0; }
}
