/* Governo Digital — Guaraí Institucional 1.3.2 */
.utility-a11y-links{display:flex;align-items:center;gap:10px;font-size:.75rem}.utility-a11y-links a{display:inline-flex;align-items:center;gap:5px;color:#fff;text-decoration:none;font-weight:700}.utility-a11y-links a:hover,.utility-a11y-links a:focus-visible{text-decoration:underline}.utility-a11y-links .guarai-icon{width:16px;height:16px}
.digital-government-wrap{width:min(calc(100% - 32px),1180px);max-width:1180px}.digital-government-hero{padding-bottom:8px}.digital-government-intro{margin-bottom:28px}.digital-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.digital-section-head>div>span{display:block;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.digital-section-head h2{margin:5px 0 3px;color:var(--navy);font-size:clamp(1.45rem,3vw,2rem)}.digital-section-head p{margin:0;color:var(--muted)}.digital-section-head>a{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-weight:800;text-decoration:none}.digital-section-head>a .guarai-icon{width:18px;height:18px}
.digital-services,.digital-performance,.digital-status,.digital-principles{margin:34px 0}.digital-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.digital-card{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:13px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 6px 16px rgba(15,23,42,.04);transition:.18s ease}.digital-card:hover{transform:translateY(-2px);border-color:#a9c8ee;box-shadow:0 12px 26px rgba(15,23,42,.09)}.digital-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.digital-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef5ff;color:var(--blue)}.digital-card__icon .guarai-icon{width:25px;height:25px}.digital-card strong,.digital-card small{display:block}.digital-card strong{color:var(--navy);font-size:.98rem}.digital-card small{margin-top:4px;color:var(--muted);line-height:1.35}.digital-card>.guarai-icon{width:19px;height:19px;color:var(--blue)}
.digital-performance{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff)}.digital-performance--compact{margin:0;padding:20px}.digital-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.digital-kpis>div{min-height:112px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.digital-kpis strong,.digital-kpis span{display:block}.digital-kpis strong{color:var(--navy);font-size:1.7rem;line-height:1.1}.digital-kpis span{margin-top:7px;color:var(--muted);font-size:.86rem}.digital-data-note{margin:15px 0 0;padding:12px 14px;border-radius:10px;background:#eef5ff;color:#27496d;font-size:.9rem}
.digital-empty-state{padding:22px;border:1px dashed #9eb7d0;border-radius:15px;background:#fff;color:var(--ink)}.digital-empty-state strong{display:block;color:var(--navy);font-size:1.02rem}.digital-empty-state p{margin:7px 0 0;color:var(--muted)}.digital-kpi-pending{font-size:1rem!important;font-weight:800;color:var(--muted)!important}
.digital-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.digital-status-card{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.digital-status-card strong,.digital-status-card span{display:block}.digital-status-card span{color:var(--muted);font-size:.82rem}.digital-status-card a{font-weight:800;text-decoration:none}.digital-status-dot{width:11px;height:11px;border-radius:999px;background:#94a3b8}.digital-status-card.is-operational .digital-status-dot{background:#16833b}.digital-status-card.is-warning .digital-status-dot{background:#d88b00}.digital-status-card.is-down .digital-status-dot{background:#c52d2d}.digital-status-card.is-maintenance .digital-status-dot{background:#1351b4}
.digital-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.digital-principles-grid>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.digital-principles-grid strong{color:var(--navy)}.digital-principles-grid p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.home-digital-government{background:#f7faff}
.accessibility-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.accessibility-status-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.accessibility-status-card strong{display:block;color:var(--navy);margin-bottom:5px}.accessibility-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.accessibility-shortcuts>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.accessibility-shortcuts kbd{display:inline-block;min-width:28px;padding:4px 7px;border:1px solid #b8c4d1;border-bottom-width:2px;border-radius:6px;background:#f8fafc;font-weight:800;text-align:center}.vlibras-info{display:flex;align-items:flex-start;gap:12px}.vlibras-info>.guarai-icon{flex:0 0 32px;width:32px;height:32px;color:var(--blue)}
.service-digital-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.service-process{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.service-process ol{margin:14px 0 0;padding-left:24px}.service-process li{margin:8px 0}.service-privacy-note{margin:22px 0;padding:18px;border-left:4px solid var(--blue);background:#f6f9fd;border-radius:0 12px 12px 0}
.guarai-high-contrast .digital-card,.guarai-high-contrast .digital-performance,.guarai-high-contrast .digital-kpis>div,.guarai-high-contrast .digital-status-card,.guarai-high-contrast .digital-principles-grid>div,.guarai-high-contrast .accessibility-status-card,.guarai-high-contrast .accessibility-shortcuts>div,.guarai-high-contrast .service-process{background:#000;color:#fff;border-color:#ffff00}.guarai-high-contrast .digital-card strong,.guarai-high-contrast .digital-section-head h2,.guarai-high-contrast .digital-kpis strong,.guarai-high-contrast .digital-principles-grid strong,.guarai-high-contrast .accessibility-status-card strong{color:#fff}
@media(max-width:1020px){.digital-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-kpis,.digital-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-a11y-links a:not(:last-child){display:none}}
@media(max-width:680px){.utility-a11y-links{display:none}.digital-section-head{align-items:flex-start;flex-direction:column}.digital-card-grid,.digital-kpis,.digital-status-grid,.digital-principles-grid,.accessibility-status-grid,.accessibility-shortcuts{grid-template-columns:1fr}.digital-performance{padding:18px}.digital-card{grid-template-columns:44px minmax(0,1fr) 20px}.digital-card__icon{width:44px;height:44px}}
@media print{.digital-status,.service-digital-actions{display:none!important}.digital-performance{border:1px solid #bbb;background:#fff}}
