:root {
  --blue: #005ca9;
  --blue-d: #00416b;
  --yellow: #ffcd00;
  --txt: #333;
  --muted: #5a6570;
  --line: #e6e6e6;
  --menu: #4a5560;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--txt);
  background: #fff;
  min-height: 100vh;
}
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font-family: inherit; }

.skin-top { position: relative; line-height: 0; }
.skin-top > img, .skin-img {
  width: 100%; height: auto; display: block;
}
.skin-search {
  position: absolute;
  left: 9.05%;
  top: 82.55%;
  width: 38.4%;
  height: 7.35%;
  display: flex;
  align-items: stretch;
}
.skin-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: #fff;
  font-size: clamp(12px, 1.15vw, 16px);
  color: #333;
  padding: 0 8px 0 10px;
  outline: none;
  height: 100%;
}
.skin-search button {
  width: 44px;
  flex: 0 0 44px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.a11y {
  border-bottom: 1px solid #eee;
  padding: 8px 32px;
  font-size: 13px;
  color: var(--blue);
}
.hdr {
  max-width: 1180px; margin: 0 auto;
  display: flex; align-items: center; gap: 16px;
  padding: 10px 24px 12px;
}
.brand img { height: 38px; width: auto; display: block; }
.menu { display: flex; gap: 22px; flex: 1; justify-content: center; flex-wrap: wrap; }
.menu a { color: var(--menu); font-size: 15px; }
.hdr-right { display: flex; align-items: center; }
.login, .busca {
  display: flex; align-items: center; gap: 8px;
  padding: 4px 14px; color: var(--blue); font-size: 13px; line-height: 1.2;
  border-left: 1px solid #d9d9d9;
}
.login img, .busca img { height: 22px; width: auto; }

.sro-bar {
  background: var(--yellow); color: var(--blue-d);
  font-weight: 800; font-size: 22px; padding: 12px 24px;
}
.sro-wrap { max-width: 860px; margin: 0 auto; padding: 22px 20px 48px; }
.sro-form { display: flex; gap: 8px; margin-bottom: 18px; }
.sro-form input {
  flex: 1; height: 44px; border: 1px solid #005ca9; border-radius: 4px;
  padding: 0 12px; font-size: 15px;
}
.sro-form button {
  background: var(--blue); color: #fff; border: 0; border-radius: 4px;
  padding: 0 18px; font-weight: 700; cursor: pointer;
}
.sro-code { font-size: 15px; color: var(--muted); }
.sro-code b { color: var(--blue-d); letter-spacing: .06em; }
.status-now {
  border: 1px solid var(--line); border-left: 6px solid var(--yellow);
  padding: 14px 16px; margin: 12px 0 16px;
}
.status-now small { display: block; color: var(--muted); margin-bottom: 4px; }
.status-now b { font-size: 18px; color: var(--blue-d); }
.meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.meta b { display: block; color: var(--txt); margin-top: 2px; }
.tl { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.tl li {
  display: grid; grid-template-columns: 150px 1fr; gap: 16px;
  padding: 14px 0; border-bottom: 1px solid var(--line);
}
.tl .when { font-size: 13px; color: var(--muted); }
.tl .what { font-weight: 700; color: var(--blue-d); font-size: 15px; }
.tl .loc, .tl .desc { font-size: 13px; color: var(--muted); margin-top: 3px; }
.err { color: #b42318; background: #fff4f2; border: 1px solid #f5c2c0; padding: 12px 14px; }
.sro-back { display: inline-block; margin-top: 14px; font-size: 13px; }

.cookie {
  position: sticky; bottom: 0; z-index: 20;
  background: #f3f5f7; border-top: 1px solid #ddd;
  padding: 14px 24px 16px; font-size: 12px; color: #555; text-align: center; line-height: 1.45;
}
.cookie button {
  margin-top: 8px; background: var(--blue); color: #fff; border: 0;
  padding: 8px 28px; border-radius: 4px; cursor: pointer; font-weight: 700; font-size: 14px;
}

@media (max-width: 900px) {
  .menu { display: none; }
  .skin-search {
    left: 14%;
    top: 84%;
    width: 70%;
    height: 6.5%;
  }
  .meta, .tl li { grid-template-columns: 1fr; }
}
