/* Downloads on the cabinet home page. */
.home-downloads { margin:0 0 24px; scroll-margin-top:24px; }
.home-downloads__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 16px; }
.desktop-cabinet .home-downloads__heading h2 { margin:0; font-size:27px; letter-spacing:-.7px; }
.home-downloads__heading>span { color:#91a6c1; font-size:12px; }
.home-downloads__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.download-tile { min-width:0; display:flex; flex-direction:column; padding:23px 25px 0; border:1px solid #6399ce4d; border-radius:15px; color:#e6effb; text-decoration:none; background:radial-gradient(ellipse at 10% 0,#386aa537,transparent 75%),linear-gradient(135deg,#172d47,#111e31); transition:border-color .2s,transform .2s,box-shadow .2s; overflow:hidden; }
.download-tile--android { border-color:#609eac40; background:radial-gradient(ellipse at 10% 0,#327f7e28,transparent 75%),linear-gradient(135deg,#162b3b,#111e31); }
a.download-tile:hover { transform:translateY(-3px); border-color:#99d9edb3; box-shadow:0 14px 30px #02091444; text-decoration:none; }
.desktop-cabinet a.download-tile:focus-visible { outline:2px solid #a1dfef; outline-offset:4px; }
.download-tile__top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
.download-tile__icon { width:88px; height:88px; flex:none; object-fit:contain; }
.download-tile__platform { padding:6px 8px; border:1px solid #9abbd52b; border-radius:5px; color:#9dbcd9; font-size:9px; font-weight:600; letter-spacing:1px; white-space:nowrap; }
.download-tile--android .download-tile__platform { color:#9fcfc8; border-color:#a4cfc92b; }
.desktop-cabinet .download-tile h3 { margin:0 0 6px; color:#edf6ff; font-size:25px; font-weight:600; letter-spacing:-.6px; }
.download-tile p { margin:0 0 23px; color:#a8bed4; font-size:13px; line-height:1.6; }
.download-tile__action { margin-top:auto; min-height:55px; display:flex; justify-content:space-between; align-items:center; gap:14px; border-top:1px solid #9bbbd52b; color:#b6e1fa; font-size:13px; font-weight:600; }
.download-tile--android .download-tile__action { color:#afe4d7; }
.download-tile__action svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.desktop-cabinet #section-settings #engineControl { padding:22px; margin-bottom:30px; }
@media(max-width:1050px) and (min-width:721px) { .download-tile { padding:20px 18px 0; }.download-tile__top { gap:8px; }.download-tile__icon { width:68px; height:68px; }.download-tile__platform { font-size:8px; letter-spacing:.5px; } }
@media(max-width:440px) { .home-downloads__grid { grid-template-columns:1fr; gap:12px; }.download-tile { padding:19px 22px 0; }.download-tile__top { margin-bottom:10px; }.download-tile__icon { width:70px; height:70px; }.desktop-cabinet .download-tile h3 { font-size:23px; }.download-tile p { margin-bottom:18px; }.home-downloads__heading>span { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .download-tile { transition:none; }a.download-tile:hover { transform:none; } }
