/* Blog Aberto — listagem. Não altera o acervo nem as outras páginas. */
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,700&family=Instrument+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap");

.blog-aberto {
  margin: 0;
  background: #ffffff;
  color: #111111;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.45;
}

.blog-aberto a { color: #111111; }
.blog-aberto a:hover { color: #c41e3a; }

.ba-mast {
  background: #c41e3a;
  color: #ffffff;
  padding: 1.1rem 1.25rem 1rem;
}

.ba-mast__brand {
  margin: 0 0 0.2rem;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ba-mast h1 {
  margin: 0;
  font-family: "Bodoni Moda", "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  letter-spacing: 0.04em;
  line-height: 0.95;
}

.ba-cover {
  margin: 0;
  background: #ffffff;
  border-bottom: 1px solid #111111;
}

.ba-cover img {
  display: block;
  width: 100%;
  height: auto;
}

.ba-wrap {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 3rem;
}

.ba-lead {
  margin: 0 0 1rem;
  max-width: 40rem;
}

.ba-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: end;
  margin: 0 0 0.75rem;
  font-family: "Instrument Sans", sans-serif;
}

.ba-tools label {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ba-tools input,
.ba-tools select,
.ba-tools button {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  color: #111111;
  background: #ffffff;
  border: 1px solid #111111;
  border-radius: 0;
  padding: 0.45rem 0.6rem;
}

.ba-tools input { min-width: min(100%, 18rem); }
.ba-tools button {
  background: #111111;
  color: #ffffff;
  cursor: pointer;
  font-weight: 600;
}
.ba-tools button:hover { background: #c41e3a; }

.ba-count {
  margin: 0 0 0.5rem;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.85rem;
}

.ba-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #111111;
}

.ba-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 0.35rem 1rem;
  align-items: baseline;
  padding: 0.65rem 0;
  border-bottom: 1px solid #111111;
}

.ba-list a {
  font-family: "Bodoni Moda", "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 500;
  line-height: 1.15;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.ba-meta {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.78rem;
  white-space: nowrap;
}

.ba-pager {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  font-family: "Instrument Sans", sans-serif;
}

.ba-pager a {
  font-weight: 600;
  text-decoration: underline;
}

.ba-block {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 3px solid #c41e3a;
}

.ba-block h2 {
  margin: 0 0 0.4rem;
  font-family: "Bodoni Moda", serif;
  font-size: 1.8rem;
}

.ba-foot {
  margin-top: 2rem;
  padding-top: 0.8rem;
  border-top: 1px solid #111111;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.8rem;
}

@media (max-width: 760px) {
  .ba-list li {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }
  .ba-meta { white-space: normal; }
}

.ba-closed {
  margin: 0 0 1rem;
  padding: 0.8rem 1rem;
  border: 1px solid #111111;
  background: #ffffff;
  color: #111111;
  font-family: "Instrument Sans", sans-serif;
}

.ba-send {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  max-width: 40rem;
  margin: 0 0 1rem;
}

.ba-send label {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  color: #111111;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ba-send input,
.ba-send select,
.ba-send textarea {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #111111;
  background: #ffffff;
  border: 1px solid #111111;
  border-radius: 0;
  padding: 0.45rem 0.6rem;
}

.ba-send textarea { min-height: 9rem; }

.ba-send .ba-check {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.ba-send button {
  align-self: flex-start;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  background: #111111;
  border: 0;
  padding: 0.6rem 1rem;
  cursor: pointer;
}

.ba-send button:hover { background: #c41e3a; }

.ba-note,
.ba-result {
  margin: 0;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.92rem;
  color: #111111;
}

.ba-result[data-state="no"] { color: #c41e3a; }

.ba-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.ba-send[hidden],
.ba-closed[hidden],
.ba-file[hidden] { display: none; }
