/* =====================================================================
   INICIO · la descarga del documento consolidado (2-oct)
   El docente pidió que la entrega web tenga «un documento descargable en
   la página web»: el consolidado de las entregas 1 y 2 del trabajo de
   aplicación. Va en el héroe, a la vista sin bajar.
   ===================================================================== */
.hero-ctas{ position:relative; z-index:5; display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:34px; }
.hero-dl{ display:inline-grid; grid-template-columns:44px auto; align-items:center; gap:4px 14px; padding:12px 22px 12px 12px; border-radius:16px;
  background:var(--accent, #17b8e6); color:#04131a; text-decoration:none; box-shadow:0 18px 40px -18px rgba(23,184,230,.7);
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.hero-dl:hover{ transform:translateY(-3px); box-shadow:0 26px 50px -20px rgba(23,184,230,.85); }
.hero-dl:focus-visible{ outline:3px solid #fff; outline-offset:3px; }
.hero-dl i{ grid-row:span 2; display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:rgba(4,19,26,.12); }
.hero-dl svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.hero-dl b{ font-family:var(--font-display, inherit); font-size:1rem; letter-spacing:-.01em; line-height:1.15; }
.hero-dl small{ font-size:.78rem; opacity:.78; line-height:1.2; }
.hero-link{ font-family:var(--font-display, inherit); font-weight:600; font-size:.92rem; color:var(--text, #f3f4f2); text-decoration:none; border-bottom:1px solid rgba(255,255,255,.28); padding-bottom:2px; transition:border-color .25s, color .25s; }
.hero-link:hover{ color:var(--accent, #17b8e6); border-color:currentColor; }
@media (prefers-reduced-motion:reduce){ .hero-dl{ transition:none; } }
