/* =========================================
   terminos.css - 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: sans-serif; margin: 0; }

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

.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; }

.info-text { background: var(--color-bg-card); padding: 30px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.05); }
.info-text h2 { color: var(--color-accent-blue); font-size: 1.4rem; margin-top: 25px; border-bottom: 1px solid rgba(0, 242, 255, 0.1); padding-bottom: 8px; }
.info-text p { color: var(--color-text-secondary); line-height: 1.8; margin-bottom: 15px; }

.copy-highlight-btn { background: var(--color-accent-blue); color: #000; padding: 12px 25px; border-radius: 8px; font-weight: bold; text-decoration: none; display: inline-flex; margin-top: 30px; transition: 0.2s; }
.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); }