/* Centro de descargas: documentos públicos en downloads.techtinker.es */
.downloads { padding: 18px 0 120px; }
.downloads-heading { margin-bottom:38px; }
.downloads-heading h2 { margin:0 0 17px; font-size:clamp(35px,4.1vw,55px); line-height:1.04; letter-spacing:-.055em; }
.downloads-heading h2 em { color:var(--blue); font-style:normal; }
.downloads-heading > div > p:last-child { max-width:460px; margin:0; color:var(--muted); font-size:15px; line-height:1.7; }
.downloads-primary { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.install-guides-heading { display:flex; align-items:center; gap:14px; margin:54px 0 21px; color:#6d8093; font:700 10px 'DM Mono',monospace; letter-spacing:.1em; }
.install-guides-heading i { height:1px; flex:1; background:#d7e2eb; }
.downloads-install-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.download-card { min-height:205px; padding:25px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(30,71,105,.045); display:grid; grid-template-columns:47px 1fr; grid-template-rows:1fr auto; gap:0 17px; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.download-card:hover { transform:translateY(-3px); border-color:#aac4d7; box-shadow:0 12px 26px rgba(30,71,105,.08); }
.downloads-primary .download-card.featured { min-height:132px; padding:19px 20px; grid-template-columns:38px 1fr auto; grid-template-rows:auto; align-items:center; gap:14px; background:#fff; border-radius:4px; border-color:var(--line); border-top:2px solid var(--cyan); color:var(--ink); box-shadow:none; }
.download-icon { display:grid; place-items:center; width:47px; height:47px; border-radius:14px; background:#e9f3fb; color:var(--blue); font:700 19px 'DM Mono',monospace; }
.featured .download-icon { width:38px; height:38px; border-radius:50%; background:#edf7fb; color:var(--blue); font-size:14px; }
.featured .presentation-icon { background:#f0effc; color:#655bc7; }
.download-copy { min-width:0; }
.download-kind { margin:2px 0 7px; color:#718399; font:700 10px 'DM Mono',monospace; letter-spacing:.1em; }
.featured .download-kind { color:var(--blue); }
.download-copy h3 { margin:0 0 7px; font-size:18px; letter-spacing:-.025em; }
.download-copy p:last-child { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.featured .download-copy p:last-child { color:var(--muted); }
.download-button { grid-column:2; justify-self:start; display:inline-flex; align-items:center; gap:14px; margin-top:18px; padding:10px 13px; border:1px solid #cbd9e5; border-radius:9px; color:#163656; background:#fff; text-decoration:none; font-size:12px; font-weight:800; transition:background .16s ease,color .16s ease,transform .16s ease; }
.download-button:hover { background:var(--blue); border-color:var(--blue); color:#fff; transform:translateY(-1px); }
.download-button span { font-size:16px; line-height:1; }
.featured .download-button { grid-column:3; margin:0; padding:8px 10px; gap:8px; border:0; border-bottom:1px solid #9eb0be; border-radius:0; background:transparent; color:#183a5d; white-space:nowrap; }
.featured .download-button:hover { color:#fff; background:#2a72d4; border-color:#2a72d4; }
.installation-card { position:relative; min-height:240px; display:block; padding:28px 30px 31px; border-radius:0; box-shadow:none; }
.installation-card .install-number { display:block; color:var(--blue); font:12px 'DM Mono',monospace; }
.installation-card .download-icon { position:absolute; top:27px; right:28px; display:block; width:auto; height:auto; padding:0; border-radius:0; background:none; color:#97a7b5; font:500 10px 'DM Mono',monospace; letter-spacing:.06em; }
.installation-card .download-kind { display:none; }
.installation-card .download-copy h3 { margin:38px 0 13px; font-size:20px; letter-spacing:-.03em; }
.installation-card .download-copy p:last-child { font-size:14px; line-height:1.7; }
.installation-card .download-button { margin-top:24px; padding:0 0 4px; gap:10px; border:0; border-bottom:1px solid var(--ink); border-radius:0; background:transparent; color:var(--ink); }
.installation-card .download-button:hover { background:transparent; border-color:var(--blue); color:var(--blue); }
.footer-downloads { color:#64778a; text-decoration:none; font-size:11px; }
.footer-downloads:hover { color:var(--blue); }
.firmware-page .site-header { margin-bottom:40px; }.firmware-main { padding:38px 0 115px; }.firmware-main h1 { margin-bottom:20px; }.firmware-release-list { display:grid; gap:14px; margin-top:53px; }.firmware-release { display:grid; grid-template-columns:57px 1fr auto; align-items:center; gap:20px; padding:29px; background:linear-gradient(120deg,#102238,#1d4e81); color:#fff; border:1px solid #244e78; border-radius:18px; box-shadow:0 18px 38px rgba(24,60,92,.17); }.firmware-release-icon { display:grid; place-items:center; width:57px; height:57px; border-radius:17px; background:#58d4e9; color:#102238; font:800 21px 'DM Mono',monospace; }.firmware-release h2 { margin:0 0 7px; font-size:25px; letter-spacing:-.035em; }.firmware-release p:last-child { margin:0; max-width:510px; color:#c8d9e8; font-size:13px; line-height:1.6; }.firmware-release .download-kind { color:#8edcea; }.firmware-release .button { white-space:nowrap; }.firmware-release-meta { display:block; margin-top:10px; color:#8faac4; font-size:10px; letter-spacing:.04em; }.firmware-catalogue-note { margin:11px 2px 0; color:#7b8c9a; font-size:11px; }.firmware-safety { display:flex; gap:14px; max-width:840px; margin:20px 0 0; padding:18px 20px; border:1px solid #d9e5ed; border-radius:13px; background:#fff; color:#536a7e; font-size:13px; line-height:1.65; }.firmware-safety span { display:grid; place-items:center; flex:0 0 auto; width:25px; height:25px; border-radius:50%; background:#e7f2fc; color:#2a72d4; font-weight:800; }.firmware-safety p { margin:0; }.firmware-safety strong { color:#172f47; }.firmware-safety em { font-style:normal; color:#2a72d4; font-weight:700; }.firmware-back { margin-top:34px; }
@media (max-width:800px) { .downloads { padding:0 0 75px; } .downloads-heading { margin-bottom:30px; } .downloads-primary,.downloads-install-grid { grid-template-columns:1fr; gap:14px; } .downloads-primary .download-card.featured { grid-template-columns:38px 1fr; min-height:0; padding:18px; } .downloads-primary .download-card.featured .download-button { grid-column:2; margin-top:14px; justify-self:start; } .download-copy h3 { font-size:17px; } .installation-card { min-height:220px; padding:24px; } .installation-card .download-icon { top:24px; right:24px; } .installation-card .download-copy h3 { margin-top:32px; } .site-footer .footer-downloads { order:4; width:100%; } .firmware-page .site-header { margin-bottom:15px; }.firmware-main { padding:25px 0 70px; }.firmware-release { grid-template-columns:47px 1fr; padding:22px; gap:15px; }.firmware-release-icon { width:47px; height:47px; border-radius:14px; }.firmware-release .button { grid-column:1 / -1; justify-self:start; }.firmware-safety { align-items:flex-start; }.firmware-main h1 { font-size:clamp(44px,13vw,62px); } }
