/* TerveysNavi Article Styles */

.nepsy-article .entry-content,
.single-post .entry-content {
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 0 24px 60px !important;
    font-size: 1.05rem;
    line-height: 1.85;
    color: var(--tv-charcoal, #1E293B);
}

.single-post .entry-content h2 {
    font-family: var(--font-display, 'Playfair Display', Georgia, serif) !important;
    font-size: 1.7rem !important;
    font-weight: 400 !important;
    color: var(--tv-charcoal, #1E293B) !important;
    margin: 48px 0 16px !important;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(13, 148, 136, 0.08);
}

.single-post .entry-content h3 {
    font-family: var(--font-display, 'Playfair Display', Georgia, serif) !important;
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    margin: 36px 0 12px !important;
}

.single-post .entry-content p { margin-bottom: 18px; }
.single-post .entry-content strong { font-weight: 700; }

.single-post .entry-content ul.nsi-list,
.single-post .entry-content ul {
    list-style: none; padding: 0; margin: 0 0 24px 0;
}

.single-post .entry-content ul li {
    position: relative; padding-left: 24px; margin-bottom: 10px; line-height: 1.75;
}

.single-post .entry-content ul li::before {
    content: ''; position: absolute; left: 0; top: 10px;
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--tv-teal, #0D9488);
}

.nsi-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.92rem; border-radius: 12px; overflow: hidden; border: 1px solid rgba(13, 148, 136, 0.1); }
.nsi-table thead { background: var(--tv-navy, #1E293B); }
.nsi-table th { padding: 14px 16px; text-align: left; font-weight: 600; color: white; font-size: 0.85rem; }
.nsi-table td { padding: 12px 16px; border-bottom: 1px solid rgba(13, 148, 136, 0.06); vertical-align: top; }
.nsi-table tbody tr:hover { background: rgba(13, 148, 136, 0.02); }
.nsi-table tbody tr:last-child td { border-bottom: none; }

hr.nsi-hr, .single-post .entry-content hr { border: none; height: 1px; background: rgba(13, 148, 136, 0.1); margin: 48px 0; }

.single-post .entry-header { max-width: 720px !important; margin: 0 auto !important; padding: 40px 24px 0 !important; }
.single-post .entry-title { font-family: var(--font-display, 'Playfair Display', Georgia, serif) !important; font-size: clamp(1.8rem, 4vw, 2.6rem) !important; font-weight: 400 !important; line-height: 1.2 !important; }

.single-post .entry-taxonomies a {
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--tv-teal, #0D9488) !important; background: rgba(13, 148, 136, 0.06);
    padding: 5px 12px; border-radius: 100px; text-decoration: none !important;
}

.single-post .entry-meta { font-size: 0.85rem; color: var(--tv-muted, #64748B) !important; }
.single-post .entry-meta a { color: var(--tv-teal, #0D9488) !important; text-decoration: none !important; font-weight: 600; }
