/* Ilustraciones: patrón de fondo, ramas a los lados, estampillas y paisaje antes del pie */
body {
  background-image: url("../assets/decor/patron.svg");
  background-size: 360px;
}

main {
  background-image: url("../assets/decor/rama-der.svg"), url("../assets/decor/rama-izq.svg");
  background-repeat: repeat-y;
  background-size: clamp(130px, 20vw, 280px) auto;
  background-position:
    right -1.5rem top 2rem,
    left -1.5rem top clamp(220px, 34vw, 480px);
}

main::after {
  content: "";
  display: block;
  height: clamp(90px, 14vw, 200px);
  background: url("../assets/decor/andes.svg") bottom center / 100% 100% no-repeat;
}

main.caso-pagina {
  padding-bottom: 0;
}

.caso-pagina__cierre {
  margin-bottom: var(--s-8);
}

.estampa {
  float: right;
  width: clamp(84px, 16vw, 150px);
  height: auto;
  margin: 0 0 var(--s-2) var(--s-3);
  transform: rotate(3deg);
  filter: drop-shadow(0 3px 5px rgb(43 46 51 / 0.18));
}

.seccion__cabecera:has(.estampa),
.servicio__cabecera:has(.estampa),
.caso-pagina__cabecera:has(.estampa) {
  display: flow-root;
  max-width: none;
}
