/* Infraestrutura — extensão tipográfica e documental da identidade aprovada. */
.infra-inventory-head{display:grid;grid-template-columns:48% 1fr;align-items:end;gap:28px;margin:0 0 18px}
.infra-inventory-head .section-title{margin:16px 0 20px}
.infra-inventory-head .section-copy{max-width:460px;font-size:15px}
.infra-device{display:grid;grid-template-columns:23% minmax(0,1fr) 17%;gap:25px;padding:31px 0 33px;border-top:1px solid var(--line)}
.infra-device-index span{display:block;color:#4b6482;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:1px}
.infra-device-index strong{display:block;color:var(--cyan);font-size:56px;line-height:1;font-weight:400;letter-spacing:-.055em;margin-top:11px}
.infra-device-index strong small{display:block;font-size:11px;color:#52728b;letter-spacing:.08em;line-height:1.6;margin-top:5px}
.infra-device-content h3{font-size:29px;line-height:1.05;letter-spacing:-.042em;font-weight:500;margin:0 0 8px;color:var(--ink)}
.infra-device-subtitle{font-size:11px!important;color:#2d8cbf!important;letter-spacing:.045em;text-transform:uppercase;font-weight:700;margin:0 0 16px!important}
.infra-device-content p{font-size:14.5px;line-height:1.58;color:#405a75;margin:0 0 13px}
.infra-device-content p strong{color:var(--ink);font-weight:600}
.infra-device-links{display:flex;flex-direction:column;align-items:start;gap:11px;margin-top:17px}
.infra-device-links a{color:#075c8d;font-size:13px;border-bottom:1px solid var(--cyan);padding:2px 0 4px}
.infra-device-links a span{color:var(--cyan);margin-left:10px}
.infra-device-facts{border-left:1px solid var(--line);padding-left:14px}
.infra-device-facts div+div{margin-top:23px}
.infra-device-facts span{display:block;font-size:9px;letter-spacing:.08em;font-weight:700;color:#617f98;line-height:1.45}
.infra-device-facts strong{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-top:6px;line-height:1.3}
.infra-availability{font-size:12px;line-height:1.5;color:#637d94;border-top:1px solid var(--line);padding-top:16px;margin:0}
.infra-environment .section-grid{grid-template-columns:35% 1fr}
.infra-environment h3{font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.04em;margin:7px 0 14px}
.infra-environment .section-grid>div:nth-child(2) p{font-size:15px;line-height:1.55;color:#48627e;max-width:620px;margin:0 0 12px}
.infra-register-list a{position:relative;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding:16px 25px 19px 0}
.infra-register-list a:last-child{border-bottom:1px solid var(--line)}
.infra-register-list a .infra-register-label{font-size:10px;letter-spacing:.095em;font-weight:700;color:#52728c}
.infra-register-list a strong{font-size:22px;font-weight:500;letter-spacing:-.025em}
.infra-register-list a .infra-register-desc{font-size:13px;line-height:1.42;color:#53718d;max-width:510px}
.infra-register-arrow{position:absolute;right:0;top:38px;font-size:23px;color:var(--cyan)}
.infra-register-list a:hover strong,.infra-device-links a:hover{color:var(--cyan)}
@media(max-width:850px){
  .infra-device{grid-template-columns:21% minmax(0,1fr);gap:17px}
  .infra-device-facts{grid-column:2;display:flex;gap:20px;flex-wrap:wrap;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}
  .infra-device-facts div+div{margin:0}
}
@media(max-width:600px){
  .infra-inventory-head,.infra-device{display:block}
  .infra-inventory-head .section-title{font-size:40px}
  .infra-device-index{margin-bottom:18px}
  .infra-device-index strong{font-size:36px;margin-top:5px}
  .infra-device-index strong small{display:inline;margin-left:10px}
  .infra-device-content h3{font-size:27px}
  .infra-device-facts{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}
  .infra-device-content p{font-size:14px}
  .infra-register-list{margin-top:18px}
  .infra-environment h3{margin-top:20px}
}
