/* Page-owned styles for Política de Cookies */

.cookie-policy-page {
    padding-block: var(--section-spacing-mobile);
}

.cookie-policy-container {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
}

.cookie-policy-section {
    margin-block-end: var(--space-3xl);
}

.cookie-policy-section:last-child {
    margin-block-end: 0;
}

.cookie-policy-intro {
    border-block-end: 1px solid var(--color-wood-ash);
    padding-block-end: var(--space-2xl);
}

.cookie-policy-date-label {
    margin-block-end: var(--space-sm);
}

.cookie-policy-intro-text {
    max-width: 65ch;
}

.cookie-policy-definition {
    border-inline-start: 2px solid var(--color-light-grey);
    padding-inline-start: var(--space-lg);
}

.cookie-policy-definition p {
    max-width: 65ch;
}

.cookie-category-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.cookie-category {
    padding-block-end: var(--space-xl);
    border-block-end: 1px solid var(--color-light-grey);
}

.cookie-category:last-child {
    padding-block-end: 0;
    border-block-end: none;
}

.cookie-category h3 {
    margin-block-end: var(--space-sm);
}

.cookie-category p {
    max-width: 65ch;
}

.cookie-category-example {
    color: var(--color-muted-ink);
    font-size: var(--text-small);
    line-height: var(--leading-small);
}

.cookie-table-wrapper {
    width: 100%;
    overflow-x: auto;
}

.cookie-table {
    width: 100%;
    border-collapse: collapse;
    margin-block-end: 0;
    font-size: var(--text-body);
    line-height: var(--leading-body);
}

.cookie-table th,
.cookie-table td {
    padding: var(--space-sm) var(--space-md);
    text-align: start;
    border-block-end: var(--border-light);
}

.cookie-table th {
    font-family: var(--font-heading);
    font-weight: var(--weight-heading);
    color: var(--color-cobalt-blue);
    font-size: var(--text-small);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
}

.cookie-table td {
    color: var(--color-cobalt-blue);
}

.cookie-table tr:last-child td {
    border-block-end: none;
}

.cookie-management-list {
    padding-inline-start: var(--space-lg);
    margin-block-start: var(--space-md);
}

.cookie-management-list li {
    margin-block-end: var(--space-sm);
    max-width: 65ch;
}

.cookie-management-list li:last-child {
    margin-block-end: 0;
}

.cookie-policy-changes {
    background-color: var(--color-light-grey);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
}

.cookie-policy-changes p {
    max-width: 65ch;
}

.cookie-contact-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-start: var(--space-md);
}

.cookie-contact-list li {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    margin-block-end: var(--space-md);
    max-width: 65ch;
}

.cookie-contact-list li:last-child {
    margin-block-end: 0;
}

.cookie-contact-label {
    font-size: var(--text-label);
    font-weight: var(--weight-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--color-muted-ink);
}

.cookie-contact-list a {
    color: var(--color-electric-blue);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.cookie-contact-list a:hover {
    color: var(--color-cobalt-blue);
    text-decoration: underline;
}

.cookie-contact-list a:focus-visible {
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
    border-radius: var(--radius-sm);
}

@media (min-width: 768px) {
    .cookie-policy-page {
        padding-block: var(--section-spacing-desktop);
    }

    .cookie-policy-container {
        padding-inline: var(--container-padding-desktop);
    }

    .cookie-contact-list li {
        flex-direction: row;
        align-items: baseline;
        gap: var(--space-sm);
    }
}

@media (max-width: 767px) {
    .cookie-policy-definition {
        border-inline-start: none;
        padding-inline-start: 0;
    }

    .cookie-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .cookie-table,
    .cookie-table tbody,
    .cookie-table tr,
    .cookie-table td {
        display: block;
        width: 100%;
    }

    .cookie-table tr {
        margin-block-end: var(--space-md);
        border: var(--border-light);
        border-radius: var(--radius-md);
        padding: var(--space-md);
        background-color: var(--color-white);
    }

    .cookie-table tr:last-child {
        margin-block-end: 0;
    }

    .cookie-table td {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: var(--space-md);
        padding: var(--space-xs) 0;
        border-block-end: none;
        text-align: end;
    }

    .cookie-table td::before {
        content: attr(data-label);
        font-family: var(--font-heading);
        font-weight: var(--weight-heading);
        font-size: var(--text-label);
        letter-spacing: var(--tracking-label);
        text-transform: uppercase;
        color: var(--color-muted-ink);
        text-align: start;
        flex-shrink: 0;
    }
}
