/* Psychic Reading route adapter. Content follows the document; original art,
   shared expert v2, carousel, disclosure, navigation and CTA owners stay intact. */
body.page-psychic-reading {
  --prn-section-space:clamp(36px,5vw,72px);
  --prn-content-gap:clamp(24px,3vw,40px);
  scrollbar-width:auto;
  -ms-overflow-style:auto;
}
body.page-psychic-reading::-webkit-scrollbar { width:auto; height:auto; }
body.page-psychic-reading .prn-page .prn-main {
  overflow:visible !important;
  padding-top:var(--sticky-header-expanded,128px) !important;
}
body.page-psychic-reading .prn-page .prn-main > section {
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:var(--prn-section-space) 0 !important;
  transform:none !important;
  overflow:visible !important;
}
body.page-psychic-reading .prn-page .prn-main > section > .container {
  position:relative !important;
  inset:auto !important;
  width:var(--aligned-content-width) !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
  z-index:1;
}
/* Continuous paint follows natural height. Remove the fixed-height Hero
   paint carrier and bottom strip; use the original gradient on the section. */
body.page-psychic-reading .prn-page .prn-hero-section.background-gradient {
  background:linear-gradient(205.16deg,rgba(181,127,255,.13) -.01%,rgba(255,255,255,0) 45.19%),
    linear-gradient(201.59deg,rgba(255,255,255,0) 51.49%,rgba(181,127,255,.42) 96.47%),#f5f5f5;
}
body.page-psychic-reading .prn-page .prn-hero-section::before,
body.page-psychic-reading .prn-page .prn-hero-section__bottom-band { display:none !important; }
body.page-psychic-reading .prn-page .prn-hero-section__row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center !important;
  gap:var(--prn-content-gap);
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
}
body.page-psychic-reading .prn-page .prn-hero-section__row > .col-lg-6 {
  position:static !important;
  width:auto !important;
  min-width:0;
  max-width:none !important;
  padding:0 !important;
  flex:initial !important;
}
body.page-psychic-reading .prn-page :is(.prn-hero-section__content,.prn-hero-section__title,.prn-hero-section__text,.prn-hero-section__media) {
  position:static !important;
  inset:auto !important;
  width:100% !important;
  min-width:0;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}
body.page-psychic-reading .prn-page .prn-hero-section__title.section__title--h1 {
  font-size:clamp(32px,4.5vw,60px) !important;
  line-height:1.15 !important;
  text-align:left !important;
  letter-spacing:0 !important;
  overflow-wrap:break-word;
}
body.page-psychic-reading .prn-page .prn-title-line {
  display:block !important;
  white-space:normal !important;
}
body.page-psychic-reading .prn-page .prn-hero-section__text {
  margin-top:24px !important;
  font-size:16px !important;
  line-height:1.75 !important;
  text-align:left !important;
  letter-spacing:0 !important;
}
body.page-psychic-reading .prn-page .prn-hero-section__media {
  display:flex;
  align-items:center !important;
  justify-content:flex-end !important;
}
body.page-psychic-reading .prn-page .prn-hero-section__media picture {
  display:block;
  width:min(73.84106%,398.742px);
  position:relative;
  aspect-ratio:446 / 430;
  overflow:hidden;
}
/* Both supplied eye sources are 604x606, with nontransparent bounds
   x=74..519, y=95..524. Crop only the empty canvas in the layout so the
   visible drawing, including its soft shadow, reaches the content rail. */
body.page-psychic-reading .prn-page .prn-hero-section__media img {
  position:absolute !important;
  left:-16.591929% !important;
  top:-22.093023% !important;
  width:135.426009% !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  object-fit:contain !important;
}
/* The controller owns 3/2/1 scrolling. Only retire the export's two fixed
   grid row tracks; a natural grid remains available before JS initializes. */
body.page-psychic-reading .prn-page .prn-experts-section .experts-section__cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:none !important;
  grid-auto-rows:auto !important;
  width:100% !important;
  min-width:0;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  gap:30px;
  margin:0 !important;
  padding:0 !important;
  justify-content:start !important;
}
/* Shared ready-state specificity owns these columns; don't override its
   visible-card count or scrolling. Drop only any leftover row dimensions. */
body.page-psychic-reading .prn-page [data-card-carousel][data-carousel-ready] [data-carousel-track] { grid-template-rows:none !important; }
body.page-psychic-reading .prn-page .prn-experts-section .experts-section__col {
  display:flex;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex:initial !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-psychic-reading .prn-page .prn-experts-section__more {
  position:static !important;
  width:100% !important;
  height:auto !important;
  margin:32px 0 0 !important;
}
body.page-psychic-reading .prn-page .prn-experts-section__more .experts-section__link {
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  min-height:58px !important;
  padding:14px 24px !important;
  font-size:clamp(16px,1.8vw,20px) !important;
  line-height:1.4 !important;
  text-align:center;
  white-space:normal;
}
/* Reviews and benefits are separate in-flow sections, not nested canvases
   placed by the page's total pixel height. Existing white paint is retained. */
body.page-psychic-reading .prn-page :is(.prn-reviews,.prn-trust) { background:#fff !important; }
body.page-psychic-reading .prn-page .prn-reviews__head,
body.page-psychic-reading .prn-page .prn-reviews__grid,
body.page-psychic-reading .prn-page .prn-trust > .container > .row {
  position:static !important;
  inset:auto !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  transform:none !important;
}
body.page-psychic-reading .prn-page .prn-reviews__head { gap:16px !important; }
body.page-psychic-reading .prn-page .prn-reviews__meta { margin:0 !important; }
body.page-psychic-reading .prn-page .prn-reviews__grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px !important;
  margin-top:var(--prn-content-gap) !important;
  align-items:stretch !important;
}
body.page-psychic-reading .prn-page .prn-reviews .clients-section__review {
  width:100% !important;
  min-width:0;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:24px !important;
  flex:initial !important;
}
body.page-psychic-reading .prn-page .prn-reviews .clients-section__review-head { flex-wrap:wrap; gap:12px; }
body.page-psychic-reading .prn-page .prn-reviews .clients-section__review-body { min-width:0; }
body.page-psychic-reading .prn-page .prn-reviews .clients-section__review-text {
  width:auto !important;
  min-width:0;
  height:auto !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1.65 !important;
  overflow-wrap:break-word;
}
body.page-psychic-reading .prn-page .prn-trust > .container > .row {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  /* Retire the entry bundle's 500px row. Each row follows its content;
     stretch makes sibling cards equal without a fixed card/canvas height. */
  grid-template-rows:none !important;
  grid-auto-rows:auto !important;
  align-items:stretch !important;
  gap:24px !important;
  margin-top:var(--prn-content-gap) !important;
}
body.page-psychic-reading .prn-page .prn-trust .row > div {
  display:flex;
  align-items:stretch !important;
  width:auto !important;
  min-width:0;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  flex:initial !important;
}
body.page-psychic-reading .prn-page .prn-trust-card {
  position:relative !important;
  display:flex !important;
  flex-direction:column;
  flex:1 1 auto !important;
  justify-content:flex-start !important;
  gap:0 !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:24px !important;
  overflow:visible !important;
}
body.page-psychic-reading .prn-page .prn-trust-card__icon {
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  display:grid !important;
  place-items:center;
  flex:none;
  width:64px !important;
  height:64px !important;
  margin:0 0 16px !important;
}
body.page-psychic-reading .prn-page .prn-trust-card__icon-star {
  position:static !important;
  width:28px !important;
  height:28px !important;
}
body.page-psychic-reading .prn-page .prn-trust-card :is(h3,p) {
  position:static !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  flex:0 0 auto !important;
}
body.page-psychic-reading .prn-page .prn-trust-card h3 { margin:0 0 10px !important; font-size:20px !important; line-height:1.35 !important; }
body.page-psychic-reading .prn-page .prn-trust-card p { margin:0 !important; font-size:14px !important; line-height:1.6 !important; }
body.page-psychic-reading .prn-page .prn-trust-title-break { display:inline !important; }
body.page-psychic-reading .prn-page .prn-trust-title-break-tablet { display:none !important; }
/* Paint is bounded without clipping text, hover or focus. The old glow's
   fixed top coordinate is replaced by an equivalent corner gradient. */
body.page-psychic-reading .prn-page .prn-transform {
  background:radial-gradient(ellipse at 85% 100%,rgba(138,104,234,.45),transparent 60%),
    linear-gradient(155.59deg,rgba(103,62,218,.1675) 1.2%,rgba(103,62,218,0) 25.55%),#f1f1f1;
}
body.page-psychic-reading .prn-page .prn-tailored {
  background:radial-gradient(ellipse at 20% 100%,rgba(138,104,234,.3),transparent 65%),#f1f1f1;
}
body.page-psychic-reading .prn-page :is(.prn-transform,.prn-tailored)::after { display:none !important; }
body.page-psychic-reading .prn-page :is(.prn-reviews,.prn-trust,.prn-transform,.prn-tailored) .prn-section-title {
  position:static !important;
  inset:auto !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  font-size:clamp(30px,4.5vw,60px) !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  transform:none !important;
}
body.page-psychic-reading .prn-page .prn-transform__row,
body.page-psychic-reading .prn-page .prn-transform__copy,
body.page-psychic-reading .prn-page .prn-transform__list,
body.page-psychic-reading .prn-page .prn-transform__list li,
body.page-psychic-reading .prn-page .prn-transform__list h3,
body.page-psychic-reading .prn-page .prn-transform__list p,
body.page-psychic-reading .prn-page .prn-tailored__panel,
body.page-psychic-reading .prn-page .prn-tailored__panel .row,
body.page-psychic-reading .prn-page .prn-tailored__panel .col-lg-5,
body.page-psychic-reading .prn-page .prn-tailored__panel .col-lg-7,
body.page-psychic-reading .prn-page .prn-tailored__card,
body.page-psychic-reading .prn-page .prn-tailored__card ul,
body.page-psychic-reading .prn-page .prn-tailored__card li {
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  min-width:0;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  transform:none !important;
}
body.page-psychic-reading .prn-page :is(.prn-transform__row,.prn-tailored__panel > .row) {
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:var(--prn-content-gap);
  align-items:center !important;
}
body.page-psychic-reading .prn-page :is(.prn-transform__row,.prn-tailored__panel) { margin-top:var(--prn-content-gap) !important; }
body.page-psychic-reading .prn-page :is(.prn-transform__copy,.prn-tailored__panel,.prn-tailored__panel .col-lg-5,.prn-tailored__panel .col-lg-7) { padding:0 !important; overflow:visible !important; }
body.page-psychic-reading .prn-page .prn-tailored__panel { display:block !important; background:transparent !important; }
body.page-psychic-reading .prn-page .prn-tailored__panel :is(.col-lg-5,.col-lg-7) { flex:initial !important; }
body.page-psychic-reading .prn-page :is(.prn-transform__list,.prn-tailored__card ul) { display:grid !important; gap:24px !important; padding:0 !important; list-style:none; }
body.page-psychic-reading .prn-page .prn-transform__list li { padding:0 0 0 56px !important; }
body.page-psychic-reading .prn-page .prn-transform__list li::before {
  top:2px !important;
  left:0 !important;
  width:36px !important;
  height:45px !important;
  background-size:contain !important;
}
body.page-psychic-reading .prn-page .prn-transform__list h3 { margin:0 0 10px !important; font-size:22px !important; line-height:1.35 !important; }
body.page-psychic-reading .prn-page .prn-transform__list p { font-size:16px !important; line-height:1.75 !important; }
body.page-psychic-reading .prn-page .prn-tailored__card {
  padding:clamp(24px,3vw,40px) !important;
  border-radius:25px;
  overflow:visible !important;
  box-shadow:0 8px 32px rgba(60,26,154,.15);
}
body.page-psychic-reading .prn-page .prn-tailored__card li { padding:0 0 0 48px !important; font-size:16px !important; line-height:1.75 !important; }
body.page-psychic-reading .prn-page .prn-tailored__card li::before {
  top:3px !important;
  left:0 !important;
  width:28px !important;
  height:28px !important;
  background-size:contain !important;
}
body.page-psychic-reading .prn-page :is(.prn-transform__art,.prn-tailored__art) {
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  min-width:0;
  max-width:540px !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
  transform:none !important;
}
body.page-psychic-reading .prn-page :is(.prn-transform__art,.prn-tailored__art) picture {
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  flex:initial !important;
}
body.page-psychic-reading .prn-page :is(.prn-transform__art,.prn-tailored__art) img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  object-fit:contain !important;
}
/* Keep the source's visually hidden FAQ heading. The shared disclosure owns
   title/icon/body and open/closed state; only the exported outer rail changes. */
body.page-psychic-reading .prn-page .prn-faq-section .faq-section__list {
  position:static !important;
  inset:auto !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  overflow:visible !important;
}
/* Shared footer geometry already owns columns. Release residual source-only
   flex bases and text caps which survive its natural-height declarations. */
body.page-psychic-reading .prn-page footer.site-footer[data-footer-layout] { overflow:visible !important; }
body.page-psychic-reading .prn-page footer.site-footer[data-footer-layout] .site-footer__inner { gap:0 !important; }
body.page-psychic-reading .prn-page footer.site-footer[data-footer-layout] :is(.site-footer__inner-top,.site-footer__inner-bottom,.site-footer__col-left,.site-footer__col-right,.pay-icon-wrapper) { flex:initial !important; }
body.page-psychic-reading .prn-page footer.site-footer[data-footer-layout] :is(.site-footer__link,.site-footer__col-menu li,.site-footer__copyright) { height:auto !important; min-height:0 !important; max-height:none !important; }
body.page-psychic-reading .prn-page footer.site-footer[data-footer-layout] .pay-icon-wrapper { width:min(270px,100%) !important; max-width:100% !important; }

@media(max-width:1199.98px) {
  body.page-psychic-reading .prn-page .prn-trust > .container > .row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:991.98px) {
  body.page-psychic-reading .prn-page .prn-experts-section .experts-section__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-psychic-reading .prn-page .prn-reviews__grid { grid-template-columns:minmax(0,1fr); }
  body.page-psychic-reading .prn-page :is(.prn-transform__row,.prn-tailored__panel > .row) { grid-template-columns:minmax(0,1fr); }
  /* Remove the complete artwork grid item when the section stacks. */
  body.page-psychic-reading .prn-page .prn-transform__art,
  body.page-psychic-reading .prn-page .prn-tailored__panel > .row > .col-lg-5 { display:none !important; }
  body.page-psychic-reading .prn-page :is(.prn-transform__art,.prn-tailored__art) { max-width:420px !important; }
  body.page-psychic-reading .prn-page .prn-title-line { display:inline !important; }
}
@media(max-width:767.98px) {
  body.page-psychic-reading .prn-page .prn-hero-section__row { grid-template-columns:minmax(0,1fr); }
  body.page-psychic-reading .prn-page .prn-hero-section__row > .col-lg-6:last-child { display:none !important; }
  body.page-psychic-reading .prn-page .prn-hero-section__media { justify-content:center !important; }
  body.page-psychic-reading .prn-page .prn-hero-section__media picture { width:min(73.84106%,265.828px); }
  body.page-psychic-reading .prn-page :is(.prn-transform__list h3,.prn-trust-card h3) { font-size:20px !important; }
  body.page-psychic-reading .prn-page :is(.prn-hero-section__text,.prn-transform__list p,.prn-tailored__card li) { font-size:15px !important; }
}
@media(max-width:575.98px) {
  body.page-psychic-reading .prn-page .prn-experts-section .experts-section__cards { grid-template-columns:minmax(0,1fr); }
  body.page-psychic-reading .prn-page .prn-trust > .container > .row { grid-template-columns:minmax(0,1fr); }
  body.page-psychic-reading .prn-page .prn-trust-card { padding:20px !important; }
  body.page-psychic-reading .prn-page .prn-trust-card__icon { width:56px !important; height:56px !important; }
  body.page-psychic-reading .prn-page .prn-trust-card__icon-star { width:24px !important; height:24px !important; }
  body.page-psychic-reading .prn-page :is(.prn-transform__art,.prn-tailored__art) { max-width:340px !important; }
  body.page-psychic-reading .prn-page .prn-transform__list li { padding-left:44px !important; }
  body.page-psychic-reading .prn-page .prn-transform__list li::before { width:28px !important; height:36px !important; }
  body.page-psychic-reading .prn-page .prn-tailored__card li { padding-left:38px !important; }
  body.page-psychic-reading .prn-page .prn-tailored__card li::before { width:24px !important; height:24px !important; }
}
