/* Clean Home v2.16.0 — blocks 2 to 6 only. Carousels and final CTA untouched. */
.rpt-clean-section .rpt-clean-lead,
.rpt-duo--clean .rpt-clean-lead{
  max-width:52ch !important;
  margin-top:16px !important;
  color:#c2c9d3 !important;
  font-size:.94rem !important;
  line-height:1.58 !important;
}

/* Compact vertical rhythm after the hero. */
.rpt-about-v26.rpt-clean-section,
.rpt-method-v26.rpt-clean-section,
.rpt-team-v24.rpt-clean-section{
  min-height:500px !important;
  padding-top:60px !important;
  padding-bottom:60px !important;
}

.rpt-clean-section .rpt-copyblock{max-width:610px !important}
.rpt-clean-section .rpt-copyblock h2,
.rpt-clean-section .rpt-copyblock p{max-width:610px !important}

/* Small disclosure links. */
.rpt-more-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:23px;
  padding:0 0 6px;
  border:0;
  border-bottom:1px solid rgba(215,242,10,.35);
  background:transparent;
  color:#eef2f6;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease,transform .2s ease;
}
.rpt-more-link span{color:var(--rpt-accent);font-size:1rem;line-height:1}
.rpt-more-link:hover,.rpt-more-link:focus-visible{color:var(--rpt-accent);border-color:var(--rpt-accent);transform:translateY(-1px)}

/* Block 2 — concise indicators. */
.rpt-about-v26.rpt-clean-section .rpt-statline--clean{
  max-width:610px !important;
  margin-top:24px !important;
  padding-top:18px !important;
}
.rpt-statline--clean strong{font-size:.82rem !important}
.rpt-statline--clean span{font-size:.64rem !important}

/* Reusable reveal chips/cards. Hover on desktop, tap/focus on mobile. */
.rpt-reveal-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px !important;
  margin-top:24px !important;
}
.rpt-reveal{
  position:relative;
  display:flex !important;
  flex-direction:column;
  align-items:flex-start !important;
  justify-content:center;
  min-height:48px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:rgba(6,10,15,.58);
  color:#fff;
  text-align:left;
  cursor:pointer;
  backdrop-filter:blur(5px);
  transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.rpt-reveal::before{display:none !important}
.rpt-reveal strong{
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.rpt-reveal>span{
  display:block;
  max-height:0;
  margin:0;
  overflow:hidden;
  opacity:0;
  color:#bdc5d1;
  font-size:.68rem;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
  transition:max-height .24s ease,opacity .18s ease,margin .24s ease;
}
.rpt-reveal:hover,
.rpt-reveal:focus-visible,
.rpt-reveal.is-open{
  border-color:rgba(215,242,10,.65);
  background:rgba(12,16,20,.88);
  box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 20px rgba(215,242,10,.05);
}
.rpt-reveal:hover>span,
.rpt-reveal:focus-visible>span,
.rpt-reveal.is-open>span{
  max-height:90px;
  margin-top:7px;
  opacity:1;
}

/* Block 4 — make the main portal image smaller without cropping/distortion. */
.rpt-portal.rpt-clean-section{padding-top:58px;padding-bottom:58px}
.rpt-portal__grid--clean{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
  gap:54px !important;
}
.rpt-portal__device--compact{
  width:100%;
  max-width:500px;
  justify-self:center;
}
.rpt-portal__device--compact>img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}
.rpt-feature-lines--clean{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
  margin-top:22px !important;
}
.rpt-feature-lines--clean .rpt-reveal{min-height:44px;padding:10px 12px}
.rpt-feature-lines--clean .rpt-reveal strong{font-size:.69rem;text-transform:none;letter-spacing:0}
.rpt-portal__thumbs--clean{max-width:490px;margin-top:18px !important}

/* Block 5 — only titles visible until interaction. */
.rpt-team-v24.rpt-clean-section .rpt-pillars--clean{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  max-width:610px !important;
  margin-top:23px !important;
  border-top:0 !important;
}
.rpt-pillars--clean .rpt-reveal{
  min-height:48px;
  padding:11px 13px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.rpt-pillars--clean .rpt-reveal strong{font-size:.72rem;text-transform:none;letter-spacing:0}
.rpt-team-v24.rpt-clean-section blockquote{margin-top:22px !important;max-width:610px !important}

/* Block 6 — simpler two-column close. */
.rpt-duo--clean .rpt-duo__item{min-height:285px;padding:42px 46px}
.rpt-duo--clean .rpt-mini-features{margin-top:16px}
.rpt-duo--clean .rpt-mini-features span{font-size:.7rem}
.rpt-duo--clean .rpt-bankroll__highlight{max-width:430px;margin-top:17px;font-size:.76rem;line-height:1.45}

/* Reusable information modal for preserved long copy. */
.rpt-info-modal{
  position:fixed;
  z-index:100050;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.rpt-info-modal.is-open{display:flex}
.rpt-info-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}
.rpt-info-modal__dialog{
  position:relative;
  z-index:2;
  width:min(620px,94vw);
  padding:34px 36px 32px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:linear-gradient(180deg,#0a0f16,#05080d);
  box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 45px rgba(215,242,10,.04);
}
.rpt-info-modal__dialog h3{
  margin:0;
  max-width:520px;
  color:#fff;
  font-family:var(--rpt-heading-font);
  font-size:2.15rem;
  line-height:.98;
  text-transform:uppercase;
}
.rpt-info-modal__content{margin-top:17px;color:#b7c0cc;font-size:.9rem;line-height:1.65}
.rpt-info-modal__content p{margin:0 0 13px}.rpt-info-modal__content p:last-child{margin-bottom:0}
.rpt-info-modal__content strong{color:#fff}
.rpt-info-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(0,0,0,.48);
  color:#fff;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
}
body.rpt-info-open{overflow:hidden}

@media(max-width:1050px){
  .rpt-portal__grid--clean{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:34px !important}
  .rpt-portal__device--compact{max-width:440px}
  .rpt-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .rpt-about-v26.rpt-clean-section,
  .rpt-method-v26.rpt-clean-section,
  .rpt-team-v24.rpt-clean-section{min-height:560px !important;padding-top:52px !important;padding-bottom:52px !important}
  .rpt-portal__grid--clean{grid-template-columns:1fr !important;gap:30px !important}
  .rpt-portal__device--compact{max-width:520px}
  .rpt-portal__thumbs--clean{max-width:520px}
}

@media(max-width:560px){
  .rpt-about-v26.rpt-clean-section,
  .rpt-method-v26.rpt-clean-section,
  .rpt-team-v24.rpt-clean-section{min-height:0 !important;padding-top:42px !important;padding-bottom:42px !important}
  .rpt-clean-section .rpt-clean-lead,.rpt-duo--clean .rpt-clean-lead{font-size:.88rem !important}
  .rpt-statline--clean{grid-template-columns:1fr !important;gap:10px !important}
  .rpt-reveal-grid,.rpt-feature-lines--clean,.rpt-team-v24.rpt-clean-section .rpt-pillars--clean{grid-template-columns:1fr 1fr !important;gap:8px !important}
  .rpt-reveal{min-height:44px;padding:10px 11px}
  .rpt-reveal strong{font-size:.66rem !important}
  .rpt-reveal>span{font-size:.64rem}
  .rpt-portal.rpt-clean-section{padding-top:42px;padding-bottom:42px}
  .rpt-portal__device--compact{max-width:88vw}
  .rpt-portal__thumbs--clean{gap:8px}
  .rpt-duo--clean .rpt-duo__item{min-height:0;padding:38px 28px}
  .rpt-info-modal{padding:12px}
  .rpt-info-modal__dialog{padding:30px 23px 25px}
  .rpt-info-modal__dialog h3{font-size:1.8rem;padding-right:34px}
}

/* Neutralize decorative pseudo-elements from the previous list implementation. */
.rpt-method__steps.rpt-reveal-grid .rpt-reveal>span::before,
.rpt-feature-lines--clean .rpt-reveal>span::before{display:none !important;content:none !important}
