/*
 * 08-programa-cta-footer.css - Timeline del programa, CTA final y footer.
 * Origen: index.html, <style> #1 (lineas 98-105). Contenido identico al original.
 */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.timeline-card{padding:30px;min-height:230px}.num{font-family:Cinzel,serif;font-size:13px;color:var(--gold2);letter-spacing:.2em}.timeline-card h3{font-family:Cinzel,serif;font-weight:500;font-size:22px;margin:18px 0 10px}.timeline-card p{color:#9d9991;line-height:1.75;font-size:13px}
@media(max-width:760px){.timeline{grid-template-columns:1fr}}

footer{border-top:1px solid rgba(255,255,255,.07);padding:clamp(72px,7vw,104px) 6vw 30px;color:#79756e}.footer-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{font-family:Cinzel,serif;color:#f0e9db;letter-spacing:.2em;font-size:13px}.footer-logo-img{display:block;width:auto;height:90px;object-fit:contain}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;font-size:11px;transition:.25s}.socials a:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}
@media(max-width:600px){.footer-inner{flex-direction:column;text-align:center}}
