/* ============================================================
   SERMONS BROWSE PAGE — torn-paper redesign (loaded on /sermons only)
   Leans on design-system.css for tokens (--hr-*), the dark grunge
   .page-hero band, grainy buttons, and the torn-card scatter that
   design-system applies to .sx-grid children.
   ============================================================ */

/* ---------- Hero: the search strip IS the hero ---------- */
body.redesign .sermons-hero {
  text-align: center;
  /* fat bottom padding: the feature ticket in the next section pulls up over it */
  padding: clamp(3.5rem, 2.8rem + 2.5vw, 5rem) 0 clamp(9rem, 7rem + 6vw, 13rem);
}
body.redesign .sermons-hero h1 {
  font-size: clamp(2.4rem, 1.8rem + 3vw, 3.8rem);
  margin: 0 0 clamp(1.6rem, 1.2rem + 1.5vw, 2.4rem);
}

/* Torn paper search strip */
body.redesign .sx-search-wrap {
  max-width: 46rem;
  margin: 0 auto;
  filter: var(--hr-neo-deep);
  transform: rotate(-.6deg);
}
body.redesign .sx-search {
  display: flex; align-items: center; gap: 1rem;
  background: #fff;
  padding: 1.15rem 1.15rem 1.6rem 1.8rem;
  -webkit-mask-image: var(--hr-tear-3);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: var(--hr-tear-3);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
body.redesign .sx-search-icon { flex: 0 0 auto; color: var(--hr-pink-lit); }
body.redesign .sx-search input {
  flex: 1; min-width: 0;
  border: 0; outline: 0; background: none;
  font: inherit;
  font-size: clamp(1rem, .95rem + .3vw, 1.2rem);
  font-weight: 600;
  color: var(--hr-ink-lit);
}
body.redesign .sx-search input::placeholder { color: rgba(30, 26, 43, .4); font-weight: 500; }
body.redesign .sx-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
body.redesign .sx-search button {
  flex: 0 0 auto;
  border: 0; border-radius: var(--hr-r-pill);
  padding: .8rem 1.8rem;
  font: inherit; font-weight: 800; font-size: .95rem;
  cursor: pointer; color: #fff;
  background-color: var(--hr-pink-lit);
  background-image: var(--hr-grain), linear-gradient(112deg, #ff2d9c 0%, #eb008b 55%, #c40074 100%);
  background-size: 56px 56px, auto;
  background-blend-mode: overlay, normal;
  box-shadow: 0 8px 22px -6px rgba(235, 0, 139, .5);
  transition: transform var(--hr-t-fast) var(--hr-ease-out);
}
body.redesign .sx-search button:hover { transform: translateY(-2px); }
body.redesign .sx-search button:active { transform: translateY(1px); }
/* paper straightens and glows when you're typing */
body.redesign .sx-search-wrap:focus-within { transform: rotate(0deg); }
body.redesign .sx-search:focus-within .sx-search-icon { color: var(--hr-pink-deep); }

/* quick links under the search: straight into content */
body.redesign .sx-try {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: .6rem .7rem;
  margin-top: 1.7rem;
}
body.redesign .sx-try .script {
  color: var(--hr-pink-soft);
  font-size: 1.35rem;
  margin-right: .3rem;
  text-shadow: 0 2px 14px rgba(235, 0, 139, .35);
}
body.redesign .sx-try a {
  padding: .45rem 1.05rem;
  border: 1.5px solid rgba(255, 255, 255, .35);
  border-radius: var(--hr-r-pill);
  color: #fff; font-weight: 600; font-size: .85rem;
  text-decoration: none;
  transition: border-color var(--hr-t-fast) var(--hr-ease-out),
              background-color var(--hr-t-fast) var(--hr-ease-out);
}
body.redesign .sx-try a:hover {
  border-color: var(--hr-pink-soft);
  background: rgba(235, 0, 139, .18);
}

/* ---------- Feature ticket: latest message, torn out across the hero seam ---------- */
body.redesign .sx-feature-wrap {
  position: relative;
  max-width: 56rem;
  margin: clamp(-11rem, -6rem - 5vw, -7rem) auto clamp(3rem, 2rem + 2vw, 4.5rem);
  filter: var(--hr-neo-deep);
  transform: rotate(-1deg);
}
/* sticky-tape strip across the top edge */
body.redesign .sx-feature-wrap::after {
  content: ""; position: absolute; z-index: 2;
  top: -0.8rem; left: 50%;
  width: 7.5rem; height: 2.1rem;
  transform: translateX(-50%) rotate(-3.5deg);
  background-color: rgba(255, 255, 255, .26);
  background-image: var(--hr-grain);
  box-shadow: 0 1px 6px rgba(0, 0, 0, .18);
  pointer-events: none;
}
body.redesign .sx-feature {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  align-items: center;
  text-decoration: none;
  background: var(--hr-surface);
  color: var(--hr-ink);
  padding: 1rem 1rem 1.9rem;
  gap: 0 1.6rem;
  -webkit-mask-image: var(--hr-tear-2);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: var(--hr-tear-2);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
body.redesign .sx-feature-body { padding: .8rem .6rem .8rem 0; }
body.redesign .sx-feature-body h2 {
  font-size: clamp(1.25rem, 1.1rem + .9vw, 1.75rem);
  font-weight: 900; line-height: 1.2; letter-spacing: -.02em;
  color: var(--hr-ink);
  margin: .7rem 0 .3rem;
}
body.redesign .sx-watch {
  display: inline-flex; align-items: center; gap: .5rem;
  margin-top: 1.1rem;
  padding: .65rem 1.4rem;
  font-size: .875rem;
}
@media (max-width: 720px) {
  body.redesign .sx-feature { grid-template-columns: 1fr; }
  body.redesign .sx-feature-body { padding: 1rem .5rem 0 .5rem; }
}

/* ---------- Thumbnails (shared: feature + cards) ---------- */
body.redesign .sx-feature-thumb,
body.redesign .sx-thumb {
  position: relative; overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--hr-grad-dark);
}
body.redesign .sx-feature-thumb img,
body.redesign .sx-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform var(--hr-t-med) var(--hr-ease-out);
}
/* film grain over every photo */
body.redesign .sx-feature-thumb::after,
body.redesign .sx-thumb::after {
  content: ""; position: absolute; inset: 0;
  background-image: var(--hr-grain-heavy);
  background-size: 160px 160px;
  opacity: .22; mix-blend-mode: overlay; pointer-events: none;
}
body.redesign .sx-thumb-blank {
  position: absolute; inset: 0;
  background-color: var(--hr-purple-lit);
  background-image: var(--hr-grain-heavy), var(--hr-grad-brand);
  background-size: 160px 160px, auto;
  background-blend-mode: overlay, normal;
}

/* grainy pink play button */
body.redesign .sx-play {
  position: absolute; top: 50%; left: 50%;
  width: 3.4rem; height: 3.4rem;
  transform: translate(-50%, -50%);
  display: grid; place-items: center;
  border-radius: 50%; color: #fff;
  background-color: var(--hr-pink-lit);
  background-image: var(--hr-grain), linear-gradient(112deg, #ff2d9c 0%, #eb008b 55%, #c40074 100%);
  background-size: 56px 56px, auto;
  background-blend-mode: overlay, normal;
  box-shadow: 0 10px 30px -6px rgba(235, 0, 139, .6);
  transition: transform var(--hr-t-fast) var(--hr-ease-out);
}
body.redesign .sx-play svg { width: 1.2rem; height: 1.2rem; margin-left: 3px; }
body.redesign .sx-feature:hover .sx-play,
body.redesign .sx-card:hover .sx-play { transform: translate(-50%, -50%) scale(1.12); }
body.redesign .sx-feature:hover img,
body.redesign .sx-card:hover img { transform: scale(1.05); }

/* stamps & chips */
body.redesign .sx-duration {
  position: absolute; right: .7rem; bottom: .6rem;
  padding: .2rem .55rem;
  font-size: .75rem; font-weight: 800; letter-spacing: .06em;
  color: #fff; background: rgba(20, 15, 35, .82);
  transform: rotate(-1.2deg);
}
body.redesign .sx-live {
  position: absolute; left: .7rem; top: .7rem;
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .3rem .7rem;
  font-size: .6875rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  color: #fff; background: #d40000;
  background-image: var(--hr-grain);
  transform: rotate(-2deg);
}
body.redesign .sx-live-dot {
  width: .5rem; height: .5rem; border-radius: 50%; background: #fff;
  animation: sx-pulse 1.4s ease-in-out infinite;
}
@keyframes sx-pulse { 50% { opacity: .3; } }

body.redesign .sx-stamp {
  display: inline-block;
  padding: .22rem .55rem;
  font-size: .6875rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--hr-pink); border: 1.5px solid currentColor;
  transform: rotate(-1.2deg);
}

/* ---------- Section furniture ---------- */
body.redesign .sx-section-head { margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); }
body.redesign .sx-section-head .eyebrow { margin-bottom: .5rem; }
body.redesign .sx-section-head h2 {
  font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem);
  color: var(--hr-ink);
}
body.redesign .sx-section-head h2 .script {
  font-size: .72em; margin-left: .6rem;
}
body.redesign .sx-section-alt {
  background:
    radial-gradient(40rem 22rem at 90% 0%, var(--color-purple-glow, #f2eef8), transparent 60%),
    var(--hr-bg);
}

/* ---------- Sermon cards (tears/tilts come from design-system) ---------- */
body.redesign .sx-grid {
  display: grid;
  gap: 2rem 1.6rem;
  grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
}
body.redesign .sx-grid > a {
  transition: transform var(--hr-t-fast) var(--hr-ease-out);
}
/* straighten & lift on hover (overrides the scatter transform) */
body.redesign .sx-grid > a:hover {
  transform: rotate(0deg) scale(1.02);
}
body.redesign .sx-card {
  display: flex; flex-direction: column;
  background: var(--hr-surface);
  text-decoration: none;
}
body.redesign .sx-card-body { padding: 1rem 1.1rem .3rem; }
body.redesign .sx-card-body .sx-stamp { margin-bottom: .55rem; font-size: .625rem; }
body.redesign .sx-card-body h3 {
  font-size: 1.02rem; font-weight: 800; line-height: 1.3;
  letter-spacing: -.01em; color: var(--hr-ink); margin: 0;
}
body.redesign .sx-meta {
  margin: .4rem 0 0;
  font-size: .84rem; color: var(--hr-muted);
}

/* ---------- Series cards ---------- */
body.redesign .sx-series-grid {
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
}
body.redesign .sx-series-card {
  position: relative; display: block;
  aspect-ratio: 16 / 10;
  text-decoration: none;
  background: var(--hr-grad-dark);
}
body.redesign .sx-series-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--hr-t-med) var(--hr-ease-out);
}
body.redesign .sx-series-card:hover img { transform: scale(1.05); }
/* dark legibility wash + grain */
body.redesign .sx-series-card::after {
  content: ""; position: absolute; inset: 0;
  background:
    var(--hr-grain-heavy) 0 0 / 160px 160px,
    linear-gradient(180deg, rgba(20, 15, 35, .05) 30%, rgba(20, 15, 35, .88) 100%);
  background-blend-mode: overlay, normal;
  pointer-events: none;
}
body.redesign .sx-series-plate {
  background-color: var(--hr-purple-lit);
  background-image: var(--hr-grad-brand);
}
body.redesign .sx-series-info {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
  padding: 1.1rem 1.2rem 2rem;
}
body.redesign .sx-series-info h3 {
  font-size: 1.3rem; font-weight: 900; letter-spacing: -.02em;
  line-height: 1.15; color: #fff; margin: 0;
}
body.redesign .sx-series-info p {
  margin: .3rem 0 0;
  font-size: .8rem; color: rgba(255, 255, 255, .72);
}
body.redesign .sx-series-count {
  position: absolute; top: .8rem; right: .8rem; z-index: 1;
  padding: .25rem .6rem;
  font-size: .6875rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--hr-ink-lit); background: rgba(255, 255, 255, .92);
  transform: rotate(1.6deg);
}

/* ---------- Speaker pills ---------- */
body.redesign .sx-speakers { display: flex; flex-wrap: wrap; gap: .9rem; }
body.redesign .sx-speaker {
  display: inline-flex; align-items: center; gap: .8rem;
  padding: .45rem 1.3rem .45rem .5rem;
  background: var(--hr-surface);
  border: 1px solid var(--hr-line);
  border-radius: var(--hr-r-pill);
  text-decoration: none;
  box-shadow: 0 2px 10px -4px rgba(30, 26, 43, .18);
  transition: transform var(--hr-t-fast) var(--hr-ease-out),
              border-color var(--hr-t-fast) var(--hr-ease-out);
}
body.redesign .sx-speaker:hover {
  transform: translateY(-2px) rotate(-.6deg);
  border-color: var(--hr-pink);
}
body.redesign .sx-avatar {
  width: 2.7rem; height: 2.7rem; border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 900; font-size: 1.05rem; color: #fff;
  background-color: var(--hr-pink-lit);
  background-image: var(--hr-grain), linear-gradient(130deg, #ff2d9c, #c40074);
  background-size: 56px 56px, auto;
  background-blend-mode: overlay, normal;
}
body.redesign .sx-speaker:nth-child(3n+2) .sx-avatar {
  background-image: var(--hr-grain), linear-gradient(130deg, #6d3ab1, #35195a);
}
body.redesign .sx-speaker:nth-child(3n) .sx-avatar {
  background-image: var(--hr-grain), linear-gradient(130deg, #1a74c0, #0e4576);
}
body.redesign .sx-speaker-name {
  font-weight: 700; color: var(--hr-ink); line-height: 1.2;
}
body.redesign .sx-speaker-name small {
  display: block; font-weight: 500;
  font-size: .75rem; color: var(--hr-muted);
}

/* ---------- Speaker pages ---------- */
body.redesign .sx-avatar img {
  width: 100%; height: 100%; object-fit: cover; border-radius: inherit;
}
body.redesign .sx-avatar-lg {
  width: 5.5rem; height: 5.5rem;
  font-size: 2rem;
  overflow: hidden;
}
/* tiles & hero use the member's own avatar colour under the grain */
body.redesign .sx-speaker-tile .sx-avatar,
body.redesign .sx-polaroid .sx-avatar {
  background-color: var(--sx-avatar-bg, var(--hr-purple-lit));
  background-image: var(--hr-grain);
  background-blend-mode: overlay;
}
body.redesign .sx-speaker-grid {
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
}
body.redesign .sx-speaker-tile {
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  background: var(--hr-surface);
  padding: 2.1rem 1rem;
  text-decoration: none;
}
body.redesign .sx-speaker-tile h3 {
  margin: .9rem 0 .15rem;
  font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em;
  color: var(--hr-ink);
}
body.redesign .sx-speaker-tile .sx-meta { margin: 0; line-height: 1.5; }

/* speaker hero: polaroid avatar + name */
body.redesign .sx-speaker-hero {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(1.4rem, 1rem + 1.5vw, 2.2rem);
  text-align: left;
}
body.redesign .sx-polaroid {
  flex: 0 0 auto;
  display: inline-block;
  padding: .45rem;
  background: #fff;
  transform: rotate(-3deg);
  box-shadow: 0 16px 38px -14px rgba(10, 5, 25, .65);
}
body.redesign .sx-polaroid .sx-avatar {
  display: grid; place-items: center;
  width: 6.5rem; height: 6.5rem;
  border-radius: 3px;
  font-size: 2.4rem; font-weight: 900; color: #fff;
}
@media (max-width: 640px) {
  body.redesign .sx-speaker-hero { flex-direction: column; text-align: center; }
}

/* ---------- Search results view ---------- */
body.redesign .sx-hero-slim { padding: clamp(4.5rem, 3.5rem + 3vw, 6rem) 0 3.5rem; }
body.redesign .sx-back {
  display: inline-flex; align-items: center; gap: .5rem;
  margin-bottom: 1.6rem;
  font-weight: 700; font-size: .875rem;
  color: rgba(255, 255, 255, .85); text-decoration: none;
}
body.redesign .sx-back:hover { color: #fff; }
body.redesign .sx-results-count { font-size: .95rem; }

/* ---------- Empty state ---------- */
body.redesign .sx-empty {
  text-align: center;
  padding: 3rem 1rem;
}
body.redesign .sx-empty .script { font-size: 1.8rem; margin-bottom: .6rem; }
body.redesign .sx-empty h3 { font-weight: 900; color: var(--hr-ink); margin: .4rem 0; }
body.redesign .sx-empty p { color: var(--hr-muted); }
body.redesign .sx-empty a { color: var(--hr-pink); font-weight: 700; }

/* ============================================================
   SERMON PLAY PAGE (restyle layer over sermons.css markup)
   ============================================================ */

/* Player band: same dark grunge treatment as the page heroes */
body.redesign .sermon-player-section {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--hr-ink-lit, #1e1a2b);
  padding: clamp(2.5rem, 2rem + 2vw, 4rem) 0;
}
body.redesign .sermon-player-section::after {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(44rem 26rem at 8% 115%, rgba(235, 0, 139, .35), transparent 62%),
    radial-gradient(38rem 22rem at 94% -10%, rgba(18, 91, 154, .3), transparent 60%),
    var(--hr-grad-dark);
}
body.redesign .sermon-player-section::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: var(--hr-grain-heavy);
  background-size: 180px 180px;
  opacity: .28; mix-blend-mode: overlay; pointer-events: none;
}

/* Video in a white paper frame with tape at the corners */
body.redesign .video-player {
  position: relative;
  padding: .65rem;
  background: #fff;
  border-radius: 0;
  box-shadow: 0 34px 80px -24px rgba(0, 0, 0, .75);
}
body.redesign .video-player iframe {
  position: static;
  display: block;
  width: 100%; height: auto;
  aspect-ratio: 16 / 9;
}
body.redesign .video-player::before,
body.redesign .video-player::after {
  content: ""; position: absolute; z-index: 2;
  width: 6.5rem; height: 1.9rem;
  top: -0.85rem;
  background-color: rgba(255, 255, 255, .28);
  background-image: var(--hr-grain);
  box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
  pointer-events: none;
}
body.redesign .video-player::before { left: -1.6rem; transform: rotate(-38deg); }
body.redesign .video-player::after  { right: -1.6rem; transform: rotate(38deg); }

/* Header: stamp badge + heavy title */
body.redesign .sermon-page .series-badge {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .28rem .65rem;
  background: transparent;
  border: 1.5px solid var(--hr-pink); border-radius: 0;
  color: var(--hr-pink);
  font-size: .6875rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
  transform: rotate(-1.2deg);
  text-decoration: none;
}
body.redesign .sermon-header h1 {
  font-weight: 900; letter-spacing: -.03em; line-height: 1.12;
}

/* Action bar: outline pills, paper share menu */
body.redesign .sermon-page .action-btn {
  border-radius: var(--hr-r-pill);
  border: 1.5px solid var(--hr-line);
  background: var(--hr-surface);
  font-weight: 700;
  transition: border-color var(--hr-t-fast) var(--hr-ease-out),
              color var(--hr-t-fast) var(--hr-ease-out),
              transform var(--hr-t-fast) var(--hr-ease-out);
}
body.redesign .sermon-page .action-btn:hover {
  border-color: var(--hr-pink); color: var(--hr-pink);
  transform: translateY(-2px);
}
body.redesign .sermon-page .share-menu {
  border: 0; border-radius: 0;
  background: var(--hr-surface);
  box-shadow: 0 18px 44px -14px rgba(30, 26, 43, .4);
  transform: rotate(-.8deg);
}

/* Main-column blocks become taped-down paper (each its own tear);
   shadows ride the stack wrapper — filter before mask would be clipped */
body.redesign .sx-paper-stack { filter: var(--hr-neo); }
body.redesign .sermon-page :is(.sermon-description, .sermon-audio, .sermon-transcript, .sermon-related-studies, .series-navigation) {
  background: var(--hr-surface);
  border: 0; border-radius: 0; box-shadow: none;
  padding: 1.7rem 1.7rem 2.4rem;
  -webkit-mask-size: 100% 100%; -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%; mask-repeat: no-repeat;
}
body.redesign .sermon-page .sermon-description    { -webkit-mask-image: var(--hr-tear-1); mask-image: var(--hr-tear-1); transform: rotate(-.35deg); }
body.redesign .sermon-page .sermon-audio          { -webkit-mask-image: var(--hr-tear-4); mask-image: var(--hr-tear-4); transform: rotate(.3deg); }
body.redesign .sermon-page .sermon-transcript     { -webkit-mask-image: var(--hr-tear-2); mask-image: var(--hr-tear-2); }
body.redesign .sermon-page .sermon-related-studies{ -webkit-mask-image: var(--hr-tear-3); mask-image: var(--hr-tear-3); transform: rotate(.35deg); }
body.redesign .sermon-page .series-navigation     { -webkit-mask-image: var(--hr-tear-5); mask-image: var(--hr-tear-5); transform: rotate(-.25deg); }

/* Sidebar: torn cards, shadows via the parent filter */
body.redesign .sermon-sidebar { filter: var(--hr-neo); }
body.redesign .sermon-page .sidebar-card {
  border: 0; border-radius: 0; box-shadow: none;
  padding: 1.5rem 1.5rem 2.1rem;
  -webkit-mask-image: var(--hr-tear, var(--hr-tear-1));
  -webkit-mask-size: 100% 100%; -webkit-mask-repeat: no-repeat;
  mask-image: var(--hr-tear, var(--hr-tear-1));
  mask-size: 100% 100%; mask-repeat: no-repeat;
}
body.redesign .sermon-page .sidebar-card:nth-of-type(2) { --hr-tear: var(--hr-tear-3); transform: rotate(.6deg); }
body.redesign .sermon-page .sidebar-card:nth-of-type(3) { --hr-tear: var(--hr-tear-4); transform: rotate(-.5deg); }
body.redesign .sermon-page .sidebar-card:nth-of-type(4) { --hr-tear: var(--hr-tear-2); transform: rotate(.4deg); }
body.redesign .sermon-page .subscribe-card {
  transform: rotate(-.8deg);
  background-color: #c00;
  background-image: var(--hr-grain), linear-gradient(135deg, #ff1a1a 0%, #b00000 100%);
  background-size: 56px 56px, auto;
  background-blend-mode: overlay, normal;
}

/* Comment form on paper */
body.redesign .sermon-page .comment-form-section {
  background: var(--hr-surface);
  padding: 1.7rem 1.7rem 2.4rem;
  -webkit-mask-image: var(--hr-tear-4);
  -webkit-mask-size: 100% 100%; -webkit-mask-repeat: no-repeat;
  mask-image: var(--hr-tear-4);
  mask-size: 100% 100%; mask-repeat: no-repeat;
  transform: rotate(-.3deg);
}
body.redesign .sermon-page .comment-form textarea,
body.redesign .sermon-page .comment-form input {
  border: 1.5px solid var(--hr-line); border-radius: 10px;
}
body.redesign .sermon-page .comment-form textarea:focus,
body.redesign .sermon-page .comment-form input:focus {
  outline: none; border-color: var(--hr-pink);
}

/* Suggested sermons: tinted band, same torn cards as the browse page */
body.redesign .suggested-sermons {
  background:
    radial-gradient(40rem 22rem at 90% 0%, var(--color-purple-glow, #f2eef8), transparent 60%),
    var(--hr-bg);
  padding: clamp(3rem, 2.5rem + 2vw, 5rem) 0;
}

/* ---------- Responsive ---------- */
@media (prefers-reduced-motion: reduce) {
  body.redesign .sx-live-dot { animation: none; }
}
