
:root{
  --exec-blue:#2683C5; --exec-blue-700:#1e6ba1;
  --green:#16A34A;
  --bg:#ffffff; --text:#0b1220; --muted:#5f6368; --border:#e6e8eb;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}
a{color:inherit;text-decoration:none}
.container{max-width:1160px;margin:0 auto;padding:20px}
.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:10}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:48px;width:auto;display:block}
.title{font-size:14px;color:#374151}
.hero{padding:24px;border:1px solid var(--border);border-radius:18px;margin:12px 0;background:#fff}
.hero h1{margin:0 0 10px 0;font-size:30px;color:var(--exec-blue)}
.hero p{margin:8px 0;color:#2d2f33}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px;transition:transform .08s ease, box-shadow .08s ease;display:flex;flex-direction:column;gap:8px;min-height:210px}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06)}
.card .logo{display:flex;align-items:center;justify-content:center;height:120px}
.card .logo img{max-height:110px;max-width:100%;width:auto;object-fit:contain;display:block}
.card .name{text-align:center;font-weight:800;font-size:18px;color:var(--exec-blue)}
.card .links{display:flex;gap:10px;justify-content:center;margin-top:auto;flex-wrap:wrap}
.link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--exec-blue);color:#fff;background:var(--exec-blue)}
.link:hover{background:var(--exec-blue-700);border-color:var(--exec-blue-700)}
.footer{margin:32px 0 16px 0;color:#6b7280;font-size:13px;text-align:center}
/* Abertos: display in two columns on larger screens */
.open-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:6px;
  margin-top:10px;
}
.open-item{
  display:inline-block;
  background:rgba(22,163,74,.08);
  border:1px solid rgba(22,163,74,.35);
  color:var(--green);
  padding:6px 10px;
  border-radius:8px;
  font-weight:700;
  text-align:center;
}
/* On small screens, fall back to single column */
@media (max-width:520px){
  .open-list{
    grid-template-columns:1fr;
  }
}
/* Contacts */
.contacts{margin-top:24px;border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px}
.contacts ul{list-style:none;padding:0;margin:0}
.contacts li{margin:6px 0}
.muted{color:#6b7280;font-style:italic}
@media (max-width: 1020px){ .grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width: 760px){ .grid{grid-template-columns:repeat(2,1fr);} .hero h1{font-size:24px} }
@media (max-width: 520px){ .grid{grid-template-columns:1fr;} .title{display:none} }
