/* Lifting Faith Elementor widget integration */
.elementor-widget-lf-home-hero .lf-hero,
.elementor-widget-lf-song-library .lf-discovery-hero { margin-inline: calc(50% - 50vw); }
.lf-elementor-section { padding-inline: 0; }
.lf-elementor-placeholder { padding: 22px; border: 1px dashed #c9ceda; border-radius: 14px; background: #f8f9fc; color: #667085; text-align: center; }
.lf-grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lf-grid-cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.lf-grid-cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.lf-profile { display:grid; grid-template-columns:minmax(220px,360px) 1fr; gap:42px; align-items:start; padding:32px; border:1px solid var(--lf-border,#e6e9f0); border-radius:22px; background:#fff; }
.lf-profile-media { aspect-ratio:1/1; overflow:hidden; border-radius:20px; background:#f0ebff; display:grid; place-items:center; font-size:64px; color:var(--lf-purple,#6d45d8); }
.lf-profile-media img { width:100%; height:100%; object-fit:cover; }
.lf-profile-body h1 { margin:6px 0 16px; font-size:clamp(34px,5vw,58px); line-height:1.05; letter-spacing:-.04em; }
.lf-profile-copy { color:var(--lf-muted,#667085); }
.elementor-widget-lf-song-controls .lf-song-tools { position:static; width:100%; }
.elementor-widget-lf-song-info .lf-song-info { position:static; width:100%; }
.elementor-widget-lf-song-viewer .lf-song-viewer { width:100%; }
.elementor-widget-lf-song-header .lf-song-heading h1 { margin-top:4px; }
@media(max-width:980px){.lf-grid-cols-3,.lf-grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}.lf-profile{grid-template-columns:1fr;}.lf-profile-media{max-width:320px;}}
@media(max-width:640px){.lf-grid-cols-2,.lf-grid-cols-3,.lf-grid-cols-4{grid-template-columns:1fr 1fr;}.lf-profile{padding:20px;gap:24px;}}
/* Elementor-aware stage/print behavior for the modular single-song layout. */
body.lf-stage-mode [data-elementor-type="header"],
body.lf-stage-mode [data-elementor-type="footer"],
body.lf-stage-mode .elementor-widget-lf-song-controls,
body.lf-stage-mode .elementor-widget-lf-song-info,
body.lf-stage-mode .elementor-widget-lf-related-songs { display:none !important; }
body.lf-stage-mode .e-con:has(> .elementor-element.elementor-widget-lf-song-controls),
body.lf-stage-mode .e-con:has(> .elementor-element.elementor-widget-lf-song-info) { display:none !important; }
body.lf-stage-mode .e-con:has(.elementor-widget-lf-song-viewer) { width:min(100%,1000px)!important; max-width:1000px!important; flex-basis:100%!important; margin-inline:auto!important; }
body.lf-stage-mode .elementor-widget-lf-song-viewer .lf-song-content { color:#f7f7f7; font-size:18px; }
body.lf-stage-mode .elementor-widget-lf-song-viewer .lf-song-section { color:#fff; }
@media print {
  [data-elementor-type="header"],[data-elementor-type="footer"],
  .elementor-widget-lf-song-controls,.elementor-widget-lf-song-info,.elementor-widget-lf-related-songs { display:none!important; }
  .e-con:has(.elementor-widget-lf-song-viewer) { width:100%!important; max-width:none!important; }
}
