/* ==========================================================================
   ROC Depth v5.31 — editor-owned body content without replacing the theme language
   ========================================================================== */

.rd-elementor-slot,
.rd-about-editor-content,
.rd-contact-content,
.rd-work-editor-content,
.rd-news-editor-content{
  width:min(1500px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
.rd-about-editor-content{
  padding:clamp(54px,8vw,120px) 0 120px;
}
.rd-about-editor-content > .st-lead{
  max-width:12ch;
  margin:0 0 42px;
}
.rd-contact-content,
.rd-work-editor-content,
.rd-news-editor-content{
  padding:36px 0 80px;
}
.rd-elementor-slot .elementor,
.rd-elementor-slot .elementor-inner,
.rd-elementor-slot .elementor-section-wrap,
.rd-elementor-slot .e-con,
.rd-elementor-slot .e-con-inner{
  width:100%;
  max-width:none;
}
.rd-elementor-slot .elementor-section.elementor-section-boxed > .elementor-container{
  max-width:1500px;
}
.rd-elementor-slot .wp-block-group,
.rd-elementor-slot .wp-block-columns,
.rd-elementor-slot .wp-block-cover{
  max-width:1500px;
}
.rd-elementor-slot p,
.rd-elementor-slot li{
  color:rgba(243,239,231,.94);
}
.rd-elementor-slot a{color:var(--roc-acid,#caff00)}
.rd-editor-content{width:100%}
.rd-editor-content--elementor{max-width:none}

/* Smooth component entrance, not a page-covering transition. */
.roc-ui-entry-pending .roc-editorial-component,
.roc-ui-entry-pending .rd-elementor-slot,
.roc-ui-entry-pending .rd-work-constellation,
.roc-ui-entry-pending .rd-work-index,
.roc-ui-entry-pending .rd-news-index{
  opacity:0;
  transform:translateY(16px);
}
.roc-ui-entry-ready .roc-editorial-component,
.roc-ui-entry-ready .rd-elementor-slot,
.roc-ui-entry-ready .rd-work-constellation,
.roc-ui-entry-ready .rd-work-index,
.roc-ui-entry-ready .rd-news-index{
  opacity:1;
  transform:none;
  transition:opacity .58s ease,transform .72s cubic-bezier(.22,1,.36,1);
}
.roc-ui-entry-ready .rd-elementor-slot{transition-delay:.06s}
.roc-ui-entry-ready .rd-work-constellation,
.roc-ui-entry-ready .rd-news-index{transition-delay:.1s}

body.elementor-editor-active,
body.elementor-editor-preview{
  overflow:auto!important;
}
body.elementor-editor-active .rd-site-nav{display:none!important;}
body.elementor-page .rd-elementor-slot{
  max-width:none;
}

/* Gutenberg editor content remains readable and neutral inside the expressive shell. */
.rd-elementor-slot .wp-block-heading:not(.st-lead){
  color:var(--roc-paper,#f3efe7);
}
.rd-elementor-slot .wp-block-details{
  border-top:1px solid rgba(243,239,231,.24);
}
.rd-elementor-slot .wp-block-details summary{
  padding:24px 0;
  color:var(--roc-paper,#f3efe7);
  font:800 clamp(26px,3vw,48px)/1 var(--roc-sans,sans-serif);
}

@media(max-width:780px){
  .rd-elementor-slot,
  .rd-about-editor-content,
  .rd-contact-content,
  .rd-work-editor-content,
  .rd-news-editor-content{width:calc(100% - 28px)}
}

/* v5.44 — long-form About copy is a body block, not another display heading. */
.rd-about-longform{
  max-width:94ch;
  padding:clamp(28px,4vw,56px);
  border:1px solid rgba(243,239,231,.2);
  background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,90,169,.025));
  color:var(--roc-paper,#f3efe7);
  font:500 clamp(16px,1.45vw,20px)/1.72 var(--roc-mono,"IBM Plex Mono",monospace);
  letter-spacing:-.015em;
}
.rd-about-longform p{
  max-width:86ch;
  margin:0 0 1.4em;
  color:inherit!important;
}
.rd-about-longform p:first-child{
  font-size:clamp(18px,1.7vw,23px);
  line-height:1.62;
}
.rd-about-longform p:last-child{
  margin-bottom:0;
  color:var(--roc-pink,#ff5aa9)!important;
  font-weight:700;
}
@media(max-width:780px){
  .rd-about-longform{padding:22px 18px;font-size:15px;line-height:1.68}
}
