/* =========================================================
   ALFA SPORT - LEGAL PAGES
   ========================================================= */

.alfa-legal__hero {
    padding: clamp(64px, 9vw, 128px) 0 clamp(48px, 6vw, 88px);
    background:
        linear-gradient(115deg, rgba(0, 60, 50, 0.96), rgba(0, 31, 26, 0.9)),
        var(--alfa-green);
    color: var(--alfa-text-light);
}

.alfa-legal__eyebrow {
    display: block;
    margin-bottom: var(--alfa-space-md);
    color: rgba(247, 247, 243, 0.72);
    font-size: 12px;
    font-weight: var(--alfa-weight-bold);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.alfa-legal__intro {
    max-width: 620px;
    margin: var(--alfa-space-lg) 0 0;
    color: rgba(247, 247, 243, 0.8);
    font-size: 18px;
    line-height: 1.65;
}

.alfa-legal__article {
    padding: clamp(28px, 5vw, 64px);
    border-radius: var(--alfa-radius-lg);
    max-width: var(--alfa-container);
    margin-inline: auto;
    padding-inline: var(--alfa-gutter);
}

.alfa-legal__article h2 {
    margin: 2.25em 0 0.65em;
    color: var(--alfa-green);
    font-family: var(--alfa-font-display);
    font-size: clamp(25px, 2.4vw, 34px);
    line-height: 1.15;
}

.alfa-legal__article h2:first-child {
    margin-top: 0;
}

.alfa-legal__article h3 {
    margin: 2em 0 0.6em;
    color: var(--alfa-text-dark);
    font-size: 19px;
}

.alfa-legal__article p,
.alfa-legal__article li {
    color: var(--alfa-text-soft);
}

.alfa-legal__article p {
    margin: 0 0 var(--alfa-space-lg);
}

.alfa-legal__article a {
    color: var(--alfa-red);
    font-weight: var(--alfa-weight-semibold);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.alfa-legal__article a:hover {
    color: var(--alfa-red-dark);
}

.alfa-legal__list,
.alfa-legal__article ol {
    margin: 0 0 var(--alfa-space-xl);
    padding-left: 1.35em;
}

.alfa-legal__list li,
.alfa-legal__article ol li {
    margin-bottom: var(--alfa-space-sm);
    padding-left: 0.35em;
}

.alfa-legal__table-wrap {
    margin: var(--alfa-space-xl) 0 var(--alfa-space-2xl);
    overflow-x: auto;
}

.alfa-legal__table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    font-size: 15px;
}

.alfa-legal__table th,
.alfa-legal__table td {
    padding: 16px 18px;
    border: 1px solid var(--alfa-border);
    text-align: left;
    vertical-align: top;
}

.alfa-legal__table th {
    background: var(--alfa-green);
    color: var(--alfa-text-light);
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.alfa-legal__table td {
    color: var(--alfa-text-soft);
}

.alfa-legal__table tbody tr:nth-child(even) td {
    background: var(--alfa-bg-soft);
}

.alfa-legal__table code {
    color: var(--alfa-text-dark);
    font-family: var(--alfa-font-primary);
    font-weight: var(--alfa-weight-bold);
}

@media (max-width: 767px) {
    .alfa-legal__article {
        padding: var(--alfa-space-xl) var(--alfa-space-lg);
        border-radius: var(--alfa-radius-md);
    }

    .alfa-legal__intro {
        font-size: 16px;
    }

    .alfa-legal__table th,
    .alfa-legal__table td {
        padding: 12px;
    }
}
