.slrc-featured-sermon,
.slrc-sermon-list,
.slrc-articles-grid,
.slrc-activities,
.slrc-church-info,
.slrc-current-details {
  --slrc-ink: var(--wp--preset--color--carbon, #1c1b1a);
  --slrc-accent: var(--wp--preset--color--ladrillo, #9f4b36);
  --slrc-paper: var(--wp--preset--color--marfil, #fffdf9);
  --slrc-cream: var(--wp--preset--color--arena, #f2efe8);
  --slrc-line: #d8d3ca;
  --slrc-muted: #68645f;
  box-sizing: border-box;
}
.slrc-featured-sermon *,
.slrc-sermon-list *,
.slrc-articles-grid *,
.slrc-activities *,
.slrc-church-info *,
.slrc-current-details * { box-sizing: border-box; }
.slrc-kicker { margin: 0 0 8px; color: var(--slrc-accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.slrc-meta { color: var(--slrc-muted); font-size: 12px; line-height: 1.5; }

.slrc-featured-sermon { background: var(--slrc-paper); color: var(--slrc-ink); border: 1px solid var(--slrc-line); box-shadow: 0 16px 45px rgba(28,27,26,.08); }
.slrc-featured-topline { min-height: 38px; padding: 10px 16px; background: var(--slrc-ink); color: #fffefa; display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.slrc-sermon-art { height: 220px; overflow: hidden; position: relative; display: grid; place-items: center; background: #ebe7de; color: rgba(28,27,26,.12); font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); }
.slrc-sermon-art::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(28,27,26,.22); }
.slrc-sermon-art strong { font-size: 150px; line-height: 1; font-weight: 400; color: rgba(28,27,26,.92); }
.slrc-sermon-art span, .slrc-sermon-art em { position: absolute; font-size: 13px; letter-spacing: .3em; font-style: normal; }
.slrc-sermon-art span { top: 32px; left: 35px; }
.slrc-sermon-art em { bottom: 30px; right: 30px; }
.slrc-featured-content { padding: 26px 30px 30px; }
.slrc-featured-content h3 { margin: 0; font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); font-size: clamp(27px, 3vw, 38px); line-height: 1.08; font-weight: 400; }
.slrc-featured-content .slrc-meta { margin: 13px 0 0; }
.slrc-actions { margin-top: 24px; padding-top: 19px; border-top: 1px solid #c9c0b2; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.slrc-actions a { color: inherit; text-decoration: none; font-size: 11px; font-weight: 800; display: inline-flex; gap: 8px; align-items: center; }
.slrc-play span { width: 30px; height: 30px; border-radius: 50%; background: var(--slrc-ink); color: white; display: grid; place-items: center; font-size: 9px; padding-left: 2px; }

.slrc-sermon-list { border-top: 2px solid var(--slrc-ink); }
.slrc-sermon-row { display: grid; grid-template-columns: 48px 115px minmax(260px, 1.4fr) minmax(160px, .7fr) 130px; gap: 24px; align-items: center; min-height: 112px; border-bottom: 1px solid var(--slrc-line); }
.slrc-number { color: #96918a; font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); }
.slrc-date { margin: 0; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.slrc-sermon-row h3 { margin: 0; font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); font-size: 25px; line-height: 1.1; font-weight: 400; }
.slrc-sermon-row h3 a { color: inherit; text-decoration: none; }
.slrc-sermon-row .slrc-meta { margin: 0; }
.slrc-row-links { display: flex; gap: 17px; justify-content: end; }
.slrc-row-links a { color: inherit; text-decoration: none; font-size: 11px; font-weight: 800; border-bottom: 1px solid var(--slrc-ink); padding-bottom: 3px; }

.slrc-articles-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #c8c1b7; border-left: 1px solid #c8c1b7; }
.slrc-article-card { min-width: 0; background: var(--slrc-paper); border-right: 1px solid #c8c1b7; border-bottom: 1px solid #c8c1b7; }
.slrc-article-art { height: 210px; position: relative; overflow: hidden; display: grid; place-items: center; }
.slrc-article-art > span { position: absolute; z-index: 2; left: 22px; top: 18px; color: rgba(255,255,255,.72); font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); font-size: 14px; }
.slrc-article-art i { display: block; width: 100px; height: 130px; border: 1px solid rgba(255,255,255,.45); transform: rotate(8deg); position: relative; }
.slrc-article-art i::before, .slrc-article-art i::after { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(255,255,255,.28); transform: rotate(-18deg); }
.slrc-article-art i::after { inset: 28px -15px; transform: rotate(38deg); }
.slrc-card-carbon { background: linear-gradient(145deg, #3a3835, #1b1a19); }
.slrc-card-brick { background: linear-gradient(145deg, #b6654f, #86402f); }
.slrc-card-sand { background: linear-gradient(145deg, #aaa092, #6e675e); }
.slrc-card-gray { background: linear-gradient(145deg, #757471, #3d3c3a); }
.slrc-article-art.has-image { display: block; }
.slrc-article-art.has-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slrc-article-art.has-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(28,27,26,.35)); }
.slrc-article-body { padding: 25px 24px 23px; }
.slrc-article-body h3 { margin: 0; min-height: 88px; font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); font-size: 25px; line-height: 1.15; font-weight: 400; }
.slrc-article-body h3 a { color: inherit; text-decoration: none; }
.slrc-article-body > p:not(.slrc-kicker) { margin: 18px 0 25px; min-height: 90px; color: var(--slrc-muted); font-size: 13px; line-height: 1.65; }
.slrc-article-footer { padding-top: 17px; border-top: 1px solid var(--slrc-line); display: flex; align-items: center; justify-content: space-between; }
.slrc-article-footer > span { color: var(--slrc-muted); font-size: 10px; }
.slrc-article-footer a { width: 34px; height: 34px; color: inherit; text-decoration: none; border-radius: 50%; border: 1px solid var(--slrc-line); display: grid; place-items: center; }

.slrc-activities { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 34px; }
.slrc-main-event { min-height: 530px; display: grid; grid-template-columns: 155px 1fr; color: #fffefa; background: var(--slrc-ink); }
.slrc-event-date { padding: 38px 24px; background: var(--slrc-accent); text-align: center; display: flex; flex-direction: column; align-items: center; }
.slrc-event-date span, .slrc-event-date small { font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.slrc-event-date strong { margin: auto 0; font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); font-size: 95px; line-height: 1; font-weight: 400; }
.slrc-event-content { padding: clamp(35px, 5vw, 62px); display: flex; flex-direction: column; align-items: flex-start; }
.slrc-event-content h3 { margin: 0; font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); font-size: clamp(36px, 4vw, 56px); line-height: 1.05; font-weight: 400; }
.slrc-event-content > p:not(.slrc-kicker) { margin: 22px 0 30px; color: #d7d3cc; font-size: 17px; line-height: 1.55; }
.slrc-event-content dl { width: 100%; margin: 0 0 36px; border-top: 1px solid rgba(255,255,255,.2); }
.slrc-event-content dl div { display: grid; grid-template-columns: 90px 1fr; gap: 25px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.slrc-event-content dt { color: #b9b4ac; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.slrc-event-content dd { margin: 0; font-size: 13px; font-weight: 700; }
.slrc-button-light, .slrc-button-dark { display: inline-flex; align-items: center; gap: 20px; min-height: 50px; padding: 0 22px; font-size: 12px; font-weight: 800; text-decoration: none; }
.slrc-button-light { background: #fffefa; color: var(--slrc-ink); }
.slrc-button-dark { background: var(--slrc-ink); color: #fffefa; }
.slrc-activity-list { border-top: 2px solid var(--slrc-ink); }
.slrc-activity-list article { min-height: 176px; display: grid; grid-template-columns: 45px 1fr 42px; gap: 20px; align-items: center; border-bottom: 1px solid var(--slrc-line); }
.slrc-activity-list article > span:first-child { align-self: start; margin-top: 36px; color: var(--slrc-accent); font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); }
.slrc-activity-list h3 { margin: 0 0 9px; font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); font-size: 28px; font-weight: 400; }
.slrc-activity-list h3 a { color: inherit; text-decoration: none; }
.slrc-activity-list p { margin: 0; color: var(--slrc-muted); font-size: 13px; line-height: 1.6; }
.slrc-activity-list article > a, .slrc-activity-list article > span:last-child { width: 38px; height: 38px; color: inherit; text-decoration: none; border: 1px solid var(--slrc-line); border-radius: 50%; display: grid; place-items: center; }

.slrc-church-info { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr); gap: 55px; align-items: center; }
.slrc-info-rows { border-top: 1px solid #c7c0b5; }
.slrc-info-rows > div { display: grid; grid-template-columns: 105px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid #c7c0b5; }
.slrc-info-rows span { color: var(--slrc-accent); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.slrc-info-rows strong { font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); font-size: 17px; font-weight: 400; }
.slrc-church-info > .slrc-button-dark { grid-column: 1; width: fit-content; }
.slrc-location-card { grid-column: 2; grid-row: 1 / span 2; background: var(--slrc-paper); border: 1px solid #c8c1b7; box-shadow: 18px 18px 0 rgba(152,99,62,.16); }
.slrc-location-map { height: 330px; position: relative; overflow: hidden; background: linear-gradient(35deg, #d8d2c6 0 36%, #eeeae1 36% 43%, #cbc5b9 43% 67%, #f7f4ed 67%); }
.slrc-location-map::before, .slrc-location-map::after { content: ""; position: absolute; width: 480px; height: 20px; left: -50px; top: 150px; background: #fffdf9; transform: rotate(-35deg); box-shadow: 0 58px 0 #b9c1bd; }
.slrc-location-map::after { transform: rotate(28deg); top: 90px; background: #c5bdaf; box-shadow: 0 75px 0 #fffdf9; }
.slrc-location-map span { position: absolute; z-index: 2; left: 52%; top: 43%; width: 58px; height: 58px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--slrc-accent); box-shadow: 0 12px 25px rgba(0,0,0,.24); }
.slrc-location-map span::after { content: ""; position: absolute; width: 14px; height: 14px; border-radius: 50%; background: white; left: 22px; top: 22px; }
.slrc-location-card > div:last-child { padding: 22px 25px; display: flex; flex-direction: column; gap: 4px; }
.slrc-location-card strong { font-size: 11px; letter-spacing: .11em; }
.slrc-location-card small { color: var(--slrc-muted); font-size: 12px; }

.slrc-current-details { margin: 0 0 42px; padding: 28px 30px; border-top: 2px solid var(--slrc-ink); border-bottom: 1px solid var(--slrc-line); background: #f7f5f0; }
.slrc-current-details.is-empty { color: var(--slrc-muted); font-size: 13px; }
.slrc-current-details dl { margin: 0; }
.slrc-current-details dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--slrc-line); }
.slrc-current-details dt { color: var(--slrc-accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.slrc-current-details dd { margin: 0; font-family: var(--wp--preset--font-family--editorial-serif, Georgia, serif); font-size: 17px; }
.slrc-detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.slrc-button-outline { display: inline-flex; align-items: center; gap: 20px; min-height: 50px; padding: 0 22px; color: var(--slrc-ink); border: 1px solid var(--slrc-ink); font-size: 12px; font-weight: 800; text-decoration: none; }

@media (max-width: 980px) {
  .slrc-sermon-row { grid-template-columns: 36px 92px 1fr auto; }
  .slrc-sermon-row .slrc-meta { display: none; }
  .slrc-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slrc-activities { grid-template-columns: 1fr; }
  .slrc-church-info { grid-template-columns: 1fr; }
  .slrc-location-card { grid-column: 1; grid-row: auto; }
}

@media (max-width: 680px) {
  .slrc-featured-topline { flex-direction: column; align-items: flex-start; }
  .slrc-sermon-art { height: 180px; }
  .slrc-sermon-art strong { font-size: 120px; }
  .slrc-actions { align-items: flex-start; flex-direction: column; }
  .slrc-sermon-row { grid-template-columns: 32px 1fr; padding: 24px 0; gap: 10px 14px; }
  .slrc-sermon-row .slrc-number { grid-row: 1 / span 3; }
  .slrc-sermon-row .slrc-date, .slrc-sermon-row > div:not(.slrc-row-links), .slrc-row-links { grid-column: 2; }
  .slrc-row-links { justify-content: start; }
  .slrc-articles-grid { grid-template-columns: 1fr; }
  .slrc-article-body h3, .slrc-article-body > p:not(.slrc-kicker) { min-height: auto; }
  .slrc-main-event { grid-template-columns: 1fr; }
  .slrc-event-date { min-height: 120px; display: grid; grid-template-columns: 1fr auto 1fr; }
  .slrc-event-date strong { margin: 0; font-size: 70px; }
  .slrc-event-content { padding: 34px 25px 40px; }
  .slrc-activity-list article { grid-template-columns: 32px 1fr 38px; }
  .slrc-location-map { height: 270px; }
}
