/* V31 — texto selecionável, contraste e alinhamento na captura. */
.v28-project-slot { align-self: center !important; }
.v30-project-image-title { pointer-events: auto !important; user-select: text !important; }
.v30-project-image-title * { user-select: text !important; }
.v30-project-image-title > span {
  position: static !important;
  display: block !important;
  background: transparent !important;
  color: #e2edf5 !important;
  padding: 0 !important;
  letter-spacing: .14em !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
.v30-project-image-title h2 { margin-bottom: 8px; text-shadow: 0 2px 14px #071a2d66; }
.v30-project-image-title p {
  display: inline-block;
  background: #f0f5f8;
  color: #153656 !important;
  border-radius: 5px;
  padding: 7px 12px;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.2;
  text-shadow: none;
}
.v28-project-slot .project-image > span { z-index: 4; }
.commercial-facts > div:first-child strong { font-size: clamp(23px, 2.1vw, 30px); line-height: 1.25; }
.commercial-facts > div:first-child .entry-note { display: block; margin-top: 7px; }
@media(max-width: 760px) {
  .v28-project-slot { align-self: stretch !important; }
  .v30-project-image-title p { padding: 6px 10px; font-size: 13px; }
}
