/*
 * Revista Digital · One Elementor document, two editorial panels, one story.
 * This stylesheet is enqueued ONLY on explicitly enabled inline-spread posts.
 * AnyMag parent and legacy RDM dual-template pages remain unaffected.
 */
body.rdm-spread-inline .rdm-cover__background,
body.rdm-spread-inline .rdm-cover__body {
  display: none !important;
}
body.rdm-spread-inline .magcover {
  background: transparent !important;
  overflow: visible !important;
  pointer-events: none;
  z-index: 8;
}
body.rdm-spread-inline .magcover #cover-header,
body.rdm-spread-inline .magcover #cover-header :is(a,button) {
  pointer-events: auto;
}
body.rdm-spread-inline .magcover #cover-header { z-index: 11; }
body.rdm-spread-inline .magheader { z-index: 10; }
body.rdm-spread-inline .magcontent {
  isolation: isolate;
  z-index: 6;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  overflow: visible !important;
  background: transparent !important;
}
body.rdm-spread-inline.rdm-inline-image-shared .magcontent::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-color: #233744;
  background-image:
    linear-gradient(90deg,rgba(5,19,30,.37),rgba(5,19,30,.15) 48%,rgba(5,19,30,.55)),
    var(--rdm-inline-image);
  background-size: cover, cover;
  background-position: center, var(--rdm-inline-focus);
  background-repeat: no-repeat;
}
body.rdm-spread-inline.rdm-inline-image-split .magcontent::before { display: none !important; }
body.rdm-spread-inline .magcontent #main-area {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
  transform: none !important;
  animation: none !important;
}
body.rdm-spread-inline .magcontent #main-area > .container.site-content,
body.rdm-spread-inline .magcontent .content-area,
body.rdm-spread-inline .magcontent .post-entry,
body.rdm-spread-inline .magcontent .post-content,
body.rdm-spread-inline .magcontent article.rdm-inline-article {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
}
body.rdm-spread-inline .magcontent .post-content .elementor {
  width: 100%;
}
body.rdm-spread-inline .magcontent .rdm-inline-spread {
  width: 100%;
  max-width: none;
  min-height: 100svh;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  margin: 0;
  padding: 0;
  background: transparent;
  overflow: hidden;
}
body.rdm-spread-inline .magcontent .rdm-inline-spread > .rdm-inline-page-left,
body.rdm-spread-inline .magcontent .rdm-inline-spread > .rdm-inline-page-right {
  position: relative;
  box-sizing: border-box;
  width: 50%;
  max-width: 50%;
  min-width: 0;
  min-height: 100svh;
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(8px,1.5vh,18px);
  padding: clamp(130px,17vh,230px) clamp(25px,4vw,100px) clamp(40px,9vh,120px);
  color: #fff;
  background-color: transparent;
  overflow-wrap: anywhere;
}
body.rdm-spread-inline .magcontent .rdm-inline-spread > .rdm-inline-page-left {
  padding-left: clamp(28px,7vw,135px);
}
body.rdm-spread-inline .magcontent .rdm-inline-spread > .rdm-inline-page-right {
  padding-right: clamp(28px,7vw,135px);
}
body.rdm-spread-inline.rdm-inline-image-split .rdm-inline-page-left,
body.rdm-spread-inline.rdm-inline-image-split .rdm-inline-page-right {
  background-color: #344d59;
  background-size: cover;
  background-position: center;
}
body.rdm-spread-inline .magcontent .rdm-inline-spread :is(h1,h2,h3,p) {
  color: #fff;
  text-shadow: 0 2px 16px rgba(0,0,0,.65);
}
body.rdm-spread-inline .magcontent .rdm-inline-spread h1 {
  font-size: clamp(2.1rem, 3.5vw, 4.1rem);
  line-height: 1.09;
  margin: 0 0 1rem;
  letter-spacing: -.022em;
}
body.rdm-spread-inline .magcontent .rdm-inline-spread p {
  font-size: clamp(.95rem,1.2vw,1.18rem);
  line-height: 1.55;
  max-width: 57ch;
}
body.rdm-spread-inline .magcontent .rdm-inline-spread .elementor-button {
  border: 1px solid rgba(255,255,255,.7);
  background: rgba(8,23,35,.38);
}
body.rdm-spread-inline .magcontent .rdm-inline-story {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 46vh;
  margin: 0;
  padding: clamp(48px,7vw,104px) max(7vw, calc((100vw - 940px) / 2));
  color: #232c33;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  scroll-margin-top: 70px;
}
body.rdm-spread-inline .magcontent .rdm-inline-story :is(h2,h3,h4,h5,p,li) {
  color: #232c33;
  text-shadow: none;
}
body.rdm-spread-inline .magcontent .rdm-inline-story :is(p,li) {
  line-height: 1.75;
}
body.rdm-spread-inline .magcontent .rdm-inline-story img { height: auto; }
body.rdm-spread-inline .magcontent .rdm-inline-story .elementor-widget-container { max-width: 100%; }
body.rdm-spread-inline .magcontent .rdm-inline-story a:not(.elementor-button) {
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.rdm-spread-inline .magcontent .rdm-inline-story :focus-visible,
body.rdm-spread-inline .magcontent .rdm-inline-spread :focus-visible {
  outline: 3px solid #c39f68;
  outline-offset: 3px;
}
@media (max-width: 1024px) {
  body.rdm-spread-inline .magcover {
    width: 100%;
    height: 0 !important;
    min-height: 0 !important;
    position: absolute !important;
    top: 0;
    left: 0;
    overflow: visible !important;
    z-index: 12;
  }
  body.rdm-spread-inline .magcover #cover-header {
    position: relative;
    max-width: 100%;
  }
  body.rdm-spread-inline .magcontent { position: relative !important; }
  body.rdm-spread-inline.rdm-inline-image-shared .magcontent::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    height: min(92svh, 880px);
  }
  body.rdm-spread-inline .magcontent .rdm-inline-spread {
    flex-direction: column;
    min-height: min(92svh, 880px);
    padding-top: clamp(96px,14svh,160px);
    padding-bottom: 30px;
    overflow: visible;
  }
  body.rdm-spread-inline .magcontent .rdm-inline-spread > .rdm-inline-page-left,
  body.rdm-spread-inline .magcontent .rdm-inline-spread > .rdm-inline-page-right {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto;
    flex: 1 1 auto;
    justify-content: center;
    padding: 24px clamp(24px,6vw,62px);
  }
  body.rdm-spread-inline .magcontent .rdm-inline-spread h1 {
    font-size: clamp(1.9rem,5.8vw,3rem);
  }
  body.rdm-spread-inline .magcontent .rdm-inline-story {
    padding: clamp(40px,7vw,80px) clamp(22px,6vw,68px);
    min-height: 0;
  }
}
@media (max-width: 600px) {
  body.rdm-spread-inline .magcontent .rdm-inline-spread {
    min-height: 94svh;
    padding-top: 120px;
  }
  body.rdm-spread-inline .magcontent .rdm-inline-spread > .rdm-inline-page-left,
  body.rdm-spread-inline .magcontent .rdm-inline-spread > .rdm-inline-page-right {
    padding: 16px 6vw;
    gap: 7px;
  }
  body.rdm-spread-inline .magcontent .rdm-inline-spread :is(h2,h3) {
    margin: .1em 0;
  }
  body.rdm-spread-inline .magcontent .rdm-inline-spread p { font-size: 1rem; }
  body.rdm-spread-inline .magcontent .rdm-inline-story { padding: 36px 6vw; }
}
@media (prefers-reduced-motion: reduce) {
  body.rdm-spread-inline .magcontent #main-area,
  body.rdm-spread-inline .magcontent .rdm-inline-spread {
    animation: none !important;
    transition: none !important;
  }
}
