/* ============================================
   TRANSFERS.CSS
   ============================================ */

.transfers-page {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 3rem;
    box-sizing: border-box;
}

.transfers-page > * {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* ---- Price table ---- */
.transfers-table-wrapper {
    overflow-x: auto;
    border-radius: var(--border-radius);
    box-shadow: 0 2px 14px var(--black-10);
    margin-bottom: 1rem;
}

.transfers-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--white-95);
    font-size: 1rem;
}

.transfers-table thead th {
    background: var(--primary-dark);
    color: var(--primary-light);
    padding: 0.85rem 1rem;
    text-align: left;
    font-weight: 700;
    white-space: nowrap;
}

.transfers-table thead th:nth-child(3),
.transfers-table thead th:nth-child(4) {
    text-align: right;
}

.transfers-table tbody tr {
    border-bottom: 1px solid var(--black-06);
    transition: background 0.15s;
}

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

.transfers-table tbody tr:hover:not(.transfers-table__category) {
    background: var(--primary-light-10);
}

.transfers-table tbody td {
    padding: 0.65rem 1rem;
    color: var(--text-primary);
}

.transfers-table tbody td:nth-child(2) {
    white-space: nowrap;
    color: var(--text-secondary);
    font-size: 0.88rem;
}

.transfers-table tbody td:nth-child(3) {
    font-weight: 700;
    color: var(--primary-dark);
    white-space: nowrap;
    text-align: right;
}

.transfers-table tbody td:nth-child(4) {
    white-space: nowrap;
    text-align: right;
    color: var(--text-secondary);
    font-size: 0.92rem;
}

.transfers-table__category td {
    background: var(--primary-dark-15);
    color: var(--primary-dark);
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 0.4rem 1rem;
}

.transfers-table__featured td:nth-child(3) {
    color: var(--primary-dark);
}

.transfers-table__featured {
    background: var(--primary-light-15);
}

/* ---- Notes row ---- */
.transfers-notes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    font-size: 0.88rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    padding: 0 0.25rem;
}

/* ---- CTA block ---- */
.transfers-cta-block {
    text-align: center;
    padding: 2rem 1.5rem;
    border-radius: var(--border-radius);
    background: var(--primary-dark-08);
}

.transfers-cta-block h2 {
    font-size: 1.4rem;
    color: var(--primary-dark);
    margin: 0 0 0.5rem;
}

.transfers-cta-block p {
    margin: 0 auto 1.25rem;
    max-width: 560px;
    opacity: 0.85;
    font-size: 0.95rem;
    line-height: 1.6;
}

.transfers-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
