html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;background:#fff;color:#0b0b0d;font-family:var(--font-body,"DM Sans",sans-serif)}img{max-width:100%;height:auto}a{color:inherit}.pk-fallback-header,.pk-fallback-footer{padding:16px 20px;border-bottom:1px solid #dedde2;background:#fff}.pk-fallback-footer{border-top:1px solid #dedde2;border-bottom:0;margin-top:48px}.pk-fallback-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.pk-fallback-site-title{font-weight:800;text-decoration:none}.pk-fallback-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.pk-page-content{min-height:60vh}.pk-content-shell{width:min(100% - 36px,900px);margin:0 auto;padding:56px 0}.pk-content-shell h1{line-height:1.05}.elementor-page .pk-page-content{min-height:0}.elementor-page .pk-content-shell{width:auto;max-width:none;margin:0;padding:0}.elementor-widget-pke-header,.elementor-widget-pke-footer,.elementor-widget-pke-featured,.elementor-widget-pke-trending,.elementor-widget-pke-ad-placement,.elementor-widget-pke-originals,.elementor-widget-pke-latest,.elementor-widget-pke-newsletter{width:100%}

/* v2.22 global appearance integration */
body{background:var(--paper,#fff);color:var(--ink,#0b0b0d)}
.pk-fallback-header,.pk-fallback-footer{background:var(--paper,#fff);color:var(--ink,#0b0b0d);border-color:var(--line,#dedde2)}
.elementor-widget-pke-lyrics-archive{width:100%}
html[data-pk-theme="dark"]{color-scheme:dark}
html[data-pk-theme="dark"] body{background:var(--paper);color:var(--ink)}


/* v2.34 — Elementor Theme Builder default Page Title/Post Content dark-mode compatibility.
   This lets existing page templates work immediately; PK Dynamic Page can replace them when desired. */
html[data-pk-theme="dark"] .elementor-widget-theme-post-title .elementor-heading-title{color:var(--ink)!important}
html[data-pk-theme="dark"] .elementor-widget-theme-post-content,
html[data-pk-theme="dark"] .elementor-widget-theme-post-content .elementor-widget-container{background:transparent!important;color:var(--ink-2)!important}
html[data-pk-theme="dark"] .elementor-widget-theme-post-content h1,
html[data-pk-theme="dark"] .elementor-widget-theme-post-content h2,
html[data-pk-theme="dark"] .elementor-widget-theme-post-content h3,
html[data-pk-theme="dark"] .elementor-widget-theme-post-content h4,
html[data-pk-theme="dark"] .elementor-widget-theme-post-content h5,
html[data-pk-theme="dark"] .elementor-widget-theme-post-content h6,
html[data-pk-theme="dark"] .elementor-widget-theme-post-content strong{color:var(--ink)!important}
html[data-pk-theme="dark"] .elementor-widget-theme-post-content p,
html[data-pk-theme="dark"] .elementor-widget-theme-post-content li,
html[data-pk-theme="dark"] .elementor-widget-theme-post-content blockquote{color:var(--ink-2)!important}
html[data-pk-theme="dark"] .elementor-widget-theme-post-content a{color:var(--ink)!important;text-decoration-color:var(--brand)!important}
