/* =========================================
   privacidad.css - Estilo Independiente
   ========================================= */

:root {
    --color-bg-card: #1e222d;
    --color-accent-blue: #00f2ff;
    --color-accent-hover: #00d8e4;
    --color-text-light: #ffffff;
    --color-text-secondary: #a0afc0;
}

body { 
    background-color: #0a0c10; 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    margin: 0; 
    color: var(--color-text-light);
}

.container { 
    max-width: 600px; 
    margin: 0 auto; 
    padding: 20px; 
    min-height: 80vh; 
}

/* --- Logo y Cabecera --- */
.logo { 
    background-color: var(--color-bg-card); 
    border-radius: 50%; 
    width: 60px; 
    height: 60px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    margin: 20px auto 10px; 
    box-shadow: 0 0 15px rgba(0, 242, 255, 0.3); 
}

.logo-icon { font-size: 2em; color: var(--color-accent-blue); }
.title { font-size: 1.8em; text-align: center; color: var(--color-text-light); margin-bottom: 5px; }
.subtitle { color: var(--color-text-secondary); text-align: center; margin-bottom: 30px; }

/* --- Caja de Información con Líneas de Renglón --- */
.info-text { 
    background: var(--color-bg-card); 
    padding: 20px 30px; 
    border-radius: 12px; 
    border: 1px solid rgba(255, 255, 255, 0.05); 
}

/* Estilo para los títulos de sección (h2) */
.info-text h2 { 
    color: var(--color-accent-blue); 
    font-size: 1.3rem; 
    margin-top: 0; 
    margin-bottom: 10px; 
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.1); /* Línea de renglón */
}

/* El primer h2 no lleva línea arriba */
.info-text h2:first-of-type { 
    border-top: none; 
    padding-top: 5px; 
}

.info-text p { 
    color: var(--color-text-secondary); 
    line-height: 1.6; 
    font-size: 0.95rem; 
    margin-bottom: 25px; 
}

/* --- Botón Volver --- */
.copy-highlight-btn { 
    background: var(--color-accent-blue); 
    color: #000; 
    padding: 12px 25px; 
    border-radius: 8px; 
    font-weight: bold; 
    text-decoration: none; 
    transition: 0.2s ease; 
    border: none;
}

.copy-highlight-btn:hover { 
    background-color: var(--color-accent-hover); 
    transform: translateY(-1px); 
}

/* --- FOOTER IDENTICO AL INDEX --- */
.footer { 
    background-color: #07090c; 
    padding: 40px 20px; 
    margin-top: 80px; 
    width: 100%; 
    border-top: 1px solid rgba(255, 255, 255, 0.05); 
    box-sizing: border-box;
}

.footer-content { 
    max-width: 600px; 
    margin: 0 auto; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    gap: 20px; 
    text-align: center; 
}

.footer-logo { font-size: 1.4rem; font-weight: bold; color: #fff; margin: 0; }
.footer-logo span { color: var(--color-accent-blue); }
.footer-section p { font-size: 0.8rem; color: #666; margin: 5px 0; }

.footer-links { display: flex; gap: 20px; }
.footer-links a { color: #aaa; text-decoration: none; font-size: 0.85rem; transition: 0.2s; }
.footer-links a:hover { color: var(--color-accent-blue); }

.footer-social { display: flex; gap: 20px; }
.footer-social a { color: #fff; font-size: 1.2rem; transition: 0.2s; }
.footer-social a:hover { color: var(--color-accent-blue); }