.entrada {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--web-seccion) calc(var(--web-hueco-rejilla) * 2);
  padding: var(--web-seccion) var(--web-lado) calc(var(--web-seccion) * 2);
  background: #fff;
  color: var(--web-tinta);
  font-family: var(--web-letra);
  font-size: var(--web-tam-subtitulo);
  line-height: 1.7;
  text-align: left;
}

.entrada--sin-foto {
  grid-template-columns: minmax(0, 1fr);
}

.entrada *,
.entrada *::before,
.entrada *::after {
  box-sizing: border-box;
}

.entrada :where(h1, h2, h3, h4, p, ul, ol, figure) {
  margin: 0;
  padding: 0;
}

.entrada__foto {
  position: sticky;
  top: calc(var(--web-cabecera-alto) + var(--web-barra-admin, 0px) + 24px);
  overflow: hidden;
  border-radius: var(--web-radio-caja);
  background: var(--web-gris);
}

.entrada__imagen {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100vh - var(--web-cabecera-alto) - 48px);
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.entrada__cuerpo {
  display: grid;
  justify-items: start;
  gap: var(--web-hueco-titulo);
}

.entrada__logos {
  display: block;
  width: auto;
  max-width: min(100%, 560px);
  height: auto;
}

.entrada__titulo {
  max-width: 28ch;
  font-size: var(--web-tam-titulo);
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

.entrada__texto {
  max-width: 72ch;
  overflow-wrap: anywhere;
}

.entrada__texto > * + * {
  margin-top: 16px;
}

.entrada__texto :where(h2, h3, h4) {
  margin-top: 32px;
  font-size: var(--web-tam-subtitulo);
  font-weight: 700;
  line-height: 1.35;
}

.entrada__texto :where(ul, ol) {
  padding-left: 1.25em;
}

.entrada__texto li + li {
  margin-top: 4px;
}

.entrada__texto a {
  color: inherit;
  text-decoration: underline;
}

.entrada__texto a:hover {
  color: var(--web-marca-oscura);
}

.entrada__texto :where(img, video, iframe) {
  max-width: 100%;
}

.entrada__texto img {
  height: auto;
  border-radius: calc(var(--web-radio-caja) - 8px);
}

@media (max-width: 900px) {
  .entrada {
    grid-template-columns: minmax(0, 1fr);
  }

  .entrada__foto {
    position: static;
  }

  .entrada__imagen {
    aspect-ratio: 4 / 3;
  }
}
