/* La presentación de escritorio y el editor de bloques no se modifican. */
@media (max-width:781px) {
  .jp-page-content[data-jpm-curves] > .jp-section[data-jpm-tone] {
    --jpm-surface:var(--wp--preset--color--white,#fafdfc);
    position:relative;
    isolation:isolate;
    background:transparent!important;
    padding-top:28px!important;
    padding-bottom:40px!important;
    border-top:0!important;
  }
  .jp-page-content[data-jpm-curves] > .jp-section[data-jpm-tone="mint"] {
    --jpm-surface:var(--wp--preset--color--cream,#e9f8f5);
  }
  .jp-page-content[data-jpm-curves] > .jp-section[data-jpm-tone]::before {
    content:"";
    position:absolute;
    inset:0 calc(-1 * var(--wp--preset--spacing--gutter,20px));
    z-index:-1;
    background:var(--jpm-surface);
    pointer-events:none;
  }
  .jp-page-content[data-jpm-curves] > .jp-section[data-jpm-tone]:not([data-jpm-first])::after {
    content:"";
    position:absolute;
    top:-22px;
    left:calc(-1 * var(--wp--preset--spacing--gutter,20px));
    right:calc(-1 * var(--wp--preset--spacing--gutter,20px));
    height:23px;
    z-index:-1;
    background:var(--jpm-surface);
    border-radius:65% 45% 0 0 / 100% 100% 0 0;
    pointer-events:none;
  }
  .jp-page-content[data-jpm-curves] > .jp-section[data-jpm-first] {
    padding-top:20px!important;
    padding-bottom:36px!important;
  }
  /* La animación mantiene las medidas de los bloques y no mueve el scroll. */
  html.jp-motion .jp-page-content[data-jpm-ready] > .jp-section:not([data-jp-nav-pending]),
  html.jp-motion .jp-page-content[data-jpm-ready] > .jp-section:not([data-jp-nav-pending]) .jp-reveal {
    opacity:1!important;
    transform:none!important;
  }
  .jp-page-content[data-jpm-ready] > .jp-section > * {
    opacity:1;
    transform:none;
    transition:opacity var(--jpm-duration,1.2s) ease,transform var(--jpm-duration,1.2s) cubic-bezier(.2,.7,.2,1)!important;
  }
  html.jp-motion .jp-page-content[data-jpm-ready] > .jp-section[data-jpm-visible="no"]:not([data-jp-nav-pending]) > *,
  html:not(.jp-motion) .jp-page-content[data-jpm-ready] > .jp-section[data-jpm-visible="no"] > * {
    opacity:0!important;
    transform:translateY(14px)!important;
    pointer-events:none;
  }
  .jp-page-content[data-jpm-curves] #proyecto > .wp-block-columns {
    gap:24px!important;
  }
  .jp-page-content[data-jpm-curves] #proyecto h3.wp-block-heading {
    font-size:18px!important;
    line-height:1.35!important;
  }
  .jp-page-content[data-jpm-curves] #proyecto .wp-block-group.is-layout-flex {
    gap:12px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .jp-page-content[data-jpm-curves] #proyecto .wp-block-group.is-layout-flex p {
    font-size:15px!important;
    line-height:1.5!important;
  }
}
@media (max-width:781px) and (prefers-reduced-motion:reduce) {
  .jp-page-content[data-jpm-ready] > .jp-section > * {
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    pointer-events:auto;
  }
}
