/* The original Psychic Reading section width:100vw includes the scrollbar.
   Constrain only that page's top-level sections to their actual parent width.
   Do not hide overflow or change nested carousel/card dimensions. */
[data-nb-native-page="psychic-reading"] .prn-page .prn-main > section,
[data-nb-native-page="psychic-reading"] .prn-page > .site-footer { width:100%; max-width:100%; }

/* Native intermediate widths must fit as well as the fixed exported canvases. */
@media (min-width:421px) and (max-width:991.98px) {
  [data-nb-native-page="privacy-policy"] .privacy-policy > .container,
  [data-nb-native-page="privacy-policy"] .site-footer > .container {
    width:min(690px, calc(100% - 66px)); max-width:100%;
  }
  [data-nb-native-page="privacy-policy"] .privacy-policy__grid { flex-direction:column; gap:20px; }
  [data-nb-native-page="privacy-policy"] .privacy-policy__aside,
  [data-nb-native-page="privacy-policy"] .privacy-policy__article { flex:0 0 auto; width:100%; min-width:0; }
  [data-nb-native-page="privacy-policy"] .privacy-policy__nav { width:100%; max-width:100%; }
  [data-nb-native-page="privacy-policy"] .privacy-policy__article { overflow-wrap:anywhere; }
  [data-nb-native-page="privacy-policy"] .site-footer__inner-top { display:grid; width:100%; max-width:100%; grid-template-columns:142px minmax(0,1fr); gap:30px; }
  [data-nb-native-page="privacy-policy"] .site-footer__col-right { display:grid; width:100%; max-width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-nb-native-page="privacy-policy"] .site-footer__inner { width:100%; max-width:100%; }
  [data-nb-native-page="privacy-policy"] .privacy-policy-page .site-footer__col-menu { grid-column:auto; grid-row:auto; width:auto; min-width:0; max-width:100%; overflow-wrap:anywhere; }
}
@media (min-width:576px) and (max-width:767.98px) {
  [data-nb-native-page="blog"] .blog-promo { width:calc(100% + 66px); margin-left:-33px; }
}
@media (min-width:768px) and (max-width:991.98px) {
  [data-nb-native-page]:is(.content-page,.template-page,.home-page,.topic-shell,[data-open-offer]) .site-footer__col-right {
    min-width:0; max-width:100%; flex-wrap:wrap; gap:24px;
  }
  [data-nb-native-page]:is(.content-page,.template-page,.home-page,.topic-shell,[data-open-offer]) .site-footer__col-menu {
    min-width:0; flex:0 1 calc((100% - 48px)/3); overflow-wrap:anywhere;
  }
}
@media (min-width:992px) and (max-width:1199.98px) {
  [data-nb-native-page="all-psychic"] .site-footer__inner-top { display:grid; grid-template-columns:142px minmax(0,1fr); gap:40px; }
  [data-nb-native-page="all-psychic"] .site-footer__col-right { display:grid; width:100%; min-width:0; max-width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  [data-nb-native-page="all-psychic"] .site-footer__col-menu { min-width:0; width:auto; overflow-wrap:anywhere; }
}

/* C76 All Psychics mobile footer: retain the payment row and copyright as a
   visible 103px footer subregion on the 320px composition. */
@media (max-width:399px) {
  [data-nb-native-page="all-psychic"] .site-footer { overflow:visible; }
  [data-nb-native-page="all-psychic"] .site-footer__inner-bottom {
    position:relative; display:flex; flex-direction:column; align-items:center;
    height:103px; box-sizing:border-box; gap:10px; transform:translateY(-24px);
  }
  [data-nb-native-page="all-psychic"] .pay-icon-wrapper { width:270px; height:20px; margin:0 auto; line-height:0; }
  [data-nb-native-page="all-psychic"] .pay-icon-wrapper img { display:block; width:270px; height:20px; }
  [data-nb-native-page="all-psychic"] .site-footer__copyright {
    display:block; position:static; width:295px; height:auto; margin:0 auto;
    overflow:visible; clip:auto; white-space:nowrap; color:#929292;
    font-size:13px; line-height:23px; text-align:center; opacity:1; visibility:visible;
  }
}

/* C76 keeps the three client reviews as a vertical list at 576px. The
   horizontal rail is reserved for the 320px composition. */
@media (min-width:400px) and (max-width:767.98px) {
  [data-nb-native-page="all-psychic"] .apn-clients { overflow:visible; }
  [data-nb-native-page="all-psychic"] .apn-clients__grid {
    display:grid !important; grid-template-columns:1fr; width:510px;
    max-width:100%; overflow:visible; gap:10px; scroll-snap-type:none;
  }
  [data-nb-native-page="all-psychic"] .apn-clients__grid > .apn-client-card {
    width:auto; min-width:0; flex:initial;
  }
  [data-nb-native-page="all-psychic"] .apn-clients__nav { display:none !important; }
}
