/* A full-width closing invitation. Only the decorative image moves. */
.colada-editorial .ce-end-cta {
  position: relative; isolation: isolate; background: #fefefe; color: #292c2c;
  margin-top: 56px; border-top: 1px solid #edf1f0;
}
.colada-editorial .ce-cta-scene { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; }
.colada-editorial .ce-cta-art {
  position: absolute; width: 640px; height: 640px; max-width: none;
  top: 20px; right: max(-96px, calc((100% - 1360px) / 2)); object-fit: contain;
}
.colada-editorial .ce-cta-inner {
  position: relative; width: 100%; max-width: 1200px; min-height: 680px; margin: 0 auto;
  padding: 100px 48px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
}
body #main-content .colada-editorial #ce-cta-title {
  max-width: 660px; font-size: 92px; line-height: 1.04; font-weight: 800; margin: 0 0 32px;
}
body #main-content .colada-editorial .ce-cta-copy {
  max-width: 410px; font-size: 20px; line-height: 1.7; margin: 0 0 32px;
}
.colada-editorial .ce-cta-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; }
.colada-editorial .ce-cta-primary,
.colada-editorial .ce-cta-secondary {
  display: inline-flex; align-items: center; justify-content: center; min-height: 56px;
  font-size: 15px; line-height: 1.4; font-weight: 700;
}
.colada-editorial .ce-cta-primary {
  padding: 16px 24px; border: 2px solid #292c2c; border-radius: 4px;
  background: #292c2c; color: #fff; text-decoration: none;
}
.colada-editorial .ce-cta-primary:hover { background: #fdcf09; color: #292c2c; }
.colada-editorial .ce-cta-secondary { color: #292c2c; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.colada-editorial .ce-cta-secondary:hover { text-decoration-color: #292c2c; }
.colada-editorial .ce-cta-actions a:focus-visible { outline: 3px solid #292c2c; outline-offset: 5px; }
@media (min-width: 768px) and (max-width: 1100px) {
  .colada-editorial .ce-cta-art { width: 540px; height: 540px; top: 60px; right: -140px; }
  body #main-content .colada-editorial #ce-cta-title { font-size: 76px; }
  body #main-content .colada-editorial .ce-cta-copy { max-width: 360px; }
  .colada-editorial .ce-cta-actions { max-width: 350px; gap: 6px 24px; }
}
@media (max-width: 767px) {
  .colada-editorial .ce-end-cta { margin-top: 40px; }
  .colada-editorial .ce-cta-inner { min-height: 760px; padding: 64px 22px 320px; justify-content: flex-start; }
  /* Override the theme's global small-phone h2 rule without changing other headings. */
  body #main-content .colada-editorial #ce-cta-title { font-size: 58px !important; margin-bottom: 26px; }
  body #main-content .colada-editorial .ce-cta-copy { max-width: 340px; font-size: 18px; margin-bottom: 24px; }
  .colada-editorial .ce-cta-actions { gap: 4px 24px; max-width: 350px; }
  .colada-editorial .ce-cta-art { width: 430px; height: 430px; top: auto; bottom: -132px; right: -76px; }
}
@media (max-width: 370px) {
  body #main-content .colada-editorial #ce-cta-title { font-size: 50px !important; }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .colada-editorial .ce-end-cta { view-timeline-name: --ce-cta; view-timeline-axis: block; }
    .colada-editorial .ce-cta-art {
      animation: ce-cta-drift 1s linear both;
      animation-timeline: --ce-cta; animation-range: entry 0% exit 100%;
    }
    .colada-editorial .ce-end-cta:focus-within .ce-cta-art { animation-play-state: paused; }
    @keyframes ce-cta-drift {
      from { transform: translateY(36px) rotate(-7deg); }
      to { transform: translateY(-36px) rotate(7deg); }
    }
  }
}
@media (forced-colors: active) {
  .colada-editorial .ce-end-cta { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .colada-editorial .ce-cta-scene { display: none; }
  .colada-editorial .ce-cta-inner { min-height: 0; padding-block: 64px; }
  .colada-editorial .ce-cta-primary { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
  .colada-editorial .ce-cta-secondary { color: LinkText; }
  .colada-editorial .ce-cta-actions a:focus-visible { outline-color: Highlight; }
}
@media print {
  .colada-editorial .ce-end-cta { background: #fff; color: #292c2c; break-inside: avoid; }
  .colada-editorial .ce-cta-scene { display: none; }
  .colada-editorial .ce-cta-art { animation: none; transform: none; }
  .colada-editorial .ce-cta-inner { min-height: 0; padding: 32px 0; }
  body #main-content .colada-editorial #ce-cta-title { font-size: 36px !important; }
  .colada-editorial .ce-cta-primary { background: #fff; color: #292c2c; }
}
