/* CanController additions to the shared AnalogToCan product language. */
.can-variants { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:34px; }
.can-variant { display:flex; flex-direction:column; padding:25px; border:1px solid #d8dad2; border-radius:12px; background:#fff; }
.can-variant h3 { margin:16px 0; font-size:22px; }
.can-variant p { font-size:13px; margin-bottom:22px; }
.can-variant .a2c-text-link { margin-top:auto; justify-content:space-between; gap:12px; color:#0759df; }
.can-image { width:100%; height:auto; display:block; border-radius:8px; }
.can-screen { border:1px solid #d8dad2; border-radius:12px; background:#fff; padding:20px; }
.can-screen figcaption { font-size:11px; color:#606860; margin-top:15px; }
.can-manager-steps { padding-left:24px; margin:25px 0; font-size:14px; }
.can-manager-steps li { padding:8px 0 8px 10px; border-bottom:1px solid #d8dad2; line-height:1.6; }
.can-manager-steps li::marker { color:#0759df; font-size:12px; }
.can-status { padding:26px; border:1px solid #d8dad2; border-radius:12px; background:#fff; }
.can-status h3 { margin:0 0 18px; }
.can-status p { font-size:14px; }
.can-led { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:7px; }
.can-led-green { background:#19833b; }.can-led-blue { background:#0759df; }
.can-wifi-demo { margin-top:0; }
.can-wifi-fields { margin-top:25px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.can-roadmap { margin-top:30px; border-top:1px solid #cfd2c8; padding-top:24px; }
.can-roadmap p { font-size:13px; }
@media(max-width:850px){.can-variants{grid-template-columns:1fr}.can-variant{padding:22px}.can-variant p{margin-bottom:12px}}

@media(max-width:360px){.can-wifi-fields{grid-template-columns:1fr}}
.can-page .a2c-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.can-page .a2c-cad{grid-column:auto}
@media(max-width:600px){.can-page .a2c-download-grid{grid-template-columns:1fr}}

.can-hardware-diagrams { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.can-hardware-diagrams .a2c-diagram { padding:20px; border:1px solid #d8dad2; border-radius:12px; background:#fff; }
.can-hardware-diagrams svg { display:block; width:100%; height:auto; }
.can-hardware-note { margin-top:18px; max-width:790px; }
.can-hardware-device { margin-top:45px; }
.can-hardware-device h3 { margin-top:0; }
.can-customization { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:55px; align-items:center; }
.can-customization p:not(.br-kicker) { max-width:420px; font-size:15px; }
.can-customization .a2c-text-link { margin-top:20px; }
.can-customization-image { padding:24px; background:#fff; border:1px solid #d8dad2; border-radius:12px; }
.can-customization-image figcaption { margin-top:18px; font-size:11px; color:#606860; }
@media(max-width:850px){.can-hardware-diagrams,.can-customization{grid-template-columns:1fr}.can-customization{gap:28px}.can-hardware-diagrams .a2c-diagram{max-width:650px;width:100%;box-sizing:border-box}.can-customization-image{padding:18px}}
