/* Migrated from the deployed Add Backend Styles snippet, 2026-10-19. */

/* Scoped to Love Me content, never the entire WordPress admin interface. */
.lm-home-design, [data-theme="loveme-home"], .editor-styles-wrapper {
  --font-home-inter: LMFrameInter; --font-home-lora: LMFrameLora;
  --color-base-100: #fffcf5; --color-base-200: #f6f3eb; --color-base-300: #e5e1d7;
  --color-base-content: #0e333a; --color-primary: #dcc392; --color-primary-content: #0e333a;
  --color-secondary: #0e333a; --color-secondary-content: #fffcf5;
  --color-accent: #b58c46; --color-accent-content: #0e333a;
  --color-neutral: #0e333a; --color-neutral-content: #f6f3eb;
  --home-muted: #b9c3bb; --home-tint: rgba(5,17,19,0.28);
  --radius-field: .25rem; --radius-selector: .25rem; --radius-box: .25rem; --border: 1px;
}
.lm-home-hero, .lm-home-header:not(.lm-interior-header) {
  --color-base-100: #0e333a; --color-base-200: #1b434a; --color-base-300: #3b4847;
  --color-base-content: #f6f3eb;
}
.lm-home-design, .lm-home-design * { box-sizing: border-box; }
.lm-home-design img { max-width: 100%; height: auto; }
.lm-home-design {
  font-family: var(--font-home-inter), sans-serif;
  color: var(--color-base-content);
}
.lm-home-container {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 80px;
}
.lm-home-hero {
  min-height: 780px;
  padding-block: 144px 72px;
}
.lm-home-tint { background: var(--home-tint); }
.lm-home-welcome { width: 560px; max-width: 100%; }
.lm-home-design .lm-home-title {
  font-family: var(--font-home-lora), serif;
  font-size: 66px;
  font-weight: 400;
  line-height: 1.04;
  margin: 0;
}
.lm-home-description { width: 470px; max-width: 100%; color: var(--home-muted); }
/* One shared site header, with homepage and interior color variants. */
.lm-home-header { --nav-idle: transparent; --nav-active: #dcc392; color: #f6f3eb; }
.lm-home-header.lm-interior-header {
  position: relative; background: #fffcf5; color: #0e333a;
  border-bottom: 1px solid #daddd2;
  --color-base-content: #0e333a; --color-base-100: #fffcf5;
  --nav-idle: #f6f3eb; --nav-active: #b58c46;
}
.lm-home-header .primary-nav-link {
  text-decoration: none; padding-block: 12px 10px;
  font-size: 14px; line-height: 17px;
  border-bottom: 2px solid var(--nav-idle);
  transition: border-color 150ms ease;
}
.lm-home-header .primary-nav-link:hover,
.lm-home-header .primary-nav-link:focus-visible { border-color: #dcc392; }
.lm-home-header .primary-nav-link[aria-current] { font-weight: 600; border-color: var(--nav-active); }
.lm-home-header :is(a, button):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.lm-header-divider { background: rgb(255 255 255 / 25%); }
.lm-interior-header .lm-header-divider { background: #daddd2; }
.lm-home-header .lm-home-donate { background: #0e333a; color: #fffcf5; }
@media (min-width: 1280px) { .lm-home-header .primary-navigation { gap: 36px; } }
@media (prefers-reduced-motion: reduce) { .lm-home-header .primary-nav-link { transition: none; } }
.lm-home-design .lm-home-action {
  height: 50px;
  min-height: 50px;
  padding: 15px 22px;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  box-shadow: none;
}
.lm-home-design .lm-home-shop { color: var(--color-base-content); border-color: rgb(255 255 255 / 38%); }
.lm-home-design .lm-home-shop:hover { background: rgb(255 255 255 / 12%); }
.lm-home-design .lm-home-donate { height: 36px; min-height: 36px; padding: 10px 18px; border-radius: 999px; font-size: 13px; font-weight: 600; box-shadow: none; }
@media (max-width: 1279px) {
  .lm-home-container { padding-inline: 32px; }
  .lm-home-header nav { gap: 20px; }
  .lm-home-header nav > div { gap: 20px; }
}
@media (max-width: 767px) {
  .lm-home-container { padding-inline: 24px; }
  .lm-home-logo { width: 180px; height: 64px; }
  .lm-home-hero { min-height: 740px; padding-block: 144px 64px; }
  .lm-home-design .lm-home-title { font-size: clamp(38px, 10vw, 54px); }
  .lm-home-hero > img { object-position: 62% center; }
  .lm-home-tint { background: linear-gradient(90deg, rgb(5 17 19 / 78%), rgb(5 17 19 / 38%)); }
  .lm-home-description { color: var(--color-base-content); }
}
/* WordPress owns hero content; these named classes preserve the homepage design. */
.lm-home-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  max-width: none;
  margin: 0;
  background-repeat: no-repeat;
}
.lm-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--home-tint);
  pointer-events: none;
}
.lm-home-hero .lm-home-container { max-width: 1440px; }
.lm-home-hero .lm-home-welcome {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.lm-home-hero .lm-home-welcome > * { margin: 0; }
.lm-home-hero .lm-home-welcome .lm-home-eyebrow {
  font-size: 11px;
  font-weight: 600;
  color: var(--color-primary);
}
.lm-home-hero .lm-home-title { color: var(--color-base-content); }
.lm-home-hero .lm-home-welcome .lm-home-description { color: var(--home-muted); font-size: 16px; line-height: 1.65; }
.lm-home-hero .lm-home-welcome p { font-family: var(--font-home-inter), sans-serif; }
.lm-home-hero .lm-home-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lm-home-hero :is(.lm-home-action-primary, .lm-home-action-secondary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 15px 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
}
.lm-home-hero .lm-home-action-primary {
  background: var(--color-primary);
  color: var(--color-primary-content);
}
.lm-home-hero .lm-home-action-primary::before {
  content: "";
  width: 20px;
  height: 20px;
  background: currentColor;
  clip-path: polygon(25% 10%, 85% 50%, 25% 90%);
}
.lm-home-hero .lm-home-action-primary:hover { filter: brightness(0.95); }
.lm-home-hero .lm-home-action-secondary {
  background: transparent;
  color: var(--color-base-content);
  border-color: rgb(255 255 255 / 38%);
}
.lm-home-hero .lm-home-action-secondary:hover { background: rgb(255 255 255 / 12%); }
.lm-home-hero a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
@media (max-width: 767px) {
  .lm-home-hero { background-position: 62% center !important; }
  .lm-home-hero::before {
    background: linear-gradient(90deg, rgb(5 17 19 / 78%), rgb(5 17 19 / 38%));
  }
}
@media (max-width: 767px) {
  .lm-home-hero .lm-home-welcome .lm-home-description { color: var(--color-base-content); }
}
/* The two-group hero supplies its own gutters when the container group is omitted. */
.lm-home-hero:has(> .lm-home-welcome) {
  padding-inline: max(80px, calc((100% - 1280px) / 2));
}
@media (max-width: 1279px) {
  .lm-home-hero:has(> .lm-home-welcome) { padding-inline: 32px; }
}
@media (max-width: 767px) {
  .lm-home-hero:has(> .lm-home-welcome) { padding-inline: 24px; }
}
.lm-home-watch-links {
  background: #fffcf5;
  color: #0e333a;
  border-bottom: 1px solid #e5e1d7;
  font-family: var(--font-home-inter), sans-serif;
}
.lm-home-watch-link { display: flex; align-items: center; gap: 20px; padding-block: 30px; }
.lm-home-watch-link:first-child { padding-right: 24px; }
.lm-home-watch-link:last-child { padding-left: 24px; }
.lm-home-watch-title { display: block; font-family: var(--font-home-lora), serif; font-size: 26px; line-height: 1.3; }
.lm-home-watch-description { display: block; margin-top: 5px; color: #64736d; font-size: 12px; line-height: 1.5; }
.lm-home-watch-link:focus-visible { outline: 2px solid #b58c46; outline-offset: -4px; }
@media (max-width: 767px) {
  .lm-home-watch-link:first-child, .lm-home-watch-link:last-child { padding: 24px 0; }
  .lm-home-watch-link + .lm-home-watch-link { border-top: 1px solid #e5e1d7; }
  .lm-home-watch-title { font-size: 21px; }
  .lm-home-watch-link { gap: 14px; }
}
.lm-featured-songs { background: #f6f3eb; color: #0e333a; padding-block: 64px 88px; font-family: var(--font-home-inter), sans-serif; }
.lm-featured-songs-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 30px; }
.lm-featured-songs .lm-featured-songs-eyebrow { margin: 0 0 12px; color: #b58c46; font: 600 11px/1.4 var(--font-home-inter), sans-serif; text-transform: uppercase; }
.lm-featured-songs h2 { margin: 0; color: #0e333a; font: 400 40px/1.2 var(--font-home-lora), serif; }
.lm-featured-songs-browse { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 13px; font-weight: 600; padding-bottom: 3px; }
.lm-featured-song { display: block; min-width: 0; }
.lm-featured-song-play { position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #fffcf5; }
.lm-featured-song-play img { transform: translateX(1px); }
.lm-featured-songs .lm-featured-song-category { margin: 9px 0; color: #64736d; font: 400 10px/1.5 var(--font-home-inter), sans-serif; text-transform: uppercase; }
.lm-featured-song h3 { margin: 0; color: #0e333a; font: 500 17px/1.4 var(--font-home-inter), sans-serif; }
.lm-featured-songs .lm-featured-song-artists { margin: 8px 0 0; color: #64736d; font: 400 12px/1.6 var(--font-home-inter), sans-serif; }
.lm-featured-songs a:focus-visible { outline: 2px solid #b58c46; outline-offset: 5px; }
@media (max-width: 767px) {
  .lm-featured-songs { padding-block: 40px 56px; }
  .lm-featured-songs-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .lm-featured-songs h2 { font-size: 32px; }
}
.lm-bible-keywords { background: #f6f3eb; color: #0e333a; padding-block: 24px 64px; font-family: var(--font-home-inter), sans-serif; }
.lm-bible-keywords .lm-bible-keywords-eyebrow { margin: 0 0 12px; color: #b58c46; font: 600 11px/1.4 var(--font-home-inter), sans-serif; text-transform: uppercase; }
.lm-bible-keywords h2 { margin: 0 0 28px; color: #0e333a; font: 400 40px/1.2 var(--font-home-lora), serif; }
.lm-bible-keyword-card { display: flex; flex-direction: column; align-items: flex-start; background: #eaeae0; padding: 24px; transition: background-color 150ms; }
.lm-bible-keyword-card h3 { margin: 24px 0 6px; color: #0e333a; font: 400 26px/1.3 var(--font-home-lora), serif; }
.lm-bible-keywords .lm-bible-keyword-description { margin: 0 0 22px; color: #64736d; font: 400 13px/1.5 var(--font-home-inter), sans-serif; }
.lm-bible-keyword-action { display: flex; gap: 8px; margin-top: auto; font-size: 12px; font-weight: 600; }
.lm-bible-keyword-card:hover { background: #e2e3d7; }
.lm-bible-keyword-card:hover .lm-bible-keyword-action { text-decoration: underline; text-underline-offset: 4px; }
.lm-bible-keyword-card:focus-visible { outline: 2px solid #b58c46; outline-offset: 4px; }
@media (max-width: 767px) {
  .lm-bible-keywords { padding-block: 16px 48px; }
  .lm-bible-keywords h2 { font-size: 32px; }
  .lm-bible-keyword-card h3 { font-size: 24px; }
}
.lm-television-series { background: #0e333a; color: #f6f3eb; padding-block: 64px; font-family: var(--font-home-inter), sans-serif; }
.lm-television-intro { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 64px; }
.lm-television-intro figure { margin: 0; }
.lm-television-series figcaption { margin-top: 12px; color: #b9c3bb; font-size: 11px; }
.lm-television-series h2 { margin: 0; color: #f6f3eb; font: 400 42px/1.2 var(--font-home-lora), serif; }
.lm-television-series .lm-television-eyebrow { margin: 0 0 22px; color: #dcc392; font: 500 11px/1.5 var(--font-home-inter), sans-serif; text-transform: uppercase; }
.lm-television-series .lm-television-description { margin: 24px 0; color: #b9c3bb; font: 400 15px/1.75 var(--font-home-inter), sans-serif; }
.lm-television-cta { display: inline-flex; padding: 14px 22px; border-radius: 4px; color: #0e333a; background: #dcc392; font-size: 14px; font-weight: 600; }
.lm-television-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin: 48px 0 28px; }
.lm-television-heading > a { color: #dcc392; font-size: 14px; font-weight: 600; }
.lm-television-heading > a span { margin-left: 6px; }
.lm-television-series .lm-television-meta { margin: 10px 0 8px; color: #dcc392; font: 400 10px/1.5 var(--font-home-inter), sans-serif; text-transform: uppercase; }
.lm-television-card h3 { margin: 0; color: #f6f3eb; font: 500 17px/1.4 var(--font-home-inter), sans-serif; }
.lm-television-series .lm-television-duration { margin: 10px 0 0; color: #b9c3bb; font: 400 12px/1.5 var(--font-home-inter), sans-serif; }
.lm-television-cta:hover { filter: brightness(1.05); }
.lm-television-series :is(a,button):focus-visible { outline: 2px solid #dcc392; outline-offset: 4px; }
@media (max-width: 1023px) { .lm-television-intro { gap: 32px; } .lm-television-series h2 { font-size: 34px; } }
@media (max-width: 767px) { .lm-television-series { padding-block: 40px; } .lm-television-intro { grid-template-columns: 1fr; } .lm-television-heading { flex-direction: column; align-items: flex-start; gap: 16px; } .lm-television-series h2 { font-size: 32px; } }
.lm-television-intro > * { min-width: 0; }
.lm-television-intro h2 { max-width: 560px; }
.lm-home-shop-section,.lm-home-ministry,.lm-home-newsletter { font-family: var(--font-home-inter),sans-serif; color:#0e333a; }
.lm-home-shop-section { background:#f6f3eb; padding-block:64px; }
.lm-home-ministry { background:#fffcf5; padding-block:72px; }
.lm-home-newsletter { background:#eaeae0; padding-block:56px; }
:is(.lm-home-shop-section,.lm-home-ministry,.lm-home-newsletter) .lm-bottom-eyebrow { margin:0 0 18px; color:#b58c46; font:600 11px/1.4 var(--font-home-inter),sans-serif; text-transform:uppercase; }
:is(.lm-home-shop-section,.lm-home-ministry,.lm-home-newsletter) h2 { margin:0; color:#0e333a; font:400 40px/1.2 var(--font-home-lora),serif; }
.lm-home-newsletter h2 { font-size:34px; }
.lm-bottom-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; }
.lm-bottom-heading > a { flex-shrink:0; font-size:13px; font-weight:600; }
:is(.lm-home-shop-section,.lm-home-ministry,.lm-home-newsletter) .lm-bottom-description { margin:24px 0 30px; color:#64736d; font:400 15px/1.75 var(--font-home-inter),sans-serif; }
.lm-home-newsletter .lm-bottom-description { margin:12px 0 0; font-size:14px; }
.lm-shop-card h3 { margin:12px 0 8px; color:#0e333a; font:500 18px/1.4 var(--font-home-inter),sans-serif; }
.lm-home-shop-section .lm-shop-price { margin:0; color:#b58c46; font:400 15px/1.5 var(--font-home-inter),sans-serif; }
.lm-ministry-rule { width:88px; height:2px; background:#b58c46; margin-top:26px; }
.lm-home-ministry .lm-ministry-intro { margin:0; color:#0e333a; font:400 17px/1.75 var(--font-home-inter),sans-serif; }
.lm-ministry-link { display:inline-flex; padding:13px 20px; border:1px solid #deded2; border-radius:4px; font-size:14px; font-weight:600; }
.lm-home-newsletter .lm-newsletter-note { margin:12px 0 0; color:#64736d; font:400 12px/1.5 var(--font-home-inter),sans-serif; }
.lm-home-footer { background:#0e333a; color:#b9c3bb; padding-block:56px 24px; font:400 13px/1.7 var(--font-home-inter),sans-serif; }
.lm-home-footer p { max-width:360px; margin:18px 0 12px; color:#b9c3bb; font:400 14px/1.6 var(--font-home-inter),sans-serif; }
.lm-home-footer h2 { margin:0 0 14px; color:#fffcf5; font:500 14px/1.5 var(--font-home-inter),sans-serif; }
.lm-home-footer li { margin-bottom:8px; }
.lm-home-footer li ul { padding-left:12px; }
.lm-footer-site { color:#dcc392; }
.lm-footer-bottom { display:flex; justify-content:space-between; gap:24px; margin-top:44px; padding-top:22px; border-top:1px solid #3b4847; font-size:11px; }
:is(.lm-home-shop-section,.lm-home-ministry,.lm-home-footer) a:focus-visible { outline:2px solid #b58c46; outline-offset:4px; }
@media(max-width:767px) { .lm-home-shop-section,.lm-home-ministry { padding-block:40px; } .lm-home-newsletter { padding-block:36px; } :is(.lm-home-shop-section,.lm-home-ministry,.lm-home-newsletter) h2 { font-size:32px; } .lm-bottom-heading { flex-direction:column; align-items:flex-start; gap:16px; } .lm-footer-bottom { flex-direction:column; gap:12px; } }
@media (max-width: 767px) {
  .lm-home-hero > .lm-optimized-background { object-position: 62% center !important; }
}
.lm-home-hero .lm-hero-background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
  pointer-events: none;
  opacity: 1;
}
.lm-home-hero .lm-hero-background-video[data-failed="true"] { opacity: 0; }
.lm-home-hero .lm-hero-video-toggle {
  position: absolute;
  right: 24px;
  bottom: 20px;
  z-index: 2;
  padding: 8px 14px;
  border: 1px solid #fffcf5;
  border-radius: 4px;
  color: #fffcf5;
  background: #0e333a;
  font: 500 13px/1.5 var(--font-home-inter), sans-serif;
  cursor: pointer;
}
.lm-home-hero .lm-hero-video-toggle:focus-visible { outline: 3px solid #dcc392; outline-offset: 3px; }
@media (max-width: 767px) {
  .lm-home-hero .lm-hero-background-video { object-position: 62% center; }
}
@media (prefers-reduced-motion: reduce) {
  .lm-home-hero .lm-hero-background-video, .lm-home-hero .lm-hero-video-toggle { display: none; }
}
/* Gutenberg button wrappers: apply the interactive box to the actual link. */
.lm-home-hero :is(.lm-home-action-primary, .lm-home-action-secondary).wp-block-button {
  padding: 0; min-height: 0; border: 0; background: transparent;
}
.lm-home-hero .lm-home-action-primary.wp-block-button::before { content: none; }
.lm-home-hero .wp-block-button > .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 15px 22px; box-sizing: border-box;
  border: 1px solid transparent; border-radius: 4px;
  font: 600 14px/20px var(--font-home-inter), sans-serif; text-decoration: none;
}
.lm-home-hero .lm-home-action-primary > .wp-block-button__link { background: #dcc392; color: #0e333a; }
.lm-home-hero .lm-home-action-primary > .wp-block-button__link::before {
  content: ''; width: 20px; height: 20px; background: currentColor;
  clip-path: polygon(25% 10%, 85% 50%, 25% 90%);
}
.lm-home-hero .lm-home-action-secondary > .wp-block-button__link {
  background: transparent; color: #f6f3eb; border-color: rgb(255 255 255 / 38%);
}
/* The editor may insert an InnerBlocks layout wrapper. */
.editor-styles-wrapper .lm-home-hero { padding-inline: 80px; }
.editor-styles-wrapper .lm-home-hero .block-editor-inner-blocks,
.editor-styles-wrapper .lm-home-hero .block-editor-block-list__layout { width: 100%; }
.editor-styles-wrapper .lm-home-hero .lm-home-welcome > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex; flex-direction: column; gap: 24px;
}
.editor-styles-wrapper .lm-home-hero .lm-home-welcome .block-editor-block-list__layout > .wp-block { margin-block: 0; }
@media (max-width: 1279px) { .editor-styles-wrapper .lm-home-hero { padding-inline: 32px; } }
@media (max-width: 767px) { .editor-styles-wrapper .lm-home-hero { padding-inline: 24px; } }
/* Native Gutenberg preview for the WordPress-owned watch choices. */
.lm-home-watch-links .lm-watch-grid { display:flex; flex-wrap:nowrap; align-items:center; gap:0; width:100%; max-width:1440px; margin-inline:auto; }
.lm-home-watch-links .lm-watch-card { flex:1 1 0; min-width:0; display:flex; flex-wrap:nowrap; align-items:center; gap:20px; padding:30px 0; margin:0; }
.lm-home-watch-links .lm-watch-card:first-child { padding-right:24px; }
.lm-home-watch-links .lm-watch-card:last-child { padding-left:24px; }
.lm-home-watch-links .lm-watch-icon { flex:0 0 28px; margin:0; display:flex; justify-content:center; }
.lm-home-watch-links .lm-watch-copy { flex:1; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:0; }
.lm-home-watch-links .lm-watch-copy > * { margin-block:0; }
.lm-home-watch-links .lm-watch-title-button .wp-block-button__link { padding:0; border:0; border-radius:0; background:transparent; color:#0e333a; text-align:left; font:400 26px/1.3 var(--font-home-lora),serif; }
.lm-home-watch-links .lm-watch-title-button a:focus-visible { outline:2px solid #b58c46; outline-offset:4px; }
.lm-home-watch-links .lm-watch-copy .lm-home-watch-description { margin-top:5px; font:400 12px/1.5 var(--font-home-inter),sans-serif; }
@media(max-width:767px) {
 .lm-home-watch-links .lm-watch-grid { flex-direction:column; align-items:stretch; }
 .lm-home-watch-links .lm-watch-card { flex:auto; width:100%; }
 .lm-home-watch-links .lm-watch-card:first-child,.lm-home-watch-links .lm-watch-card:last-child { padding:24px 0; gap:14px; }
 .lm-home-watch-links .lm-watch-card + .lm-watch-card { border-top:1px solid #e5e1d7; }
 .lm-home-watch-links .lm-watch-title-button .wp-block-button__link { font-size:21px; }
}
/* Native Gutenberg rows and stacks for the homepage discovery sections. */
.lm-home-design .lm-section-stack { display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; max-width:1440px; margin-inline:auto; }
.lm-home-design .lm-section-heading { gap:0; align-items:flex-start; }
.lm-home-design .lm-home-cards-row { display:flex; flex-wrap:wrap; align-items:stretch; gap:20px; width:100%; margin:0; }
.lm-home-design .lm-home-cards-row > .wp-block-group { flex:0 0 calc((100% - 60px)/4); min-width:0; box-sizing:border-box; margin:0; gap:0; }
.lm-home-design .lm-featured-songs-header { width:100%; }
.lm-home-design .lm-song-image { width:100%; margin:0; }
.lm-home-design .lm-song-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:2px; }
.lm-home-design .lm-keyword-icon { margin:0; }
.lm-home-design .lm-keyword-icon img { display:block; }
.lm-home-design .lm-song-title a { color:inherit; text-decoration:none; }
.lm-home-design :is(.lm-featured-songs-browse,.lm-bible-keyword-action) .wp-block-button__link { color:#0e333a; background:transparent; border:0; border-radius:0; padding:0; font:600 13px/1.5 var(--font-home-inter),sans-serif; text-decoration:none; }
.lm-home-design .lm-bible-keyword-action .wp-block-button__link:hover { text-decoration:underline; }
@media(max-width:1023px) { .lm-home-design .lm-home-cards-row > .wp-block-group { flex-basis:calc((100% - 20px)/2); } }
@media(max-width:639px) { .lm-home-design .lm-home-cards-row > .wp-block-group { flex-basis:100%; } }
/* Remaining native Gutenberg homepage sections. */
.lm-home-design .lm-series-copy,.lm-home-design .lm-ministry-heading,.lm-home-design .lm-ministry-copy,.lm-home-design .lm-newsletter-copy,.lm-home-design .lm-newsletter-form { display:flex; flex-direction:column; align-items:stretch; gap:0; min-width:0; }
.lm-home-design .lm-television-intro { display:grid; grid-template-columns:.95fr 1.05fr; width:100%; gap:64px; align-items:center; }
.lm-home-design .lm-series-trailer { width:100%; }
.lm-home-design .lm-series-trailer iframe { width:100%; aspect-ratio:16/9; height:auto; }
.lm-home-design .lm-television-heading,.lm-home-design .lm-bottom-heading { width:100%; }
.lm-home-design :is(.lm-episode-image,.lm-product-image) { width:100%; margin:0; }
.lm-home-design :is(.lm-episode-image,.lm-product-image) img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:2px; }
.lm-home-design .lm-product-image img { aspect-ratio:1; }
.lm-home-design :is(.lm-episode-title,.lm-product-title) a { color:inherit; text-decoration:none; }
.lm-home-design .lm-products-row > .wp-block-group { flex-basis:calc((100% - 40px)/3); }
.lm-home-design :is(.lm-television-cta,.lm-ministry-link) { padding:0; border:0; background:none; }
.lm-home-design :is(.lm-television-cta,.lm-ministry-link,.lm-episodes-browse,.lm-shop-browse) .wp-block-button__link { font:600 14px/1.5 var(--font-home-inter),sans-serif; border-radius:4px; text-decoration:none; }
.lm-home-design .lm-television-cta .wp-block-button__link { padding:14px 22px; background:#dcc392; color:#0e333a; }
.lm-home-design .lm-ministry-link .wp-block-button__link { padding:13px 20px; border:1px solid #deded2; background:transparent; color:#0e333a; }
.lm-home-design :is(.lm-episodes-browse,.lm-shop-browse) .wp-block-button__link { padding:0; background:transparent; border:0; color:#0e333a; }
.lm-home-design .lm-episodes-browse .wp-block-button__link { color:#dcc392; }
.lm-home-design .lm-ministry-row { display:grid; grid-template-columns:1fr 1fr; gap:40px; width:100%; }
.lm-home-design .lm-ministry-copy { padding-top:32px; }
.lm-home-design .lm-ministry-rule { border:0; margin-left:0; margin-right:auto; }
.lm-home-design .lm-newsletter-row { display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:center; width:100%; }
.lm-home-design .lm-newsletter-controls { display:flex; gap:8px; border:0; padding:0; margin:0; min-width:0; }
.lm-home-design .lm-newsletter-controls input { min-width:0; width:100%; flex:1; padding:12px 16px; border:1px solid #deded2; border-radius:4px; background:#fffcf5; }
.lm-home-design .lm-newsletter-controls button { padding:12px 20px; border:0; border-radius:4px; background:#0e333a; color:#fffcf5; opacity:.6; }
@media(max-width:1023px) { .lm-home-design .lm-television-intro { gap:32px; } }
@media(max-width:767px) { .lm-home-design :is(.lm-television-intro,.lm-ministry-row,.lm-newsletter-row) { grid-template-columns:1fr; } .lm-home-design .lm-ministry-copy { padding-top:0; } }
@media(max-width:639px) { .lm-home-design .lm-products-row > .wp-block-group { flex-basis:100%; } .lm-home-design .lm-newsletter-controls { flex-wrap:wrap; } }
/* Separate stacked cards and content groups without changing desktop spacing. */
@media (max-width: 767px) {
  .lm-song-grid, .lm-episode-grid, .lm-product-grid { row-gap: 40px; }
  .lm-keyword-grid { row-gap: 24px; }
  .lm-featured-songs-header { gap: 20px; margin-bottom: 32px; }
  .lm-bible-keywords { padding-block: 32px 48px; }
  .lm-television-series { padding-block: 48px; }
  .lm-television-intro { row-gap: 40px; }
  .lm-television-heading { gap: 20px; margin-block: 48px 32px; }
  .lm-home-shop-section, .lm-home-ministry { padding-block: 48px; }
  .lm-bottom-heading { gap: 20px; }
  .lm-home-newsletter { padding-block: 40px; }
}
@media (max-width: 767px) {
  .lm-home-design:is(.lm-featured-songs,.lm-television-series,.lm-home-shop-section) .lm-home-cards-row { row-gap:40px; }
  .lm-home-design.lm-bible-keywords .lm-home-cards-row { row-gap:24px; }
  .lm-home-design .lm-television-intro { row-gap:40px; }
}
/* Native Query Loop and WooCommerce Product Collection templates. */
:is(.lm-song-collection,.lm-episode-collection,.lm-product-collection) { width:100%; }
:is(.lm-song-collection,.lm-episode-collection,.lm-product-collection) :is(.wp-block-post-template,.wc-block-product-template) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; padding:0; list-style:none; }
.lm-product-collection :is(.wp-block-post-template,.wc-block-product-template) { grid-template-columns:repeat(3,minmax(0,1fr)); }
:is(.lm-song-collection,.lm-episode-collection,.lm-product-collection) .wp-block-post { min-width:0; }
:is(.lm-song-collection,.lm-episode-collection,.lm-product-collection) .wp-block-post-featured-image { margin:0; }
:is(.lm-song-collection,.lm-episode-collection) .wp-block-post-featured-image img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:2px; }
.lm-product-collection .wc-block-components-product-image img { width:100%; aspect-ratio:1; object-fit:cover; }
:is(.lm-song-collection,.lm-episode-collection,.lm-product-collection) h3 a { color:inherit; text-decoration:none; }
@media(max-width:1023px) { :is(.lm-song-collection,.lm-episode-collection) .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { :is(.lm-song-collection,.lm-episode-collection,.lm-product-collection) :is(.wp-block-post-template,.wc-block-product-template) { row-gap:40px; } }
@media(max-width:639px) { :is(.lm-song-collection,.lm-episode-collection,.lm-product-collection) :is(.wp-block-post-template,.wc-block-product-template) { grid-template-columns:1fr; } }
/* Watch page WordPress sections */
.lm-watch-page { color:#0e333a; background:#f6f3eb; font-family:var(--font-home-inter),sans-serif; }
.lm-watch-page h2,.lm-watch-page h3,.lm-watch-page .lm-watch-title { font-family:var(--font-home-lora),serif; font-weight:400; line-height:1.15; margin:0; }
.lm-watch-page h2 { font-size:42px; }
.lm-watch-page h3 { font-size:30px; }
.lm-watch-page .lm-watch-header { width:100%; max-width:none!important; padding:56px max(80px,calc((100% - 1280px)/2)) 48px!important; }
.lm-watch-page .lm-watch-header > * { width:100%; max-width:none!important; margin-inline:0!important; }
.lm-watch-page .lm-watch-header p { font-family:var(--font-home-inter),sans-serif; margin:0; font-size:15px; line-height:1.7; color:#b9c3bb; }
.lm-watch-page .lm-watch-header .lm-watch-eyebrow { font-size:11px; font-weight:600; color:#dcc392; margin-bottom:18px; }
.lm-watch-page .lm-watch-heading-row { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:16px; margin:0 0 36px!important; }
.lm-watch-page .lm-watch-title { font-size:58px; color:#f6f3eb; text-transform:none; }
.lm-watch-page .lm-watch-header .lm-watch-note { font-size:13px; }
.lm-watch-page .lm-watch-feature { display:grid!important; grid-template-columns:1fr 1.08fr; align-items:center; gap:48px; margin:0!important; }
.lm-watch-page .lm-watch-feature > * { width:100%!important; min-width:0; max-width:none!important; margin:0!important; }
.lm-watch-page .lm-watch-feature-image { margin:0!important; }
.lm-watch-page .lm-watch-feature-image img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:3px; }
.lm-watch-page .lm-watch-feature-title { font-size:48px; color:#f6f3eb; margin:0 0 18px; }
.lm-watch-page .lm-watch-header .lm-watch-feature-artist { color:#dcc392; margin-bottom:18px; }
.lm-watch-page .lm-watch-feature-description { max-width:490px; margin-bottom:22px!important; }
.lm-watch-page .wp-block-buttons { margin:0; }
.lm-watch-page .lm-watch-performance-button a,.lm-library-button { display:inline-flex; align-items:center; gap:10px; padding:14px 22px; border-radius:3px; background:#dcc392; color:#0e333a; font-size:14px; font-weight:600; text-decoration:none; }
.lm-watch-page .lm-watch-performance-button a::before { content:''; width:16px; height:16px; background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDE4MTcgMS40NzM5MkMwLjkwODAwOCAxLjY2NDI4IDAuODUwMDMzIDEuODgwMzQgMC44NTAwOTggMi4xMDAyNlYxMC44NDk3QzAuODUwMDMzIDExLjA2OTYgMC45MDgwMDggMTEuMjg1NyAxLjAxODE3IDExLjQ3NkMxLjEyODMzIDExLjY2NjQgMS4yODY3OCAxMS44MjQzIDEuNDc3NTIgMTEuOTMzOUMxLjY2ODI2IDEyLjA0MzQgMS44ODQ1MyAxMi4xMDA3IDIuMTA0NDkgMTIuMUMyLjMyNDQ2IDEyLjA5OTIgMi41NDAzNCAxMi4wNDA1IDIuNzMwMzMgMTEuOTI5NkwxMC4yMzEyIDcuNTU0OUMxMC40MjAzIDcuNDQ0NzggMTAuNTc3MiA3LjI4Njk4IDEwLjY4NjEgNy4wOTcyN0MxMC43OTUgNi45MDc1NSAxMC44NTIzIDYuNjkyNTcgMTAuODUyMSA2LjQ3MzgxQzEwLjg1MTkgNi4yNTUwNSAxMC43OTQzIDYuMDQwMTcgMTAuNjg1IDUuODUwNjRDMTAuNTc1NyA1LjY2MTEyIDEwLjQxODYgNS41MDM1OSAxMC4yMjk0IDUuMzkzOEwyLjczMDMzIDEuMDIwMzNDMi41NDAzNCAwLjkwOTQ5MSAyLjMyNDQ2IDAuODUwNzI5IDIuMTA0NDkgMC44NDk5ODNDMS44ODQ1MyAwLjg0OTIzNiAxLjY2ODI2IDAuOTA2NTMxIDEuNDc3NTIgMS4wMTYwOEMxLjI4Njc4IDEuMTI1NjMgMS4xMjgzMyAxLjI4MzU2IDEuMDE4MTcgMS40NzM5MloiIHN0cm9rZT0iIzBFMzMzQSIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K') center/contain no-repeat; }
.lm-library-section { padding:60px 0; }
.lm-library-eyebrow { font-size:11px; text-transform:uppercase; font-weight:600; color:#a97b2d; margin:0 0 14px; }
.lm-library-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:20px; }
.lm-library-description { font-size:14px; line-height:1.75; color:#64736d; margin:0 0 26px; }
.lm-library-browse { font-size:13px; font-weight:600; white-space:nowrap; text-decoration:none; }
.lm-library-browse span { margin-left:8px; }
.lm-library-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 20px; }
.lm-library-card { display:block; text-decoration:none; }
.lm-watch-page .lm-library-card h3 { font-family:var(--font-home-inter),sans-serif; font-size:17px; font-weight:600; line-height:1.4; margin:5px 0 8px; }
.lm-library-meta { font-size:10px; text-transform:uppercase; color:#64736d; margin:10px 0 0; }
.lm-library-detail { color:#64736d; font-size:12px; line-height:1.5; margin:0; }
.lm-library-episodes { background:#fffcf5; }
.lm-topic-index { margin-top:56px; }
.lm-topic-index h2 { font-size:30px; margin-bottom:28px; }
.lm-topic-index ol { display:grid; grid-template-rows:repeat(5,auto); grid-auto-flow:column; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 80px; padding:0; margin:0; list-style:none; }
.lm-topic-index li a { display:flex; gap:24px; align-items:center; padding:14px 0; border-bottom:1px solid #e3e2d9; font-size:15px; text-decoration:none; }
.lm-topic-number { font:400 24px var(--font-home-lora),serif; color:#b58c46; }
.lm-topic-index small { display:block; font-size:11px; color:#64736d; margin-top:5px; }
.lm-musical-feature { display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:48px; margin:46px 0; }
.lm-musical-feature h3 { font-size:42px; max-width:490px; }
.lm-musical-credit { font-size:14px; color:#b58c46; margin:20px 0; }
.lm-musical-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-bottom:10px; }
.lm-production-label { position:absolute; top:14px; left:14px; padding:5px 9px; background:#0e333a; color:#dcc392; text-transform:uppercase; font-size:10px; }
.lm-library-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lm-library-shop-strip { background:#0e333a; color:#f6f3eb; padding:42px 0; }
.lm-library-shop-strip > div { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.lm-library-shop-strip h2 { font-size:32px; }
.lm-library-shop-strip p { color:#b9c3bb; font-size:14px; margin:10px 0 0; }
.lm-watch-page a:focus-visible { outline:2px solid #b58c46; outline-offset:5px; }
@media(max-width:1279px) { .lm-watch-page .lm-watch-header { padding-inline:32px!important; } }
@media(max-width:1023px) { .lm-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .lm-watch-page .lm-watch-title { font-size:46px; } .lm-watch-page .lm-watch-feature-title { font-size:38px; } .lm-topic-index ol { column-gap:32px; } }
@media(max-width:767px) {
 .lm-watch-page .lm-watch-header { padding:36px 24px!important; }
 .lm-watch-page .lm-watch-feature,.lm-musical-feature { grid-template-columns:1fr; gap:28px; }
 .lm-watch-page h2,.lm-musical-feature h3 { font-size:32px; }
 .lm-library-section { padding:40px 0; }
 .lm-library-section-heading,.lm-library-shop-strip > div { align-items:flex-start; flex-direction:column; gap:16px; }
 .lm-library-grid-three { grid-template-columns:1fr; }
 .lm-topic-index ol { display:block; }
}
@media(max-width:639px) { .lm-library-grid { grid-template-columns:1fr; } }
/* Scope inherited site typography and Gutenberg button output to this design. */
.lm-watch-page h2,.lm-watch-page h3 { color:#0e333a; }
.lm-watch-page .lm-watch-feature-title,.lm-watch-page .lm-library-shop-strip h2 { color:#f6f3eb; }
.lm-watch-page a.lm-watch-performance-button { display:inline-flex; align-items:center; gap:10px; padding:14px 22px; border-radius:3px; color:#0e333a!important; background:#dcc392!important; font:600 14px var(--font-home-inter),sans-serif; text-decoration:none; }
.lm-watch-page a.lm-watch-performance-button::before { content:''; width:16px; height:16px; background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDE4MTcgMS40NzM5MkMwLjkwODAwOCAxLjY2NDI4IDAuODUwMDMzIDEuODgwMzQgMC44NTAwOTggMi4xMDAyNlYxMC44NDk3QzAuODUwMDMzIDExLjA2OTYgMC45MDgwMDggMTEuMjg1NyAxLjAxODE3IDExLjQ3NkMxLjEyODMzIDExLjY2NjQgMS4yODY3OCAxMS44MjQzIDEuNDc3NTIgMTEuOTMzOUMxLjY2ODI2IDEyLjA0MzQgMS44ODQ1MyAxMi4xMDA3IDIuMTA0NDkgMTIuMUMyLjMyNDQ2IDEyLjA5OTIgMi41NDAzNCAxMi4wNDA1IDIuNzMwMzMgMTEuOTI5NkwxMC4yMzEyIDcuNTU0OUMxMC40MjAzIDcuNDQ0NzggMTAuNTc3MiA3LjI4Njk4IDEwLjY4NjEgNy4wOTcyN0MxMC43OTUgNi45MDc1NSAxMC44NTIzIDYuNjkyNTcgMTAuODUyMSA2LjQ3MzgxQzEwLjg1MTkgNi4yNTUwNSAxMC43OTQzIDYuMDQwMTcgMTAuNjg1IDUuODUwNjRDMTAuNTc1NyA1LjY2MTEyIDEwLjQxODYgNS41MDM1OSAxMC4yMjk0IDUuMzkzOEwyLjczMDMzIDEuMDIwMzNDMi41NDAzNCAwLjkwOTQ5MSAyLjMyNDQ2IDAuODUwNzI5IDIuMTA0NDkgMC44NDk5ODNDMS44ODQ1MyAwLjg0OTIzNiAxLjY2ODI2IDAuOTA2NTMxIDEuNDc3NTIgMS4wMTYwOEMxLjI4Njc4IDEuMTI1NjMgMS4xMjgzMyAxLjI4MzU2IDEuMDE4MTcgMS40NzM5MloiIHN0cm9rZT0iIzBFMzMzQSIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K') center/contain no-repeat; }
.lm-watch-page figure.lm-watch-feature-image > a { display:block; position:relative; }
.lm-watch-page figure.lm-watch-feature-image > a::after { content:''; position:absolute; right:12px; bottom:12px; width:36px; height:36px; border-radius:50%; background:#fffcf5 url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDE4MTcgMS40NzM5MkMwLjkwODAwOCAxLjY2NDI4IDAuODUwMDMzIDEuODgwMzQgMC44NTAwOTggMi4xMDAyNlYxMC44NDk3QzAuODUwMDMzIDExLjA2OTYgMC45MDgwMDggMTEuMjg1NyAxLjAxODE3IDExLjQ3NkMxLjEyODMzIDExLjY2NjQgMS4yODY3OCAxMS44MjQzIDEuNDc3NTIgMTEuOTMzOUMxLjY2ODI2IDEyLjA0MzQgMS44ODQ1MyAxMi4xMDA3IDIuMTA0NDkgMTIuMUMyLjMyNDQ2IDEyLjA5OTIgMi41NDAzNCAxMi4wNDA1IDIuNzMwMzMgMTEuOTI5NkwxMC4yMzEyIDcuNTU0OUMxMC40MjAzIDcuNDQ0NzggMTAuNTc3MiA3LjI4Njk4IDEwLjY4NjEgNy4wOTcyN0MxMC43OTUgNi45MDc1NSAxMC44NTIzIDYuNjkyNTcgMTAuODUyMSA2LjQ3MzgxQzEwLjg1MTkgNi4yNTUwNSAxMC43OTQzIDYuMDQwMTcgMTAuNjg1IDUuODUwNjRDMTAuNTc1NyA1LjY2MTEyIDEwLjQxODYgNS41MDM1OSAxMC4yMjk0IDUuMzkzOEwyLjczMDMzIDEuMDIwMzNDMi41NDAzNCAwLjkwOTQ5MSAyLjMyNDQ2IDAuODUwNzI5IDIuMTA0NDkgMC44NDk5ODNDMS44ODQ1MyAwLjg0OTIzNiAxLjY2ODI2IDAuOTA2NTMxIDEuNDc3NTIgMS4wMTYwOEMxLjI4Njc4IDEuMTI1NjMgMS4xMjgzMyAxLjI4MzU2IDEuMDE4MTcgMS40NzM5MloiIHN0cm9rZT0iIzBFMzMzQSIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K') calc(50% + 1px) center/12px 13px no-repeat; pointer-events:none; }
/* WordPress-authored Watch collections share the approved media-library layout. */
.lm-watch-page .lm-watch-collection h3,.lm-watch-page .lm-musical-related .lm-featured-song h3 { color:#0e333a; font:600 17px/1.4 var(--font-home-inter),sans-serif; margin:5px 0 8px; }
.lm-watch-page :is(.lm-television-meta,.lm-television-duration) { color:#64736d; }
.lm-watch-topics { padding:0 0 60px; }
.lm-watch-topics .lm-topic-index { margin-top:0; }
.lm-musical-related .lm-song-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lm-watch-page :is(.lm-watch-songs,.lm-watch-episodes,.lm-watch-topics,.lm-watch-musical) > .lm-section-stack { display:block; }
.lm-watch-topic-links { display:grid; grid-template-rows:repeat(5,auto); grid-auto-flow:column; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:80px; counter-reset:lm-topic; }
.lm-watch-topic-link { margin:0; counter-increment:lm-topic; }
.lm-watch-topic-link a { display:grid; grid-template-columns:24px 1fr; column-gap:24px; padding:14px 0; border-bottom:1px solid #e3e2d9; font-size:15px; text-decoration:none; }
.lm-watch-topic-link a::before { content:counter(lm-topic,decimal-leading-zero); grid-row:span 2; color:#b58c46; font:400 24px var(--font-home-lora),serif; }
.lm-watch-topic-link small { grid-column:2; font-size:11px; color:#64736d; margin-top:5px; }
.lm-watch-topics h2 { font-size:30px; margin-bottom:28px; }
.lm-watch-page .lm-library-browse .wp-block-button__link { background:transparent; color:#0e333a; padding:0; font-size:13px; }
.lm-watch-page .lm-library-button.wp-block-button { padding:0; }
.lm-watch-page .lm-library-button .wp-block-button__link { background:#dcc392; color:#0e333a; font-size:14px; border-radius:3px; }
.lm-watch-page .lm-musical-artwork { width:100%; margin:0; }
.lm-watch-page .lm-musical-artwork img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.lm-watch-page .lm-musical-feature > * { min-width:0; }
.lm-watch-page .lm-musical-related .wp-block-post-template { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lm-watch-page .lm-watch-shop-row { display:flex; justify-content:space-between; align-items:center; gap:24px; }
@media(max-width:767px) {
 .lm-watch-page :is(.lm-song-grid,.lm-episode-grid) { row-gap:40px; }
 .lm-musical-related .lm-song-grid,.lm-watch-page .lm-musical-related .wp-block-post-template { grid-template-columns:1fr; }
 .lm-watch-topic-links { display:block; }
 .lm-watch-topics { padding-bottom:48px; }
 .lm-watch-page .lm-watch-shop-row { flex-direction:column; align-items:flex-start; }
}
.lm-watch-page :is(.lm-watch-songs,.lm-watch-episodes) :is(.lm-featured-song,.lm-television-card) h3 { color:#0e333a; font:600 17px/1.4 var(--font-home-inter),sans-serif; margin:5px 0 8px; }
.lm-watch-page .lm-library-browse .wp-block-button__link::after { content:''; display:inline-block; width:12px; height:12px; margin-left:8px; background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuODUwMDk4IDYuNjgzOThIMTIuNTE4MU02LjY4NDEgMTIuNTE4TDEyLjUxODEgNi42ODM5OEw2LjY4NDEgMC44NDk5NzYiIHN0cm9rZT0iIzBFMzMzQSIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K') center/contain no-repeat; transform:rotate(-45deg); }
.lm-watch-page :is(.lm-library-eyebrow,.lm-library-description,.lm-musical-credit,.lm-library-detail) { text-align:left; }
/* Editorial hierarchy shared by the app and native Watch blocks. */
.lm-watch-page .lm-library-eyebrow { color:#a97b2d; font:600 11px/1.5 var(--font-home-inter),sans-serif; text-transform:uppercase; margin:0 0 14px; }
.lm-watch-page .lm-musical-credit { color:#b58c46; font:400 14px/1.7 var(--font-home-inter),sans-serif; margin:20px 0; }
.lm-watch-page :is(.lm-featured-song-category,.lm-television-meta) { color:#64736d; font:400 10px/1.5 var(--font-home-inter),sans-serif; text-transform:uppercase; margin:10px 0 5px; }
.lm-watch-page :is(.lm-featured-song-artists,.lm-television-duration) { color:#64736d; font:400 12px/1.5 var(--font-home-inter),sans-serif; margin:0; }
.lm-watch-page .lm-library-shop-strip p { color:#b9c3bb; font:400 14px/1.7 var(--font-home-inter),sans-serif; }
.lm-watch-page :is(.lm-watch-collection,.lm-musical-related) :is(.lm-song-grid,.lm-episode-grid) { row-gap:28px; }
@media(max-width:767px) { .lm-watch-page :is(.lm-watch-collection,.lm-musical-related) :is(.lm-song-grid,.lm-episode-grid) { row-gap:40px; } }

/* Love Me inner pages: append to the existing shared editor/frontend CSS. */
.lm-inner-page {
  box-sizing: border-box;
  background: var(--color-base-200, #f6f3eb);
  color: var(--color-base-content, #0e333a);
  font-family: var(--font-home-inter, 'Inter'), sans-serif;
  padding-block: clamp(48px, 6vw, 88px);
}
.lm-inner-page *, .lm-inner-page *::before, .lm-inner-page *::after { box-sizing: border-box; }
.lm-inner-page > .lm-inner-container {
  width: 100%; max-width: 1440px !important; margin-inline: auto !important;
  padding-inline: 80px;
}
.lm-inner-page .lm-inner-eyebrow {
  color: #986b29; font-size: 11px; font-weight: 600;
  line-height: 1.5; letter-spacing: .04em; margin: 0 0 16px;
}
.lm-inner-page .lm-inner-title {
  color: #0e333a; font-family: var(--font-home-lora, 'Lora'), serif;
  font-size: clamp(36px, 4.5vw, 58px); font-weight: 400;
  line-height: 1.15; text-transform: none; margin: 0 0 20px;
}
.lm-inner-page p { font-size: 15px; line-height: 1.8; text-align: left; }
.lm-inner-page .lm-inner-intro { max-width: 720px; color: #64706a; margin: 0; }
.lm-contact-page .lm-contact-heading { margin-bottom: 48px; }
.lm-contact-page .lm-contact-columns {
  display: flex; align-items: flex-start; gap: 48px; margin: 0;
}
.lm-contact-page .lm-contact-columns > .wp-block-column { min-width: 0; margin: 0; }
.lm-contact-page .lm-contact-photo { margin: 0; }
.lm-contact-page .lm-contact-photo img { display: block; width: 100%; height: auto; border-radius: 4px; }
.lm-contact-page .lm-contact-content { display: flex; flex-direction: column; gap: 32px; }
.lm-contact-page .lm-contact-form-placeholder {
  width: 100%; padding: clamp(24px, 3vw, 40px);
  background: #fffcf5; border: 1px solid #e5e1d7; border-radius: 4px; margin: 0;
}
.lm-contact-page .lm-contact-card-title {
  color: #0e333a; font: 400 clamp(26px, 3vw, 34px)/1.25 var(--font-home-lora, 'Lora'), serif;
  margin: 0 0 20px;
}
.lm-contact-page .lm-contact-form-placeholder > p:last-child { color: #64706a; margin: 0; }
.lm-contact-page .lm-contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 0; }
.lm-contact-page .lm-contact-detail { min-width: 0; margin: 0; }
.lm-contact-page .lm-contact-detail-title { color: #0e333a; font: 600 14px/1.5 var(--font-home-inter, 'Inter'), sans-serif; margin: 0 0 10px; }
.lm-contact-page .lm-contact-detail p { color: #64706a; margin: 0; }
.lm-contact-page .lm-contact-detail a { display: inline-flex; align-items: center; min-height: 44px; color: #0e333a; text-decoration: underline; text-underline-offset: 4px; }
.lm-contact-page a:focus-visible { outline: 2px solid #0e333a; outline-offset: 4px; }
@media (max-width: 1023px) {
  .lm-inner-page > .lm-inner-container { padding-inline: 32px; }
  .lm-contact-page .lm-contact-columns { gap: 32px; }
  .lm-contact-page .lm-contact-details { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 781px) {
  .lm-inner-page > .lm-inner-container { padding-inline: 24px; }
  .lm-contact-page .lm-contact-heading { margin-bottom: 32px; }
  .lm-contact-page .lm-contact-columns { flex-direction: column; gap: 32px; }
  .lm-contact-page .lm-contact-columns > .wp-block-column { flex-basis: auto !important; width: 100%; }
  .lm-contact-page .lm-contact-photo { max-width: 440px; margin-inline: auto; }
  .lm-contact-page .lm-contact-content { gap: 32px; }
}

/* About page: extends the shared lm-inner-page rules introduced with Contact. */
.lm-about-page .lm-about-heading { margin-bottom: 40px; }
.lm-about-page .lm-about-intro,
.lm-about-page .lm-about-bios { display: flex; align-items: flex-start; gap: 48px; margin: 0; }
.lm-about-page .wp-block-column { min-width: 0; margin: 0; flex: 1 1 0; }
.lm-about-page .lm-about-photo-column { flex: 0 1 40%; }
.lm-about-page .lm-about-intro-copy { flex: 1 1 60%; }
.lm-about-page .lm-about-portrait { margin: 0; }
.lm-about-page .lm-about-portrait img,
.lm-about-page .lm-about-ministry-image img { display: block; width: 100%; height: auto; border-radius: 4px; height: 474px; object-position: top center; object-fit: cover;}
.lm-about-page p { color: #64706a; margin: 0 0 20px; }
.lm-about-page .lm-about-lead { color: #0e333a; font-size: 17px; line-height: 1.8; }
.lm-about-page .lm-about-section-title { color: #0e333a; font: 400 clamp(28px, 3vw, 36px)/1.25 var(--font-home-lora, 'Lora'), serif; margin: 32px 0 20px; }
.lm-about-page .lm-about-founders { margin-top: 64px; padding-top: 48px; border-top: 1px solid #e5e1d7; }
.lm-about-page .lm-about-founders > .lm-about-section-title { margin: 0 0 32px; }
.lm-about-page .lm-about-bio { padding: 32px; border: 1px solid #e5e1d7; border-radius: 4px; background: #fffcf5; }
.lm-about-page .lm-about-bio-title { font: 400 clamp(24px, 2.5vw, 30px)/1.3 var(--font-home-lora, 'Lora'), serif; color: #0e333a; margin: 0 0 16px; }
.lm-about-page .lm-about-credentials { color: #986b29; font-size: 12px; font-weight: 600; letter-spacing: .03em; margin: -4px 0 20px; }
.lm-about-page .lm-about-bio p:last-child,
.lm-about-page .lm-about-intro-copy p:last-child { margin-bottom: 0; }
.lm-about-page .lm-about-ministry-image { max-width: 100%; margin: 64px auto 0; }
@media (max-width: 1023px) {
  .lm-about-page .lm-about-intro, .lm-about-page .lm-about-bios { gap: 32px; }
  .lm-about-page .lm-about-bio { padding: 24px; }
}
@media (max-width: 781px) {
  .lm-about-page .lm-about-heading { margin-bottom: 32px; }
  .lm-about-page .lm-about-intro, .lm-about-page .lm-about-bios { flex-direction: column; gap: 32px; }
  .lm-about-page .wp-block-column { width: 100%; flex-basis: auto !important; }
  .lm-about-page .lm-about-portrait { max-width: 480px; margin-inline: auto; }
  .lm-about-page .lm-about-founders { margin-top: 40px; padding-top: 32px; }
  .lm-about-page .lm-about-ministry-image { margin-top: 40px; }
}
:root{--wp--preset--color--base:#FFFFFF;}.has-base-color{color:var(--wp--preset--color--base)!important;}.has-base-background-color{background-color:var(--wp--preset--color--base)!important;}.has-base-border-color{border-color:var(--wp--preset--color--base)!important;}:root{--wp--preset--color--contrast:#111111;}.has-contrast-color{color:var(--wp--preset--color--contrast)!important;}.has-contrast-background-color{background-color:var(--wp--preset--color--contrast)!important;}.has-contrast-border-color{border-color:var(--wp--preset--color--contrast)!important;}:root{--wp--preset--color--accent-1:#FFEE58;}.has-accent-1-color{color:var(--wp--preset--color--accent-1)!important;}.has-accent-1-background-color{background-color:var(--wp--preset--color--accent-1)!important;}.has-accent-1-border-color{border-color:var(--wp--preset--color--accent-1)!important;}:root{--wp--preset--color--accent-2:#F6CFF4;}.has-accent-2-color{color:var(--wp--preset--color--accent-2)!important;}.has-accent-2-background-color{background-color:var(--wp--preset--color--accent-2)!important;}.has-accent-2-border-color{border-color:var(--wp--preset--color--accent-2)!important;}:root{--wp--preset--color--accent-3:#503AA8;}.has-accent-3-color{color:var(--wp--preset--color--accent-3)!important;}.has-accent-3-background-color{background-color:var(--wp--preset--color--accent-3)!important;}.has-accent-3-border-color{border-color:var(--wp--preset--color--accent-3)!important;}:root{--wp--preset--color--accent-4:#686868;}.has-accent-4-color{color:var(--wp--preset--color--accent-4)!important;}.has-accent-4-background-color{background-color:var(--wp--preset--color--accent-4)!important;}.has-accent-4-border-color{border-color:var(--wp--preset--color--accent-4)!important;}:root{--wp--preset--color--accent-5:#FBFAF3;}.has-accent-5-color{color:var(--wp--preset--color--accent-5)!important;}.has-accent-5-background-color{background-color:var(--wp--preset--color--accent-5)!important;}.has-accent-5-border-color{border-color:var(--wp--preset--color--accent-5)!important;}

