/* ============================================
   Article Tables — AntiquitesMevel Retro Style
   ============================================ */

.article-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin: var(--space-xl) 0;
    border: 2px solid rgba(232, 168, 124, 0.25);
    border-radius: var(--radius-md);
}

.article-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-body);
    font-size: 18px;
    min-width: 400px;
}

.article-table thead {
    background: var(--bg-darker);
}

.article-table thead tr {
    border-bottom: 3px solid var(--primary);
}

.article-table th {
    font-family: var(--font-heading);
    font-size: 0.45rem;
    color: var(--accent);
    text-align: left;
    padding: var(--space-md) var(--space-lg);
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

.article-table tbody tr {
    border-bottom: 1px dashed rgba(232, 168, 124, 0.15);
    transition: background var(--transition);
}

.article-table tbody tr:last-child {
    border-bottom: none;
}

.article-table tbody tr:nth-child(even) {
    background: rgba(43, 27, 14, 0.4);
}

.article-table tbody tr:hover {
    background: rgba(232, 168, 124, 0.07);
}

.article-table td {
    padding: var(--space-md) var(--space-lg);
    color: var(--text-secondary);
    vertical-align: top;
    line-height: 1.5;
}

.article-table td strong {
    color: var(--accent);
    font-family: var(--font-body);
}

@media (max-width: 600px) {
    .article-table th,
    .article-table td {
        padding: var(--space-sm) var(--space-md);
        font-size: 16px;
    }

    .article-table th {
        font-size: 0.4rem;
    }
}