:root{
  --site-w: 100%;
  --radius: 18px;
  --shadow-soft: 0 12px 40px rgba(0,0,0,.12);
}

.wp-block-group.alignwide,
.wp-block-columns,
.wp-block-query{
  max-width: var(--site-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(10px, 1.4vw, 18px);
  padding-right: clamp(10px, 1.4vw, 18px);
}

.wp-block-embed iframe{
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
  border-radius: var(--radius);
}

.wp-block-embed.wp-embed-aspect-9-16 iframe{
  aspect-ratio: 9 / 16;
}

.wp-block-gallery img{
  border-radius: var(--radius);
}

.wp-block-embed-twitter{
  position: relative;
  z-index: 0;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.wp-block-post-template > li > .wp-block-group{
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.wp-block-button__link{
  border-radius: 999px;
}

@media (max-width: 640px){
  .wp-block-columns{
    gap: 14px;
  }
}
