/* ==========================================================================
   TERRA CONCERTS - PRIVACY STYLESHEET REFACTOR
   Arquitectura: Component-Based, dependiente de variables globales (styles.css).
   Ajuste de legibilidad para textos legales densos (WCAG 2.1 AAA contrast/sizing).
   ========================================================================== */

#privacy-content {
    /* Compensa dinámicamente la altura del header fixed opaco */
    padding-top: calc(80px + 3rem);
    /* Límite estricto de caja tipográfica para documentos legales (~65-75 caracteres/línea) */
    max-width: 800px;
    margin: 0 auto;
    padding-left: 5vw;
    padding-right: 5vw;
}

@media (min-width: 1024px) {
    #privacy-content {
        padding-top: calc(100px + 4rem);
    }
}

.privacy-article {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 4rem;
    text-align: left;
}

.privacy-article p {
    font-family: var(--fnt-main, sans-serif);
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    line-height: 1.7; /* Interlineado ampliado para facilitar lectura de bloques densos */
    color: var(--clr-text-dark, #333);
    margin: 0;
}

/* Enlaces independientes */
.external-link {
    display: inline-block;
    font-family: var(--fnt-main, sans-serif);
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    font-weight: bold;
    color: var(--clr-bg-dark, #111);
    text-decoration: underline;
    text-underline-offset: 4px;
    margin: 1rem 0;
    transition: color var(--t-speed, 0.3s), opacity var(--t-speed, 0.3s);
}

@media (hover: hover) and (pointer: fine) {
    .external-link:hover {
        opacity: 0.7;
    }
}

/* Lista de navegadores */
.browser-links {
    list-style-type: square;
    padding-left: 2rem;
    margin: 0.5rem 0 1.5rem;
}

.browser-links li {
    margin-bottom: 0.8rem;
}

.browser-links a {
    font-family: var(--fnt-main, sans-serif);
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    color: var(--clr-bg-dark, #111);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: opacity 0.2s;
}

.browser-links a:hover {
    opacity: 0.7;
}

/* Soporte Ultra Wide */
@media (min-width: 1920px) {
    #privacy-content {
        max-width: var(--w-max, 1000px);
    }

    .privacy-article p,
    .browser-links a {
        font-size: clamp(1.15rem, 1.3vw, 1.25rem);
    }
}
