/* Mobile Faith restored stylesheet - upload this file with index.php. */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --dark:#071016;
  --dark-2:#0d1c24;
  --ink:#111111;
  --gold:#c9972e;
  --gold-2:#f0d37a;
  --green:#0b8f91;
  --green-2:#06666c;
  --cream:#f4efe6;
  --cream-2:#fffaf0;
  --line:#ddd0be;
  --white:#ffffff;
  --shadow:0 16px 45px rgba(0,0,0,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden}

/* Mobile Faith player-colored scrollbars — 2026-07-08
   Keeps page, admin, lyrics, playlist, and modal scrollbars blended with the site-wide player. */
:root{
  --mfs-scrollbar-track:#071016;
  --mfs-scrollbar-track-2:#08272d;
  --mfs-scrollbar-thumb:#f7cf52;
  --mfs-scrollbar-thumb-2:#14c9c6;
}
html,
*{
  scrollbar-width:thin;
  scrollbar-color:var(--mfs-scrollbar-thumb) var(--mfs-scrollbar-track);
}
::-webkit-scrollbar{
  width:12px;
  height:12px;
}
::-webkit-scrollbar-track{
  background:linear-gradient(180deg,var(--mfs-scrollbar-track),var(--mfs-scrollbar-track-2));
  border-radius:999px;
}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--mfs-scrollbar-thumb),var(--mfs-scrollbar-thumb-2));
  border:3px solid var(--mfs-scrollbar-track);
  border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#ffe589,var(--mfs-scrollbar-thumb),var(--mfs-scrollbar-thumb-2));
}
::-webkit-scrollbar-corner{
  background:var(--mfs-scrollbar-track);
}
.site-radio-lyrics-panel pre,
.site-radio-lyrics-text,
.site-radio-playlist-panel,
.site-radio-playlist-library-list,
.modal>div,
.admin-command-menu,
.compact-map-panel,
nav.site-nav.open .links{
  scrollbar-color:var(--mfs-scrollbar-thumb) rgba(7,16,22,.78);
}
.site-radio-lyrics-panel pre::-webkit-scrollbar-track,
.site-radio-lyrics-text::-webkit-scrollbar-track,
.site-radio-playlist-panel::-webkit-scrollbar-track,
.site-radio-playlist-library-list::-webkit-scrollbar-track,
.admin-command-menu::-webkit-scrollbar-track{
  background:rgba(7,16,22,.82);
}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,.btn{border:0;border-radius:8px;padding:14px 22px;font-weight:900;text-transform:uppercase;cursor:pointer;letter-spacing:.3px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.gold{background:var(--gold);color:#fff}
.green{background:var(--green);color:#fff}
.dark{background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.48);color:#fff}
.light{background:#fff;color:#111}

/* HERO */
.hero{position:relative;min-height:620px;color:#fff;background:linear-gradient(90deg,rgba(4,10,15,.92),rgba(4,10,15,.32)),var(--hero-img) center/cover no-repeat;overflow:hidden;isolation:isolate}
.hero.has-video{background:#071016}
.hero-video{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#071016}
.hero-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%) scale(1.18);border:0;display:block;filter:brightness(.92) contrast(1.03) saturate(1.08)}
.hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,10,16,.82) 0%,rgba(3,10,16,.58) 42%,rgba(3,10,16,.20) 72%,rgba(3,10,16,.10) 100%),linear-gradient(180deg,rgba(3,10,16,.28),rgba(3,10,16,.05) 50%,rgba(3,10,16,.32))}
nav{height:96px;display:flex;align-items:center;gap:24px;padding:18px 30px;position:relative;z-index:5;max-width:1240px;margin:0 auto}
.site-nav .brand{display:block;flex:0 0 82px;width:82px;min-width:82px;height:82px;aspect-ratio:1/1}
.site-nav .brand img{display:block!important;box-sizing:border-box;width:82px!important;min-width:82px!important;max-width:none!important;height:82px!important;min-height:82px!important;aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.25);box-shadow:0 8px 26px rgba(0,0,0,.32)}
@media(max-width:850px){.site-nav .brand{flex-basis:68px;width:68px;min-width:68px;height:68px}.site-nav .brand img{width:68px!important;min-width:68px!important;height:68px!important;min-height:68px!important}}
.links{display:flex;gap:18px;align-items:center;font-family:Anton,sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.7px;white-space:nowrap}
.links a{opacity:.95;padding:8px 0}
.links a:hover,.links a.active{color:var(--gold)}
.links a.active{border-bottom:3px solid var(--gold)}
.nav-icons{margin-left:auto;font-size:23px;letter-spacing:8px;opacity:.95}
.menu{display:none;margin-left:auto;background:transparent;border:0;color:white;font-size:30px;padding:6px}
.hero-inner{position:relative;z-index:4;max-width:1180px;margin:auto;padding:96px 32px 116px}
.hero-inner>div{max-width:690px}
.hero-eyebrow{display:inline-block;margin:0 0 16px!important;padding:9px 14px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(7,16,22,.46);color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1.2px;font-size:13px!important}
.hero h1{font-family:Anton,sans-serif;text-transform:uppercase;font-size:72px;line-height:1.02;margin:0 0 18px;letter-spacing:1px;text-wrap:balance}
.hero h1 span{color:var(--gold)}
.hero p{font-size:21px;line-height:1.45;margin:0 0 30px;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.buttons{display:flex;gap:16px;flex-wrap:wrap}.hero .buttons .btn{min-width:190px;text-align:center}
.flash{position:fixed;right:20px;top:104px;background:#fff;color:#111;padding:14px 18px;border-radius:8px;box-shadow:0 8px 30px #0004;z-index:10000}

main{max-width:1180px;margin:auto;padding:16px 28px 36px}

/* RADIO */
.radio{margin-top:-52px;position:relative;z-index:6;background:#071016;color:#fff;border-radius:16px;padding:26px 30px;display:grid;grid-template-columns:185px 112px minmax(0,1fr) 80px 140px;gap:24px;align-items:center;box-shadow:0 20px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08)}
.radio h2{font-family:Anton,sans-serif;text-transform:uppercase;font-size:28px;margin:0;line-height:1}.radio h2 span{font-size:58px;color:var(--gold);line-height:.9}.radio p{font-size:13px;text-transform:uppercase;line-height:1.45;color:#ddd}.radio img{width:112px;height:112px;object-fit:cover;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.35)}.now small{color:var(--gold);font-weight:900}.now strong,.now span{display:block}.now strong{font-size:18px;margin:6px 0}.play{width:64px;height:64px;border-radius:50%;font-size:24px;background:transparent;border:3px solid var(--gold);color:#fff;padding:0}.radio-live{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.radio-live b{background:#d73535;color:#fff;border-radius:5px;padding:7px 10px;text-transform:uppercase;font-size:12px}.radio-live small{font-size:11px;color:#ddd}.radio-live a{border:1px solid #fff8;border-radius:6px;padding:12px 16px;text-transform:uppercase;font-weight:900;font-size:12px}

/* START HERE / QUICK ACTIONS */
.quick-intro{margin:32px 0 8px;text-align:center}.quick-intro small,.weekly-head small,.sponsor-copy small,.section-title small{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1.2px}.quick-intro h2{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:38px;line-height:1;margin:8px 0}.quick-intro p{max-width:780px;margin:0 auto;color:#4a4035;line-height:1.55}.quick{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:22px 0 34px}.quick a{display:flex;flex-direction:column;text-align:center;gap:8px;padding:22px 16px;border:1px solid rgba(11,143,145,.12);background:#fff;border-radius:14px;min-height:176px;align-items:center;justify-content:flex-start;box-shadow:0 8px 20px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.quick a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.10)}.quick i{font-style:normal;font-size:34px;color:var(--gold);line-height:1}.quick b{text-transform:uppercase;color:var(--green-2)}.quick span{font-size:14px;line-height:1.35;color:#4b443b}.quick em{font-style:normal;font-size:13px;color:#a77313;font-weight:800;margin-top:auto}

/* WEEKLY RHYTHM */
.weekly-rhythm{background:#fff;border-radius:18px;padding:32px;margin:4px 0 30px;box-shadow:0 12px 32px rgba(0,0,0,.08);border:1px solid rgba(6,102,108,.10)}.weekly-head{display:grid;gap:8px;margin-bottom:22px}.weekly-head h2,.sponsor-copy h2{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.7px;font-size:42px;line-height:1;margin:0;color:var(--green-2)}.weekly-head p,.sponsor-copy p{max-width:860px;line-height:1.58;margin:0;color:#40372f}.rhythm-grid{display:grid;gap:12px}.rhythm-card{display:grid;grid-template-columns:190px minmax(0,1fr) 150px;align-items:center;gap:18px;background:linear-gradient(90deg,#fff,#fff9ec);border:1px solid #ead9b6;border-radius:14px;padding:14px;box-shadow:0 8px 18px rgba(0,0,0,.05)}.rhythm-day{background:#071016;color:#fff;border-radius:12px;padding:15px;text-align:center;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center}.rhythm-day strong{font-family:Anton,sans-serif;text-transform:uppercase;font-size:26px;line-height:1;color:var(--gold)}.rhythm-day span{margin-top:7px;font-size:12px;font-weight:900;text-transform:uppercase;color:#fff}.rhythm-copy em{display:inline-block;font-style:normal;color:#8a5f0f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.rhythm-copy h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:26px;line-height:1.05;margin:6px 0;color:var(--green-2)}.rhythm-copy p{font-size:14px;line-height:1.45;margin:0;color:#3e382f}.rhythm-card>a{display:block;border:1px solid var(--gold);border-radius:8px;padding:12px 10px;text-align:center;color:#8d6210;font-weight:900;text-transform:uppercase;font-size:12px;background:#fff}

/* FEATURED / TV / MUSIC */
.section-title{display:flex;align-items:end;justify-content:space-between;margin-top:8px}.section-title h2{font-size:33px;font-family:Georgia,serif;font-weight:400;margin:8px 0 18px;color:#1d1b18}.arrows{margin-left:auto}.arrows button{width:46px;height:46px;border:1px solid #d9d0c4;border-radius:50%;background:transparent;font-size:28px;padding:0;color:#333}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:300px;background-size:cover;background-position:center;border-radius:14px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;box-shadow:0 8px 25px rgba(0,0,0,.18)}.card div{width:100%;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.9))}.card h3,.panel h2{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:30px;line-height:1.06;margin:6px 0}.card p{margin:0 0 12px;font-size:14px;line-height:1.42}.card button{background:transparent;border:2px solid #fff;color:#fff;padding:11px 18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.panel{min-height:250px;border-radius:14px;padding:32px;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.22)),var(--tv-img) center/cover;box-shadow:0 10px 25px rgba(0,0,0,.14)}.music{background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.2)),var(--music-img)}.panel p{max-width:370px;line-height:1.55}

/* DIGITAL CAMPFIRE SUBMISSION SECTION */
.campfire-submit-section{position:relative;margin:28px auto 34px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;background:#f8f1e4;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(11,143,145,.10)}.campfire-bg{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,250,240,.95),rgba(255,244,218,.80)),var(--campfire-img) center/cover;z-index:0}.campfire-main,.campfire-sidebar{position:relative;z-index:1}.campfire-heading{text-align:center;max-width:930px;margin:0 auto 22px}.campfire-heading small{display:block;color:#b57912;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.campfire-heading h2{font-family:Anton,sans-serif;text-transform:uppercase;font-size:56px;line-height:1;margin:8px 0;color:var(--green-2)}.campfire-heading p{margin:8px auto 0;max-width:700px;line-height:1.5}.script-line{font-family:Georgia,serif;font-style:italic;font-size:23px;color:#946715!important}.campfire-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campfire-submit-card{background:#fff;border:1px solid rgba(11,143,145,.12);border-radius:16px;overflow:hidden;min-height:330px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.08);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.campfire-submit-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.14)}.campfire-submit-card .card-photo{height:120px;width:100%;background-size:cover;background-position:center}.campfire-submit-card.prayer .card-photo{background-image:linear-gradient(rgba(7,16,22,.12),rgba(7,16,22,.12)),var(--daily-img)}.campfire-submit-card.song .card-photo{background-image:linear-gradient(rgba(7,16,22,.12),rgba(7,16,22,.12)),var(--music-img)}.campfire-submit-card.story .card-photo{background-image:linear-gradient(rgba(7,16,22,.12),rgba(7,16,22,.12)),var(--support-img)}.campfire-submit-card.testimony .card-photo{background-image:linear-gradient(rgba(7,16,22,.12),rgba(7,16,22,.12)),var(--tv-img)}.card-icon{width:58px;height:58px;margin:-29px auto 10px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--gold);color:var(--green-2);font-size:28px;box-shadow:0 8px 16px rgba(0,0,0,.13)}.campfire-submit-card h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:22px;line-height:1.05;margin:0 14px 6px;color:var(--green-2)}.campfire-submit-card span{width:48px;height:3px;background:var(--gold);margin:6px 0}.campfire-submit-card p{font-size:13px;line-height:1.42;margin:6px 16px 16px;color:#423a31;flex:1}.campfire-submit-card button{margin:0 14px 18px;width:calc(100% - 28px);background:var(--green-2);color:#fff;padding:12px}.song button,.testimony button{background:#d29519}.not-alone{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0 2px}.not-alone span{height:1px;background:#d29519;width:84px}.not-alone em{font-family:Georgia,serif;font-style:italic;color:#b77d14;font-size:24px}.campfire-bottom-line{text-align:center;font-weight:800;letter-spacing:.5px;margin:4px 0 0;color:#3b3028}.campfire-sidebar{background:rgba(255,255,255,.88);border:1px solid rgba(6,102,108,.14);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.12);align-self:start}.side-title{display:flex;align-items:center;gap:12px;text-transform:uppercase;color:var(--green-2);font-weight:900;margin-bottom:14px}.side-title i{font-style:normal;font-size:28px;color:var(--gold)}.verse-box blockquote{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.55;margin:0 0 10px;padding:0 0 0 10px;border-left:3px solid #e5c57b}.verse-box b{display:block;color:#bd8115;margin-bottom:16px}.verse-box a,.view-activity{display:block;border:1px solid var(--green-2);border-radius:8px;text-align:center;padding:12px 14px;text-transform:uppercase;font-weight:900;color:var(--green-2);background:#fff}.activity-box{border-top:1px solid #d8cdbb;margin-top:20px;padding-top:20px}.activity-item{display:grid;grid-template-columns:42px 1fr 44px;gap:10px;align-items:start;border-bottom:1px solid #ddd1bf;padding:10px 0}.activity-item i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--green-2);font-style:normal}.activity-item b{font-size:14px}.activity-item p{font-size:13px;line-height:1.35;margin:3px 0 0}.activity-item time{font-size:12px;color:#555}.view-activity{margin-top:16px}.campfire-forms-wrap{display:none!important}

/* SPONSORS */
.sponsor-mission{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:stretch;margin:28px 0 32px;padding:32px;border-radius:18px;color:#fff;background:linear-gradient(120deg,rgba(7,16,22,.96),rgba(23,67,36,.92)),var(--support-img) center/cover;box-shadow:0 18px 44px rgba(0,0,0,.20)}.sponsor-copy h2{color:#fff;font-size:44px}.sponsor-copy p{color:#f5ead7}.progress-wrap{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:16px;margin:22px 0}.progress-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:11px;font-weight:900}.progress-meta span{color:#e7c879}.progress-track{height:18px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 6px rgba(0,0,0,.32)}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:999px}.progress-wrap>b{display:block;margin-top:9px;color:var(--gold-2)}.sponsor-list{background:#fff;color:#111;border-radius:16px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.sponsor-list h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:28px;margin:0 0 14px}.sponsor-list article{border:1px solid #eadfc7;border-radius:12px;padding:14px;margin:0 0 12px;background:#fffaf0}.sponsor-list article:last-child{margin-bottom:0}.sponsor-list strong{display:block;color:var(--green-2);font-size:18px}.sponsor-list span{display:inline-block;margin:6px 0;color:#a26f12;font-weight:900;text-transform:uppercase;font-size:12px}.sponsor-list p{margin:0;font-size:13px;line-height:1.45;color:#333}

/* MODALS */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9999;place-items:center;padding:20px}.modal.show{display:grid}.modal>div{background:#fff;color:#111;border-radius:16px;max-width:640px;width:min(640px,92vw);max-height:88vh;overflow:auto;padding:30px;position:relative;box-shadow:0 22px 70px rgba(0,0,0,.36)}.modal>div>button{position:absolute;right:12px;top:12px;background:#111;color:#fff;border-radius:50%;width:36px;height:36px;padding:0}.modal h2{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);letter-spacing:.5px;margin:0 42px 14px 0}.modal-body{padding-top:4px}.modal-list{display:grid;gap:10px}.modal-list div{display:grid;grid-template-columns:62px 1fr 105px 138px;gap:14px;align-items:center;border-bottom:1px solid #eee;padding:12px 0}.modal-list b{background:var(--gold);color:#fff;padding:12px;text-align:center;border-radius:4px}.modal-list em{display:block;color:#555;font-style:normal;font-size:14px}.modal-list a{color:var(--gold);font-weight:800}.daily-modal .verse{font-size:26px;color:var(--gold);font-weight:900}.daily-modal blockquote{border-left:4px solid var(--gold);padding-left:18px;font-size:20px}.campfire-popup-form{display:grid;gap:10px}.campfire-popup-form input,.campfire-popup-form textarea,.campfire-popup-form select{width:100%;padding:12px 13px;border:1px solid #d6d6d6;border-radius:7px;font-family:Inter,system-ui,sans-serif;font-size:15px}.campfire-popup-form textarea{min-height:130px}.campfire-popup-form label{font-weight:800;font-size:13px;color:#333}.campfire-popup-form .permission{display:grid;grid-template-columns:20px 1fr;gap:8px;font-weight:500;line-height:1.35;font-size:13px}.campfire-popup-form .permission input{width:auto;margin-top:2px;accent-color:var(--green-2)}.campfire-popup-form button{width:100%;margin-top:6px}

/* FOOTER */
.site-footer{max-width:none;background:#071016;color:#fff;display:grid;grid-template-columns:1.3fr .7fr .8fr 1.1fr;gap:30px;padding:40px max(30px,calc((100vw - 1180px)/2 + 28px));align-items:start}.site-footer img{width:128px;border-radius:50%;margin-bottom:14px}.site-footer h4{text-transform:uppercase;margin:0 0 12px;color:#fff}.site-footer a{display:block;color:#ddd;margin:8px 0}.footer-brand a{color:var(--gold);font-weight:800}.footer-brand p,.site-footer p{color:#ddd;font-size:14px;line-height:1.5}.footer-newsletter input{width:100%;margin:0 0 10px;padding:12px;border:0;border-radius:7px}.footer-newsletter button{background:var(--gold);color:#fff;width:100%}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin:0!important}

/* ADMIN */
.admin-body{background:#f4efe6;color:#111;font-family:Inter,system-ui,sans-serif}.admin-wrap{max-width:1180px;margin:auto;padding:28px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.admin-top h1,.login-box h1{font-family:Anton,sans-serif;text-transform:uppercase;margin:0;color:var(--green-2)}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{background:#fff;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.08);overflow:hidden;border:1px solid rgba(11,143,145,.08)}.admin-card img{width:100%;height:180px;object-fit:cover;background:#ddd}.admin-card .pad{padding:18px}.admin-card h2,.admin-card h3{margin:0 0 10px}.admin-card label{display:block;font-weight:900;margin:12px 0 6px}.admin-card input[type=file]{width:100%;border:1px solid #ddd;padding:10px;border-radius:7px;background:#fafafa}.admin-card input[type=text],.admin-card textarea{width:100%;border:1px solid #d5d5d5;border-radius:8px;padding:12px;font-family:Inter,system-ui,sans-serif;background:#fff}.admin-card audio{margin-top:8px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-btn{display:inline-block;background:var(--gold);color:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:900;text-transform:uppercase}.admin-danger{background:#8b1d1d}.admin-muted{background:var(--green)}.login-box{max-width:420px;margin:80px auto;background:#fff;border-radius:14px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.login-box input{width:100%;padding:13px;margin:8px 0 16px;border:1px solid #ccc;border-radius:7px}.notice{background:#fff7d7;border:1px solid #e7c96b;padding:12px;border-radius:8px;margin:12px 0}.success{background:#e8f7ec;border-color:#92d1a2}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}.admin-tabs a{padding:10px 14px;border-radius:999px;background:#fff;font-weight:800}.admin-tabs a.active{background:#071016;color:#fff}.admin-wide{max-width:none}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.admin-stats span{display:block;background:#071016;color:#fff;border-radius:10px;padding:14px;text-transform:uppercase;font-weight:900}.admin-stats b{display:block;color:var(--gold);font-size:28px}.submission-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.submission-group{background:#f9f6ed;border:1px solid #e5d7bd;border-radius:12px;padding:12px;min-height:180px}.submission-group h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);margin:0 0 10px}.submission-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px;margin:0 0 12px;box-shadow:0 6px 16px rgba(0,0,0,.04)}.submission-card small{display:block;color:#896112;font-weight:800;margin-bottom:7px}.submission-card strong{display:block;font-size:17px;color:#111;margin-bottom:8px}.submission-card p{font-size:13px;line-height:1.45}.submission-card em{display:block;color:#555;font-size:12px}.empty-note{color:#777;font-style:italic}.admin-progress{margin:12px 0 18px}.admin-progress div{height:18px;background:#e9ddc6;border-radius:999px;overflow:hidden}.admin-progress span{display:block;height:100%;background:var(--gold)}.admin-progress b{display:block;margin-top:8px;color:var(--green-2)}

@media(max-width:1180px){
  .links{gap:12px;font-size:13px}.nav-icons{display:none}.radio{grid-template-columns:1fr 112px minmax(0,1.4fr) 80px}.radio-live{grid-column:1/-1;align-items:flex-start;text-align:left;flex-direction:row}.quick{grid-template-columns:repeat(2,1fr)}.rhythm-card{grid-template-columns:160px 1fr}.rhythm-card>a{grid-column:2}.cards{grid-template-columns:repeat(2,1fr)}.campfire-submit-section{grid-template-columns:1fr}.campfire-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.activity-box{border-top:0;margin-top:0;padding-top:0}.sponsor-mission{grid-template-columns:1fr}.submission-columns{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.admin-grid,.admin-grid.two{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){
  nav{height:auto;padding:16px 20px}.menu{display:block}.links{display:none;position:absolute;top:86px;left:16px;right:16px;background:#071016;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px;flex-direction:column;align-items:flex-start;z-index:20}.open .links{display:flex}.brand img{width:68px;height:68px}.hero{min-height:690px}.hero-inner{padding:70px 24px 90px}.hero h1{font-size:52px}.hero p{font-size:18px}.radio{grid-template-columns:96px 1fr 64px;padding:20px}.radio-title{grid-column:1/-1}.radio img{width:96px;height:96px}.radio-live{display:none}.quick-intro h2,.weekly-head h2,.sponsor-copy h2{font-size:34px}.quick{grid-template-columns:1fr}.rhythm-card{grid-template-columns:1fr;gap:12px}.rhythm-card>a{grid-column:auto}.rhythm-day{min-height:auto}.cards,.split,.campfire-card-grid,.campfire-sidebar,.site-footer,.admin-grid,.admin-grid.two,.admin-stats,.submission-columns{grid-template-columns:1fr}.sponsor-mission,.weekly-rhythm,.campfire-submit-section{padding:22px 16px}.campfire-heading h2{font-size:42px}.modal-list div{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  main{padding:14px 16px 28px}.hero h1{font-size:43px}.hero .buttons .btn{width:100%}.radio{margin-top:-38px;grid-template-columns:80px 1fr}.radio img{width:80px;height:80px}.play{width:56px;height:56px;grid-column:1/-1;justify-self:start}.quick a{min-height:auto}.section-title{display:block}.arrows{display:none}.card{min-height:260px}.campfire-submit-card{min-height:auto}.campfire-submit-card .card-photo{height:150px}.progress-meta{flex-direction:column;gap:4px}.site-footer{padding:32px 20px}.modal{padding:12px}.modal>div{padding:24px 18px}
}

/* 2026-06-20 UX spacing/content fixes — preserves existing modular card style */
.nav-search{margin-left:auto;display:flex;align-items:center;gap:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;overflow:hidden;min-width:168px;backdrop-filter:blur(5px)}
.nav-search input{width:118px;background:transparent;border:0;color:#fff;padding:10px 0 10px 14px;outline:0;font-weight:700}
.nav-search input::placeholder{color:rgba(255,255,255,.78)}
.nav-search button{background:transparent;color:#fff;padding:8px 12px;border-radius:0;font-size:20px;line-height:1}
.section-title{align-items:baseline;gap:20px}
.section-title small{font-family:Anton,sans-serif!important;font-size:35px!important;line-height:1!important;color:var(--green-2)!important;letter-spacing:.8px!important}
.section-title h2{font-size:35px!important;line-height:1.08!important;margin:8px 0 18px!important}
.rhythm-stream{display:inline-block;margin-top:10px;color:#8d6210;font-size:12px;font-weight:900;text-transform:uppercase;border-bottom:2px solid var(--gold)}
.daily-verse-section{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:22px;margin:26px 0;padding:30px;border-radius:18px;background:#fff;border:1px solid rgba(6,102,108,.10);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.daily-verse-copy small,.spotlight-head small{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1.2px}
.daily-verse-copy h2,.spotlight-head h2{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:42px;line-height:1;margin:8px 0 14px}
.daily-verse-copy blockquote{font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.42;margin:0 0 10px;padding:0 0 0 16px;border-left:4px solid var(--gold);color:#241f19}
.daily-verse-copy b{display:block;color:#9a6a12;margin:0 0 18px}.daily-verse-copy p{line-height:1.62;color:#40372f;max-width:760px}
.daily-audio-box{background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;padding:20px;align-self:stretch;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.daily-audio-box audio{width:100%;margin:10px 0 12px}.daily-audio-box p{font-size:14px;line-height:1.5;color:#40372f}.daily-audio-box .side-title{margin-bottom:6px}
.campfire-submit-section.campfire-wide{grid-template-columns:1fr;margin-top:26px;padding:36px 32px}.campfire-wide .campfire-heading{max-width:980px}.campfire-wide .campfire-card-grid{gap:20px}.campfire-wide .campfire-submit-card{min-height:350px}.form-help{background:#fff8e6;border:1px solid #ead4a4;border-radius:10px;padding:12px 14px;line-height:1.45;margin:0 0 4px!important;color:#433727}
.campfire-activity-section{margin:22px 0}.activity-wide{background:#fff;border:1px solid rgba(6,102,108,.10);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(0,0,0,.07)}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.activity-grid .activity-item{border:1px solid #eadfc7;border-radius:12px;padding:12px;background:#fffaf0}.activity-wide .view-activity{max-width:260px;margin:18px auto 0}
.sponsor-mission{grid-template-columns:minmax(0,1fr) 420px;align-items:center;margin-top:26px}.support-family-photo{margin:0;border-radius:18px;overflow:hidden;min-height:330px;box-shadow:0 12px 30px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.20)}.support-family-photo img{width:100%;height:100%;min-height:330px;object-fit:cover}
.sponsor-spotlight-section{margin:24px 0 34px;padding:30px;border-radius:18px;background:#fff;border:1px solid rgba(6,102,108,.10);box-shadow:0 12px 32px rgba(0,0,0,.08)}.spotlight-head{display:grid;gap:8px;margin-bottom:18px}.spotlight-head p{max-width:820px;margin:0;color:#4a4035;line-height:1.55}.sponsor-list-horizontal{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:transparent!important;padding:0!important;box-shadow:none!important}.sponsor-list-horizontal article{margin:0!important;min-height:156px}
.page-hero{position:relative;color:#fff;background:linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),var(--hero-img) center/cover no-repeat;border-radius:0 0 22px 22px}.page-hero nav{max-width:1240px}.page-hero-inner{max-width:1180px;margin:auto;padding:78px 28px 92px}.page-hero-inner h1{font-family:Anton,sans-serif;text-transform:uppercase;font-size:66px;line-height:1;margin:0 0 16px}.page-hero-inner p{font-size:20px;line-height:1.55;max-width:760px}.page-section{max-width:1180px;margin:auto;padding:28px}.content-card{background:#fff;border-radius:18px;border:1px solid rgba(6,102,108,.10);box-shadow:0 12px 32px rgba(0,0,0,.08);padding:30px;margin:0 0 24px}.content-card h2{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:40px;line-height:1;margin:0 0 14px}.content-card p,.content-card li{line-height:1.62;color:#40372f}.devotional-feature{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.devotional-feature audio{width:100%}.devotional-list{display:grid;gap:16px}.devotional-post{background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:20px}.devotional-post h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:28px;line-height:1;margin:0 0 8px}.search-results{display:grid;gap:12px}.search-result{display:block;background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:18px}.search-result b{display:block;color:var(--green-2);font-size:20px}.search-page-form{display:flex;gap:10px;margin-top:18px}.search-page-form input{flex:1;border:1px solid #d5c8b3;border-radius:8px;padding:13px;font-size:16px}.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.team-card{background:#fffaf0;border:1px solid #ead9b6;border-radius:12px;padding:16px}.team-card b{display:block;color:var(--green-2)}

@media(max-width:1180px){.nav-search{display:none}.daily-verse-section,.sponsor-mission,.devotional-feature{grid-template-columns:1fr}.support-family-photo{min-height:260px}.sponsor-list-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.section-title small,.section-title h2{font-size:30px!important}.daily-verse-section,.sponsor-spotlight-section{padding:22px 16px}.daily-verse-copy h2,.spotlight-head h2,.content-card h2{font-size:34px}.activity-grid,.sponsor-list-horizontal,.team-grid{grid-template-columns:1fr}.page-hero-inner{padding:54px 22px 64px}.page-hero-inner h1{font-size:46px}.search-page-form{flex-direction:column}}

/* 2026-06-20 additive page/menu updates — preserves existing modular design */
.links a.nav-sponsor{background:linear-gradient(180deg,#f7cf52,#d49a18);color:#111!important;border-bottom:0!important;padding:11px 16px;border-radius:999px;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(99,61,3,.22),0 8px 20px rgba(0,0,0,.20);font-weight:1000;letter-spacing:.2px;white-space:nowrap}
.links a.nav-sponsor:hover{filter:brightness(1.05);transform:translateY(-1px)}
.card-link-button{display:inline-block;background:var(--gold);color:#111;border-radius:8px;padding:12px 16px;font-family:Inter,sans-serif;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.8px;margin-top:8px}
.store-feature{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:center}.store-cover{margin:0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#fffaf0}.store-cover img{width:100%;height:320px;object-fit:cover}.embed-wrap{position:relative;width:100%;height:380px;border-radius:16px;overflow:hidden;border:1px solid #ead9b6;background:#fffaf0}.embed-wrap iframe{width:100%;height:100%;border:0}
.story-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-blog-card{background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.06)}.story-blog-card img{width:100%;height:210px;object-fit:cover}.story-blog-card div{padding:18px}.story-blog-card small,.road-copy small{display:block;color:#9a6a12;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.story-blog-card h3,.road-copy h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:30px;line-height:1;margin:0 0 10px}.story-blog-card p,.road-copy p{line-height:1.55;color:#40372f}
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);gap:26px}.contact-form{background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;padding:22px}.contact-form label{display:block;font-weight:900;margin:12px 0 6px;color:var(--green-2)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #d5c8b3;border-radius:8px;padding:13px;font-size:16px;background:#fff}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.social-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.social-source{display:block;background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.05)}.social-source b{display:block;font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:26px}.social-source span{display:block;font-size:12px;color:#6a5b49;overflow-wrap:anywhere}.road-posts{display:grid;gap:18px}.road-post{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06)}.road-media{background:#0d1c24;min-height:240px}.road-media img,.road-media video{width:100%;height:100%;min-height:240px;object-fit:cover}.road-copy{padding:22px}.road-copy .btn{margin-top:8px}

@media(max-width:1180px){.links{gap:10px;font-size:12.5px}.store-feature,.contact-grid,.road-post{grid-template-columns:1fr}.social-source-grid,.story-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.road-media img,.road-media video{max-height:340px}}
@media(max-width:850px){.links a.nav-sponsor{display:inline-block}.store-feature,.contact-grid,.road-post,.social-source-grid,.story-blog-grid{grid-template-columns:1fr}.store-cover img{height:260px}.embed-wrap{height:320px}.road-copy h3,.story-blog-card h3{font-size:26px}}

/* 2026-06-20 content correction patch — no redesign */
.giving-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.giving-buttons .btn{min-width:150px}
.giving-note{margin-top:12px!important;font-size:14px;color:#f8e8c8!important}
.content-card .giving-note{color:#40372f!important}
.sponsor-logo{width:100%;height:72px;object-fit:contain;background:#fff;border:1px solid #eadfc7;border-radius:10px;margin:0 0 12px;padding:8px}
.admin-sponsor-editor{display:grid;gap:16px}
.admin-sponsor-row{background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:16px}
.admin-sponsor-row h3{margin:0 0 12px;color:var(--green-2)}
.admin-sponsor-logo-preview{max-width:160px;max-height:90px;object-fit:contain;background:#fff;border:1px solid #ead9b6;border-radius:8px;padding:8px;margin:8px 0}


/* 2026-06-20 sponsor page patch — additive only, preserves existing modular style */
.sponsor-mission .giving-buttons{margin-top:28px;gap:14px}
.sponsor-mission .giving-note{margin-top:14px!important}
.contact-actions{margin-top:26px;gap:14px}
.contact-form button,.contact-form .btn{margin-top:18px}
.spotlight-actions{display:flex;justify-content:center;margin-top:22px}
.sponsor-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:24px;align-items:start}
.sponsor-levels{display:grid;gap:12px;margin-top:18px}.sponsor-level-card{background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:16px;box-shadow:0 8px 18px rgba(0,0,0,.05)}.sponsor-level-card strong{display:block;color:var(--green-2);font-size:18px}.sponsor-level-card span{display:block;color:#a26f12;font-weight:900;text-transform:uppercase;font-size:12px;margin:5px 0}.sponsor-level-card p{margin:0;color:#40372f;line-height:1.45}
.sponsor-form{background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;padding:22px}.sponsor-form label{display:block;font-weight:900;margin:12px 0 6px;color:var(--green-2)}.sponsor-form input,.sponsor-form textarea,.sponsor-form select{width:100%;border:1px solid #d5c8b3;border-radius:8px;padding:13px;font-size:16px;background:#fff}.sponsor-form .radio-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.sponsor-form .radio-row label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ead9b6;border-radius:10px;padding:12px;margin:0;color:#40372f}.sponsor-form .radio-row input{width:auto}.sponsor-form .btn{margin-top:18px}.sponsor-payment-note{font-size:13px;color:#645849!important;margin-top:12px}.sponsor-fallback-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
@media(max-width:900px){.sponsor-page-grid{grid-template-columns:1fr}.sponsor-form .radio-row{grid-template-columns:1fr}}

/* Final menu/page-banner corrections */
.links a.nav-sponsor,.hero .links a.nav-sponsor,.page-hero .links a.nav-sponsor{background:linear-gradient(180deg,#f7cf52,#d49a18)!important;color:#111!important;border-bottom:0!important;padding:11px 16px!important;border-radius:999px!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(99,61,3,.22),0 8px 20px rgba(0,0,0,.20)!important;font-weight:1000!important;letter-spacing:.2px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.links a.nav-sponsor.active{outline:2px solid rgba(247,207,82,.55);outline-offset:3px;color:#111!important}
.page-hero{background:linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),var(--hero-img) center/cover no-repeat!important}


/* Mobile nav + banner reliability patch */
@media(max-width:850px){
  nav.site-nav{position:relative;z-index:10000}
  nav.site-nav .menu{display:block}
  nav.site-nav .links{display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;background:#071016;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px;flex-direction:column;align-items:flex-start;z-index:10001;box-shadow:0 18px 42px rgba(0,0,0,.35)}
  nav.site-nav.open .links, body.nav-open nav.site-nav .links{display:flex!important}
  nav.site-nav.open .menu, body.nav-open nav.site-nav .menu{color:var(--gold)}
  nav.site-nav .links a{width:auto}
}
.page-hero{min-height:360px;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.testimony-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.testimony-stats span{display:block;background:#071016;color:#fff;border-radius:12px;padding:16px;text-transform:uppercase;font-weight:900}.testimony-stats b{display:block;color:var(--gold);font-size:30px}.testimony-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.testimony-card{background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.testimony-type{display:inline-block;background:#071016;color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;border-radius:999px;padding:7px 10px;margin-bottom:10px}.testimony-card h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:30px;line-height:1;margin:0 0 8px}.testimony-card small{display:block;color:#986812;font-weight:900;text-transform:uppercase;margin-bottom:10px}.testimony-card p{line-height:1.55;color:#40372f}.testimony-video{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#071016;margin:14px 0}.testimony-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.testimony-card footer{margin-top:14px;color:#6a5b49;font-size:13px;font-weight:800}
@media(max-width:850px){.testimony-grid,.testimony-stats{grid-template-columns:1fr}.page-hero{min-height:320px}}


/* 2026-06-20 final mobile/menu/radio/testimony patch — design-preserving overrides */
.hero nav.site-nav, .page-hero nav.site-nav, nav.site-nav{z-index:10050!important;position:relative!important;isolation:isolate!important}.hero.has-video nav.site-nav{z-index:10050!important}.site-nav.open .links{z-index:10060!important}.radio,.radio *{min-width:0}.radio-title,.now,.radio-live{overflow-wrap:anywhere;word-break:normal}.now strong,.now span,.radio p,.radio-live small,.radio-live a{max-width:100%;overflow-wrap:anywhere}.campfire-card-grid-three,.campfire-wide .campfire-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-help.small{font-size:13px;margin-top:0!important}.media-choice{background:#fffaf0;border:1px solid #ead9b6;border-radius:8px;padding:10px!important}
@media(max-width:850px){nav.site-nav.open .links{display:flex!important;position:fixed!important;top:86px!important;left:14px!important;right:14px!important;max-height:calc(100vh - 104px)!important;overflow:auto!important;z-index:10060!important;box-shadow:0 24px 60px rgba(0,0,0,.50)!important}.hero,.page-hero{overflow:visible!important}.hero.has-video .hero-video,.hero.has-video .hero-shade{pointer-events:none!important}.radio{grid-template-columns:88px minmax(0,1fr) 58px!important;gap:14px!important}.radio h2{font-size:24px!important}.radio h2 span{font-size:44px!important}.now strong{font-size:16px!important}.now span{font-size:13px!important}.campfire-card-grid-three,.campfire-wide .campfire-card-grid-three{grid-template-columns:1fr!important}}
@media(max-width:560px){.radio{grid-template-columns:76px minmax(0,1fr)!important;padding:16px!important;gap:12px!important}.radio-title{grid-column:1/-1!important}.radio img{width:76px!important;height:76px!important}.radio h2{font-size:21px!important;line-height:1.05!important}.radio h2 span{font-size:38px!important}.now small{font-size:11px!important}.now strong{font-size:15px!important}.now span{font-size:12px!important}.play{width:52px!important;height:52px!important;grid-column:1/-1!important;justify-self:start!important}}

/* Community + Journey targeted additions: preserve existing modular style. */
.community-radio{margin-top:0!important;margin-bottom:26px!important}
.community-submit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.community-submit-card{background:#fff;border:1px solid rgba(6,102,108,.10);border-radius:16px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.07)}
.community-submit-card h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:24px;margin:0 0 12px}
.submission-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-weight:900;font-size:11px;text-transform:uppercase;background:#f0eadc;color:#4c4132;margin:6px 0 10px}
.submission-status.approved{background:#e6f4ea;color:#1b6b37}.submission-status.declined{background:#fde8e8;color:#9b1c1c}.submission-status.pending,.submission-status.new{background:#fff4d5;color:#8a5f0f}
.admin-approve-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-approve-actions form{display:inline}.admin-approve-actions button{border:0;border-radius:8px;padding:9px 12px;font-weight:900;cursor:pointer}.approve-btn{background:#1f7a41;color:#fff}.decline-btn{background:#a53131;color:#fff}.pending-btn{background:#e4d7bd;color:#2b241e}
.journey-map-panel{min-height:360px;border-radius:18px;background:linear-gradient(135deg,rgba(7,16,22,.86),rgba(31,83,58,.78)),var(--hero-img) center/cover;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.journey-pin{display:flex;flex-direction:column;justify-content:center;gap:6px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:16px;text-decoration:none;color:#1c251e;min-height:126px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.journey-pin b{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#b77d14}.journey-pin span{font-family:Anton,sans-serif;text-transform:uppercase;font-size:23px;line-height:1;color:var(--green-2)}.journey-pin small{font-weight:800;color:#4b473f}
.journey-grid{display:grid;gap:18px}.journey-card{display:grid;grid-template-columns:240px 1fr;gap:20px;background:#fff;border:1px solid rgba(6,102,108,.10);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.07)}
.journey-card img{width:100%;height:100%;min-height:220px;object-fit:cover}.journey-card>div{padding:20px}.journey-card h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:32px;margin:6px 0}.journey-card small{color:#9b6a12;font-weight:900;text-transform:uppercase}.journey-card blockquote{border-left:4px solid var(--gold);padding-left:14px;font-family:Georgia,serif;font-style:italic;color:#4b3d2a}
@media(max-width:900px){.community-submit-grid,.journey-map-panel{grid-template-columns:1fr}.journey-card{grid-template-columns:1fr}.journey-card img{height:230px}}

/* Community + Journey content corrections — additive only */
.community-rev-hero{background-position:center center!important}
.featured-community-stories{overflow:hidden}
.featured-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}
.featured-head small{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1.2px}
.featured-head h2{margin-top:6px!important}
.featured-head p{max-width:420px;margin:0;color:#4a4035}
.featured-story-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;margin:0 -4px;-webkit-overflow-scrolling:touch}
.featured-story-slide{flex:0 0 min(420px,86vw);scroll-snap-align:start;background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.featured-story-slide small{display:block;color:#a26f12;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}
.featured-story-slide h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:30px;line-height:1;margin:0 0 10px}
.featured-story-slide footer{margin-top:12px;color:#6b5c4a;font-size:13px;font-weight:800}
.journey-note-box{background:#fffaf0;border:1px solid #ead9b6;border-radius:12px;padding:14px;margin:12px 0}
.journey-note-box b{display:block;color:var(--green-2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.journey-note-box p{margin:0!important}
.journey-pin em{display:block;color:var(--gold);font-style:normal;font-weight:900;margin-top:5px;letter-spacing:1px}
.journey-rating{color:var(--gold);font-weight:900;letter-spacing:1px}
.journey-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-insight{background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:18px;box-shadow:0 8px 18px rgba(0,0,0,.05)}
.journey-insight small{display:block;color:#a26f12;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}
.journey-insight h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:26px;line-height:1;margin:0 0 10px}
.playa-adventure-cta{background:linear-gradient(120deg,rgba(7,16,22,.96),rgba(23,67,36,.92)),var(--campfire-img) center/cover!important;color:#fff!important}
.playa-adventure-cta h2,.playa-adventure-cta p{color:#fff!important}
.journey-sponsors{margin-bottom:28px!important}
.featured-toggle-form{flex-basis:100%;margin-bottom:4px}
.featured-toggle{display:inline-flex;align-items:center;gap:8px;background:#fffaf0;border:1px solid #ead9b6;border-radius:999px;padding:8px 12px;color:var(--green-2);font-weight:900;cursor:pointer}
.featured-toggle input{width:auto!important}
@media(max-width:900px){.featured-head{display:block}.journey-insight-grid{grid-template-columns:1fr}.featured-story-slide{flex-basis:88vw}}

/* 2026-06-21 Partner giving update — additive only, keeps current modular design */
.partner-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.partner-purpose-grid article{background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:18px;box-shadow:0 8px 18px rgba(0,0,0,.05)}
.partner-purpose-grid b{display:block;color:var(--green-2);font-weight:1000;text-transform:uppercase;margin-bottom:8px}
.partner-purpose-grid span{display:block;color:#40372f;line-height:1.45}
.partner-page-progress{margin-bottom:24px!important}
.partner-progress-light{background:#fffaf0;border-color:#ead9b6}
.partner-wall-section{margin-top:0!important}
.sponsor-fallback-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.sponsor-payment-note{margin-top:12px;color:#5b4b39;font-size:14px;line-height:1.45}
@media(max-width:850px){.partner-purpose-grid{grid-template-columns:1fr}.sponsor-fallback-actions .btn{width:100%;text-align:center}}


/* 2026-06-21 Recent giver wall — additive only */
.recent-givers-panel .notice{margin-top:16px}
.recent-givers-list{display:grid;gap:12px;margin-top:18px}
.recent-giver-card{background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:16px;box-shadow:0 8px 18px rgba(0,0,0,.05)}
.recent-giver-card strong{display:block;color:var(--green-2);font-size:18px;font-weight:1000}
.recent-giver-card span{display:block;color:#a26f12;font-weight:900;text-transform:uppercase;font-size:12px;margin-top:4px;letter-spacing:.04em}
.recent-giver-card p{margin:10px 0 0;color:#40372f;line-height:1.55;font-style:italic}

/* Merch / Fourthwall page additions — keeps existing modular design */
.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}
.merch-grid article{background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:18px;box-shadow:0 8px 18px rgba(0,0,0,.05)}
.merch-grid b{display:block;color:var(--green-2);font-size:20px;margin-bottom:8px}
.merch-cover img{object-position:center}
.embed-wrap.merch-embed{height:620px}
@media(max-width:850px){.merch-grid{grid-template-columns:1fr}.embed-wrap.merch-embed{height:520px}}

/* 2026-06-21 Community organization + video lightbox patch — additive only */
.community-blog-head small{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}
.community-blog-head h2{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:42px;line-height:1;margin:0 0 10px}
.community-blog-head p{max-width:760px;margin:0;color:#40372f;line-height:1.55}
.community-filterbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:22px 0 20px;padding:14px;background:#fffaf0;border:1px solid #ead9b6;border-radius:14px}
.community-filterbar input{width:100%;border:1px solid #d8c7a4;border-radius:10px;padding:13px 14px;background:#fff;font-size:15px;color:#241f18}
.community-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.community-filter-buttons button{border:1px solid var(--gold);background:#fff;color:#8a5f0f;border-radius:999px;padding:10px 14px;font-size:12px;text-transform:uppercase;font-weight:1000;letter-spacing:.04em;cursor:pointer}
.community-filter-buttons button.active,.community-filter-buttons button:hover{background:#071016;color:var(--gold);border-color:#071016}
.community-post-grid{margin-top:14px}
.community-video-thumb{width:100%;border:0;border-radius:12px;overflow:hidden;background:#071016;color:#fff;margin:14px 0;padding:0;position:relative;display:block;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.18);text-align:center}
.community-video-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.82;transition:transform .2s ease,opacity .2s ease}
.community-video-thumb:hover img{transform:scale(1.03);opacity:.66}
.community-video-thumb>span:not(.video-file-icon){position:absolute;inset:auto 16px 16px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(210,149,25,.96);color:#071016;border-radius:999px;padding:11px 14px;text-transform:uppercase;font-weight:1000;letter-spacing:.05em;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.video-file-icon{display:grid;place-items:center;min-height:220px;font-size:54px;color:var(--gold)}
.community-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:30000;display:none;align-items:center;justify-content:center;padding:22px}
.community-lightbox.show{display:flex}
.community-lightbox-frame{position:relative;width:min(980px,94vw);background:#071016;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.community-lightbox-media{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.community-lightbox-media iframe,.community-lightbox-media video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.community-lightbox-close,.community-lightbox-prev,.community-lightbox-next{position:absolute;border:0;background:#d29519;color:#071016;font-weight:1000;display:grid;place-items:center;z-index:2;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.3)}
.community-lightbox-close{right:-12px;top:-12px;width:42px;height:42px;border-radius:50%;font-size:26px}
.community-lightbox-prev,.community-lightbox-next{top:50%;transform:translateY(-50%);width:46px;height:62px;border-radius:10px;font-size:42px;line-height:1}
.community-lightbox-prev{left:-56px}.community-lightbox-next{right:-56px}
#communityLightboxTitle{font-family:Anton,sans-serif;text-transform:uppercase;color:#fff;font-size:30px;line-height:1.05;margin:16px 0 0;text-align:center;letter-spacing:.04em}
@media(max-width:900px){.community-filterbar{grid-template-columns:1fr}.community-filter-buttons{justify-content:flex-start}.community-lightbox-prev{left:8px}.community-lightbox-next{right:8px}.community-lightbox-prev,.community-lightbox-next{top:auto;bottom:14px;transform:none;width:42px;height:48px;font-size:34px}.community-lightbox-frame{padding:12px 12px 70px}.community-blog-head h2{font-size:34px}.community-rev-hero .page-hero-inner h1{font-size:clamp(34px,10vw,54px)}}

/* 2026-06-21 Submission expectations, banner path reliability, and sitewide radio dock */
.submission-expectation{background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;padding:18px 20px;margin:18px 0 0;box-shadow:0 8px 18px rgba(0,0,0,.04)}
.submission-expectation strong{display:block;color:var(--green-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-weight:1000}
.submission-expectation p{margin:0!important;color:#40372f;line-height:1.55!important}
body.has-site-radio{padding-bottom:96px}
.site-radio-dock{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:35000;width:min(760px,calc(100vw - 28px));display:grid;grid-template-columns:54px 56px minmax(0,1fr) 38px;gap:12px;align-items:center;background:rgba(7,16,22,.96);color:#fff;border:1px solid rgba(240,211,122,.38);border-radius:18px;padding:12px 14px;box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.site-radio-dock.scrolled{bottom:10px}
.site-radio-play,.site-radio-collapse{border:0;cursor:pointer;font-weight:1000;display:grid;place-items:center}
.site-radio-play{width:54px;height:54px;border-radius:50%;background:linear-gradient(180deg,#f7cf52,#d49a18);color:#071016;font-size:21px;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 8px 20px rgba(0,0,0,.25)}
.site-radio-cover{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.18)}
.site-radio-copy{min-width:0;line-height:1.2}
.site-radio-copy small{display:block;color:var(--gold-2);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:3px}
.site-radio-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:1000;max-width:100%}
.site-radio-copy span{display:block;color:#e9ddc9;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.site-radio-copy em{display:block;color:#bdb4a4;font-size:12px;font-style:normal;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.site-radio-collapse{width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:20px;padding:0}
.site-radio-dock.collapsed{width:auto;grid-template-columns:54px 0 0 34px;gap:8px;padding:10px}
.site-radio-dock.collapsed .site-radio-cover,.site-radio-dock.collapsed .site-radio-copy{display:none}
.site-radio-dock.collapsed .site-radio-collapse{background:var(--gold);color:#071016}
@media(max-width:700px){body.has-site-radio{padding-bottom:88px}.site-radio-dock{grid-template-columns:48px 44px minmax(0,1fr) 34px;gap:9px;padding:10px;border-radius:16px}.site-radio-play{width:48px;height:48px;font-size:18px}.site-radio-cover{width:44px;height:44px;border-radius:10px}.site-radio-copy strong{font-size:14px}.site-radio-copy span,.site-radio-copy em{font-size:11px}.site-radio-copy small{font-size:10px}.site-radio-dock.collapsed{grid-template-columns:48px 0 0 34px}}

/* Homepage radio morph patch: preserve design, turn homepage radio into the bottom sitewide player after scrolling past it. */
.home-radio-morph-enabled .site-radio-dock.site-radio-home-hidden{
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,22px) scale(.96);
}
.site-radio-dock{
  transition:opacity .28s ease, transform .28s ease, bottom .28s ease, width .28s ease, padding .28s ease, box-shadow .28s ease;
}
.site-radio-dock.site-radio-morphed{
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) scale(1);
  animation:mfsRadioMorphIn .28s ease both;
}
.radio.radio-is-active-view{
  box-shadow:0 20px 60px rgba(0,0,0,.28), 0 0 0 2px rgba(201,151,46,.18);
}
.radio.radio-playing .play{
  background:var(--gold);
  color:#071016;
  box-shadow:0 0 0 7px rgba(201,151,46,.18);
}
@keyframes mfsRadioMorphIn{
  from{opacity:0;transform:translate(-50%,28px) scale(.94)}
  to{opacity:1;transform:translateX(-50%) scale(1)}
}
@media(max-width:700px){
  .home-radio-morph-enabled .site-radio-dock.site-radio-home-hidden{transform:translate(-50%,18px) scale(.96)}
}

/* 2026-06-21 single homepage radio morph fix: hide the bottom dock on homepage until the full-size radio scrolls out of view. */
.site-radio-dock.site-radio-home-hidden{
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,22px) scale(.96)!important;
}
.site-radio-dock.site-radio-morphed{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(-50%) scale(1)!important;
}
@media(max-width:700px){
  .site-radio-dock.site-radio-home-hidden{transform:translate(-50%,18px) scale(.96)!important}
}


/* 2026-06-21 floating-radio-only cleanup: no full-size radio block, only the bottom dock. */
body.floating-radio-only #radio.radio:not(.daily-audio-player){display:none!important}
.site-radio-dock.site-radio-home-hidden,
.site-radio-dock.site-radio-morphed{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translateX(-50%)!important;bottom:14px!important}
.site-radio-dock.radio-attention{animation:mfsRadioPulse .8s ease-in-out 1}
@keyframes mfsRadioPulse{0%,100%{box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)}50%{box-shadow:0 18px 62px rgba(240,211,122,.55),0 0 0 5px rgba(240,211,122,.22),inset 0 1px 0 rgba(255,255,255,.08)}}

/* Balanced in-form submission review notes */
.campfire-popup-form .form-help.small,
.community-submit-card .form-help.small{font-size:12.5px;line-height:1.45;padding:10px 12px;border-radius:10px;margin-bottom:6px!important}
.campfire-popup-form .form-help.small strong,
.community-submit-card .form-help.small strong{display:block;margin-bottom:2px;color:var(--green-2);text-transform:none;letter-spacing:0}

.activity-empty{background:rgba(255,255,255,.72);border:1px dashed rgba(23,67,36,.22);border-radius:14px;padding:18px;text-align:center;color:#3b3028;font-weight:700;}
.activity-empty p{margin:0;line-height:1.45;}


/* About page photo layout */
.about-intro-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:center;overflow:hidden}.about-photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-photo-stack img{width:100%;height:360px;object-fit:cover;border-radius:16px;box-shadow:0 14px 30px rgba(0,0,0,.16)}.about-photo-stack img:nth-child(2){transform:translateY(28px)}.about-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:24px;align-items:center}.about-feature-photo{margin:0;background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;overflow:hidden}.about-feature-photo img{width:100%;height:320px;object-fit:cover;display:block}.about-feature-photo figcaption{padding:14px 16px;color:#5f5145;font-size:14px;line-height:1.45}.about-team-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.about-team-card{overflow:hidden;padding:0}.about-team-card img{width:100%;height:170px;object-fit:cover;display:block}.about-team-card b,.about-team-card span{display:block;padding-left:16px;padding-right:16px}.about-team-card b{padding-top:14px}.about-team-card span{padding-bottom:16px;color:#5f5145}.about-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.about-gallery-grid img{width:100%;height:220px;object-fit:cover;border-radius:14px;box-shadow:0 10px 22px rgba(0,0,0,.12)}
@media(max-width:1180px){.about-intro-card,.about-story-grid{grid-template-columns:1fr}.about-team-grid,.about-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-photo-stack img{height:300px}.about-photo-stack img:nth-child(2){transform:none}}
@media(max-width:850px){.about-photo-stack,.about-team-grid,.about-gallery-grid{grid-template-columns:1fr}.about-photo-stack img,.about-gallery-grid img{height:260px}.about-team-card img{height:260px}}

/* Media Hub + redesigned About page patch */
.media-hub-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:24px;align-items:center}.media-hub-tools{display:grid;gap:14px}.media-hub-tools input{width:100%;border:1px solid #dccfb9;border-radius:999px;padding:14px 18px;font-size:16px;background:#fff}.media-hub-filters{display:flex;flex-wrap:wrap;gap:10px}.media-hub-filters button{border:1px solid #d8c6a6;background:#fffaf0;color:#4f412f;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer}.media-hub-filters button.active,.media-hub-filters button:hover{background:#071016;color:var(--gold);border-color:#071016}.media-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.media-video-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.08);display:flex;flex-direction:column}.media-video-thumb{appearance:none;border:0;padding:0;margin:0;background:#071016;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;cursor:pointer}.media-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.media-video-thumb:hover img{transform:scale(1.04)}.media-video-thumb span{position:absolute;inset:auto auto 14px 14px;background:rgba(7,16,22,.88);color:var(--gold);border-radius:999px;width:52px;height:52px;display:grid;place-items:center;font-size:24px;box-shadow:0 8px 18px rgba(0,0,0,.25)}.media-video-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.media-video-body small{font-weight:1000;text-transform:uppercase;letter-spacing:.6px;color:#986812}.media-video-body h3{font-family:Anton,sans-serif;line-height:1;text-transform:uppercase;font-size:30px;color:var(--green-2);margin:0}.media-video-body p{color:#4d443a;line-height:1.45;margin:0 0 6px}.text-link{appearance:none;border:0;background:transparent;color:var(--green-2);font-weight:1000;text-transform:uppercase;letter-spacing:.5px;padding:0;cursor:pointer;align-self:flex-start}.text-link:hover{text-decoration:underline}.about-page-redesign{display:grid;gap:24px}.mini-label{font-weight:1000;color:#9a7212;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin:0 0 8px}.about-hero-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:30px;align-items:center;padding:34px}.about-hero-copy h2,.about-mission-band h2,.about-cta-card h2{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:clamp(38px,5vw,62px);line-height:.95;margin:0 0 16px}.about-hero-copy p,.about-mission-band p,.about-cta-card p{font-size:17px;line-height:1.65;color:#443a30}.about-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.about-photo-collage{position:relative;min-height:520px}.about-photo-collage figure{margin:0;position:absolute;border-radius:22px;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.18);background:#fff}.about-photo-collage img{width:100%;height:100%;object-fit:cover;display:block}.about-collage-main{inset:0 0 86px 70px}.about-collage-small{left:0;bottom:0;width:46%;height:310px;border:8px solid #fff}.about-photo-collage figcaption{position:absolute;left:14px;bottom:14px;background:rgba(7,16,22,.85);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.about-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-purpose-card{padding:26px}.about-purpose-card span{display:inline-grid;place-items:center;width:42px;height:42px;background:#071016;color:var(--gold);border-radius:999px;font-weight:1000;margin-bottom:16px}.about-purpose-card h3,.about-do-grid b,.about-leader-card h3{font-family:Anton,sans-serif;text-transform:uppercase;line-height:1;color:var(--green-2);font-size:30px;margin:0 0 8px}.about-purpose-card p{line-height:1.55;color:#4d443a}.about-mission-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:26px;align-items:center;background:linear-gradient(135deg,#071016,#173328);color:#fff}.about-mission-band h2,.about-mission-band p{color:#fff}.about-mission-band img{width:100%;height:360px;object-fit:cover;border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.25)}.about-what-we-do .section-title,.about-leadership-section .section-title,.about-road-gallery .section-title{margin-bottom:18px}.about-do-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.about-do-grid a{display:block;background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;padding:20px;color:inherit;text-decoration:none;min-height:150px;box-shadow:0 8px 18px rgba(0,0,0,.05)}.about-do-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.10)}.about-do-grid span{display:block;color:#5c5146;line-height:1.45}.about-leadership-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.about-leader-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.07)}.about-leader-card img{width:100%;height:230px;object-fit:cover;display:block}.about-leader-card div{padding:16px}.about-leader-card p{margin:0;color:#61564c;font-weight:800}.about-leader-card.founder-card{grid-column:span 2}.about-leader-card.founder-card img{height:300px}.about-road-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px}.about-road-grid img{width:100%;height:330px;object-fit:cover;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.about-road-grid img.wide{height:430px;grid-row:span 2}.about-cta-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#fffaf0,#ffffff)}
@media(max-width:1100px){.media-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero-story,.about-mission-band{grid-template-columns:1fr}.about-photo-collage{min-height:470px}.about-purpose-grid,.about-do-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-leader-card.founder-card{grid-column:span 1}.about-road-grid{grid-template-columns:1fr 1fr}.about-road-grid img.wide{grid-column:1/-1;height:360px}.media-hub-intro{grid-template-columns:1fr}}
@media(max-width:720px){.media-video-grid,.about-purpose-grid,.about-do-grid,.about-leadership-grid,.about-road-grid{grid-template-columns:1fr}.about-hero-story{padding:22px}.about-photo-collage{min-height:auto;display:grid;gap:12px}.about-photo-collage figure{position:relative;inset:auto!important;width:auto!important;height:auto!important;border:0}.about-photo-collage img{height:310px}.about-collage-small img{height:230px}.about-mission-band img,.about-road-grid img,.about-road-grid img.wide,.about-leader-card img,.about-leader-card.founder-card img{height:260px}.about-cta-card{display:block}.media-hub-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.media-hub-filters button{white-space:nowrap}}

/* About page simplification patch - fewer images, cleaner balance */
.about-simple-story{grid-template-columns:minmax(0,1fr) minmax(300px,460px)}
.about-single-photo{margin:0;align-self:stretch}.about-single-photo img{height:100%;min-height:360px}.about-single-photo figcaption{font-weight:800}
.about-scripture-band{grid-template-columns:1fr}.about-scripture-band>div{max-width:920px}.about-scripture-band h2{max-width:900px}
.about-steward-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.about-steward-grid article{display:block;background:#fffaf0;border:1px solid #ead9b6;border-radius:16px;padding:20px;min-height:130px;box-shadow:0 8px 18px rgba(0,0,0,.05)}.about-steward-grid b{font-family:Anton,sans-serif;text-transform:uppercase;line-height:1;color:var(--green-2);font-size:26px;display:block;margin-bottom:8px}.about-steward-grid span{color:#5c5146;line-height:1.45;font-weight:800}
@media(max-width:1100px){.about-simple-story{grid-template-columns:1fr}.about-single-photo img{height:360px}.about-steward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.about-steward-grid{grid-template-columns:1fr}.about-single-photo img{height:280px;min-height:0}}



/* 2026-06-22 custom Mixcloud/direct-audio player update */
.site-radio-hidden-widget{position:absolute!important;left:-9999px!important;bottom:0!important;width:1px!important;height:1px!important;opacity:.01!important;border:0!important;overflow:hidden!important;pointer-events:none!important}
.site-radio-dock.mixcloud-controlled-radio{grid-template-columns:54px 56px minmax(0,1fr) 38px!important}
.site-radio-progress-row{display:grid;grid-template-columns:38px minmax(90px,1fr) 48px;gap:8px;align-items:center;margin-top:6px;max-width:100%;color:#d8d0c5;font-size:11px;font-style:normal;line-height:1}
.site-radio-seek{width:100%;min-width:0;accent-color:var(--gold);cursor:pointer}
.site-radio-seek:disabled{opacity:.55;cursor:default}
.site-radio-dock.collapsed .site-radio-progress-row{display:none}
.site-radio-dock.playing .site-radio-play{background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 0 0 4px rgba(240,211,122,.16),inset 0 2px 0 rgba(255,255,255,.42)}
.has-mixcloud-radio .site-radio-copy em{color:#d7eced}
@media(max-width:700px){
  .site-radio-dock.mixcloud-controlled-radio{grid-template-columns:48px 44px minmax(0,1fr) 34px!important}
  .site-radio-progress-row{grid-template-columns:34px minmax(72px,1fr) 42px;gap:6px;font-size:10px;margin-top:5px}
  .site-radio-seek{height:18px}
}
@media(max-width:430px){
  .site-radio-progress-row{grid-template-columns:1fr 42px;}
  .site-radio-progress-row span:first-child{display:none}
}


/* Bible in One Year page */
.bible-year-hero .page-hero-inner{max-width:900px}.bible-hero-inner h1{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.7px}.bible-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.bible-year-main{display:grid;gap:22px}.bible-summary-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:center;background:linear-gradient(135deg,#fff,#fff8e6);border:1px solid rgba(11,143,145,.16)}.bible-page-pill{color:#8a5f0f!important;background:#fff8e6!important;border-color:#ead9b6!important}.bible-summary-card h2,.bible-controls-card h2,.bible-audio-card h2,.bible-about-card h2,.bible-reading-head h2{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.5px;line-height:1;color:var(--green-2);margin:8px 0}.bible-summary-card h2{font-size:44px}.bible-reference-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bible-reference-row span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #ead9b6;background:#fff;padding:9px 13px;font-weight:900;color:#7b5410}.bible-progress-wrap{background:#071016;color:#fff;border-radius:18px;padding:22px;box-shadow:0 16px 34px rgba(0,0,0,.18)}.bible-progress-label{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.bible-progress-label strong{color:var(--gold);text-transform:uppercase}.bible-progress-label span{font-size:13px;font-weight:900;text-transform:uppercase;color:#d7f7f7}.bible-progress{height:13px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.bible-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green))}.bible-progress-wrap p{margin:12px 0 0;color:#e6efef}.bible-controls-card,.bible-audio-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px;align-items:center}.bible-date-controls,.bible-audio-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:end}.bible-date-controls label{font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.7px;color:#5c4b35;display:grid;gap:7px}.bible-date-controls input{border:1px solid #d9d0c4;border-radius:10px;background:#fff;padding:12px 14px;font:inherit;color:var(--ink)}.bible-audio-card{background:linear-gradient(120deg,rgba(7,16,22,.96),rgba(6,102,108,.88)),var(--daily-img) center/cover;color:#fff}.bible-audio-card h2{color:var(--gold)}.bible-audio-card p{color:#edf6f6}.bible-audio-actions .btn.green{background:transparent;border:2px solid #fff;color:#fff}.bible-audio-actions .btn.green:hover{background:#fff;color:var(--green-2)}#bioyAudioPlayer{grid-column:1/-1;width:100%;display:none}.bible-audio-note{grid-column:1/-1;margin:0!important;color:#d8f5f5!important;font-size:14px}.bible-readings{display:grid;gap:22px}.bible-reading-card{padding:0!important;overflow:hidden}.bible-reading-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;background:linear-gradient(90deg,#071016,#0d1c24);color:#fff}.bible-reading-head small{display:inline-block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1px}.bible-reading-head h2{color:#fff;font-size:32px}.bible-reading-head strong{background:#fff8e6;color:#7c560f;border-radius:999px;padding:10px 14px;white-space:nowrap}.bible-scripture{padding:26px 30px;background:#fff}.bible-scripture p{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.72;color:#241f1a;margin:0 0 20px}.bible-scripture span{display:block}.bible-scripture .verse-line{margin:4px 0}.bible-scripture sup{font-family:Inter,system-ui,sans-serif;color:var(--green-2);font-size:12px;font-weight:900;margin-right:7px;top:-.3em}.scripture-heading-line{font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;font-weight:900;text-transform:uppercase;letter-spacing:.9px;color:var(--green-2)!important;margin:18px 0 4px}.crossref-line{font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;color:#8a5f0f!important;font-weight:800;margin:2px 0 10px}.scripture-line{margin:4px 0}.bible-loading-card{text-align:center}.bible-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bible-about-grid div{background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;padding:18px}.bible-about-grid strong{display:block;color:var(--green-2);text-transform:uppercase;margin-bottom:8px}.bible-about-grid p{margin:0;color:#4b4036}.bible-one-year-page code{background:#fff8e6;border:1px solid #ead9b6;border-radius:6px;padding:2px 6px;color:#7b5410}@media(max-width:950px){.bible-summary-card,.bible-controls-card,.bible-audio-card{grid-template-columns:1fr}.bible-date-controls,.bible-audio-actions{justify-content:flex-start}.bible-about-grid{grid-template-columns:1fr}.bible-reading-head{align-items:flex-start;flex-direction:column}.bible-reading-head strong{white-space:normal}.bible-summary-card h2{font-size:34px}.bible-scripture{padding:22px}.bible-scripture p{font-size:18px}}

/* Bible one-year polish: daily rhythm heading, stronger Today card, arrow reading cards, and audio follow-along. */
.bible-summary-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(11,143,145,.25)!important;
  box-shadow:0 22px 52px rgba(7,16,22,.12), inset 0 1px 0 rgba(255,255,255,.85);
}
.bible-summary-card:before{
  content:"";
  position:absolute;
  inset:auto -80px -130px auto;
  width:300px;
  height:300px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(11,143,145,.18),rgba(11,143,145,0) 67%);
  pointer-events:none;
}
.bible-summary-card:after{
  content:"Today";
  position:absolute;
  top:20px;
  right:-42px;
  transform:rotate(36deg);
  background:linear-gradient(90deg,var(--gold),var(--gold-2));
  color:#071016;
  font-family:Anton,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:8px 54px;
  box-shadow:0 12px 22px rgba(0,0,0,.16);
}
.bible-summary-card .bible-page-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px!important;
  color:#071016!important;
  background:linear-gradient(90deg,var(--gold-2),#fff8e6)!important;
  border:2px solid rgba(201,151,46,.35)!important;
  box-shadow:0 10px 24px rgba(201,151,46,.14);
}
.bible-summary-card .bible-page-pill:before{
  content:"✦";
  color:var(--green-2);
}
.bible-summary-card h2#bioyReadingTitle{
  color:#071016;
  text-shadow:0 2px 0 rgba(255,255,255,.75);
}
.bible-reference-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px!important;
  align-items:stretch;
}
.bible-reference-row .bioy-ref-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:center;
  min-height:82px;
  border-radius:18px;
  border:1px solid rgba(11,143,145,.18);
  background:linear-gradient(135deg,#ffffff,#fff8e6);
  padding:15px 16px;
  box-shadow:0 14px 28px rgba(7,16,22,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bible-reference-row .bioy-ref-card:hover{
  transform:translateY(-2px);
  border-color:rgba(11,143,145,.42);
  box-shadow:0 18px 34px rgba(7,16,22,.13);
}
.bible-reference-row .bioy-ref-arrow{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(11,143,145,.25);
}
.bible-reference-row .bioy-ref-copy small{
  display:block;
  margin-bottom:4px;
  color:var(--green-2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.bible-reference-row .bioy-ref-copy strong{
  display:block;
  color:#7b5410;
  font-size:18px;
  line-height:1.1;
}
.bioy-word{
  border-radius:5px;
  transition:background-color .12s ease,color .12s ease,box-shadow .12s ease;
}
.bioy-word-active{
  background:linear-gradient(90deg,var(--gold-2),#fff1b8);
  color:#071016;
  box-shadow:0 0 0 3px rgba(240,211,122,.35);
}
.bioy-line-active{
  background:linear-gradient(90deg,rgba(11,143,145,.08),rgba(240,211,122,.14));
  border-radius:10px;
}
.bible-scripture .inline-verse{
  font-family:Inter,system-ui,sans-serif;
  color:var(--green-2);
  font-size:11px;
  font-weight:900;
  margin:0 4px;
  top:-.25em;
}
@media(max-width:950px){
  .bible-reference-row{grid-template-columns:1fr!important}
  .bible-summary-card:after{font-size:13px;right:-50px;top:18px}
}
.bible-reference-row .bioy-ref-card .bioy-ref-copy{
  display:block;
  align-items:initial;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  font-weight:inherit;
  color:inherit;
}
.bible-reference-row .bioy-ref-card .bioy-ref-arrow{
  border:0;
  padding:0;
  font-size:18px;
}

/* Bible audio controls update: keep highlighted words inline and keep playback controls visible while scrolling. */
body.bible-one-year-page{
  padding-bottom:260px;
}
.bible-scripture .bioy-line{
  display:block;
}
.bible-scripture .bioy-word,
.bible-scripture .verse-line .bioy-word,
.bible-scripture .scripture-line .bioy-word,
.bible-scripture .scripture-heading-line .bioy-word{
  display:inline!important;
  padding:0 1px;
}
.bible-scripture .inline-verse,
.bible-scripture .verse-line > sup{
  display:inline!important;
}
.bible-sticky-audio{
  position:fixed;
  left:50%;
  bottom:152px;
  transform:translateX(-50%);
  z-index:36000;
  width:min(980px,calc(100vw - 28px));
  display:grid;
  grid-template-columns:minmax(180px,.9fr) minmax(0,1.6fr);
  gap:14px;
  align-items:center;
  background:linear-gradient(110deg,rgba(7,16,22,.98),rgba(6,102,108,.96));
  color:#fff;
  border:1px solid rgba(240,211,122,.44);
  border-radius:22px;
  padding:13px 16px;
  box-shadow:0 20px 55px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
}
.bible-sticky-copy small{
  display:block;
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  line-height:1.1;
  text-transform:uppercase;
}
.bible-sticky-copy strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:14px;
  line-height:1.25;
}
.bible-sticky-controls{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
}
.bible-sticky-controls button{
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:10px 12px;
  font-weight:900;
  font-size:12px;
  line-height:1;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.bible-sticky-controls button:hover,
.bible-sticky-controls button:focus-visible{
  background:#fff;
  color:var(--green-2);
  outline:none;
}
.bible-sticky-controls .bible-sticky-play{
  background:linear-gradient(180deg,var(--gold-2),var(--gold));
  color:#071016;
  border-color:rgba(240,211,122,.8);
  min-width:92px;
}
.bible-sticky-controls .bible-sticky-play:hover,
.bible-sticky-controls .bible-sticky-play:focus-visible{
  background:#fff8e6;
  color:#071016;
}
@media(max-width:820px){
  body.bible-one-year-page{padding-bottom:315px}
  .bible-sticky-audio{
    grid-template-columns:1fr;
    bottom:132px;
    gap:10px;
    padding:12px;
    border-radius:18px;
  }
  .bible-sticky-controls{justify-content:center}
  .bible-sticky-controls button{font-size:11px;padding:9px 10px}
  .bible-sticky-copy{text-align:center}
}
@media(max-width:430px){
  body.bible-one-year-page{padding-bottom:340px}
  .bible-sticky-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .bible-sticky-controls button{width:100%;padding:10px 6px;white-space:nowrap}
}

/* Bible audio cache/admin generator update */
.admin-generator-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:start;
  margin:14px 0 12px;
}
.admin-audio-generator input,
.admin-audio-generator select{
  font:inherit;
}
@media(max-width:900px){
  .admin-generator-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .admin-generator-grid{grid-template-columns:1fr;}
}

/* Daily Bible manual audio/import update */
#bioyAudioPlayer{display:none; width:100%; margin-top:14px;}
.bible-audio-card .bible-audio-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bible-audio-note{font-weight:800;color:rgba(7,16,22,.72)}
body.bible-one-year-page .site-radio-dock{
  opacity:.46;
  filter:saturate(.78);
  transform:translateX(-50%) scale(.94)!important;
  transition:opacity .28s ease, transform .28s ease, filter .28s ease, width .28s ease;
}
body.bible-one-year-page .site-radio-dock:hover,
body.bible-one-year-page .site-radio-dock:focus-within{
  opacity:1;
  filter:none;
  transform:translateX(-50%) scale(1)!important;
}
body.bible-one-year-page.bible-audio-playing .site-radio-dock,
body.bible-one-year-page .site-radio-dock.bible-audio-ducked{
  opacity:.24;
  filter:saturate(.55) blur(.15px);
  transform:translateX(-50%) scale(.86)!important;
}
body.bible-one-year-page.bible-audio-playing .site-radio-dock:hover,
body.bible-one-year-page .site-radio-dock.bible-audio-ducked:hover{
  opacity:.72;
  filter:saturate(.85);
}
body.bible-one-year-page .site-radio-dock.bible-audio-ducked .site-radio-cover,
body.bible-one-year-page .site-radio-dock.bible-audio-ducked .site-radio-copy{
  display:none;
}
body.bible-one-year-page .site-radio-dock.bible-audio-ducked{
  width:auto!important;
  grid-template-columns:54px 0 0 34px!important;
  gap:8px!important;
  padding:10px!important;
}
@media(max-width:700px){
  body.bible-one-year-page .site-radio-dock.bible-audio-ducked{grid-template-columns:48px 0 0 34px!important;}
}

/* Daily Bible site-wide player update */
body.bible-one-year-page{padding-bottom:150px!important;}
body.bible-one-year-page .bible-sticky-audio{display:none!important;}
body.bible-one-year-page .site-radio-dock:not(.bible-mode){opacity:.58;filter:saturate(.85);transform:translateX(-50%) scale(.96)!important;}
body.bible-one-year-page .site-radio-dock:not(.bible-mode):hover,
body.bible-one-year-page .site-radio-dock:not(.bible-mode):focus-within{opacity:1;filter:none;transform:translateX(-50%) scale(1)!important;}
body.bible-one-year-page .site-radio-dock.bible-mode,
body.bible-one-year-page.bible-audio-playing .site-radio-dock.bible-mode{opacity:1!important;filter:none!important;transform:translateX(-50%)!important;width:min(880px,calc(100vw - 28px))!important;grid-template-columns:54px 56px minmax(0,1fr) 38px!important;padding:12px 14px!important;gap:12px!important;}
body.bible-one-year-page .site-radio-dock.bible-mode .site-radio-cover,
body.bible-one-year-page .site-radio-dock.bible-mode .site-radio-copy{display:block!important;}
.site-radio-bible-tools{display:none;gap:7px;flex-wrap:wrap;margin-top:8px;align-items:center;}
.site-radio-bible-tools button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-weight:900;font-size:11px;line-height:1;padding:8px 9px;cursor:pointer;text-transform:uppercase;}
.site-radio-bible-tools button:hover,.site-radio-bible-tools button:focus-visible{background:#fff;color:var(--green-2);outline:none;}
.site-radio-dock.bible-mode .site-radio-bible-tools{display:flex!important;}
.site-radio-dock.bible-mode .site-radio-copy small{color:var(--gold-2);}
.site-radio-dock.bible-mode .site-radio-play{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#071016;}
.site-radio-dock.collapsed .site-radio-bible-tools{display:none!important;}
.bible-audio-card .btn.green{border:2px solid rgba(255,255,255,.9);color:#fff;background:transparent;}
.bible-audio-card .btn.green:hover{background:#fff;color:var(--green-2);}
.bible-reflection-card{background:linear-gradient(135deg,#fff,#fff8e6);border:1px solid rgba(212,154,24,.18);position:relative;overflow:hidden;}
.bible-reflection-card:before{content:"";position:absolute;inset:auto -80px -100px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(11,143,145,.16),transparent 68%);pointer-events:none;}
.bible-reflection-card h2{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.5px;line-height:1;color:var(--green-2);margin:8px 0 14px;font-size:36px;}
.reflection-intro{font-size:18px;font-weight:800;color:#3a3128;max-width:980px;}
.reflection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;}
.reflection-mini-card{background:#fff;border:1px solid #ead9b6;border-radius:16px;padding:16px;box-shadow:0 12px 28px rgba(7,16,22,.06);}
.reflection-mini-card strong{display:block;color:#7b5410;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.reflection-mini-card p{margin:0 0 10px;color:#3e352d;line-height:1.55;}
.reflection-mini-card em{display:block;color:var(--green-2);font-style:normal;font-weight:900;line-height:1.45;}
.reflection-question{background:linear-gradient(110deg,#071016,#0b5258);color:#fff;border-radius:18px;padding:18px 20px;margin-top:16px;box-shadow:0 16px 36px rgba(0,0,0,.18);}
.reflection-question span{display:block;color:var(--gold-2);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;}
.reflection-question strong{display:block;font-size:22px;line-height:1.25;}
@media(max-width:850px){.reflection-grid{grid-template-columns:1fr}.bible-reflection-card h2{font-size:30px}.reflection-question strong{font-size:18px}body.bible-one-year-page{padding-bottom:170px!important}.site-radio-bible-tools button{font-size:10px;padding:7px 8px}}
@media(max-width:520px){body.bible-one-year-page .site-radio-dock.bible-mode{grid-template-columns:48px 0 minmax(0,1fr) 34px!important}.site-radio-dock.bible-mode .site-radio-cover{display:none!important}.site-radio-bible-tools{gap:5px}.site-radio-bible-tools button{padding:7px 6px}}

/* Daily Bible title cleanup + Mobile Faith DJ Radio update */
.bible-reading-head h2{margin:0;color:#fff;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;}
.bible-reading-head strong{color:var(--gold-2);font-weight:1000;}
.site-radio-dock.dj-controlled-radio,.site-radio-dock.dj-mode{border-color:rgba(20,201,198,.45);box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 0 1px rgba(20,201,198,.14),inset 0 1px 0 rgba(255,255,255,.08)}
.site-radio-dock.dj-mode .site-radio-copy small,.site-radio-dock.dj-controlled-radio .site-radio-copy small{color:var(--gold-2)}
.site-radio-dock.dj-mode .site-radio-play,.site-radio-dock.dj-controlled-radio .site-radio-play{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#071016;}
.site-radio-dock.dj-speaking{box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 0 4px rgba(20,201,198,.12),0 0 32px rgba(20,201,198,.22),inset 0 1px 0 rgba(255,255,255,.08)}
.admin-dj-path{display:inline-block;background:#f6f2e9;border:1px solid #ead9b5;border-radius:999px;padding:5px 9px;font-weight:900;color:#1b2b2e;}
.admin-dj-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;}
.admin-dj-list .submission-card audio{width:100%;margin-top:8px;}

/* DJ metadata + seamless shell polish */
.site-radio-album{color:#aee8e7!important;font-size:11px!important;margin-top:1px;opacity:.92;}
.site-radio-dock.dj-mode .site-radio-cover,.site-radio-dock.dj-controlled-radio .site-radio-cover{box-shadow:0 0 0 2px rgba(20,201,198,.18),0 9px 22px rgba(0,0,0,.28)}
.dj-meta-admin-preview{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:10px;}
.dj-meta-admin-preview img{width:76px;height:76px;border-radius:14px;object-fit:cover;border:1px solid rgba(0,0,0,.08);background:#071016;}
.dj-meta-card .dj-meta-form{margin-top:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:12px;display:grid;gap:8px;}
.dj-meta-card .dj-meta-form input[type="text"]{width:100%;}
.admin-dj-meta-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));}
.mfs-player-shell .site-radio-dock{background:linear-gradient(135deg,rgba(7,16,22,.96),rgba(8,61,66,.94))!important;border-color:rgba(247,207,82,.42)!important;box-shadow:0 20px 70px rgba(0,0,0,.52),0 0 0 1px rgba(20,201,198,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;}
@media(max-width:560px){.admin-dj-meta-list{grid-template-columns:1fr}.dj-meta-admin-preview{grid-template-columns:58px minmax(0,1fr)}.dj-meta-admin-preview img{width:58px;height:58px}.site-radio-album{display:none!important}}


/* Sponsor button attention sparkle */
a[href$="sponsor.php"],
a[href*="sponsor.php"].btn,
.nav-sponsor,
.sponsor-nav-btn{
  position:relative;
  overflow:hidden;
}
a[href$="sponsor.php"]::before,
a[href*="sponsor.php"].btn::before,
.nav-sponsor::before,
.sponsor-nav-btn::before{
  content:"";
  position:absolute;
  inset:-45%;
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.85) 48%,transparent 55% 100%);
  transform:translateX(-135%) rotate(8deg);
  opacity:0;
  pointer-events:none;
  animation:mfsSponsorShine 4.2s ease-in-out infinite;
}
a[href$="sponsor.php"]::after,
a[href*="sponsor.php"].btn::after,
.nav-sponsor::after,
.sponsor-nav-btn::after{
  content:"✦";
  position:absolute;
  right:9px;
  top:7px;
  color:#fff8cf;
  font-size:11px;
  opacity:0;
  transform:scale(.4) rotate(0deg);
  pointer-events:none;
  animation:mfsSponsorSpark 4.2s ease-in-out infinite;
  text-shadow:0 0 10px rgba(255,255,255,.9),0 0 18px rgba(247,207,82,.75);
}
@keyframes mfsSponsorShine{
  0%,62%,100%{opacity:0;transform:translateX(-135%) rotate(8deg)}
  68%{opacity:.85}
  82%{opacity:.18;transform:translateX(135%) rotate(8deg)}
}
@keyframes mfsSponsorSpark{
  0%,58%,100%{opacity:0;transform:scale(.4) rotate(0deg)}
  66%{opacity:1;transform:scale(1.15) rotate(18deg)}
  76%{opacity:.75;transform:scale(.9) rotate(36deg)}
}
@keyframes mfsSponsorGlow{
  0%,60%,100%{box-shadow:0 10px 26px rgba(0,0,0,.22)}
  70%{box-shadow:0 0 0 4px rgba(247,207,82,.16),0 0 22px rgba(247,207,82,.58),0 10px 26px rgba(0,0,0,.22)}
}
a[href$="sponsor.php"],
a[href*="sponsor.php"].btn,
.nav-sponsor,
.sponsor-nav-btn{
  animation:mfsSponsorGlow 4.2s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  a[href$="sponsor.php"],
  a[href*="sponsor.php"].btn,
  .nav-sponsor,
  .sponsor-nav-btn,
  a[href$="sponsor.php"]::before,
  a[href*="sponsor.php"].btn::before,
  .nav-sponsor::before,
  .sponsor-nav-btn::before,
  a[href$="sponsor.php"]::after,
  a[href*="sponsor.php"].btn::after,
  .nav-sponsor::after,
  .sponsor-nav-btn::after{
    animation:none!important;
  }
}


/* Player metadata readability fix */
.site-radio-copy strong,
.site-radio-copy span,
.site-radio-album{
  padding-right:.65em;
  box-sizing:border-box;
  letter-spacing:.01em;
}
.site-radio-copy strong,
.site-radio-copy span{
  min-height:1.25em;
}

/* Seasonal holiday badge near the logo */
.site-nav .brand,
.footer-brand{
  position:relative;
}
.mfs-holiday-badge{
  position:absolute;
  right:-7px;
  top:3px;
  width:23px;
  height:23px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:14px;
  line-height:1;
  background:rgba(7,16,22,.72);
  border:1px solid rgba(247,207,82,.72);
  box-shadow:0 0 16px rgba(247,207,82,.42), 0 8px 18px rgba(0,0,0,.25);
  pointer-events:none;
  z-index:5;
}
.footer-brand .mfs-holiday-badge{
  left:44px;
  right:auto;
  top:0;
}
.mfs-holiday-badge.holiday-fireworks{
  animation:mfsHolidayPop 1.8s ease-in-out infinite, mfsHolidayGlow 3.8s ease-in-out infinite;
}
.mfs-holiday-badge.holiday-fireworks::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:999px;
  background:
    radial-gradient(circle at 20% 20%,#fff 0 2px,transparent 3px),
    radial-gradient(circle at 78% 30%,#f7cf52 0 2px,transparent 3px),
    radial-gradient(circle at 60% 82%,#14c9c6 0 2px,transparent 3px),
    radial-gradient(circle at 30% 72%,#ffef9f 0 1.5px,transparent 3px);
  opacity:0;
  animation:mfsFireworkDots 1.8s ease-in-out infinite;
}
.mfs-holiday-badge.holiday-ribbon{
  background:linear-gradient(180deg,rgba(12,46,55,.92),rgba(7,16,22,.92));
  animation:mfsRibbonWave 3.2s ease-in-out infinite;
}
.mfs-holiday-badge.holiday-christmas,
.mfs-holiday-badge.holiday-newyear{
  animation:mfsChristmasStar 2.4s ease-in-out infinite;
}
.mfs-holiday-badge.holiday-easter,
.mfs-holiday-badge.holiday-cross,
.mfs-holiday-badge.holiday-palm{
  animation:mfsHolyPulse 3.2s ease-in-out infinite;
}
@keyframes mfsHolidayPop{
  0%,100%{transform:scale(1)}
  45%{transform:scale(1.12) rotate(5deg)}
}
@keyframes mfsHolidayGlow{
  0%,100%{box-shadow:0 0 14px rgba(247,207,82,.38),0 8px 18px rgba(0,0,0,.25)}
  50%{box-shadow:0 0 24px rgba(247,207,82,.72),0 0 18px rgba(20,201,198,.45),0 8px 18px rgba(0,0,0,.25)}
}
@keyframes mfsFireworkDots{
  0%,100%{opacity:0;transform:scale(.65)}
  45%{opacity:1;transform:scale(1.08)}
}
@keyframes mfsRibbonWave{
  0%,100%{transform:rotate(-4deg)}
  50%{transform:rotate(4deg) scale(1.04)}
}
@keyframes mfsChristmasStar{
  0%,100%{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}
  50%{transform:scale(1.18) rotate(18deg);filter:drop-shadow(0 0 10px rgba(247,207,82,.95))}
}
@keyframes mfsHolyPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 12px rgba(247,207,82,.36),0 8px 18px rgba(0,0,0,.25)}
  50%{transform:scale(1.1);box-shadow:0 0 22px rgba(255,255,255,.48),0 0 18px rgba(247,207,82,.45),0 8px 18px rgba(0,0,0,.25)}
}
@media(max-width:760px){
  .mfs-holiday-badge{width:20px;height:20px;font-size:12px;right:-5px;top:2px}
}
@media (prefers-reduced-motion: reduce){
  .mfs-holiday-badge,
  .mfs-holiday-badge::after{
    animation:none!important;
  }
}


/* Holiday badge position + visible hover greeting */
.site-nav .brand .mfs-holiday-badge{
  left:-8px;
  right:auto;
  top:-8px;
}
.footer-brand .mfs-holiday-badge{
  left:-8px;
  right:auto;
  top:-8px;
}
.mfs-holiday-badge::before{
  content:attr(data-label);
  position:absolute;
  left:calc(100% + 8px);
  top:50%;
  transform:translateY(-50%) translateX(-4px);
  background:rgba(7,16,22,.94);
  color:#fff;
  border:1px solid rgba(247,207,82,.45);
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
  box-shadow:0 12px 26px rgba(0,0,0,.32);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
}
.mfs-holiday-badge:hover::before,
.site-nav .brand:hover .mfs-holiday-badge::before,
.footer-brand:hover .mfs-holiday-badge::before{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}
@media(max-width:760px){
  .site-nav .brand .mfs-holiday-badge,
  .footer-brand .mfs-holiday-badge{
    left:-6px;
    top:-6px;
  }
  .mfs-holiday-badge::before{
    display:none;
  }
}


/* Full-width stage behind the site-wide media player */
body.has-site-radio{padding-bottom:132px;}
body.has-site-radio::before{
  content:"";
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  height:124px;
  z-index:34980;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 42%,rgba(247,207,82,.24),transparent 22%),
    radial-gradient(circle at 88% 28%,rgba(20,201,198,.20),transparent 24%),
    linear-gradient(180deg,rgba(7,16,22,0) 0%,rgba(7,16,22,.84) 20%,rgba(7,16,22,.98) 100%);
  border-top:1px solid rgba(247,207,82,.22);
  box-shadow:0 -18px 48px rgba(0,0,0,.30);
}
body.has-site-radio::after{
  content:"";
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  height:82px;
  z-index:34981;
  pointer-events:none;
  background:
    linear-gradient(145deg,transparent 0 28%,rgba(20,201,198,.16) 28.2% 29.2%,transparent 29.4% 100%),
    linear-gradient(215deg,transparent 0 34%,rgba(247,207,82,.13) 34.2% 35.2%,transparent 35.4% 100%),
    linear-gradient(170deg,transparent 0 40%,rgba(3,20,24,.96) 40.2% 100%);
  clip-path:polygon(0 100%,0 48%,8% 42%,15% 55%,25% 25%,35% 48%,45% 18%,55% 42%,65% 22%,75% 45%,86% 18%,94% 40%,100% 30%,100% 100%);
  opacity:.92;
}
.site-radio-dock{z-index:35000;}
@media(max-width:700px){body.has-site-radio{padding-bottom:118px}body.has-site-radio::before{height:112px}body.has-site-radio::after{height:72px}}


/* Solid bottom banner behind the media player: remove transparent edge fade */
body.has-site-radio::before{
  background:
    radial-gradient(circle at 14% 42%,rgba(247,207,82,.22),transparent 24%),
    radial-gradient(circle at 88% 28%,rgba(20,201,198,.18),transparent 25%),
    linear-gradient(180deg,#071016 0%,#08272d 48%,#061116 100%)!important;
  border-top:1px solid rgba(247,207,82,.34)!important;
  box-shadow:0 -16px 48px rgba(0,0,0,.38)!important;
}
body.has-site-radio::after{
  opacity:1!important;
}


/* Daily Bible: Hear the Word CTA */
.hear-word-btn{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(247,207,82,.58)!important;
  background:linear-gradient(135deg,#f7cf52 0%,#f0b323 45%,#14c9c6 100%)!important;
  color:#071016!important;
  box-shadow:0 14px 34px rgba(247,207,82,.26),0 0 0 1px rgba(255,255,255,.18) inset;
}
.hear-word-btn::before{
  content:"";
  position:absolute;
  inset:-45%;
  background:linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.85) 48%,transparent 55% 100%);
  transform:translateX(-140%) rotate(8deg);
  animation:mfsHearWordShine 3.6s ease-in-out infinite;
  pointer-events:none;
}
.hear-word-play{
  width:32px;
  height:32px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(7,16,22,.88);
  color:#f7cf52;
  font-size:14px;
  line-height:1;
  box-shadow:0 0 0 4px rgba(7,16,22,.10),0 0 22px rgba(20,201,198,.28);
  transform:translateX(1px);
}
.hear-word-btn:hover .hear-word-play{
  animation:mfsHearPulse .85s ease-in-out infinite;
}
@keyframes mfsHearWordShine{
  0%,60%,100%{transform:translateX(-140%) rotate(8deg);opacity:0}
  68%{opacity:.85}
  82%{transform:translateX(140%) rotate(8deg);opacity:.15}
}
@keyframes mfsHearPulse{
  0%,100%{transform:translateX(1px) scale(1)}
  50%{transform:translateX(1px) scale(1.08)}
}

/* Site-wide player: hero-break position at top, bottom dock on scroll */
body.has-site-radio{
  transition:padding-bottom .25s ease;
}
body.site-player-hero-break{
  padding-bottom:0!important;
}
body.site-player-hero-break .site-radio-backdrop,
body.site-player-hero-break .site-radio-stage{
  position:absolute;
  left:0;
  right:0;
  bottom:auto;
  top:calc(var(--mfs-player-hero-top, 0px));
}
body.site-player-hero-break .site-radio-dock{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  top:calc(var(--mfs-player-hero-top, 0px) - 48px)!important;
  transform:translateX(-50%)!important;
  z-index:45!important;
}
body.site-player-bottom-dock .site-radio-dock{
  position:fixed!important;
  transform:none!important;
}
body.site-player-bottom-dock .site-radio-stage,
body.site-player-bottom-dock .site-radio-backdrop{
  position:fixed;
}
.page-hero,
.home-hero,
header.hero,
.hero{
  position:relative;
}
.page-hero + main,
.home-hero + main,
header.hero + main,
.hero + main{
  padding-top:88px;
}
body.site-player-bottom-dock .page-hero + main,
body.site-player-bottom-dock .home-hero + main,
body.site-player-bottom-dock header.hero + main,
body.site-player-bottom-dock .hero + main{
  padding-top:inherit;
}
body.site-player-hero-break .site-radio-dock.scrolled{
  transform:translateX(-50%)!important;
}
@media(max-width:760px){
  .hear-word-play{width:28px;height:28px;font-size:12px}
  .page-hero + main,
  .home-hero + main,
  header.hero + main,
  .hero + main{padding-top:104px}
  body.site-player-hero-break .site-radio-dock{
    top:calc(var(--mfs-player-hero-top, 0px) - 44px)!important;
    width:calc(100vw - 22px)!important;
  }
}
@media (prefers-reduced-motion: reduce){
  .hear-word-btn::before,
  .hear-word-btn:hover .hear-word-play{
    animation:none!important;
  }
}


/* Player placement correction: no full-width banner, lower under hero */
.site-radio-backdrop,
.site-radio-stage,
body::before,
body::after{
  /* Do not use these generic rules for the media player banner. */
}
.site-radio-backdrop,
.site-radio-stage{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.has-site-radio::before,
body.has-site-radio::after,
body.floating-radio-only::before,
body.floating-radio-only::after,
body.mfs-player-shell::before,
body.mfs-player-shell::after{
  /* Keep page backgrounds intact, but disable any player banner pseudo overlays if previously added. */
  box-shadow:none;
}
body.site-player-hero-break .site-radio-dock{
  position:absolute!important;
  top:var(--mfs-player-hero-top, 520px)!important;
  bottom:auto!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:60!important;
}
body.site-player-hero-break .site-radio-dock.scrolled{
  transform:translateX(-50%)!important;
}
body.site-player-bottom-dock .site-radio-dock{
  position:fixed!important;
  bottom:16px!important;
  top:auto!important;
  transform:none!important;
}
body.site-player-hero-break .page-hero + main,
body.site-player-hero-break .home-hero + main,
body.site-player-hero-break header.hero + main,
body.site-player-hero-break .hero + main{
  padding-top:118px!important;
}
body.site-player-bottom-dock .page-hero + main,
body.site-player-bottom-dock .home-hero + main,
body.site-player-bottom-dock header.hero + main,
body.site-player-bottom-dock .hero + main{
  padding-top:var(--page-section-top, 48px);
}
@media(max-width:760px){
  body.site-player-hero-break .site-radio-dock{
    top:var(--mfs-player-hero-top, 500px)!important;
    width:calc(100vw - 22px)!important;
  }
  body.site-player-hero-break .page-hero + main,
  body.site-player-hero-break .home-hero + main,
  body.site-player-hero-break header.hero + main,
  body.site-player-hero-break .hero + main{
    padding-top:132px!important;
  }
}


/* FINAL PLAYER RESET: no banner layer, stable bottom dock */
body.has-site-radio::before,
body.has-site-radio::after,
body.floating-radio-only::before,
body.floating-radio-only::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  height:0!important;
  pointer-events:none!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.site-radio-backdrop,
.site-radio-stage{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
  height:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}
body.has-site-radio,
body.floating-radio-only{
  padding-bottom:118px!important;
}
body.site-player-hero-break,
body.site-player-bottom-dock{
  padding-bottom:118px!important;
}
body.site-player-hero-break .site-radio-dock,
body.site-player-bottom-dock .site-radio-dock,
.site-radio-dock{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:35000!important;
}
.site-radio-dock.scrolled,
body.site-player-hero-break .site-radio-dock.scrolled,
body.site-player-bottom-dock .site-radio-dock.scrolled{
  bottom:10px!important;
  transform:translateX(-50%)!important;
}
.page-hero + main,
.home-hero + main,
header.hero + main,
.hero + main,
body.site-player-hero-break .page-hero + main,
body.site-player-hero-break .home-hero + main,
body.site-player-hero-break header.hero + main,
body.site-player-hero-break .hero + main,
body.site-player-bottom-dock .page-hero + main,
body.site-player-bottom-dock .home-hero + main,
body.site-player-bottom-dock header.hero + main,
body.site-player-bottom-dock .hero + main{
  padding-top:var(--page-section-top, 48px)!important;
}
@media(max-width:700px){
  body.has-site-radio,
  body.floating-radio-only,
  body.site-player-hero-break,
  body.site-player-bottom-dock{padding-bottom:104px!important;}
  .site-radio-dock,
  body.site-player-hero-break .site-radio-dock,
  body.site-player-bottom-dock .site-radio-dock{
    width:calc(100vw - 22px)!important;
    bottom:10px!important;
  }
}


/* Player behavior: full-width below hero at top, compact bottom dock on scroll */
body.has-site-radio::before,
body.has-site-radio::after,
body.floating-radio-only::before,
body.floating-radio-only::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.site-radio-backdrop,
.site-radio-stage{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.site-player-expanded-top{
  padding-bottom:0!important;
}
body.site-player-expanded-top .site-radio-dock{
  position:absolute!important;
  top:var(--mfs-player-expanded-top, 420px)!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  border-radius:0!important;
  z-index:55!important;
  min-height:94px;
  padding:14px clamp(16px,4vw,54px)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08)!important;
  border-left:0!important;
  border-right:0!important;
}
body.site-player-expanded-top .site-radio-dock .site-radio-cover{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
}
body.site-player-expanded-top .site-radio-dock .site-radio-copy{
  max-width:none!important;
  min-width:0!important;
}
body.site-player-expanded-top .site-radio-dock .site-radio-progress-row{
  max-width:min(780px,70vw);
}
body.site-player-expanded-top .site-radio-dock.collapsed{
  transform:none!important;
}
body.site-player-expanded-top .site-radio-dock.scrolled{
  transform:none!important;
}
body.site-player-expanded-top main.mfs-player-space-top{
  padding-top:118px!important;
}
body.site-player-compact-bottom .site-radio-dock{
  position:fixed!important;
  top:auto!important;
  bottom:16px!important;
  left:auto!important;
  right:18px!important;
  width:min(560px,calc(100vw - 28px))!important;
  max-width:560px!important;
  border-radius:24px!important;
  transform:none!important;
  z-index:90000!important;
}
body.site-player-compact-bottom{
  padding-bottom:130px!important;
}
body.site-player-compact-bottom main.mfs-player-space-top{
  padding-top:inherit!important;
}
/* Make older experimental positioning classes harmless if cached HTML/classes remain. */
body.site-player-hero-break .site-radio-dock,
body.site-player-hero-break .site-radio-dock.scrolled{
  position:inherit;
}
@media(max-width:760px){
  body.site-player-expanded-top .site-radio-dock{
    min-height:108px;
    padding:12px 12px!important;
  }
  body.site-player-expanded-top .site-radio-dock .site-radio-cover{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  body.site-player-expanded-top .site-radio-dock .site-radio-progress-row{
    max-width:100%;
  }
  body.site-player-expanded-top main.mfs-player-space-top{
    padding-top:132px!important;
  }
  body.site-player-compact-bottom .site-radio-dock{
    right:11px!important;
    bottom:10px!important;
    width:calc(100vw - 22px)!important;
    border-radius:20px!important;
  }
}


/* Center the compact bottom player */
body.site-player-compact-bottom .site-radio-dock,
body:not(.site-player-expanded-top) .site-radio-dock{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(560px,calc(100vw - 28px))!important;
  max-width:560px!important;
}
body.site-player-compact-bottom .site-radio-dock.scrolled,
body:not(.site-player-expanded-top) .site-radio-dock.scrolled{
  transform:translateX(-50%)!important;
}
body.site-player-expanded-top .site-radio-dock{
  left:0!important;
  right:0!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
}
@media(max-width:760px){
  body.site-player-compact-bottom .site-radio-dock,
  body:not(.site-player-expanded-top) .site-radio-dock{
    left:50%!important;
    right:auto!important;
    width:calc(100vw - 22px)!important;
    transform:translateX(-50%)!important;
  }
}

/* Bible audio drama polish */
.site-radio-dock.bible-drama-mode{box-shadow:0 0 0 1px rgba(247,207,82,.34),0 20px 70px rgba(20,201,198,.26),0 18px 44px rgba(0,0,0,.32)!important;}
.site-radio-dock.bible-drama-mode .site-radio-copy small::after{content:" · Audio Drama"; color:#f7cf52; font-weight:900;}
.bible-audio-card .bible-audio-note{font-weight:800;}
.admin-card textarea[name="drama_ambience_prompt"],
.admin-card textarea[name="drama_music_prompt"]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;}


/* Bible audio drama background toggle */
#siteRadioDramaToggle{
  border-color:rgba(247,207,82,.42)!important;
  background:rgba(247,207,82,.16)!important;
  color:#fff8d7!important;
}
#siteRadioDramaToggle.is-off{
  background:rgba(255,255,255,.08)!important;
  color:#d7e7e7!important;
  opacity:.82;
}
.site-radio-dock.bible-drama-mode #siteRadioDramaToggle{
  display:inline-flex;
}


/* Daily Bible hero Listen button opens the site-wide player */
.bible-hero-actions button.btn{
  cursor:pointer;
  border:0;
  font:inherit;
}

/* FULL-WIDTH RADIO PLAYER RESET — single stable player, no dock/collapse/scroll morph */
body.has-site-radio,
body.site-radio-fullwidth-mode,
body.floating-radio-only,
body.site-player-expanded-top,
body.site-player-compact-bottom,
body.site-player-hero-break,
body.site-player-bottom-dock{
  padding-bottom:138px!important;
}
body.has-site-radio::before,
body.has-site-radio::after,
body.floating-radio-only::before,
body.floating-radio-only::after,
.site-radio-backdrop,
.site-radio-stage{
  display:none!important;
  content:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.site-radio-dock.site-radio-fullwidth,
body.site-radio-fullwidth-mode .site-radio-dock,
body.site-player-expanded-top .site-radio-dock,
body.site-player-compact-bottom .site-radio-dock,
body.site-player-hero-break .site-radio-dock,
body.site-player-bottom-dock .site-radio-dock,
body:not(.site-player-expanded-top) .site-radio-dock{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:104px!important;
  transform:none!important;
  display:block!important;
  border-radius:0!important;
  border:0!important;
  border-top:1px solid rgba(247,207,82,.32)!important;
  padding:0!important;
  z-index:90000!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(5,15,20,.98),rgba(6,54,59,.98) 58%,rgba(7,16,22,.98))!important;
  box-shadow:0 -16px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px);
  overflow:visible!important;
}
.site-radio-media-stack{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.site-radio-hidden-widget{position:absolute!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important;left:-9999px!important;}
.site-radio-inner{
  width:min(1380px,100%);
  margin:0 auto;
  min-height:104px;
  padding:12px clamp(12px,3vw,34px);
  display:grid;
  grid-template-columns:auto 62px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.site-radio-transport{display:flex;align-items:center;gap:8px;}
.site-radio-play,
.site-radio-icon-button,
.site-radio-actions button,
.site-radio-bible-tools button,
.site-radio-return{
  border:0;
  cursor:pointer;
  font-weight:1000;
  min-width:0;
}
.site-radio-play{
  width:56px!important;
  height:56px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,#f7cf52,#d49a18)!important;
  color:#071016!important;
  font-size:22px!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 8px 20px rgba(0,0,0,.25)!important;
}
.site-radio-icon-button{
  width:38px;height:38px;border-radius:999px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  font-size:16px;
}
.site-radio-icon-button:hover,
.site-radio-icon-button:focus-visible,
.site-radio-actions button:hover,
.site-radio-actions button:focus-visible,
.site-radio-bible-tools button:hover,
.site-radio-bible-tools button:focus-visible,
.site-radio-return:hover,
.site-radio-return:focus-visible{
  background:#fff!important;
  color:#083d42!important;
  outline:none;
}
.site-radio-cover{
  width:62px!important;
  height:62px!important;
  border-radius:14px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.28)!important;
}
.site-radio-copy{min-width:0;line-height:1.2!important;}
.site-radio-topline{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:3px;}
.site-radio-copy small{display:block;color:#f7cf52!important;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin:0!important;white-space:nowrap;}
.site-radio-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:1000;max-width:100%;}
.site-radio-copy span{display:block;color:#e9ddc9;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.site-radio-copy em{display:block;color:#bcd7d7;font-size:12px;font-style:normal;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.site-radio-album{color:#aee8e7!important;font-size:11px!important;margin-top:1px;opacity:.92;}
.site-radio-return{border-radius:999px;background:rgba(247,207,82,.16);color:#fff8d7;border:1px solid rgba(247,207,82,.36);padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.site-radio-progress-row{display:grid;grid-template-columns:44px minmax(120px,1fr) 48px;align-items:center;gap:9px;margin-top:5px;max-width:none!important;}
.site-radio-progress-row span{font-size:11px;color:#d9eeee;text-align:center;font-variant-numeric:tabular-nums;}
.site-radio-seek,
.site-radio-volume input{width:100%;accent-color:#f7cf52;}
.site-radio-actions{display:grid;grid-template-columns:auto auto auto auto minmax(140px,190px);align-items:center;gap:10px;justify-content:end;}
.site-radio-feedback{display:flex;align-items:center;gap:6px;}
.site-radio-actions button{border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;padding:9px 11px;line-height:1;}
.site-radio-actions button.is-active{background:linear-gradient(180deg,#f7cf52,#d49a18)!important;color:#071016!important;border-color:transparent!important;}
.site-radio-lyrics-button{font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.site-radio-volume{display:grid;grid-template-columns:38px minmax(90px,1fr);align-items:center;gap:7px;}
.site-radio-volume button{width:38px;height:38px;padding:0;display:grid;place-items:center;}
.site-radio-bible-tools{display:none;gap:7px;flex-wrap:wrap;margin-top:8px;align-items:center;}
.site-radio-bible-tools button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-weight:900;font-size:11px;line-height:1;padding:8px 9px;text-transform:uppercase;}
.site-radio-dock.bible-mode .site-radio-bible-tools{display:flex!important;}
.site-radio-dock.bible-mode .site-radio-play,
.site-radio-dock.dj-mode .site-radio-play,
.site-radio-dock.dj-controlled-radio .site-radio-play{background:linear-gradient(180deg,#f7cf52,#d49a18)!important;color:#071016!important;}
.site-radio-dock.collapsed,
.site-radio-dock.collapsed .site-radio-cover,
.site-radio-dock.collapsed .site-radio-copy{display:initial!important;width:100%!important;}
.site-radio-collapse{display:none!important;}
.site-radio-lyrics-panel{
  position:absolute;
  left:clamp(10px,3vw,34px);
  right:clamp(10px,3vw,34px);
  bottom:calc(100% + 10px);
  max-width:860px;
  margin:0 auto;
  background:rgba(7,16,22,.98);
  border:1px solid rgba(247,207,82,.32);
  border-radius:22px;
  box-shadow:0 18px 60px rgba(0,0,0,.42);
  padding:14px;
}
.site-radio-lyrics-panel[hidden]{display:none!important;}
.site-radio-lyrics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#f7cf52;}
.site-radio-lyrics-head div{display:flex;gap:8px;}
.site-radio-lyrics-head button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;padding:7px 10px;cursor:pointer;}
.site-radio-lyrics-panel pre{margin:0;max-height:42vh;overflow:auto;white-space:pre-wrap;font:inherit;line-height:1.55;color:#fff;background:rgba(255,255,255,.055);border-radius:14px;padding:13px;}
body.mfs-shell-child .site-radio-dock{display:none!important;visibility:hidden!important;}
@media(max-width:900px){
  body.has-site-radio,
  body.site-radio-fullwidth-mode,
  body.floating-radio-only,
  body.site-player-expanded-top,
  body.site-player-compact-bottom,
  body.site-player-hero-break,
  body.site-player-bottom-dock{padding-bottom:188px!important;}
  .site-radio-dock.site-radio-fullwidth,
  body.site-radio-fullwidth-mode .site-radio-dock{min-height:166px!important;}
  .site-radio-inner{grid-template-columns:auto 52px minmax(0,1fr);grid-template-areas:"transport cover copy" "actions actions actions";min-height:166px;padding:10px 12px;gap:10px;}
  .site-radio-transport{grid-area:transport;}
  .site-radio-cover{grid-area:cover;width:52px!important;height:52px!important;}
  .site-radio-copy{grid-area:copy;}
  .site-radio-actions{grid-area:actions;width:100%;grid-template-columns:auto auto auto auto minmax(140px,1fr);justify-content:stretch;gap:8px;}
  .site-radio-progress-row{grid-template-columns:40px minmax(80px,1fr) 44px;}
}
@media(max-width:560px){
  body.has-site-radio,
  body.site-radio-fullwidth-mode,
  body.floating-radio-only,
  body.site-player-expanded-top,
  body.site-player-compact-bottom,
  body.site-player-hero-break,
  body.site-player-bottom-dock{padding-bottom:238px!important;}
  .site-radio-dock.site-radio-fullwidth,
  body.site-radio-fullwidth-mode .site-radio-dock{min-height:218px!important;}
  .site-radio-inner{grid-template-columns:1fr;grid-template-areas:"copy" "transport" "actions";min-height:218px;padding:11px 12px;gap:9px;}
  .site-radio-cover{display:none!important;}
  .site-radio-transport{justify-content:center;}
  .site-radio-play{width:50px!important;height:50px!important;font-size:20px!important;}
  .site-radio-icon-button{width:40px;height:40px;}
  .site-radio-copy{text-align:left;}
  .site-radio-copy strong{font-size:15px;}
  .site-radio-copy span,.site-radio-copy em{font-size:12px;}
  .site-radio-actions{grid-template-columns:1fr;gap:8px;}
  .site-radio-feedback{justify-content:center;}
  .site-radio-lyrics-button{width:100%;padding:10px 12px!important;}
  .site-radio-volume{grid-template-columns:42px 1fr;}
  .site-radio-volume input{min-width:0;}
  .site-radio-bible-tools{justify-content:center;gap:5px;}
  .site-radio-bible-tools button{font-size:10px;padding:7px 7px;}
  .site-radio-lyrics-panel{left:8px;right:8px;bottom:calc(100% + 8px);border-radius:18px;}
  .site-radio-lyrics-head{align-items:flex-start;}
  .site-radio-lyrics-head div{flex-shrink:0;}
}

/* AUDIO PLAYER POLISH PATCH — centered skip buttons, synced lyrics, and vocal-cut control */
.site-radio-transport{
  justify-content:center!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  padding:6px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.18)!important;
}
.site-radio-icon-button.site-radio-skip-button{
  width:42px!important;
  height:42px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.site-radio-skip-glyph{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  color:inherit!important;
  font-size:24px!important;
  font-weight:1000!important;
  letter-spacing:-.12em!important;
  line-height:1!important;
  transform:translateY(-.5px);
}
.site-radio-icon-button.site-radio-skip-button svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  fill:currentColor!important;
}
.site-radio-icon-button.site-radio-skip-button:hover,
.site-radio-icon-button.site-radio-skip-button:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.site-radio-actions{
  grid-template-columns:auto auto auto auto minmax(140px,190px)!important;
}
.site-radio-vocal-button{
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  border-radius:999px!important;
  background:rgba(20,201,198,.12)!important;
  border:1px solid rgba(20,201,198,.28)!important;
  color:#d9ffff!important;
  padding:9px 11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.site-radio-vocal-button.is-active{
  background:linear-gradient(180deg,#14c9c6,#0e8d91)!important;
  color:#071016!important;
  border-color:transparent!important;
}
.site-radio-vocal-button.is-disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
.site-radio-lyrics-hint{
  margin:0 0 10px!important;
  color:#bfeeed!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.site-radio-lyrics-text{
  margin:0;
  max-height:42vh;
  overflow:auto;
  white-space:normal;
  font:inherit;
  line-height:1.55;
  color:#fff;
  background:rgba(255,255,255,.055);
  border-radius:14px;
  padding:10px;
  scroll-behavior:smooth;
}
.site-radio-lyric-line{
  display:block;
  width:100%;
  border:0;
  text-align:left;
  background:transparent;
  color:#eafafa;
  border-radius:12px;
  padding:8px 10px;
  margin:2px 0;
  font:inherit;
  line-height:1.45;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
button.site-radio-lyric-line{cursor:pointer;}
button.site-radio-lyric-line:hover{background:rgba(255,255,255,.08);}
.site-radio-lyric-line.is-active{
  background:linear-gradient(90deg,rgba(247,207,82,.92),rgba(20,201,198,.30));
  color:#071016;
  font-weight:900;
  transform:translateX(2px);
}
.site-radio-lyric-line small{
  display:inline-block;
  min-width:45px;
  margin-right:8px;
  color:inherit;
  opacity:.72;
  font-weight:900;
  font-size:11px;
}
.site-radio-lyrics-panel.lyrics-synced .site-radio-lyrics-hint::before{content:"Synced lyrics active. ";font-weight:1000;color:#f7cf52;}
@media(max-width:900px){
  .site-radio-actions{grid-template-columns:auto auto auto auto minmax(140px,1fr)!important;}
  .site-radio-vocal-button{padding:10px 12px!important;}
}
@media(max-width:560px){
  body.has-site-radio,
  body.site-radio-fullwidth-mode,
  body.floating-radio-only,
  body.site-player-expanded-top,
  body.site-player-compact-bottom,
  body.site-player-hero-break,
  body.site-player-bottom-dock{padding-bottom:286px!important;}
  .site-radio-dock.site-radio-fullwidth,
  body.site-radio-fullwidth-mode .site-radio-dock{min-height:256px!important;}
  .site-radio-inner{min-height:256px!important;}
  .site-radio-transport{width:max-content;max-width:100%;margin:0 auto!important;}
  .site-radio-actions{grid-template-columns:1fr 1fr!important;align-items:stretch!important;}
  .site-radio-feedback{grid-column:1 / -1;}
  .site-radio-lyrics-button,.site-radio-vocal-button,.site-radio-lyrics-page-link{width:100%!important;}
  .site-radio-volume{grid-column:1 / -1;}
  .site-radio-lyrics-head{align-items:flex-start!important;}
  .site-radio-lyrics-head div{flex-wrap:wrap;justify-content:flex-end;}
  .site-radio-lyrics-text{max-height:48vh;}
}


/* FINAL PLAYER BUTTON + AUTO LYRICS PATCH — 2026-07-06
   The skip icons are drawn with CSS triangles instead of font/SVG glyphs,
   so they stay perfectly centered across browsers and devices. */
.site-radio-transport{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.site-radio-icon-button.site-radio-skip-button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:999px!important;
  line-height:0!important;
  font-size:0!important;
  text-indent:-9999px!important;
  color:#ffffff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.065))!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 15px rgba(0,0,0,.18)!important;
}
.site-radio-icon-button.site-radio-skip-button .site-radio-skip-glyph{
  display:none!important;
}
.site-radio-icon-button.site-radio-skip-button::before,
.site-radio-icon-button.site-radio-skip-button::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  transform:translateY(-50%)!important;
  text-indent:0!important;
}
#siteRadioPrev.site-radio-skip-button::before,
#siteRadioPrev.site-radio-skip-button::after{
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
  border-right:10px solid currentColor!important;
}
#siteRadioPrev.site-radio-skip-button::before{left:12px!important;}
#siteRadioPrev.site-radio-skip-button::after{left:22px!important;}
#siteRadioNext.site-radio-skip-button::before,
#siteRadioNext.site-radio-skip-button::after{
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
  border-left:10px solid currentColor!important;
}
#siteRadioNext.site-radio-skip-button::before{right:22px!important;}
#siteRadioNext.site-radio-skip-button::after{right:12px!important;}
.site-radio-icon-button.site-radio-skip-button:hover,
.site-radio-icon-button.site-radio-skip-button:focus-visible{
  background:linear-gradient(180deg,rgba(247,207,82,.33),rgba(20,201,198,.12))!important;
  color:#f7cf52!important;
}
.site-radio-play{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.lyrics-auto-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:8px 0 10px;
}
.lyrics-auto-btn{
  border:0;
  border-radius:999px;
  background:#14c9c6;
  color:#061114;
  font-weight:900;
  padding:8px 12px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.lyrics-auto-btn.secondary{background:#f7cf52;}
.lyrics-auto-note{
  font-size:12px;
  color:#5a5a5a;
  line-height:1.35;
}
@media(max-width:560px){
  .site-radio-icon-button.site-radio-skip-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;}
  #siteRadioPrev.site-radio-skip-button::before{left:11px!important;}
  #siteRadioPrev.site-radio-skip-button::after{left:20px!important;}
  #siteRadioNext.site-radio-skip-button::before{right:20px!important;}
  #siteRadioNext.site-radio-skip-button::after{right:11px!important;}
}


/* WHISPER LYRICS + TRUE CENTER SKIP PATCH — 2026-07-06
   The skip symbols are now a centered 22px icon group inside the button.
   This avoids browser font/SVG drift and keeps previous/next centered on mobile. */
.site-radio-icon-button.site-radio-skip-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-indent:0!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
.site-radio-icon-button.site-radio-skip-button::before,
.site-radio-icon-button.site-radio-skip-button::after{
  content:none!important;
  display:none!important;
}
.site-radio-skip-shape{
  width:22px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  position:static!important;
  color:currentColor!important;
}
.site-radio-skip-shape i{
  display:block!important;
  width:0!important;
  height:0!important;
  flex:0 0 auto!important;
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
}
.site-radio-skip-prev i{border-right:10px solid currentColor!important;}
.site-radio-skip-next i{border-left:10px solid currentColor!important;}
.lyrics-auto-btn.whisper{
  background:linear-gradient(180deg,#f7cf52,#d49a18)!important;
  color:#061114!important;
}
.lyrics-auto-btn:disabled{
  opacity:.65;
  cursor:wait;
}


/* WHISPER-ONLY LYRIC SYNC CLEANUP — removes old auto-timestamp workflow styling conflicts. */
.lyrics-whisper-row .lyrics-auto-note{color:#555;}
.lyrics-whisper-row .lyrics-auto-btn.whisper{background:linear-gradient(180deg,#f7cf52,#d49a18)!important;color:#061114!important;}

/* FINAL TRUE-CENTER SKIP ICON OVERRIDE — centered inside the actual button box. */
.site-radio-icon-button.site-radio-skip-button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  text-indent:0!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
.site-radio-icon-button.site-radio-skip-button::before,
.site-radio-icon-button.site-radio-skip-button::after{content:none!important;display:none!important;}
.site-radio-icon-button.site-radio-skip-button .site-radio-skip-shape{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:22px!important;
  height:16px!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:currentColor!important;
}
.site-radio-icon-button.site-radio-skip-button .site-radio-skip-shape i{
  position:absolute!important;
  top:1px!important;
  display:block!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
}
.site-radio-skip-prev i{border-right:10px solid currentColor!important;border-left:0!important;}
.site-radio-skip-next i{border-left:10px solid currentColor!important;border-right:0!important;}
.site-radio-skip-prev i:first-child,.site-radio-skip-next i:first-child{left:1px!important;}
.site-radio-skip-prev i:last-child,.site-radio-skip-next i:last-child{left:11px!important;}
@media(max-width:560px){.site-radio-icon-button.site-radio-skip-button .site-radio-skip-shape{left:50%!important;top:50%!important;}}

/* Lyrics: active line stays white; unsung/surrounding lines are dimmed instead of highlighting current line. */
.site-radio-lyrics-text{background:#000!important;color:#fff!important;}
.site-radio-lyric-line{color:rgba(255,255,255,.35)!important;background:transparent!important;transform:none!important;}
.site-radio-lyric-line.is-active{color:#fff!important;background:transparent!important;font-weight:1000!important;transform:none!important;}
.site-radio-lyric-line small{color:inherit!important;opacity:.45!important;}
.site-radio-lyrics-panel.lyrics-synced .site-radio-lyrics-hint::before{content:""!important;}

/* RADIO INTRO + LYRIC FALLBACK PATCH — 2026-07-06 */
.site-radio-no-lyrics-card{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  color:#fff;
}
.site-radio-no-lyrics-card img{
  width:96px;
  height:96px;
  object-fit:cover;
  border-radius:16px;
  background:#111;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
}
.site-radio-no-lyrics-card small{
  display:block;
  color:#f7cf52;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.site-radio-no-lyrics-card strong{
  display:block;
  color:#fff;
  font-size:clamp(18px,2vw,28px);
  font-weight:1000;
  line-height:1.05;
  margin-bottom:5px;
}
.site-radio-no-lyrics-card span,
.site-radio-no-lyrics-card em{
  display:block;
  color:rgba(255,255,255,.62);
  font-style:normal;
  line-height:1.25;
}
@media(max-width:560px){
  .site-radio-no-lyrics-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px;}
  .site-radio-no-lyrics-card img{width:72px;height:72px;border-radius:13px;}
}

/* DJ RADIO ADMIN PLAYLIST ORDER + DAILY ARCHIVE — 2026-07-06 */
.admin-dj-order-toolbar,
.dj-save-daily-form .admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:12px 0 16px;
}
.dj-sort-list{
  display:grid;
  gap:10px;
  margin:14px 0 18px;
}
.dj-sort-item{
  display:grid;
  grid-template-columns:42px 58px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  cursor:grab;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, opacity .16s ease;
}
.dj-sort-item:active{cursor:grabbing;}
.dj-sort-item.dragging{
  opacity:.62;
  transform:scale(.992);
  border-color:rgba(41,189,193,.62);
  box-shadow:0 18px 34px rgba(0,0,0,.12);
}
.dj-sort-handle{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#111;
  color:#fff;
  font-weight:1000;
  letter-spacing:-.1em;
}
.dj-sort-item img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:14px;
  background:#111;
}
.dj-sort-item small{
  display:inline-flex;
  width:max-content;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(41,189,193,.13);
  color:#077a7d;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.dj-sort-item[data-type="message"] small{background:rgba(247,207,82,.2);color:#866800;}
.dj-sort-item strong{
  display:block;
  font-size:16px;
  line-height:1.15;
  color:#111;
}
.dj-sort-item p{
  margin:4px 0 0;
  color:#666;
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dj-save-daily-form{
  margin-top:12px;
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,.1);
}
.dj-archive-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;
}
.dj-archive-card .admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.dj-archive-card .admin-actions form{margin:0;}
.dj-archive-preview{
  margin:10px 0 12px;
  padding-left:22px;
  color:#555;
  font-size:13px;
  line-height:1.5;
}
.admin-link-button{
  border:0;
  background:transparent;
  color:#057d80;
  font-weight:900;
  text-decoration:underline;
  cursor:pointer;
  padding:0 2px;
}
@media(max-width:620px){
  .dj-sort-item{grid-template-columns:34px 48px minmax(0,1fr);gap:9px;padding:10px;border-radius:15px;}
  .dj-sort-handle{width:34px;height:34px;border-radius:11px;}
  .dj-sort-item img{width:48px;height:48px;border-radius:11px;}
  .admin-dj-order-toolbar .admin-btn{width:100%;justify-content:center;text-align:center;}
}

/* DJ intro + recorder admin polish */
.dj-recorder{background:#fffaf0;border:1px dashed rgba(7,16,22,.22);border-radius:16px;padding:16px;display:grid;gap:10px;}
.dj-recording-controls{display:flex;flex-wrap:wrap;gap:10px;}
.dj-record-status{margin:0;line-height:1.45;}
.dj-record-preview{background:#071016;border-radius:999px;}

/* Mobile Faith admin organization refresh */
.admin-command-menu{position:sticky;top:0;z-index:50;background:rgba(244,239,230,.94);backdrop-filter:blur(14px);border:1px solid rgba(11,143,145,.16);box-shadow:0 14px 34px rgba(0,0,0,.08);border-radius:18px;padding:14px;margin:18px 0 26px}.admin-command-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.admin-command-header strong{display:block;font-family:Anton,Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#071016;font-size:24px}.admin-command-header span{display:block;color:#566;font-weight:800;font-size:13px}.admin-menu-search{display:flex;align-items:center;gap:9px;margin:0!important;min-width:310px;background:#fff;border:1px solid rgba(11,143,145,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);border-radius:999px;padding:7px 12px}.admin-menu-search span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--green-2);font-weight:900}.admin-menu-search input{width:100%;border:0!important;outline:0;background:transparent!important;padding:8px 4px!important;font-weight:800}.admin-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0}.admin-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border:1px solid rgba(11,143,145,.14);box-shadow:0 6px 16px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.admin-tabs a:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.08)}.admin-tabs a.active{background:linear-gradient(135deg,#071016,#0b8f91);color:#fff;border-color:transparent}.admin-hero-card{background:linear-gradient(135deg,#071016,#0b8f91);color:#fff}.admin-hero-card h2{font-family:Anton,Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff}.admin-hero-card p{max-width:850px;color:rgba(255,255,255,.88);font-weight:700}.admin-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.admin-content-finder{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0 24px}.admin-quick-card{display:block;background:#fff;border:1px solid rgba(11,143,145,.12);border-radius:18px;padding:18px;text-decoration:none;color:#111;box-shadow:0 8px 24px rgba(0,0,0,.07);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-quick-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.11);border-color:rgba(11,143,145,.35)}.admin-quick-card span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#ecf7f6;color:var(--green-2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-quick-card strong{display:block;margin:12px 0 7px;font-size:21px;color:#071016}.admin-quick-card p{margin:0 0 12px;color:#4d5555;font-weight:650;line-height:1.35}.admin-quick-card code{display:block;white-space:normal;background:#f7f1e5;border:1px solid #eadabd;color:#6b511a;border-radius:10px;padding:8px;font-size:12px}.admin-workflow{margin-top:12px}.admin-workflow h3{font-family:Anton,Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--green-2)}
@media(max-width:760px){.admin-command-menu{position:static;border-radius:14px}.admin-command-header{display:block}.admin-menu-search{min-width:0;margin-top:12px!important}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs a{font-size:13px;padding:9px 8px}.admin-content-finder{grid-template-columns:1fr}.admin-dashboard-actions .admin-btn{width:100%;text-align:center}.admin-top{display:block}.admin-top>div:last-child{margin-top:14px}}

/* Public Radio message review/admin polish */
.radio-review-card.pending{border-left:6px solid #f7cf52;}
.radio-review-card.reviewed{opacity:.82;border-left:6px solid #14c9c6;}
.radio-review-status{display:inline-block;border-radius:999px;background:#071016;color:#f7cf52;padding:3px 8px;font-size:11px;font-weight:900;letter-spacing:.06em;}
.radio-review-grid audio,.admin-dj-list audio{width:100%;margin-top:8px;}
#djMessageCue{scroll-margin-top:120px;}

/* Homepage/menu cleanup + Journey blog refresh — 2026-07-06 */
.site-nav .links a[href="merch.php"],
.site-nav .links a[href="community.php"]{display:none!important;}

.journey-blog-page{max-width:1220px;}
.journey-blog-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,#ffffff,#fff6df);}
.journey-blog-intro small,.journey-section-title small,.journey-feature-copy small,.journey-blog-body small{display:block;color:var(--gold);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;}
.journey-blog-intro h2,.journey-section-title h2,.journey-feature-copy h2{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);line-height:.98;margin:0 0 10px;}
.journey-blog-intro h2{font-size:clamp(38px,5vw,64px);}
.journey-blog-intro p{max-width:760px;color:#45392f;line-height:1.6;margin:0;}
.journey-blog-stats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;min-width:260px;}
.journey-blog-stats span{background:#071016;color:#fff;border-radius:16px;padding:16px;text-align:center;box-shadow:0 12px 24px rgba(0,0,0,.14);}
.journey-blog-stats b{display:block;font-family:Anton,sans-serif;color:var(--gold);font-size:36px;line-height:1;}
.journey-blog-stats em{font-style:normal;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.06em;}
.journey-feature-post{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:0;background:#071016;color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.18);margin-bottom:26px;}
.journey-feature-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;}
.journey-feature-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;}
.journey-feature-copy h2{color:#fff;font-size:clamp(42px,5vw,68px);}
.journey-feature-copy p{color:rgba(255,255,255,.78);line-height:1.62;}
.journey-location{margin-top:0!important;color:inherit!important;}
.journey-location strong{color:inherit;}
.journey-feature-actions,.journey-post-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px!important;}
.journey-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;}
.journey-blog-feed{display:grid;gap:18px;}
.journey-section-title{background:#fff;border:1px solid rgba(17,67,36,.10);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.07);}
.journey-section-title h2{font-size:42px;}
.journey-blog-post{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;background:#fff;border:1px solid rgba(17,67,36,.10);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.08);}
.journey-blog-thumb img{width:100%;height:100%;min-height:260px;object-fit:cover;}
.journey-blog-body{padding:24px;}
.journey-blog-body h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:clamp(30px,3vw,42px);line-height:.98;margin:0 0 10px;}
.journey-blog-body p{color:#443a32;line-height:1.62;}
.journey-blog-sidebar{position:sticky;top:20px;display:grid;gap:18px;}
.journey-sidebar-card{background:#fff;border:1px solid rgba(17,67,36,.10);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.07);}
.journey-sidebar-card h3{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--green-2);font-size:30px;line-height:1;margin:0 0 14px;}
.journey-map-blog{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.journey-chip-list{display:flex;flex-wrap:wrap;gap:8px;}
.journey-chip-list span{display:inline-flex;border:1px solid #ead9b6;background:#fff8ea;color:#7c5a14;border-radius:999px;padding:8px 11px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em;}
@media(max-width:980px){.journey-blog-layout,.journey-feature-post,.journey-blog-intro{grid-template-columns:1fr}.journey-blog-sidebar{position:static}.journey-feature-photo img{min-height:280px}.journey-blog-stats{min-width:0}.journey-blog-post{grid-template-columns:1fr}.journey-blog-thumb img{min-height:230px}.journey-feature-copy{padding:24px}}
@media(max-width:560px){.journey-blog-stats{grid-template-columns:1fr 1fr}.journey-blog-body,.journey-sidebar-card,.journey-blog-intro{padding:18px}.journey-feature-copy h2{font-size:38px}.journey-blog-body h3{font-size:32px}}

/* 2026-07-06: Admin menu + Testify recorder cleanup */
.admin-command-menu{
  position:relative!important;
  top:auto!important;
  z-index:3!important;
  overflow:visible!important;
}
.admin-command-header{align-items:flex-start!important;flex-wrap:wrap!important;}
.admin-menu-search{min-width:min(100%,280px)!important;flex:1 1 260px!important;}
.admin-command-menu .admin-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:9px!important;
  padding:3px 2px 8px!important;
  scrollbar-width:thin;
}
.admin-command-menu .admin-tabs a{
  flex:0 0 auto!important;
  min-height:40px!important;
  white-space:nowrap!important;
  padding:10px 14px!important;
}
@media(max-width:760px){
  .admin-wrap{padding:18px 12px!important;}
  .admin-command-menu{margin:12px 0 18px!important;border-radius:16px!important;padding:12px!important;}
  .admin-command-header strong{font-size:20px!important;}
}
.home-testify-section{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:26px;
  align-items:start;
  padding:54px clamp(18px,5vw,70px);
  background:linear-gradient(135deg,#071016,#0a5e62 58%,#0b8f91);
  color:#fff;
}
.home-testify-copy small{display:inline-block;background:rgba(247,207,82,.16);border:1px solid rgba(247,207,82,.35);color:#f7cf52;border-radius:999px;padding:8px 12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;}
.home-testify-copy h2{font-family:Anton,Inter,system-ui,sans-serif;text-transform:uppercase;font-size:clamp(42px,6vw,76px);line-height:.95;margin:18px 0 12px;color:#fff;}
.home-testify-copy p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.9);}
.home-testify-copy .script-line{font-weight:950;color:#f7cf52;}
.testify-checklist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;}
.testify-checklist li{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 14px;font-weight:850;}
.testify-checklist li::before{content:'✓';color:#f7cf52;margin-right:10px;font-weight:950;}
.home-testify-recorder{background:#fff;color:#10252b;border-radius:28px;padding:28px;box-shadow:0 26px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.25);}
.home-testify-recorder h3{margin:0 0 8px;font-size:30px;color:#071016;}
.home-testify-recorder label{display:block;font-weight:900;margin:13px 0 6px;color:#10252b;}
.home-testify-recorder input,.home-testify-recorder select,.home-testify-recorder textarea{width:100%;box-sizing:border-box;border:1px solid #d8e0e0;border-radius:14px;padding:12px 13px;font:inherit;background:#fff;}
.home-testify-recorder input[type="checkbox"]{width:auto;}
.home-testify-recorder audio{width:100%;margin-top:10px;}
.permission-line{display:flex!important;gap:9px;align-items:flex-start;background:#f7fbfb;border:1px solid #dcecec;border-radius:14px;padding:12px!important;}
.radio-recorder-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;align-items:center;}
.radio-timer{font-weight:950;background:#071016;color:#f7cf52;border-radius:999px;padding:9px 13px;min-width:70px;text-align:center;letter-spacing:.04em;}
.radio-record-status{border-radius:18px;background:#f4faf9;border:1px solid #d5efed;padding:13px;margin:12px 0;color:#17383d;}
.radio-record-status.error{background:#fff1f1;border-color:#f3b9b9;color:#842020;}
.radio-record-status.success{background:#effaf1;border-color:#bfe8c5;color:#175d22;}
.radio-review-profile{display:flex;gap:12px;align-items:center;margin:10px 0;padding:10px;background:#fffaf0;border:1px solid #ead9b6;border-radius:14px;}
.radio-review-profile img{width:68px;height:68px;object-fit:cover;border-radius:50%;background:#071016;border:3px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.16);}
.radio-review-profile span{display:block;color:#6b5a3a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.radio-review-profile b{display:block;color:#071016;}
@media(max-width:900px){.home-testify-section{grid-template-columns:1fr;padding:34px 16px}.home-testify-recorder{padding:22px}}


/* Mobile Faith admin right-side navigation + Journey goals patch */
.admin-body .admin-wrap{max-width:calc(100% - 300px);margin:0 300px 0 0;padding:28px 32px;box-sizing:border-box;}
.admin-command-menu{position:fixed!important;top:18px!important;right:18px!important;bottom:18px!important;width:250px!important;z-index:90!important;margin:0!important;padding:16px!important;border-radius:22px!important;background:rgba(7,16,22,.96)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;overflow-y:auto!important;overflow-x:hidden!important;}
.admin-command-header{display:block!important;margin-bottom:14px!important;}
.admin-command-header strong{color:#fff!important;font-size:22px!important;line-height:1!important;}
.admin-command-header span{color:rgba(255,255,255,.72)!important;margin-top:6px!important;}
.admin-menu-search{min-width:0!important;width:100%!important;box-sizing:border-box!important;margin:14px 0 0!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;border-radius:14px!important;}
.admin-menu-search span{color:var(--gold)!important;}
.admin-menu-search input{color:#fff!important;}
.admin-menu-search input::placeholder{color:rgba(255,255,255,.55)!important;}
.admin-command-menu .admin-tabs{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;}
.admin-command-menu .admin-tabs a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;text-align:left!important;width:100%!important;box-sizing:border-box!important;border-radius:14px!important;padding:11px 12px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;font-size:13px!important;line-height:1.15!important;white-space:normal!important;}
.admin-command-menu .admin-tabs a:hover{transform:none!important;background:rgba(255,255,255,.14)!important;}
.admin-command-menu .admin-tabs a.active{background:linear-gradient(135deg,var(--gold),#d9870f)!important;color:#071016!important;border-color:transparent!important;}
.journey-goals-card{background:linear-gradient(180deg,#071016,#12353a)!important;color:#fff!important;}
.journey-goals-card h3{color:#fff!important;}
.journey-goals-intro{color:rgba(255,255,255,.78);font-weight:700;margin-top:-4px;}
.journey-goal-timeline{list-style:none;margin:16px 0 0;padding:0;position:relative;}
.journey-goal-timeline:before{content:"";position:absolute;left:17px;top:8px;bottom:8px;width:2px;background:rgba(255,255,255,.18);}
.journey-goal-timeline li{display:grid;grid-template-columns:36px 1fr;gap:12px;position:relative;margin:0 0 14px;align-items:start;}
.journey-goal-timeline .goal-dot{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:1000;background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.22);position:relative;z-index:2;}
.journey-goal-timeline li.complete .goal-dot{background:var(--gold);color:#071016;border-color:var(--gold);}
.journey-goal-timeline li div{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);}
.journey-goal-timeline li:last-child div{border-bottom:0;}
.journey-goal-timeline strong{display:block;color:#fff;font-size:15px;line-height:1.25;}
.journey-goal-timeline small{display:block;color:rgba(255,255,255,.70);font-weight:650;line-height:1.35;margin-top:5px;}
.journey-goal-timeline li.pending{opacity:.82;}
.admin-goal-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.admin-goal-row{display:grid;grid-template-columns:120px 1fr;gap:14px;background:#f9f6ed;border:1px solid #eadabd;border-radius:14px;padding:14px;align-items:start;}
.admin-goal-row .goal-check{margin:28px 0 0!important;display:flex!important;gap:8px;align-items:center;font-weight:1000;color:var(--green-2);}
.admin-goal-row textarea{min-height:72px;}
@media(max-width:980px){.admin-body .admin-wrap{max-width:none;margin:0;padding:18px 12px 96px!important}.admin-command-menu{position:fixed!important;top:auto!important;right:10px!important;left:10px!important;bottom:10px!important;width:auto!important;max-height:52vh!important;border-radius:20px!important}.admin-command-header strong{font-size:18px!important}.admin-command-header span{display:none!important}.admin-command-menu .admin-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-command-menu .admin-tabs a{justify-content:center!important;text-align:center!important;font-size:12px!important;padding:10px 8px!important}.admin-goal-editor{grid-template-columns:1fr}.admin-goal-row{grid-template-columns:1fr}.admin-goal-row .goal-check{margin:0!important}.journey-goal-timeline strong{font-size:14px}}


/* 2026-07-06 hero radio highlight fix: the hero Play Radio button points attention to the existing sitewide player. */
.site-radio-dock.site-radio-showcase{
  outline:4px solid rgba(247,207,82,.85)!important;
  outline-offset:5px!important;
  transform:translateX(-50%) scale(1.025)!important;
}
.site-radio-dock.radio-attention{animation:mfsRadioHeroPulse 1.05s ease-in-out 3!important;}
@keyframes mfsRadioHeroPulse{
  0%,100%{box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)}
  50%{box-shadow:0 26px 82px rgba(247,207,82,.72),0 0 0 7px rgba(247,207,82,.25),0 0 0 14px rgba(20,201,198,.16),inset 0 1px 0 rgba(255,255,255,.14)}
}

/* 2026-07-06 FINAL ADMIN MENU FIX
   Keep the admin menu visible on the right side without trapping links inside a scrollbar. */
.admin-body{overflow-x:hidden!important;}
.admin-body .admin-wrap{
  max-width:none!important;
  width:auto!important;
  margin:0 290px 0 0!important;
  padding:24px 28px 48px!important;
  box-sizing:border-box!important;
}
.admin-command-menu{
  position:fixed!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  width:252px!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  overflow-y:visible!important;
  overflow-x:visible!important;
  padding:11px!important;
  margin:0!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#071016 0%,#0d2227 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.30)!important;
}
.admin-command-header{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
}
.admin-command-header strong{
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}
.admin-command-header span{
  display:none!important;
}
.admin-menu-search{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:8px 0 0!important;
  padding:5px 8px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.admin-menu-search span{
  color:var(--gold)!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.admin-menu-search input{
  color:#fff!important;
  font-size:12px!important;
  min-width:0!important;
  padding:5px 2px!important;
}
.admin-menu-search input::placeholder{color:rgba(255,255,255,.50)!important;}
.admin-command-menu .admin-tabs{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
}
.admin-command-menu .admin-tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  box-sizing:border-box!important;
  border-radius:11px!important;
  padding:7px 10px!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:none!important;
  text-align:left!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:visible!important;
  transform:none!important;
}
.admin-command-menu .admin-tabs a:hover{
  background:rgba(255,255,255,.14)!important;
  transform:none!important;
}
.admin-command-menu .admin-tabs a.active{
  background:linear-gradient(135deg,var(--gold),#dd8b12)!important;
  color:#071016!important;
  border-color:transparent!important;
}
@media(max-height:690px) and (min-width:981px){
  .admin-command-menu{width:240px!important;padding:9px!important;top:8px!important;right:8px!important;}
  .admin-body .admin-wrap{margin-right:266px!important;}
  .admin-menu-search{margin-top:6px!important;padding:4px 7px!important;}
  .admin-command-menu .admin-tabs{gap:3px!important;}
  .admin-command-menu .admin-tabs a{font-size:11px!important;padding:5.5px 8px!important;border-radius:9px!important;}
  .admin-command-header strong{font-size:16px!important;}
}
@media(max-width:980px){
  .admin-body .admin-wrap{
    margin:0!important;
    padding:16px 12px 28px!important;
  }
  .admin-command-menu{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    margin:16px 0 22px!important;
    border-radius:18px!important;
  }
  .admin-command-menu .admin-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .admin-command-menu .admin-tabs a{
    white-space:normal!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:12px!important;
    padding:9px 8px!important;
  }
}
@media(max-width:560px){
  .admin-command-menu .admin-tabs{grid-template-columns:1fr!important;}
}


/* 2026-07-06 LEFT INTEGRATED ADMIN SIDEBAR FIX
   Replaces the crowded top/right navigation with a clean left-side admin rail.
   No internal scrollbar: all menu items are compact and visible on normal desktop screens. */
.admin-body{
  overflow-x:hidden!important;
  background:#f6efe3!important;
}
.admin-body .admin-wrap{
  max-width:none!important;
  width:auto!important;
  margin:0 0 0 286px!important;
  padding:30px 34px 56px!important;
  box-sizing:border-box!important;
}
.admin-command-menu{
  position:fixed!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:0!important;
  width:264px!important;
  height:100vh!important;
  max-height:none!important;
  margin:0!important;
  padding:18px 14px!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  z-index:120!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 0 0,rgba(247,207,82,.16),transparent 32%),
    linear-gradient(180deg,#071016 0%,#092429 54%,#0b3d42 100%)!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
  box-shadow:14px 0 38px rgba(7,16,22,.16)!important;
}
.admin-command-menu:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--gold),#14c9c6,var(--green-2));
}
.admin-command-header{
  display:block!important;
  margin:0 0 12px!important;
  padding:0 0 10px 6px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.admin-command-header strong{
  display:block!important;
  color:#fff!important;
  font-family:Anton,Inter,system-ui,sans-serif!important;
  font-size:24px!important;
  line-height:.95!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.admin-command-header span{
  display:block!important;
  color:rgba(255,255,255,.67)!important;
  font-size:11px!important;
  line-height:1.28!important;
  font-weight:800!important;
  margin-top:6px!important;
}
.admin-menu-search{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:10px 0 0!important;
  padding:6px 8px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
.admin-menu-search span{
  color:var(--gold)!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:1000!important;
}
.admin-menu-search input{
  width:100%!important;
  min-width:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:5px 2px!important;
}
.admin-menu-search input::placeholder{color:rgba(255,255,255,.48)!important;}
.admin-command-menu .admin-tabs{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
}
.admin-command-menu .admin-tabs a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:0!important;
  height:32px!important;
  box-sizing:border-box!important;
  padding:0 10px 0 32px!important;
  border-radius:12px!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:rgba(255,255,255,.88)!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  transform:none!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important;
}
.admin-command-menu .admin-tabs a:before{
  content:"";
  position:absolute;
  left:11px;
  top:50%;
  width:9px;
  height:9px;
  border-radius:999px;
  transform:translateY(-50%);
  background:rgba(20,201,198,.68);
  box-shadow:0 0 0 4px rgba(20,201,198,.08);
}
.admin-command-menu .admin-tabs a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.18)!important;
  transform:translateX(2px)!important;
}
.admin-command-menu .admin-tabs a.active{
  color:#071016!important;
  background:linear-gradient(135deg,var(--gold),#f1a833)!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(247,207,82,.18)!important;
}
.admin-command-menu .admin-tabs a.active:before{
  background:#071016!important;
  box-shadow:0 0 0 4px rgba(7,16,22,.12)!important;
}
.admin-top{
  background:#fffaf0!important;
  border:1px solid rgba(11,143,145,.12)!important;
  border-radius:22px!important;
  padding:22px!important;
  box-shadow:0 12px 32px rgba(7,16,22,.06)!important;
}
.admin-top h1{margin-top:0!important;}
@media(max-height:760px) and (min-width:981px){
  .admin-command-menu{width:252px!important;padding:12px 10px!important;}
  .admin-body .admin-wrap{margin-left:270px!important;padding:22px 26px 48px!important;}
  .admin-command-header{margin-bottom:8px!important;padding-bottom:8px!important;}
  .admin-command-header strong{font-size:20px!important;}
  .admin-command-header span{display:none!important;}
  .admin-menu-search{margin-top:8px!important;padding:4px 7px!important;}
  .admin-command-menu .admin-tabs{gap:4px!important;}
  .admin-command-menu .admin-tabs a{height:28px!important;font-size:11px!important;border-radius:10px!important;padding-left:29px!important;}
  .admin-command-menu .admin-tabs a:before{left:10px;width:8px;height:8px;}
}
@media(max-width:980px){
  .admin-body .admin-wrap{
    margin:0!important;
    padding:14px 12px 30px!important;
  }
  .admin-command-menu{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    margin:14px 0 22px!important;
    padding:14px!important;
    border-radius:20px!important;
    overflow:visible!important;
    border-right:0!important;
    box-shadow:0 16px 36px rgba(7,16,22,.18)!important;
  }
  .admin-command-menu:before{width:100%;height:4px;inset:0 0 auto 0;}
  .admin-command-header{padding-left:0!important;}
  .admin-command-menu .admin-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .admin-command-menu .admin-tabs a{
    height:auto!important;
    min-height:38px!important;
    white-space:normal!important;
    justify-content:flex-start!important;
    font-size:12px!important;
    line-height:1.15!important;
    padding:8px 8px 8px 30px!important;
  }
}
@media(max-width:560px){
  .admin-command-menu .admin-tabs{grid-template-columns:1fr!important;}
}

/* 2026-07-06 MOBILE FAITH ADMIN MOCKUP REDESIGN
   Clean left sidebar + spacious DJ Radio dashboard based on the approved mockup. */
.mf-admin-dashboard-body{
  --mf-admin-navy:#06191f;
  --mf-admin-teal:#008f92;
  --mf-admin-teal-2:#16b8b3;
  --mf-admin-mint:#e9fbfa;
  --mf-admin-bg:#f6f8fb;
  --mf-admin-line:#dde6ea;
  --mf-admin-text:#17232c;
  --mf-admin-muted:#73808d;
  --mf-admin-danger:#d84242;
  background:var(--mf-admin-bg)!important;
  color:var(--mf-admin-text)!important;
  overflow-x:hidden!important;
}
.mf-admin-shell{min-height:100vh;background:var(--mf-admin-bg)!important;}
.mf-admin-dashboard-body .admin-command-menu{
  position:fixed!important;
  inset:0 auto 0 0!important;
  width:300px!important;
  height:100vh!important;
  padding:24px 24px!important;
  margin:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  z-index:200!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 0 0,rgba(22,184,179,.24),transparent 34%),
    linear-gradient(180deg,#06191f 0%,#073039 56%,#074a50 100%)!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  box-shadow:18px 0 44px rgba(6,25,31,.14)!important;
  color:#fff!important;
}
.mf-admin-dashboard-body .admin-command-menu:before{display:none!important;}
.admin-brand-block{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:center;
  margin:0 0 24px!important;
}
.admin-brand-mark{
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  border:3px solid rgba(255,255,255,.92);
  color:#fff;font-size:31px;font-weight:500;line-height:1;
}
.admin-brand-block strong{
  display:block!important;
  color:#fff!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:20px!important;
  line-height:1.04!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.admin-brand-block span{
  display:block!important;
  color:#26ddd6!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  margin-top:4px!important;
}
.mf-admin-dashboard-body .admin-menu-search{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  margin:0 0 22px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.mf-admin-dashboard-body .admin-menu-search span{
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.mf-admin-dashboard-body .admin-menu-search input{
  width:100%!important;
  min-width:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  padding:0!important;
  font-size:13px!important;
  font-weight:750!important;
}
.mf-admin-dashboard-body .admin-menu-search input::placeholder{color:rgba(255,255,255,.48)!important;}
.mf-admin-dashboard-body .admin-tabs{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.admin-nav-group-label{
  margin:14px 0 4px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.mf-admin-dashboard-body .admin-tabs a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 12px 0 43px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:rgba(255,255,255,.84)!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  transform:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.mf-admin-dashboard-body .admin-tabs a:before{
  content:attr(data-icon)!important;
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  width:20px!important;
  height:20px!important;
  transform:translateY(-50%)!important;
  border-radius:6px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.82)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
  font-weight:800!important;
}
.mf-admin-dashboard-body .admin-tabs a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.10)!important;
  transform:none!important;
}
.mf-admin-dashboard-body .admin-tabs a.active{
  color:#fff!important;
  background:linear-gradient(135deg,#098c92,#20b7ae)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 14px 26px rgba(0,143,146,.22)!important;
}
.mf-admin-dashboard-body .admin-tabs a.active:before{
  color:#fff!important;
  background:rgba(255,255,255,.15)!important;
  box-shadow:none!important;
}
.admin-sidebar-footer{
  position:absolute;
  left:24px;right:24px;bottom:24px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.13);
  display:grid;
  gap:8px;
}
.admin-sidebar-link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  height:34px;
  padding:0 12px;
  border-radius:10px;
  color:rgba(255,255,255,.84)!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:13px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
}
.admin-sidebar-link.logout{color:#fff!important;background:rgba(255,255,255,.03);}
.mf-admin-dashboard-body .admin-wrap{
  width:auto!important;
  max-width:none!important;
  margin:0 0 0 300px!important;
  padding:0 42px 56px!important;
  box-sizing:border-box!important;
  background:var(--mf-admin-bg)!important;
}
.mf-admin-dashboard-body .admin-top{
  min-height:84px!important;
  margin:0 -42px 34px!important;
  padding:0 42px!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid var(--mf-admin-line)!important;
  background:rgba(255,255,255,.92)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  box-shadow:0 10px 28px rgba(20,33,41,.04)!important;
}
.admin-page-kicker{
  display:block;
  margin-bottom:3px;
  color:var(--mf-admin-teal)!important;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.mf-admin-dashboard-body .admin-top h1{
  margin:0!important;
  color:#162230!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:30px!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
}
.mf-admin-dashboard-body .admin-top p{
  margin:4px 0 0!important;
  color:var(--mf-admin-muted)!important;
  font-size:14px!important;
  line-height:1.35!important;
  max-width:760px!important;
}
.admin-profile-box{
  display:flex;
  align-items:center;
  gap:12px;
  color:#18242d;
  flex:0 0 auto;
}
.admin-notification-dot{
  position:relative;
  width:32px;height:32px;border-radius:999px;
  background:#fff;border:1px solid var(--mf-admin-line);
  display:inline-flex;align-items:center;justify-content:center;
}
.admin-notification-dot:before{content:'◔';color:#0d5961;font-size:18px;line-height:1;}
.admin-notification-dot:after{content:'';position:absolute;right:7px;top:7px;width:8px;height:8px;background:#18c4bd;border-radius:99px;border:2px solid #fff;}
.admin-avatar{
  width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,#00676e,#0aa6a8);color:#fff;font-weight:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,143,146,.24);
}
.admin-profile-box strong{display:block;font-size:14px;line-height:1;color:#17232c;}
.admin-profile-box small{display:block;margin-top:4px;color:#8a94a0;font-size:12px;}
.mf-admin-dashboard-body .admin-card{
  background:#fff!important;
  border:1px solid var(--mf-admin-line)!important;
  border-radius:22px!important;
  box-shadow:0 16px 34px rgba(17,31,39,.06)!important;
  overflow:hidden!important;
}
.mf-admin-dashboard-body .admin-card .pad{padding:28px!important;}
.mf-admin-dashboard-body .admin-card h2,
.mf-admin-dashboard-body .admin-card h3{
  color:#162230!important;
  font-family:Inter,system-ui,sans-serif!important;
  text-transform:none!important;
  letter-spacing:-.025em!important;
  line-height:1.1!important;
}
.mf-admin-dashboard-body .admin-card h2{font-size:28px!important;margin:0 0 12px!important;}
.mf-admin-dashboard-body .admin-card h3{font-size:20px!important;margin:0 0 10px!important;}
.mf-admin-dashboard-body .admin-card p,
.mf-admin-dashboard-body .empty-note{color:#6d7886!important;line-height:1.58!important;}
.mf-admin-dashboard-body .admin-grid{gap:24px!important;}
.mf-admin-dashboard-body .admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.mf-admin-dashboard-body .admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.mf-admin-dashboard-body .admin-btn,
.mf-admin-dashboard-body button.admin-btn{
  border-radius:10px!important;
  min-height:44px!important;
  padding:12px 18px!important;
  background:linear-gradient(135deg,#007f86,#0aa6a8)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 22px rgba(0,143,146,.18)!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  font-size:13px!important;
}
.mf-admin-dashboard-body .admin-btn:hover{transform:translateY(-1px)!important;}
.mf-admin-dashboard-body .admin-btn.admin-muted{
  background:#fff!important;
  color:#007f86!important;
  border:1px solid rgba(0,143,146,.26)!important;
  box-shadow:none!important;
}
.mf-admin-dashboard-body .admin-btn.admin-danger,
.mf-admin-dashboard-body button.admin-danger{
  background:#fff!important;
  color:var(--mf-admin-danger)!important;
  border:1px solid rgba(216,66,66,.34)!important;
  box-shadow:none!important;
}
.mf-admin-dashboard-body .admin-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin-top:18px!important;}
.mf-admin-dashboard-body .notice{
  border-radius:16px!important;
  border:1px solid rgba(0,143,146,.28)!important;
  background:#eefafa!important;
  color:#243941!important;
  padding:18px 20px!important;
  box-shadow:none!important;
}
.mf-admin-dashboard-body .notice.success{background:#effbf2!important;border-color:#bde9c5!important;color:#175d24!important;}
.mf-admin-dashboard-body .admin-final-tip{
  margin-top:24px!important;
  display:flex;
  gap:12px;
  align-items:center;
}
.mf-admin-dashboard-body .admin-final-tip:before{content:'i';width:36px;height:36px;border-radius:999px;border:2px solid #008f92;color:#008f92;display:flex;align-items:center;justify-content:center;font-weight:1000;flex:0 0 auto;}
.mf-admin-dashboard-body input,
.mf-admin-dashboard-body textarea,
.mf-admin-dashboard-body select{
  border:1px solid #d7e2e7!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  background:#fff!important;
  color:#17232c!important;
  box-shadow:none!important;
}
.mf-admin-dashboard-body label{color:#25313b!important;font-weight:900!important;}
/* DJ Radio page polish */
.mf-admin-dashboard-body .dj-archive-list{display:grid!important;gap:18px!important;}
.mf-admin-dashboard-body .submission-card,
.mf-admin-dashboard-body .dj-archive-card{
  background:#fff!important;
  border:1px solid var(--mf-admin-line)!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:none!important;
}
.mf-admin-dashboard-body .submission-card small{color:#008f92!important;font-weight:1000!important;}
.mf-admin-dashboard-body .submission-card strong{color:#17232c!important;font-size:16px!important;}
.mf-admin-dashboard-body .admin-dj-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.mf-admin-dashboard-body .admin-dj-list audio{width:100%!important;margin-top:14px!important;border-radius:999px!important;}
.mf-admin-dashboard-body .admin-dj-meta-list{grid-template-columns:1fr!important;}
.mf-admin-dashboard-body .dj-meta-card{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:20px!important;align-items:start!important;}
.mf-admin-dashboard-body .dj-meta-admin-preview{display:grid!important;grid-template-columns:88px 1fr!important;gap:16px!important;align-items:start!important;}
.mf-admin-dashboard-body .dj-meta-admin-preview img{width:88px!important;height:88px!important;border-radius:16px!important;object-fit:cover!important;box-shadow:0 10px 20px rgba(0,0,0,.08)!important;}
/* Give the active DJ archive/current sections the spacious card feel from the mockup. */
.mf-admin-dashboard-body .admin-card.admin-wide:has(.dj-archive-list) .pad,
.mf-admin-dashboard-body .admin-card.admin-wide:has(.admin-dj-list) .pad{padding:30px!important;}
/* Dashboard shortcut cards */
.admin-content-finder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0;}
.admin-quick-card{display:block;background:#fff;border:1px solid var(--mf-admin-line);border-radius:18px;padding:20px;text-decoration:none!important;color:#17232c;box-shadow:0 12px 26px rgba(17,31,39,.05);}
.admin-quick-card span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9fbfa;color:#007f86;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;}
.admin-quick-card strong{display:block;font-size:18px;line-height:1.1;margin-bottom:8px;color:#17232c;}
.admin-quick-card p{font-size:13px;line-height:1.45;color:#6d7886;margin:0 0 12px;}
.admin-quick-card code{font-size:11px;color:#008f92;background:#f2fbfb;border:1px solid #d7eeee;border-radius:8px;padding:6px 8px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:1280px){
  .mf-admin-dashboard-body .admin-command-menu{width:276px!important;padding:20px 18px!important;}
  .mf-admin-dashboard-body .admin-wrap{margin-left:276px!important;padding-left:30px!important;padding-right:30px!important;}
  .mf-admin-dashboard-body .admin-top{margin-left:-30px!important;margin-right:-30px!important;padding-left:30px!important;padding-right:30px!important;}
  .mf-admin-dashboard-body .admin-tabs a{font-size:13px!important;height:31px!important;min-height:31px!important;}
  .admin-nav-group-label{margin-top:10px!important;}
  .admin-sidebar-footer{left:18px;right:18px;bottom:18px;}
  .admin-content-finder{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-height:760px) and (min-width:981px){
  .mf-admin-dashboard-body .admin-command-menu{width:260px!important;padding:14px 14px!important;}
  .mf-admin-dashboard-body .admin-wrap{margin-left:260px!important;}
  .admin-brand-block{grid-template-columns:42px 1fr;gap:10px;margin-bottom:12px!important;}
  .admin-brand-mark{width:40px;height:40px;font-size:25px;border-radius:10px;border-width:2px;}
  .admin-brand-block strong{font-size:17px!important;}
  .admin-brand-block span{font-size:10px!important;}
  .mf-admin-dashboard-body .admin-menu-search{height:34px!important;margin-bottom:10px!important;}
  .admin-nav-group-label{font-size:10px!important;margin:8px 0 3px!important;}
  .mf-admin-dashboard-body .admin-tabs{gap:4px!important;}
  .mf-admin-dashboard-body .admin-tabs a{height:26px!important;min-height:26px!important;font-size:12px!important;padding-left:36px!important;border-radius:9px!important;}
  .mf-admin-dashboard-body .admin-tabs a:before{left:11px;width:18px;height:18px;font-size:14px!important;}
  .admin-sidebar-footer{position:static;margin-top:12px;padding-top:10px;}
  .admin-sidebar-link{height:28px;font-size:12px;}
}
@media(max-width:980px){
  .mf-admin-dashboard-body .admin-command-menu{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:18px!important;
    overflow:visible!important;
  }
  .mf-admin-dashboard-body .admin-wrap{margin:0!important;padding:18px!important;}
  .mf-admin-dashboard-body .admin-top{margin:0 0 22px!important;padding:18px!important;border-radius:18px!important;border:1px solid var(--mf-admin-line)!important;align-items:flex-start!important;}
  .admin-profile-box{display:none!important;}
  .mf-admin-dashboard-body .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .admin-nav-group-label{grid-column:1/-1;margin-top:12px!important;}
  .admin-sidebar-footer{position:static;margin-top:18px;}
  .admin-content-finder,.mf-admin-dashboard-body .admin-grid.two,.mf-admin-dashboard-body .admin-grid.three,.mf-admin-dashboard-body .admin-dj-list,.mf-admin-dashboard-body .dj-meta-card{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .mf-admin-dashboard-body .admin-tabs{grid-template-columns:1fr!important;}
  .mf-admin-dashboard-body .admin-card .pad{padding:20px!important;}
  .mf-admin-dashboard-body .admin-top h1{font-size:25px!important;}
}

/* 2026-07-06 ADMIN HEADER ACTIONS + SITE ANALYTICS */
.mf-admin-dashboard-body .admin-brand-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:-10px 0 18px!important;
}
.mf-admin-dashboard-body .admin-brand-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  border-radius:12px!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  box-shadow:0 10px 18px rgba(0,0,0,.08)!important;
}
.mf-admin-dashboard-body .admin-brand-action:hover{
  background:rgba(38,221,214,.22)!important;
  border-color:rgba(38,221,214,.34)!important;
}
.mf-admin-dashboard-body .admin-brand-action.logout{
  background:rgba(247,207,82,.18)!important;
  border-color:rgba(247,207,82,.28)!important;
  color:#fff7d5!important;
}
.mf-admin-dashboard-body .admin-sidebar-footer{display:none!important;}
.mf-admin-dashboard-body .analytics-hero-card .pad{padding:30px!important;}
.mf-admin-dashboard-body .analytics-updated{
  display:inline-flex!important;
  margin-top:10px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#e9fbfa!important;
  color:#007f86!important;
  font-size:12px!important;
  font-weight:900!important;
}
.mf-admin-dashboard-body .analytics-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin:24px 0!important;
}
.mf-admin-dashboard-body .analytics-stat-card{
  background:#fff!important;
  border:1px solid var(--mf-admin-line)!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 16px 34px rgba(17,31,39,.06)!important;
}
.mf-admin-dashboard-body .analytics-stat-card>span{
  display:inline-flex!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#e9fbfa,#f7ffff)!important;
  color:#007f86!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  margin-bottom:16px!important;
}
.mf-admin-dashboard-body .analytics-stat-row{
  display:grid!important;
  grid-template-columns:110px 1fr!important;
  align-items:end!important;
  gap:12px!important;
  padding:13px 0!important;
  border-bottom:1px solid #edf3f5!important;
}
.mf-admin-dashboard-body .analytics-stat-row strong{
  color:#162230!important;
  font-size:42px!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
}
.mf-admin-dashboard-body .analytics-stat-row small{
  color:#6d7886!important;
  font-weight:850!important;
  font-size:14px!important;
  padding-bottom:4px!important;
}
.mf-admin-dashboard-body .analytics-mini-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
.mf-admin-dashboard-body .analytics-mini-row span{
  display:inline-flex!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#f6f9fb!important;
  color:#71808d!important;
  font-size:12px!important;
  font-weight:800!important;
}
.mf-admin-dashboard-body .analytics-detail-grid{margin-top:24px!important;}
.mf-admin-dashboard-body .analytics-table-wrap{overflow-x:auto!important;}
.mf-admin-dashboard-body .analytics-table{
  width:100%!important;
  border-collapse:collapse!important;
  font-size:14px!important;
}
.mf-admin-dashboard-body .analytics-table th,
.mf-admin-dashboard-body .analytics-table td{
  padding:13px 12px!important;
  text-align:left!important;
  border-bottom:1px solid #edf3f5!important;
}
.mf-admin-dashboard-body .analytics-table th{
  color:#007f86!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.mf-admin-dashboard-body .analytics-table td{color:#26323d!important;font-weight:750!important;}
.mf-admin-dashboard-body .analytics-activity-list{display:grid!important;gap:10px!important;}
.mf-admin-dashboard-body .analytics-activity-item{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:4px 12px!important;
  padding:14px!important;
  border:1px solid #e2edf0!important;
  border-radius:16px!important;
  background:#fbfdfe!important;
}
.mf-admin-dashboard-body .analytics-activity-item strong{
  color:#17232c!important;
  text-transform:capitalize!important;
}
.mf-admin-dashboard-body .analytics-activity-item span{
  color:#007f86!important;
  font-size:12px!important;
  font-weight:1000!important;
}
.mf-admin-dashboard-body .analytics-activity-item small{
  grid-column:1/-1!important;
  color:#77838e!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.mf-admin-dashboard-body .analytics-tip{align-items:flex-start!important;}
@media(max-width:1280px){
  .mf-admin-dashboard-body .analytics-stat-grid{grid-template-columns:1fr!important;}
  .mf-admin-dashboard-body .analytics-stat-row{grid-template-columns:96px 1fr!important;}
}
@media(max-width:980px){
  .mf-admin-dashboard-body .admin-brand-actions{grid-template-columns:repeat(2,minmax(0,180px))!important;margin:0 0 14px!important;}
  .mf-admin-dashboard-body .analytics-stat-grid{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .mf-admin-dashboard-body .admin-brand-actions{grid-template-columns:1fr!important;}
  .mf-admin-dashboard-body .analytics-stat-card{padding:18px!important;}
  .mf-admin-dashboard-body .analytics-stat-row{grid-template-columns:1fr!important;align-items:start!important;}
  .mf-admin-dashboard-body .analytics-stat-row strong{font-size:36px!important;}
}


/* Admin logo + analytics visibility fix */
.mf-admin-dashboard-body .admin-brand-block{
  text-decoration:none!important;
}
.mf-admin-dashboard-body .admin-brand-logo{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:block!important;
  background:#fff!important;
  border:2px solid rgba(255,255,255,.64)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
.mf-admin-dashboard-body .admin-brand-mark{display:none!important;}
.mf-admin-dashboard-body .admin-inner-card{
  box-shadow:none!important;
  border:1px solid #e2edf0!important;
  background:#fff!important;
}
.mf-admin-dashboard-body .admin-section-title-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  margin-bottom:12px!important;
}
.mf-admin-dashboard-body .admin-section-title-row h2{margin:0 0 6px!important;}
.mf-admin-dashboard-body .admin-section-title-row p{margin:0!important;color:#62707c!important;}
@media(max-width:980px){
  .mf-admin-dashboard-body .admin-brand-logo{width:46px!important;height:46px!important;}
}

/* Daily Bible reading header citation contrast fix
   Make the reference pill (Psalm 104, Matthew 1, etc.) dark and easy to read. */
.bible-reading-head{
  background:linear-gradient(90deg,#05080b,#071016 48%,#0b3036)!important;
  border-bottom:1px solid rgba(240,211,122,.24);
}
.bible-reading-head strong{
  background:#05080b!important;
  color:#ffffff!important;
  border:1px solid rgba(240,211,122,.55)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  text-shadow:none!important;
}
.bible-reading-head small,
.bible-reading-head .bible-section-ref{
  color:#ffffff!important;
}
@media(max-width:950px){
  .bible-reading-head strong{display:inline-flex;white-space:normal;line-height:1.25;}
}


/* 2026-07-06: Testify recorder prominence + recording state */
.radio-recorder-controls .btn.is-recording,
.home-testify-recorder .btn.is-recording,
.radio-recorder-card .btn.is-recording{
  background:#e23d3d!important;
  color:#fff!important;
  border-color:#b91c1c!important;
  box-shadow:0 0 0 6px rgba(226,61,61,.14),0 14px 30px rgba(226,61,61,.25)!important;
}
.radio-recorder-card{max-width:1180px;margin-left:auto;margin-right:auto;}
.testify-hero-hook .page-hero-inner h1{max-width:1050px;}
.testify-hero-hook .page-hero-inner p strong{color:#f7cf52;}


/* 2026-07-06: Unified API Keys admin page */
.mf-admin-dashboard-body .api-keys-hero{background:linear-gradient(135deg,#ffffff 0%,#eefbfb 100%)!important;}
.mf-admin-dashboard-body .api-key-save-status{
  padding:10px 14px!important;
  border-radius:999px!important;
  font-weight:1000!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  border:1px solid #d7ecef!important;
  background:#fff!important;
  color:#007f86!important;
}
.mf-admin-dashboard-body .api-key-save-status.warn{color:#b45309!important;background:#fff7ed!important;border-color:#fed7aa!important;}
.mf-admin-dashboard-body .api-key-grid{align-items:start!important;}
.mf-admin-dashboard-body .api-key-card .pad{display:grid!important;gap:10px!important;}
.mf-admin-dashboard-body .api-key-card h2{margin:0!important;color:#10212b!important;}
.mf-admin-dashboard-body .api-key-card p{margin:0 0 4px!important;color:#65737f!important;}
.mf-admin-dashboard-body .api-key-card small{color:#6b7680!important;font-weight:750!important;}
.mf-admin-dashboard-body .api-key-badge{
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#e6f8f8!important;
  color:#007f86!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.mf-admin-dashboard-body .api-key-help-card ul{margin:0!important;padding-left:20px!important;color:#53616c!important;}
.mf-admin-dashboard-body .api-key-save-bar{position:sticky!important;bottom:18px!important;z-index:10!important;border:1px solid rgba(0,127,134,.22)!important;box-shadow:0 18px 45px rgba(8,35,47,.14)!important;}
@media(max-width:980px){
  .mf-admin-dashboard-body .api-key-save-bar{position:static!important;}
}

/* Sponsor page refinements: sponsor goal first, visibility promise, readable mission pitch */
.sponsor-logo-promise{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin:20px 0 4px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(245,197,66,.16));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.sponsor-logo-promise b{
  display:block;
  color:#fff;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.sponsor-logo-promise span{
  display:block;
  color:#fff5df;
  line-height:1.5;
  font-weight:700;
}
.sponsor-why-card{
  margin-top:0;
  border:1px solid rgba(15,123,101,.18);
  background:linear-gradient(180deg,#ffffff 0%,#f7fffc 100%);
}
.sponsor-eyebrow-dark{
  color:#fff!important;
  background:#071016!important;
  border-color:#0f7b65!important;
}
.sponsor-visibility-strip{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  margin:22px 0 20px;
  padding:20px;
  border-radius:20px;
  background:linear-gradient(135deg,#071016,#0f7b65);
  color:#fff;
  box-shadow:0 18px 38px rgba(7,16,22,.16);
}
.sponsor-visibility-strip b{
  display:block;
  font-size:22px;
  color:#fff;
  margin-bottom:6px;
}
.sponsor-visibility-strip span{
  display:block;
  color:#eafff8;
  line-height:1.55;
  font-weight:700;
}
.sponsor-visibility-badge{
  width:76px;
  height:76px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#111;
  font-family:Anton,sans-serif;
  letter-spacing:.08em;
  box-shadow:0 10px 28px rgba(0,0,0,.26);
}
@media(max-width:760px){
  .sponsor-visibility-strip{grid-template-columns:1fr;text-align:left}
  .sponsor-visibility-badge{width:64px;height:64px;border-radius:18px}
}

/* Sponsor page reorder: goal in hero, form immediately after, givers below */
.page-hero.sponsor-hero-clean{
  min-height:auto!important;
  padding-bottom:0!important;
  background-position:center!important;
  background-size:cover!important;
}
.sponsor-hero-clean .site-nav{
  position:relative;
  z-index:5;
}
.sponsor-hero-goal{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:44px 0 54px;
  position:relative;
  z-index:2;
}
.sponsor-mission.sponsor-mission-hero{
  margin:0!important;
  background:linear-gradient(120deg,rgba(7,16,22,.92),rgba(15,123,101,.80))!important;
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(6px);
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.sponsor-main-flow{
  padding-top:34px!important;
}
.sponsor-form.sponsor-form-wide{
  width:100%;
  margin:0 0 26px;
  padding:30px;
  border-radius:22px;
  background:linear-gradient(180deg,#fffaf0,#ffffff);
  box-shadow:0 18px 45px rgba(7,16,22,.10);
  border:1px solid rgba(213,154,24,.25);
}
.sponsor-form-wide h2{
  font-family:Anton,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:40px;
  color:var(--green-2);
  margin:0 0 6px;
}
.sponsor-form-intro{
  margin:0 0 18px;
  max-width:920px;
  color:#4b4035;
  line-height:1.55;
  font-weight:700;
}
.recent-givers-full{
  margin:0 0 26px!important;
}
.recent-givers-full h2{
  margin-top:0;
}
.recent-givers-full .recent-givers-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:900px){
  .sponsor-hero-goal{width:min(100% - 24px,1180px);padding:26px 0 34px}
  .sponsor-mission.sponsor-mission-hero{grid-template-columns:1fr!important;padding:22px 16px!important}
  .sponsor-form.sponsor-form-wide{padding:22px 16px}
  .sponsor-form-wide h2{font-size:34px}
  .recent-givers-full .recent-givers-list{grid-template-columns:1fr}
}

/* Sponsor goal CTA + recent givers photo carousel */
.sponsor-goal-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:20px;
}
.sponsor-goal-actions .btn{
  min-width:178px;
  justify-content:center;
  text-align:center;
  font-size:16px;
  letter-spacing:.02em;
  box-shadow:0 18px 38px rgba(0,0,0,.28), inset 0 2px 0 rgba(255,255,255,.42);
}
.sponsor-goal-actions span{
  color:#fff6dd;
  font-weight:800;
  line-height:1.4;
  max-width:520px;
}
.sponsor-now-cta{
  text-transform:uppercase;
}
.recent-givers-panel.sponsor-giver-carousel{
  overflow:hidden;
  position:relative;
  padding:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(213,154,24,.18);
}
.recent-givers-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}
.recent-givers-head small{
  display:inline-flex;
  width:max-content;
  margin-bottom:6px;
  padding:6px 10px;
  border-radius:999px;
  background:#071016;
  color:#fff;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:11px;
}
.recent-givers-head h2{
  margin:0!important;
}
.recent-giver-controls{
  display:flex;
  gap:10px;
}
.recent-giver-controls button{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(6,102,108,.20);
  background:#fff;
  color:var(--green-2);
  font-size:28px;
  font-weight:1000;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(7,16,22,.08);
}
.recent-giver-controls button:hover{
  background:var(--green-2);
  color:#fff;
}
.recent-givers-carousel-track{
  position:relative;
  min-height:260px;
}
.recent-givers-carousel-track .recent-giver-card{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  align-items:center;
  gap:22px;
  position:absolute;
  inset:0;
  width:100%;
  opacity:0;
  pointer-events:none;
  transform:translateX(28px) scale(.985);
  transition:opacity .45s ease, transform .45s ease;
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(6,102,108,.12);
  box-shadow:0 18px 42px rgba(7,16,22,.10);
}
.recent-givers-carousel-track .recent-giver-card.is-active{
  opacity:1;
  pointer-events:auto;
  transform:translateX(0) scale(1);
  position:relative;
}
.recent-giver-photo{
  width:140px;
  height:140px;
  border-radius:28px;
  object-fit:cover;
  background:#071016;
  border:6px solid #fff6df;
  box-shadow:0 12px 28px rgba(7,16,22,.18);
}
.recent-giver-body strong{
  display:block;
  color:var(--green-2);
  font-size:28px;
  font-weight:1000;
  line-height:1.1;
}
.recent-giver-body span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:10px 0 4px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff4d5;
  color:#8a5b05;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.recent-giver-body p{
  margin:12px 0 0;
  color:#3b3025;
  font-size:18px;
  line-height:1.55;
  font-style:italic;
}
.recent-giver-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:18px;
}
.recent-giver-dots button{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  background:#d8c9ad;
  cursor:pointer;
  transition:width .25s ease, background .25s ease;
}
.recent-giver-dots button.is-active{
  width:30px;
  background:var(--green-2);
}
@media(max-width:760px){
  .sponsor-goal-actions{align-items:stretch}
  .sponsor-goal-actions .btn{width:100%}
  .recent-givers-panel.sponsor-giver-carousel{padding:20px 16px}
  .recent-givers-head{align-items:flex-start;flex-direction:column}
  .recent-givers-carousel-track{min-height:410px}
  .recent-givers-carousel-track .recent-giver-card{grid-template-columns:1fr;text-align:center;padding:20px;place-items:center}
  .recent-giver-photo{width:128px;height:128px;border-radius:26px}
  .recent-giver-body strong{font-size:24px}
  .recent-giver-body span{margin-left:auto;margin-right:auto}
  .recent-giver-body p{font-size:16px}
}


/* Journey Goal Map redesign */
.journey-goalmap-page{display:block;padding-top:36px}
.journey-goalmap-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.goal-map-stats span{min-width:120px}
.goal-map-shell{position:relative;padding:12px 0 24px}
.goal-map-line{position:absolute;left:50%;top:0;bottom:0;width:6px;transform:translateX(-50%);background:linear-gradient(180deg,#16c0b0 0%,#f1c24c 50%,#16c0b0 100%);border-radius:999px;opacity:.9}
.goal-map-step{position:relative;margin:0 0 40px}
.goal-map-step::after{content:'';display:block;clear:both}
.goal-map-step.left .goal-main-card,.goal-map-step.left .goal-stretch-wrap{margin-right:calc(50% + 52px);margin-left:0}
.goal-map-step.right .goal-main-card,.goal-map-step.right .goal-stretch-wrap{margin-left:calc(50% + 52px);margin-right:0}
.goal-step-marker{position:absolute;left:50%;top:16px;transform:translateX(-50%);z-index:2}
.goal-step-marker span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0d2b2e;color:#fff;border:5px solid #f1c24c;font-weight:800;font-size:1.25rem;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.goal-map-step.complete .goal-step-marker span{background:#14a894}
.goal-main-card,.goal-stretch-wrap{background:#fff;border:1px solid rgba(13,43,46,.08);box-shadow:0 18px 40px rgba(10,30,40,.10);border-radius:28px;padding:28px;position:relative}
.goal-main-card{max-width:680px}
.goal-stretch-wrap{max-width:780px;margin-top:20px}
.goal-main-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}
.goal-main-top small,.goal-stretch-heading small{letter-spacing:.14em;text-transform:uppercase;color:#16a99a;font-weight:700}
.goal-main-top h2{margin:.35rem 0 0;font-size:2rem;line-height:1.12}
.goal-status{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;font-weight:700;font-size:.92rem}
.goal-status.working{background:#eef8f6;color:#0e7b72}
.goal-status.done{background:#0e7b72;color:#fff}
.goal-main-desc{font-size:1.04rem;color:#42545a;margin-bottom:18px}
.goal-video-panel{margin-top:18px}
.goal-video-frame{position:relative;border-radius:22px;overflow:hidden;background:#071114;padding-top:56.25%}
.goal-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.goal-video-caption{margin:12px 0 0;color:#607076;font-size:.95rem}
.goal-video-placeholder{border:2px dashed #b7d8d4;border-radius:22px;background:linear-gradient(180deg,#f7fbfb,#eef7f6);padding:30px 22px;text-align:center;color:#183b3e;min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}
.video-placeholder-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#0d2b2e;color:#fff;font-size:1.6rem;box-shadow:0 10px 20px rgba(13,43,46,.16)}
.goal-stretch-heading h3{margin:.35rem 0 1rem;font-size:1.45rem}
.goal-stretch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.goal-stretch-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7efef;border-radius:20px;background:#fcfefe;box-shadow:0 10px 24px rgba(10,30,40,.05)}
.goal-stretch-photo{aspect-ratio:16/9;overflow:hidden;background:#dfe9e9}
.goal-stretch-photo img{width:100%;height:100%;object-fit:cover;display:block}
.goal-stretch-body{padding:18px}
.goal-stretch-body small{display:block;color:#607076;margin-bottom:8px}
.goal-stretch-body h4{margin:0 0 8px;font-size:1.18rem}
.goal-stretch-body p{color:#46575c}
.goal-stretch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.goal-stretch-empty{border:1px dashed #d9e7e6;border-radius:18px;padding:22px;text-align:center;color:#63757b;background:#fbfdfd}
.goal-map-lower-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:18px}
.compact-map-panel{max-height:480px;overflow:auto}
@media (max-width: 1100px){
  .goal-map-line{left:28px;transform:none}
  .goal-step-marker{left:28px;transform:none}
  .goal-map-step.left .goal-main-card,.goal-map-step.left .goal-stretch-wrap,.goal-map-step.right .goal-main-card,.goal-map-step.right .goal-stretch-wrap{margin-left:84px;margin-right:0;max-width:none}
  .goal-stretch-grid{grid-template-columns:1fr}
  .goal-map-lower-grid{grid-template-columns:1fr}
}
@media (max-width: 700px){
  .goal-main-card,.goal-stretch-wrap{padding:22px;border-radius:22px}
  .goal-main-top h2{font-size:1.55rem}
  .goal-step-marker span{width:52px;height:52px;font-size:1rem;border-width:4px}
  .goal-map-line,.goal-step-marker{left:22px}
  .goal-map-step.left .goal-main-card,.goal-map-step.left .goal-stretch-wrap,.goal-map-step.right .goal-main-card,.goal-map-step.right .goal-stretch-wrap{margin-left:62px}
}


/* Journey road-map enhancement */
.journey-goalmap-hero .page-hero-inner{max-width:900px}
.goal-map-shell{position:relative;padding:20px 0 30px}
.goal-map-shell::before{content:'';position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);width:86px;border-radius:999px;background:linear-gradient(180deg,rgba(18,32,36,.16),rgba(18,32,36,.09));}
.goal-map-line{width:74px;left:50%;transform:translateX(-50%);background:#27363a;border-radius:999px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06), 0 16px 30px rgba(0,0,0,.08)}
.goal-map-line::before{content:'';position:absolute;left:50%;top:14px;bottom:14px;transform:translateX(-50%);width:6px;border-radius:999px;background:repeating-linear-gradient(180deg,#f6d067 0 22px, transparent 22px 42px)}
.goal-map-step{padding-top:8px}
.goal-map-step.left::before,.goal-map-step.right::before{content:'';position:absolute;top:44px;width:82px;height:110px;border:5px solid #27363a;border-top:none;z-index:0}
.goal-map-step.left::before{left:calc(50% - 4px);border-left:none;border-bottom-right-radius:80px}
.goal-map-step.right::before{right:calc(50% - 4px);border-right:none;border-bottom-left-radius:80px}
.goal-step-marker{top:14px}
.goal-step-marker span,.goal-step-marker .marker-number{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg,#0e5c58,#0b2f32);color:#fff;border:6px solid #f1c24c;font-weight:800;font-size:1.25rem;box-shadow:0 12px 28px rgba(0,0,0,.18);position:relative;z-index:2}
.goal-marker-icon{position:absolute;right:-4px;bottom:-6px;background:#fff;border:2px solid #d8e5e4;border-radius:999px;font-style:normal;padding:4px 7px;line-height:1;font-size:1rem;box-shadow:0 6px 14px rgba(0,0,0,.12);z-index:3}
.goal-map-step.current-target .goal-step-marker span{animation:goalPulse 1.9s ease-in-out infinite;background:linear-gradient(180deg,#16a89a,#0f4b51)}
@keyframes goalPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.you-are-here-badge{display:inline-flex;align-items:center;gap:8px;background:#0d2b2e;color:#fff;border:2px solid #f1c24c;padding:8px 14px;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:14px}
.you-are-here-badge::before{content:'🧭';font-size:.95rem}
.goal-main-card,.goal-stretch-wrap{overflow:visible}
.goal-main-card::after,.goal-stretch-wrap::after{content:'';position:absolute;top:30px;width:22px;height:22px;background:#fff;border-top:1px solid rgba(13,43,46,.08);border-left:1px solid rgba(13,43,46,.08);transform:rotate(45deg)}
.goal-map-step.left .goal-main-card::after,.goal-map-step.left .goal-stretch-wrap::after{right:-11px}
.goal-map-step.right .goal-main-card::after,.goal-map-step.right .goal-stretch-wrap::after{left:-11px;transform:rotate(-135deg)}
.goal-map-step.complete .goal-main-card{border-top:6px solid #12a38e}
.goal-map-step.pending .goal-main-card{border-top:6px solid #f1c24c}
.goal-video-placeholder{background:radial-gradient(circle at top,#ffffff,#eef7f6);position:relative}
.goal-video-placeholder::after{content:'MILESTONE VIDEO';position:absolute;top:18px;right:18px;font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#7ea6a3}
.goal-stretch-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.goal-stretch-heading h3{margin:.35rem 0 0}
.goal-stretch-card{position:relative}
.goal-stretch-card::before{content:'🛣';position:absolute;right:14px;top:12px;font-size:1rem;opacity:.55}
.goal-stretch-body h4{padding-right:24px}
.goal-map-lower-grid{margin-top:28px}
@media (max-width: 1100px){
  .goal-map-shell::before{left:20px;transform:none;width:54px}
  .goal-map-line{left:20px;transform:none;width:44px}
  .goal-map-line::before{width:4px}
  .goal-map-step.left::before,.goal-map-step.right::before{left:18px;right:auto;width:56px;height:90px;border-right:none;border-left:none;border-bottom-left-radius:0;border-bottom-right-radius:60px}
  .goal-step-marker{left:20px}
  .goal-step-marker .marker-number,.goal-step-marker span{width:58px;height:58px;font-size:1rem;border-width:5px}
  .goal-marker-icon{font-size:.85rem;padding:3px 6px}
  .goal-map-step.left .goal-main-card::after,.goal-map-step.left .goal-stretch-wrap::after,.goal-map-step.right .goal-main-card::after,.goal-map-step.right .goal-stretch-wrap::after{left:-11px;right:auto;transform:rotate(-135deg)}
}
@media (max-width: 700px){
  .goal-map-shell::before{left:16px;width:48px}
  .goal-map-line{left:16px;width:38px}
  .goal-step-marker{left:16px}
  .goal-map-step.left::before,.goal-map-step.right::before{left:14px;width:46px;height:70px}
  .you-are-here-badge{font-size:.7rem;padding:7px 11px}
}


/* Journey Goal Map - simplified one-column layout */
.journey-goalmap-page{
  max-width:1180px;
}
.journey-goalmap-intro{
  margin-bottom:34px;
}
.goal-map-shell{
  max-width:1060px;
  margin:0 auto;
  padding:18px 0 42px;
}
.goal-map-shell::before{
  left:38px !important;
  transform:none !important;
  width:54px !important;
  opacity:.9;
}
.goal-map-line{
  left:38px !important;
  transform:none !important;
  width:44px !important;
}
.goal-map-line::before{
  width:4px !important;
}
.goal-map-step{
  margin:0 0 34px;
  padding-top:0;
}
.goal-map-step.left::before,
.goal-map-step.right::before{
  left:36px !important;
  right:auto !important;
  top:54px !important;
  width:58px !important;
  height:92px !important;
  border:5px solid #27363a !important;
  border-top:none !important;
  border-left:none !important;
  border-bottom-right-radius:70px !important;
  border-bottom-left-radius:0 !important;
  opacity:.38;
}
.goal-step-marker{
  left:38px !important;
  top:18px !important;
  transform:none !important;
}
.goal-step-marker span,
.goal-step-marker .marker-number{
  width:62px !important;
  height:62px !important;
  font-size:1.05rem !important;
  border-width:5px !important;
}
.goal-map-step.left .goal-main-card,
.goal-map-step.right .goal-main-card,
.goal-map-step.left .goal-stretch-wrap,
.goal-map-step.right .goal-stretch-wrap{
  margin-left:122px !important;
  margin-right:0 !important;
  max-width:none !important;
}
.goal-main-card{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:24px;
  align-items:center;
  padding:28px !important;
}
.goal-main-card .you-are-here-badge,
.goal-main-card .goal-main-top,
.goal-main-card .goal-main-desc{
  grid-column:1;
}
.goal-main-card .goal-video-panel{
  grid-column:2;
  grid-row:1 / span 4;
  margin-top:0;
}
.goal-main-top h2{
  font-size:1.75rem;
}
.goal-video-placeholder{
  min-height:210px;
}
.goal-map-step.left .goal-main-card::after,
.goal-map-step.left .goal-stretch-wrap::after,
.goal-map-step.right .goal-main-card::after,
.goal-map-step.right .goal-stretch-wrap::after{
  left:-11px !important;
  right:auto !important;
  transform:rotate(-135deg) !important;
}
.goal-stretch-wrap{
  margin-top:16px !important;
  padding:22px !important;
}
.goal-stretch-heading{
  border-bottom:1px solid #e6efef;
  padding-bottom:12px;
  margin-bottom:16px;
}
.goal-stretch-grid{
  grid-template-columns:1fr !important;
}
.goal-stretch-card{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  min-height:150px;
}
.goal-stretch-photo{
  aspect-ratio:auto;
  height:100%;
}
.goal-stretch-empty{
  text-align:left;
}
.goal-map-lower-grid{
  grid-template-columns:1fr !important;
}
@media (max-width: 800px){
  .goal-map-shell::before{
    left:18px !important;
    width:42px !important;
  }
  .goal-map-line{
    left:18px !important;
    width:34px !important;
  }
  .goal-step-marker{
    left:18px !important;
  }
  .goal-step-marker span,
  .goal-step-marker .marker-number{
    width:50px !important;
    height:50px !important;
    font-size:.95rem !important;
    border-width:4px !important;
  }
  .goal-map-step.left::before,
  .goal-map-step.right::before{
    left:16px !important;
    width:46px !important;
    height:78px !important;
  }
  .goal-map-step.left .goal-main-card,
  .goal-map-step.right .goal-main-card,
  .goal-map-step.left .goal-stretch-wrap,
  .goal-map-step.right .goal-stretch-wrap{
    margin-left:72px !important;
  }
  .goal-main-card{
    display:block;
    padding:22px !important;
  }
  .goal-main-card .goal-video-panel{
    margin-top:18px;
  }
  .goal-stretch-card{
    display:block;
  }
  .goal-stretch-photo{
    aspect-ratio:16/9;
    height:auto;
  }
}
@media (max-width: 520px){
  .goal-map-shell::before,
  .goal-map-line,
  .goal-step-marker,
  .goal-map-step.left::before,
  .goal-map-step.right::before{
    display:none !important;
  }
  .goal-map-step.left .goal-main-card,
  .goal-map-step.right .goal-main-card,
  .goal-map-step.left .goal-stretch-wrap,
  .goal-map-step.right .goal-stretch-wrap{
    margin-left:0 !important;
  }
  .goal-main-card::after,
  .goal-stretch-wrap::after{
    display:none !important;
  }
}


/* Mobile Faith Store */
.store-hero .page-hero-inner{max-width:880px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.store-page{padding-top:38px}
.store-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
.store-intro-card{background:#fff;border:1px solid rgba(13,43,46,.08);border-radius:24px;padding:24px;box-shadow:0 14px 32px rgba(10,30,40,.08)}
.store-intro-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#0b3035;color:#f4c75c;font-weight:800;margin-bottom:12px}
.store-intro-card h2{margin:.2rem 0 .5rem;color:#0b3035}
.store-intro-card p{color:#516368;margin:0}
.store-filter-bar{position:sticky;top:10px;z-index:4;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:8px 0 34px;padding:10px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(13,43,46,.08);border-radius:999px;box-shadow:0 10px 24px rgba(10,30,40,.07)}
.store-filter-bar a{padding:10px 18px;border-radius:999px;text-decoration:none;background:#eef7f6;color:#0b5c58;font-weight:800}
.store-filter-bar a:hover{background:#0b8e84;color:#fff}
.store-category-block{margin:0 0 46px}
.store-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.store-category-head small{letter-spacing:.12em;text-transform:uppercase;color:#0d9388;font-weight:800}
.store-category-head h2{margin:.25rem 0 0;font-size:2rem;color:#0b3035}
.store-category-head p{max-width:520px;color:#596b70;margin:0}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.store-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(13,43,46,.08);border-radius:28px;overflow:hidden;box-shadow:0 16px 36px rgba(10,30,40,.09)}
.store-product-image{position:relative;background:#f6f2e8;aspect-ratio:4/3;overflow:hidden}
.store-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.store-product-image span{position:absolute;top:14px;left:14px;background:#f3c24d;color:#0b3035;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.store-product-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.store-product-body small{letter-spacing:.12em;text-transform:uppercase;color:#0d9388;font-weight:800}
.store-product-body h3{margin:0;font-size:1.35rem;color:#0b3035}
.store-product-body p{color:#516368;margin:0;line-height:1.55}
.store-product-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px}
.store-product-footer strong{font-size:1.25rem;color:#0b3035}
.store-product-footer form{margin:0}
.store-mission-card{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:28px}
.store-mission-card small,.store-success-card small{letter-spacing:.12em;text-transform:uppercase;color:#0d9388;font-weight:800}
.store-mission-card h2,.store-success-card h1{color:#0b3035;margin:.25rem 0}
.store-success-page{max-width:880px;margin:0 auto;padding-top:80px}
.store-success-card{text-align:center;padding:50px !important}

/* Admin store editor */
.store-admin-products{display:grid;gap:18px}
.store-admin-product-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;border:1px solid #e3eeee;border-radius:22px;padding:18px;background:#fbfefe}
.store-admin-preview{display:flex;flex-direction:column;gap:10px}
.store-admin-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#f6f2e8;border:1px solid #e5eeee}
.store-admin-preview span{font-weight:800;color:#0b3035}
.store-admin-fields select{width:100%;padding:12px;border:1px solid #d5d5d5;border-radius:8px;background:#fff}
.admin-inline-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.store-admin-toggles{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
.store-admin-toggles label{display:flex;gap:8px;align-items:center;margin:0;font-weight:700;color:#0b3035}
.store-admin-toggles input{width:auto}
@media (max-width: 1000px){
  .store-grid,.store-intro-grid{grid-template-columns:1fr}
  .store-mission-card{display:block}
}
@media (max-width: 780px){
  .store-admin-product-row{grid-template-columns:1fr}
  .admin-inline-grid{grid-template-columns:1fr}
  .store-filter-bar{border-radius:22px;position:static}
  .store-product-footer{align-items:flex-start;flex-direction:column}
}


/* Mobile Faith Place Reviews */
.reviews-hero .page-hero-inner{max-width:900px}
.reviews-page{padding-top:38px}
.reviews-intro-card{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.reviews-intro-card small{letter-spacing:.12em;text-transform:uppercase;color:#0d9388;font-weight:800}
.reviews-intro-card h2{margin:.25rem 0;color:#0b3035}
.reviews-summary-stats{display:flex;gap:12px;flex-wrap:wrap}
.reviews-summary-stats span{min-width:130px;background:#eef8f6;border:1px solid #d8eeee;border-radius:20px;padding:16px;text-align:center}
.reviews-summary-stats b{display:block;color:#0b3035;font-size:1.7rem}
.reviews-summary-stats em{font-style:normal;color:#4d6267;font-weight:700;font-size:.85rem}
.reviews-list{display:grid;gap:26px}
.review-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);gap:0;background:#fff;border:1px solid rgba(13,43,46,.08);border-radius:30px;overflow:hidden;box-shadow:0 18px 42px rgba(10,30,40,.10)}
.review-card-media{position:relative;min-height:360px;background:#edf4f3}
.review-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.review-card-media span{position:absolute;left:18px;bottom:18px;background:rgba(11,48,53,.92);color:#fff;padding:9px 14px;border-radius:999px;font-weight:800}
.review-card-body{padding:30px;display:flex;flex-direction:column;gap:12px}
.review-meta-line{display:flex;gap:10px;flex-wrap:wrap}
.review-meta-line span{background:#eef8f6;color:#0a766e;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.review-card-body h2{margin:0;color:#0b3035;font-size:2rem}
.review-location{font-weight:800;color:#53666b;margin:0}
.review-stars{font-size:1.55rem;letter-spacing:.08em;color:#d59b14}
.review-summary{font-size:1.12rem;font-weight:800;color:#0b3035;margin:0}
.review-copy p{margin:0 0 1rem;color:#43565b;line-height:1.7}
.review-copy p:last-child{margin-bottom:0}
.review-tip{background:#fff7df;border-left:5px solid #e0a721;border-radius:16px;padding:15px 18px;color:#3f4346}
.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.review-photo-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.review-photo-strip img{width:92px;height:72px;border-radius:14px;object-fit:cover;border:1px solid #dbe8e7}
.empty-review-card{text-align:center;padding:44px !important}
.empty-review-card h2{color:#0b3035}

/* Admin Reviews */
.review-admin-layout{align-items:start}
.review-admin-form select{width:100%;padding:12px;border:1px solid #d5d5d5;border-radius:8px;background:#fff}
.review-admin-form textarea{font-size:1rem;line-height:1.55}
.review-admin-list{display:grid;gap:16px}
.review-admin-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;border:1px solid #e3eeee;border-radius:22px;padding:16px;background:#fbfefe}
.review-admin-item>img{width:150px;height:120px;object-fit:cover;border-radius:18px;background:#eef5f4}
.review-admin-item h3{margin:.2rem 0;color:#0b3035}
.review-admin-item small{color:#0b8179;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.review-admin-item p{margin:.4rem 0;color:#52666b}
@media (max-width: 900px){
  .review-card{grid-template-columns:1fr}
  .review-card-media{min-height:260px}
  .review-card-body{padding:24px}
  .review-card-body h2{font-size:1.55rem}
}
@media (max-width: 700px){
  .review-admin-item{grid-template-columns:1fr}
  .review-admin-item>img{width:100%;height:auto;aspect-ratio:16/9}
}


/* Admin Journey AI editor */
.journey-entry-editor-card .pad{padding:30px}
.journey-admin-form select{width:100%;padding:12px;border:1px solid #d5d5d5;border-radius:8px;background:#fff}
.journey-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-editor-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.journey-admin-form textarea[name="description"]{font-size:1.05rem;line-height:1.6;min-height:260px}
.journey-admin-form .notice{margin-top:18px}
.journey-admin-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.journey-admin-entry{margin:0}
@media (max-width: 1000px){
  .journey-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journey-admin-entry-list{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .journey-editor-grid,.journey-editor-subgrid{grid-template-columns:1fr}
  .journey-entry-editor-card .pad{padding:22px}
}


/* Purpose-driven lifestyle entrepreneurship wording */
.lifestyle-entrepreneur-card{
  border:1px solid rgba(13,43,46,.08);
  background:linear-gradient(135deg,#fffdf7 0%,#eef8f6 100%);
  box-shadow:0 18px 40px rgba(10,30,40,.08);
}
.lifestyle-entrepreneur-card small{
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0d9388;
  font-weight:900;
}
.lifestyle-entrepreneur-card h2{
  color:#0b3035;
  margin:.3rem 0 .75rem;
}
.lifestyle-entrepreneur-card p{
  color:#43565b;
  font-size:1.05rem;
  line-height:1.7;
}
.lifestyle-entrepreneur-card strong{
  color:#0b3035;
}


/* Store + Reviews hero contrast/background fix */
.store-hero,
.reviews-hero{
  background-color:#071619 !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  min-height:520px;
}
.store-hero{
  background-image:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.62) 100%),url("images/merch-store.jpg") !important;
}
.reviews-hero{
  background-image:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.62) 100%),url("images/page-banner-road.jpg") !important;
}
.store-hero .page-hero-inner,
.reviews-hero .page-hero-inner{
  position:relative;
  z-index:2;
  color:#fff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.72);
}
.store-hero .hero-eyebrow,
.reviews-hero .hero-eyebrow{
  color:#f6c85b !important;
  font-weight:900;
  letter-spacing:.16em;
}
.store-hero .page-hero-inner h1,
.reviews-hero .page-hero-inner h1{
  color:#fff !important;
  text-shadow:0 4px 22px rgba(0,0,0,.85);
}
.store-hero .page-hero-inner p,
.reviews-hero .page-hero-inner p{
  color:#fff !important;
  background:rgba(0,0,0,.28);
  border-left:5px solid #f6c85b;
  border-radius:0 16px 16px 0;
  padding:14px 18px;
  max-width:820px;
}
.store-hero::after,
.reviews-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 35%,rgba(12,169,154,.18),transparent 34%);
  pointer-events:none;
}
@media (max-width: 720px){
  .store-hero,
  .reviews-hero{
    min-height:460px;
  }
  .store-hero .page-hero-inner p,
  .reviews-hero .page-hero-inner p{
    padding:12px 14px;
  }
}

/* Admin Social Repurposer */
.social-repurposer-grid{align-items:start}
.social-repurpose-form select{width:100%;padding:12px;border:1px solid #d5d5d5;border-radius:8px;background:#fff}
.social-repurpose-form textarea{font-size:1rem;line-height:1.55}
.social-package-result h3{margin:24px 0 12px;color:#0b3035}
.social-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.social-platform-card{border:1px solid #e1eeee;border-radius:22px;background:#fbfefe;padding:18px}
.social-platform-card small{display:inline-block;letter-spacing:.12em;text-transform:uppercase;color:#0d9388;font-weight:900;margin-bottom:10px}
.social-platform-card textarea{width:100%;min-height:190px;border:1px solid #d5d5d5;border-radius:12px;padding:12px;background:#fff;font-size:.95rem;line-height:1.5;color:#172f33}
.social-platform-card p{color:#52666b;margin:.75rem 0 0}
.social-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.social-asset-list a{display:block;text-decoration:none;border:1px solid #dfecec;border-radius:16px;background:#fff;padding:14px;color:#0b3035}
.social-asset-list a strong{display:block;color:#0b3035;margin-bottom:4px}
.social-asset-list a span{display:block;color:#607176;font-size:.85rem;word-break:break-word}
.social-saved-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.social-platform-grid,.social-asset-list,.social-saved-list{grid-template-columns:1fr}}


/* Social Publisher + Inbox */
.social-connections-card h3{margin:0 0 10px;color:#0b3035}
.social-platform-checks{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 6px}
.social-platform-checks label{display:flex;align-items:center;gap:8px;background:#eef8f6;border:1px solid #d8eeee;border-radius:999px;padding:10px 14px;font-weight:800;color:#0b3035}
.social-platform-checks input{width:auto}
.social-schedule-form{margin-top:22px;border-top:1px solid #e5eeee;padding-top:20px}
.social-publish-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.social-inbox-list{display:grid;gap:16px;margin-top:16px}
.social-inbox-item{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;border:1px solid #e2eeee;border-radius:22px;background:#fbfefe;padding:18px}
.social-inbox-item small{color:#0b8179;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.social-inbox-item h3{margin:.25rem 0;color:#0b3035}
.social-inbox-item p{color:#4b5f64;line-height:1.55}
.social-reply-box{background:#fff;border:1px solid #e7eeee;border-radius:18px;padding:14px}
.social-reply-box textarea{width:100%;margin-bottom:10px}
@media(max-width:900px){
  .social-publish-queue{grid-template-columns:1fr}
  .social-inbox-item{grid-template-columns:1fr}
}


/* Admin sidebar collapsible groups + larger menu text */
.mf-admin-dashboard-body .admin-tabs{
  display:block!important;
}
.mf-admin-dashboard-body .admin-menu-group{
  display:block!important;
  margin:0 0 10px!important;
}
.mf-admin-dashboard-body .admin-menu-group-items{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:6px 0 12px!important;
}
.mf-admin-dashboard-body .admin-menu-group.is-collapsed .admin-menu-group-items{
  display:none!important;
}
.mf-admin-dashboard-body .admin-nav-group-label.admin-nav-toggle{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:13px 0 5px!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.06)!important;
  color:rgba(255,255,255,.82)!important;
  cursor:pointer!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  text-align:left!important;
}
.mf-admin-dashboard-body .admin-nav-group-label.admin-nav-toggle:hover{
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
}
.mf-admin-dashboard-body .admin-nav-chevron{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:#f6c85b!important;
  transition:transform .18s ease!important;
}
.mf-admin-dashboard-body .admin-menu-group.is-collapsed .admin-nav-chevron{
  transform:rotate(-90deg)!important;
}
.mf-admin-dashboard-body .admin-tabs a{
  font-size:16px!important;
  min-height:40px!important;
  height:40px!important;
  padding-left:45px!important;
}
.mf-admin-dashboard-body .admin-tabs a:before{
  font-size:18px!important;
}
.mf-admin-dashboard-body .admin-menu-search input{
  font-size:16px!important;
}
.mf-admin-dashboard-body .admin-menu-search span{
  font-size:13px!important;
}


/* DJ Radio operations workflow + resumable upload console */
.dj-operations-map .pad{padding:28px}
.dj-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.dj-ops-grid a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;background:linear-gradient(135deg,#071016,#0b4b50);color:#fff;border-radius:18px;padding:16px;box-shadow:0 14px 30px rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.12)}
.dj-ops-grid a b{grid-row:1 / span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:#f6c85b;color:#071016;font-size:22px}
.dj-ops-grid a strong{display:block;font-size:17px;line-height:1.1}
.dj-ops-grid a span{display:block;color:rgba(255,255,255,.76);font-size:13px;line-height:1.35}
.dj-upload-console{border:2px solid rgba(11,143,145,.22)}
.dj-upload-console .pad{padding:30px}
.dj-resumable-uploader{background:#f8fbfb;border:1px solid #dceeed;border-radius:24px;padding:20px;margin-top:16px}
.dj-upload-controls{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:end}
.dj-upload-controls select,.dj-upload-controls input[type=file]{width:100%;padding:12px;border:1px solid #d5d5d5;border-radius:10px;background:#fff}
.dj-upload-status{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#eef8f6;color:#0b4b50;font-weight:800}
.dj-upload-status.error{background:#fff0ef;color:#9b1c14}
.dj-upload-status.success{background:#eaf9ef;color:#146c2e}
.dj-upload-list{display:grid;gap:12px;margin-top:16px}
.dj-upload-row{border:1px solid #dfecec;background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 18px rgba(10,30,40,.05)}
.dj-upload-row-head{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.dj-upload-row-head strong{color:#071016}
.dj-upload-row-head span{color:#607076;font-weight:800}
.dj-upload-progress{height:12px;background:#edf3f3;border-radius:999px;overflow:hidden;margin:10px 0}
.dj-upload-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b8f91,#f6c85b);border-radius:999px;transition:width .2s ease}
.dj-upload-row p{margin:0;color:#52666b;font-size:13px}
.dj-upload-row.is-complete{border-color:#9bd9c5;background:#f0fff6}
.dj-upload-row.is-error{border-color:#f2aaa4;background:#fff8f7}
.admin-dj-path{display:inline-flex;margin:4px 5px 0 0;padding:7px 10px;border-radius:999px;background:#eef8f6;color:#0b4b50;font-weight:800;font-size:12px}
@media(max-width:1000px){
  .dj-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dj-upload-controls{grid-template-columns:1fr}
}
@media(max-width:650px){
  .dj-ops-grid{grid-template-columns:1fr}
  .dj-ops-grid a{grid-template-columns:42px minmax(0,1fr);padding:14px}
  .dj-ops-grid a b{width:42px;height:42px;font-size:18px}
}

/* Dedicated Mobile Faith lyrics library + player lyric page link */
.site-radio-lyrics-page-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(247,207,82,.16)!important;
  border:1px solid rgba(247,207,82,.34)!important;
  color:#fff6ce!important;
  padding:9px 11px!important;
  line-height:1!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.site-radio-lyrics-page-link:hover,.site-radio-lyrics-page-link:focus-visible{background:#fff!important;color:#083d42!important;outline:none!important;}
@media(max-width:560px){.site-radio-lyrics-page-link{width:100%!important}.site-radio-actions{grid-template-columns:1fr 1fr!important}.site-radio-volume{grid-column:1 / -1!important}}
.lyrics-hero .page-hero-inner{max-width:980px}.lyrics-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.lyrics-library-page{background:#f7fbfb}.lyrics-notice{margin-bottom:24px}.lyrics-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;margin-bottom:26px}.lyrics-song-card,.lyrics-tools-card,.lyrics-reader-card,.lyrics-library-intro{background:#fff;border:1px solid rgba(7,16,22,.08);border-radius:28px;box-shadow:0 18px 48px rgba(7,16,22,.08)}.lyrics-song-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;padding:24px;align-items:center}.lyrics-song-card img{width:170px;height:170px;border-radius:24px;object-fit:cover;box-shadow:0 14px 35px rgba(7,16,22,.18)}.lyrics-song-card small,.lyrics-reader-head small,.lyrics-library-intro .hero-eyebrow{display:inline-flex;background:#ecfffb;color:#0b6d70;border-radius:999px;padding:7px 10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.lyrics-song-card h2,.lyrics-library-intro h2{font-family:Anton,Inter,system-ui,sans-serif;text-transform:uppercase;font-size:clamp(34px,4vw,58px);line-height:.94;margin:14px 0 10px;color:#071016}.lyrics-song-card p{color:#40555a;line-height:1.55}.lyrics-stats{display:flex;flex-wrap:wrap;gap:8px}.lyrics-stats span{border-radius:999px;background:#071016;color:#f7cf52;font-size:12px;font-weight:1000;padding:8px 10px}.lyrics-tools-card{padding:24px;position:sticky;top:24px}.lyrics-tools-card h3{margin:0 0 8px;color:#071016}.lyrics-tools-card p{color:#465c61;line-height:1.55}.lyrics-tools-card audio{width:100%;margin:12px 0}.lyrics-follow-toggle{display:flex;gap:8px;align-items:center;font-weight:900;color:#17383d;margin:10px 0 16px}.lyrics-follow-toggle input{width:auto}.lyrics-tool-buttons{display:flex;gap:10px;flex-wrap:wrap}.lyrics-reader-card{padding:0;overflow:hidden;margin-bottom:32px}.lyrics-reader-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 26px;border-bottom:1px solid #e4eeee;background:#fff}.lyrics-reader-head h2{margin:8px 0 0;color:#071016}.lyrics-reader-head a{color:#0b6d70;font-weight:900}.lyrics-reader{padding:18px 22px 26px;display:grid;gap:8px;background:linear-gradient(180deg,#fff,#f9fcfc)}.lyrics-page-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;text-align:left;background:#fff;border:1px solid #e1ecec;border-radius:18px;padding:13px 15px;color:#10252b;font:inherit;line-height:1.45;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.lyrics-page-line small{font-size:12px;font-weight:1000;color:#0a777a;font-variant-numeric:tabular-nums}.lyrics-page-line span{font-size:20px;font-weight:850}.lyrics-page-line:hover,.lyrics-page-line.is-active{background:#071016;color:#fff;border-color:#f7cf52;transform:translateY(-1px)}.lyrics-page-line:hover small,.lyrics-page-line.is-active small{color:#f7cf52}.lyrics-reader-card[data-has-timing="0"] .lyrics-page-line{grid-template-columns:1fr}.lyrics-reader-card[data-has-timing="0"] .lyrics-page-line span{font-size:21px}.lyrics-library-intro{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:28px;margin-bottom:28px}.lyrics-library-intro p{max-width:760px;color:#465c61;line-height:1.6}.lyrics-grid-section{margin-top:18px}.lyrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lyrics-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start;text-decoration:none;background:#fff;border:1px solid rgba(7,16,22,.08);border-radius:22px;padding:14px;box-shadow:0 12px 28px rgba(7,16,22,.06);color:#071016;position:relative;overflow:hidden}.lyrics-card.active{border-color:#f7cf52;box-shadow:0 18px 42px rgba(247,207,82,.18)}.lyrics-card img{grid-row:1 / span 4;width:88px;height:88px;border-radius:16px;object-fit:cover}.lyrics-card span{justify-self:start;border-radius:999px;background:#ecfffb;color:#0b6d70;padding:5px 8px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.lyrics-card strong{display:block;font-size:18px;line-height:1.12}.lyrics-card em{font-style:normal;color:#607278;font-size:13px;font-weight:800}.lyrics-card p{grid-column:2;margin:0;color:#556b70;font-size:13px;line-height:1.35}.lyrics-card:hover{transform:translateY(-2px);border-color:#0b8f91}.lyrics-page-body .site-radio-dock{print-color-adjust:exact}
@media(max-width:1000px){.lyrics-detail-layout{grid-template-columns:1fr}.lyrics-tools-card{position:static}.lyrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lyrics-song-card{grid-template-columns:1fr}.lyrics-song-card img{width:120px;height:120px}.lyrics-library-intro{display:block}.lyrics-grid{grid-template-columns:1fr}.lyrics-page-line{grid-template-columns:58px minmax(0,1fr);padding:12px}.lyrics-page-line span{font-size:18px}.lyrics-reader-head{display:block}.lyrics-detail-layout{gap:16px}}
@media print{
  body.lyrics-page-body{background:#fff!important;color:#000!important;padding-bottom:0!important}.lyrics-page-body .site-nav,.lyrics-page-body .site-radio-dock,.lyrics-page-body .site-footer,.lyrics-page-body .lyrics-hero-actions,.lyrics-page-body .lyrics-tools-card,.lyrics-page-body .lyrics-grid-section,.lyrics-page-body .no-print{display:none!important}.lyrics-page-body .page-hero{min-height:0!important;background:#fff!important;color:#000!important;padding:0!important}.lyrics-page-body .page-hero-inner{padding:0 0 18px!important;color:#000!important}.lyrics-page-body .page-hero h1,.lyrics-page-body .page-hero p{color:#000!important}.lyrics-library-page{padding:0!important;background:#fff!important}.lyrics-detail-layout{display:block!important}.lyrics-song-card,.lyrics-reader-card{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.lyrics-song-card{display:block!important;margin-bottom:18px}.lyrics-song-card img{display:none!important}.lyrics-song-card h2{font-family:Georgia,serif!important;text-transform:none!important;font-size:28px!important}.lyrics-stats{display:none!important}.lyrics-reader{padding:0!important;background:#fff!important}.lyrics-page-line{display:block!important;border:0!important;border-radius:0!important;padding:4px 0!important;background:#fff!important;color:#000!important;page-break-inside:avoid}.lyrics-page-line small{display:none!important}.lyrics-page-line span{font-size:14pt!important;font-weight:400!important;color:#000!important}.lyrics-page-line:hover,.lyrics-page-line.is-active{transform:none!important;background:#fff!important;color:#000!important}.site-radio-fullwidth-mode{padding-bottom:0!important}
}


/* Lyrics UX refinement: move the public lyric page link into the lyrics pop-out/panel and darken lyric pages */
@media screen{
  .site-radio-actions .site-radio-lyrics-page-link{display:none!important;}
  .site-radio-lyrics-panel-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:34px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#f7cf52,#d49a18)!important;
    border:0!important;
    color:#071016!important;
    padding:9px 14px!important;
    line-height:1!important;
    font-size:12px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:0 10px 24px rgba(247,207,82,.18)!important;
  }
  .site-radio-lyrics-panel-link::before{content:"↗";font-size:13px;line-height:1;}
  .site-radio-lyrics-panel-link:hover,.site-radio-lyrics-panel-link:focus-visible{
    background:#fff!important;
    color:#083d42!important;
    outline:2px solid rgba(247,207,82,.55)!important;
    outline-offset:2px!important;
  }
  .site-radio-lyrics-head div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
  @media(max-width:560px){
    .site-radio-lyrics-head div{justify-content:flex-start!important;width:100%;}
    .site-radio-lyrics-panel-link{width:100%!important;}
  }

  body.lyrics-page-body{
    background:#02090b url("images/page-banner-road.jpg") center top/cover fixed no-repeat!important;
    color:#f4ffff!important;
  }
  body.lyrics-page-body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(1,7,9,.90),rgba(2,12,15,.86) 38%,rgba(0,0,0,.94));
  }
  .lyrics-page-body .lyrics-hero{
    background-color:#02090b!important;
    box-shadow:inset 0 -90px 120px rgba(0,0,0,.62);
  }
  .lyrics-page-body .lyrics-library-page{
    background:linear-gradient(180deg,rgba(2,12,15,.86),rgba(0,0,0,.94))!important;
    color:#f4ffff!important;
  }
  .lyrics-page-body .lyrics-song-card,
  .lyrics-page-body .lyrics-tools-card,
  .lyrics-page-body .lyrics-reader-card,
  .lyrics-page-body .lyrics-library-intro,
  .lyrics-page-body .lyrics-card,
  .lyrics-page-body .notice{
    background:rgba(2,14,17,.88)!important;
    border-color:rgba(255,255,255,.14)!important;
    color:#f4ffff!important;
    box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
    backdrop-filter:blur(10px);
  }
  .lyrics-page-body .lyrics-song-card h2,
  .lyrics-page-body .lyrics-library-intro h2,
  .lyrics-page-body .lyrics-reader-head h2,
  .lyrics-page-body .lyrics-tools-card h3,
  .lyrics-page-body .lyrics-card strong{
    color:#fff!important;
    text-shadow:0 2px 16px rgba(0,0,0,.48);
  }
  .lyrics-page-body .lyrics-song-card p,
  .lyrics-page-body .lyrics-tools-card p,
  .lyrics-page-body .lyrics-library-intro p,
  .lyrics-page-body .lyrics-card p,
  .lyrics-page-body .lyrics-card em,
  .lyrics-page-body .form-help{
    color:#d9eeee!important;
  }
  .lyrics-page-body .lyrics-song-card small,
  .lyrics-page-body .lyrics-reader-head small,
  .lyrics-page-body .lyrics-library-intro .hero-eyebrow,
  .lyrics-page-body .lyrics-card span{
    background:rgba(20,201,198,.16)!important;
    color:#7ff8f2!important;
    border:1px solid rgba(127,248,242,.22)!important;
  }
  .lyrics-page-body .lyrics-stats span{
    background:rgba(247,207,82,.16)!important;
    border:1px solid rgba(247,207,82,.34)!important;
    color:#ffe992!important;
  }
  .lyrics-page-body .lyrics-reader-head{
    background:rgba(1,10,12,.94)!important;
    border-bottom-color:rgba(255,255,255,.13)!important;
  }
  .lyrics-page-body .lyrics-reader-head a{color:#7ff8f2!important;}
  .lyrics-page-body .lyrics-reader{
    background:linear-gradient(180deg,rgba(4,20,24,.92),rgba(1,8,10,.96))!important;
  }
  .lyrics-page-body .lyrics-page-line{
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(255,255,255,.13)!important;
    color:#f7ffff!important;
  }
  .lyrics-page-body .lyrics-page-line small{color:#7ff8f2!important;}
  .lyrics-page-body .lyrics-page-line:hover,
  .lyrics-page-body .lyrics-page-line.is-active{
    background:linear-gradient(90deg,rgba(247,207,82,.95),rgba(20,201,198,.34))!important;
    border-color:rgba(247,207,82,.8)!important;
    color:#061013!important;
  }
  .lyrics-page-body .lyrics-page-line:hover small,
  .lyrics-page-body .lyrics-page-line.is-active small{color:#061013!important;}
  .lyrics-page-body .lyrics-card:hover{
    border-color:rgba(127,248,242,.62)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
  }
  .lyrics-page-body .lyrics-card.active{
    border-color:rgba(247,207,82,.75)!important;
    box-shadow:0 26px 72px rgba(247,207,82,.14)!important;
  }
  .lyrics-page-body .lyrics-follow-toggle{color:#f4ffff!important;}
}

/* DJ Radio bulk metadata save update */
.dj-bulk-meta-form{display:block;}
.dj-bulk-save-bar{position:sticky;top:12px;z-index:5;background:rgba(255,255,255,.94);border:1px solid rgba(20,201,198,.24);border-radius:16px;padding:12px;margin:14px 0 18px;box-shadow:0 16px 36px rgba(7,16,22,.10);backdrop-filter:blur(10px);align-items:center;}
.dj-bulk-save-footer{margin-top:18px;}
.dj-bulk-dirty-note{font-weight:900;color:#007f86;font-size:13px;}
.dj-meta-card-dirty{border-color:rgba(20,201,198,.65)!important;box-shadow:0 18px 34px rgba(20,201,198,.12)!important;}
.dj-meta-card-dirty::before{content:'Unsaved changes';display:inline-flex;justify-self:start;background:#e7fbfa;color:#007f86;border:1px solid #bfeceb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.admin-inline-link{display:inline-flex;align-items:center;gap:6px;color:#007f86!important;background:#e7fbfa;border:1px solid #bfeceb;border-radius:999px;padding:7px 10px;font-weight:1000;text-decoration:none!important;font-size:12px;}
.admin-inline-link:hover{background:#d7f6f5;color:#005f63!important;}
@media(max-width:700px){.dj-bulk-save-bar{top:6px}.dj-bulk-save-bar .admin-btn{width:100%;justify-content:center}.dj-bulk-dirty-note{display:block;width:100%;}}


/* DJ Radio order numbers + playlist runtime summary — 2026-07-07 */
.dj-order-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px;
  margin:4px 0 16px;
}
.dj-order-summary span{
  display:block;
  background:linear-gradient(135deg,#071016,#0b8f91);
  color:#fff;
  border-radius:14px;
  padding:13px 14px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:0 10px 24px rgba(7,16,22,.12);
}
.dj-order-summary b{
  display:block;
  color:#f7cf52;
  font-size:24px;
  line-height:1;
  margin-bottom:5px;
  letter-spacing:0;
}
.dj-sort-position{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#e7fbfa;
  color:#007f86;
  border:1px solid #bfeceb;
  font-weight:1000;
  font-size:14px;
}
.dj-sort-row-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:7px;
}
.dj-sort-duration{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#f4f7f8;
  color:#35434a;
  border:1px solid rgba(7,16,22,.08);
  padding:4px 9px;
  font-size:11px;
  font-weight:1000;
}

/* DJ Radio full library quick editor + numbered reorder — 2026-07-07 */
.dj-numbered-sort-list{list-style:none!important;padding-left:0!important;counter-reset:djRadioOrder;}
.dj-numbered-sort-list .dj-sort-item{counter-increment:djRadioOrder;grid-template-columns:50px 42px 58px minmax(0,1fr);}
.dj-numbered-sort-list .dj-sort-item::before{content:none!important;display:none!important;}
.dj-order-edit-link{margin-top:8px;border:0!important;cursor:pointer;font-family:inherit;}
.dj-library-manager{position:sticky;top:12px;z-index:6;background:#fff;border:1px solid rgba(20,201,198,.24);border-radius:20px;padding:16px;margin:16px 0;box-shadow:0 18px 42px rgba(7,16,22,.10);}
.dj-library-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;}
.dj-library-tools label{display:block;margin-bottom:6px!important;}
.dj-library-tools input[type="search"]{width:100%;font-size:16px!important;}
.dj-library-tool-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.dj-library-count{margin:10px 0 8px;color:#52606b;font-weight:800;}
.dj-library-rail{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 2px 12px;scroll-snap-type:x proximity;}
.dj-library-chip{min-width:230px;max-width:280px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid rgba(7,16,22,.10);border-radius:16px;background:#f7fbfb;color:#17232c;padding:9px;cursor:pointer;scroll-snap-align:start;box-shadow:0 6px 18px rgba(7,16,22,.05);font-family:inherit;}
.dj-library-chip:hover,.dj-library-chip.active{border-color:rgba(20,201,198,.78);background:#eafcfc;box-shadow:0 12px 24px rgba(20,201,198,.12);}
.dj-library-chip img{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#071016;}
.dj-library-chip strong,.dj-library-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dj-library-chip strong{font-size:13px;line-height:1.15;color:#17232c;}
.dj-library-chip small{margin-top:3px;color:#60717a;font-size:11px;font-weight:900;}
.dj-library-editor-list{margin-top:16px;}
.dj-library-single-mode .dj-meta-card:not(.dj-meta-active),.dj-meta-card.dj-library-filtered-out{display:none!important;}
.dj-library-show-all .dj-meta-card:not(.dj-library-filtered-out){display:grid!important;}
.dj-library-show-all .dj-meta-card.dj-meta-active{border-color:rgba(20,201,198,.55)!important;}
.dj-library-no-results{margin:10px 0 0!important;}
@media(max-width:900px){.dj-library-tools{grid-template-columns:1fr}.dj-library-tool-actions{justify-content:flex-start}.dj-library-manager{top:6px}.dj-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.dj-numbered-sort-list .dj-sort-item{grid-template-columns:42px 34px 48px minmax(0,1fr);}.dj-sort-position{width:34px;height:34px;border-radius:11px;font-size:12px;}}
@media(max-width:560px){.dj-library-chip{min-width:200px}.dj-library-manager{padding:12px}.dj-order-summary{grid-template-columns:1fr}.dj-order-edit-link{width:100%;justify-content:center}.dj-numbered-sort-list .dj-sort-item{grid-template-columns:36px 34px minmax(0,1fr);}.dj-sort-position{width:32px;height:32px;border-radius:10px;}.dj-numbered-sort-list .dj-sort-item img{display:none;}}


/* Lyrics page simplification + site-wide player handoff — 2026-07-07 */
@media screen{
  .site-radio-lyrics-panel-link,
  .site-radio-lyrics-page-link.site-radio-lyrics-panel-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-weight:900!important;
    padding:7px 10px!important;
    font-size:13px!important;
    line-height:1!important;
    text-transform:none!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  .site-radio-lyrics-panel-link::before{content:"↗";font-size:12px;line-height:1;}
  .site-radio-lyrics-panel-link:hover,
  .site-radio-lyrics-panel-link:focus-visible{
    background:#fff!important;
    color:#083d42!important;
    outline:none!important;
  }
  .lyrics-page-body .lyrics-hero{
    background-color:#061014!important;
    box-shadow:inset 0 -80px 130px rgba(0,0,0,.40)!important;
  }
  .lyrics-page-body .page-hero-inner{
    background:rgba(0,0,0,.28);
    border:1px solid rgba(255,255,255,.10);
    border-radius:28px;
    backdrop-filter:blur(3px);
  }
  .lyrics-tools-card audio{display:none!important;}
  .lyrics-site-player-button{width:100%;justify-content:center;margin:8px 0 12px;}
  .lyrics-page-line,
  .lyrics-reader-card[data-has-timing="1"] .lyrics-page-line,
  .lyrics-reader-card[data-has-timing="0"] .lyrics-page-line{
    grid-template-columns:1fr!important;
  }
  .lyrics-page-line small{display:none!important;}
  .lyrics-page-line span{font-size:21px;font-weight:850;}
  .lyrics-page-line.lyrics-section-heading{
    background:rgba(247,207,82,.15)!important;
    border-color:rgba(247,207,82,.34)!important;
    color:#ffe992!important;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .lyrics-page-line.lyrics-section-heading span{font-size:15px!important;font-weight:1000!important;}
  .lyrics-page-line.lyrics-section-heading:hover,
  .lyrics-page-line.lyrics-section-heading.is-active{
    color:#071016!important;
  }
}
@media print{
  @page{size:letter portrait;margin:.42in;}
  body.lyrics-page-body{font-size:10pt!important;line-height:1.18!important;}
  .lyrics-page-body .page-hero-inner{padding:0 0 8px!important;}
  .lyrics-page-body .page-hero h1{font-size:20pt!important;line-height:1.02!important;margin:0 0 3px!important;}
  .lyrics-page-body .page-hero p{font-size:9pt!important;margin:0!important;}
  .lyrics-song-card h2{font-size:18pt!important;margin:0 0 2px!important;}
  .lyrics-song-card p{font-size:9pt!important;margin:0!important;}
  .lyrics-reader-card{margin:0!important;}
  .lyrics-reader{
    column-count:2!important;
    column-gap:.28in!important;
    display:block!important;
    font-size:9.5pt!important;
    line-height:1.18!important;
  }
  .lyrics-page-line{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    padding:1.5pt 0!important;
    margin:0!important;
    line-height:1.15!important;
  }
  .lyrics-page-line span{font-size:9.5pt!important;line-height:1.15!important;}
  .lyrics-page-line.lyrics-section-heading{
    break-after:avoid!important;
    page-break-after:avoid!important;
    margin-top:5pt!important;
    padding-top:3pt!important;
  }
  .lyrics-page-line.lyrics-section-heading span{
    font-size:9.5pt!important;
    font-weight:700!important;
    text-transform:none!important;
  }
}


/* Lyrics library landing-page cleanup + lyric-song return polish — 2026-07-07 */
@media screen{
  .lyrics-page-body .lyrics-hero{
    min-height:clamp(520px,62vh,760px)!important;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    overflow:hidden;
  }
  .lyrics-page-body .lyrics-hero::after{
    content:"";
    position:absolute;
    right:-120px;
    bottom:-160px;
    width:460px;
    height:460px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(247,207,82,.23),rgba(20,201,198,.12) 42%,rgba(20,201,198,0) 70%);
    pointer-events:none;
  }
  .lyrics-page-body .lyrics-library-hero-content{
    width:min(1120px,calc(100% - 36px));
    margin:70px auto 76px!important;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,320px);
    gap:28px;
    align-items:center;
    position:relative;
    z-index:1;
    background:linear-gradient(135deg,rgba(0,0,0,.36),rgba(1,22,25,.22))!important;
    border-color:rgba(255,255,255,.16)!important;
    box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10)!important;
  }
  .lyrics-page-body .lyrics-song-hero-content{grid-template-columns:1fr!important;max-width:980px!important;}
  .lyrics-page-body .lyrics-hero-copy h1{
    margin-bottom:14px;
    text-wrap:balance;
    text-shadow:0 10px 32px rgba(0,0,0,.45);
  }
  .lyrics-page-body .lyrics-hero-copy p{
    max-width:760px;
    font-size:clamp(17px,2vw,22px);
    line-height:1.48;
    color:rgba(244,255,255,.90)!important;
  }
  .lyrics-hero-feature{
    background:linear-gradient(180deg,rgba(247,207,82,.16),rgba(20,201,198,.10));
    border:1px solid rgba(255,255,255,.16);
    border-radius:26px;
    padding:22px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 70px rgba(0,0,0,.24);
    color:#fff;
  }
  .lyrics-hero-feature span,
  .lyrics-hero-feature em{
    display:block;
    color:#fff6ce;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
  }
  .lyrics-hero-feature strong{
    display:block;
    font-family:Anton,Inter,system-ui,sans-serif;
    font-size:clamp(64px,9vw,116px);
    line-height:.9;
    margin:12px 0 8px;
    color:#fff;
    text-shadow:0 12px 34px rgba(0,0,0,.34);
  }
  .lyrics-hero-feature div{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
  .lyrics-hero-feature b{
    display:inline-flex;
    border-radius:999px;
    padding:8px 10px;
    background:rgba(0,0,0,.28);
    border:1px solid rgba(255,255,255,.14);
    color:#7ff8f2;
    font-size:12px;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .lyrics-grid-section{
    max-width:1180px;
    margin:0 auto!important;
  }
  .lyrics-page-body .lyrics-grid-section .section-heading{
    margin-bottom:18px;
  }
  .lyrics-page-body .lyrics-grid-section .section-heading h2{
    color:#fff!important;
    text-shadow:0 10px 28px rgba(0,0,0,.34);
  }
  .lyrics-page-body .lyrics-grid-section .section-heading p{
    color:#7ff8f2!important;
  }
  .lyrics-page-body .lyrics-card{
    min-height:132px;
  }
  .lyrics-page-body .lyrics-card p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}
@media(max-width:820px){
  .lyrics-page-body .lyrics-library-hero-content{
    grid-template-columns:1fr!important;
    margin:34px auto 44px!important;
  }
  .lyrics-hero-feature{max-width:360px;}
}
@media(max-width:560px){
  .lyrics-page-body .lyrics-hero{min-height:520px!important;}
  .lyrics-page-body .lyrics-library-hero-content{width:calc(100% - 24px);padding:22px!important;}
  .lyrics-hero-feature strong{font-size:64px;}
}
@media print{
  .lyrics-hero-feature{display:none!important;}
}

/* Lyrics footer + hero background fix — 2026-07-07
   Keeps the footer pinned to the bottom on short lyric pages and moves the road/photo background from the body into the hero banner. */
@media screen{
  body.lyrics-page-body{
    min-height:100vh!important;
    display:flex!important;
    flex-direction:column!important;
    background:#02090b!important;
    background-image:linear-gradient(180deg,#02090b 0%,#061014 45%,#010405 100%)!important;
    background-attachment:scroll!important;
    color:#f4ffff!important;
  }
  body.lyrics-page-body::before{
    display:none!important;
    content:none!important;
  }
  .lyrics-page-body .lyrics-hero{
    flex:0 0 auto!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-color:#061014!important;
    isolation:isolate;
  }
  .lyrics-page-body .lyrics-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.20) 34%,rgba(0,0,0,.74) 100%),
      radial-gradient(circle at 18% 24%,rgba(20,201,198,.24),rgba(20,201,198,0) 34%),
      radial-gradient(circle at 86% 14%,rgba(247,207,82,.18),rgba(247,207,82,0) 28%);
  }
  .lyrics-page-body .lyrics-hero > *{
    position:relative;
    z-index:1;
  }
  .lyrics-page-body .lyrics-library-page{
    flex:1 0 auto!important;
    width:100%;
    box-sizing:border-box;
    background:linear-gradient(180deg,#061014 0%,#02090b 58%,#010405 100%)!important;
  }
  .lyrics-page-body .site-footer{
    margin-top:auto!important;
    flex-shrink:0!important;
  }
  .lyrics-page-body .lyrics-library-hero-content{
    background:linear-gradient(135deg,rgba(0,0,0,.34),rgba(1,22,25,.18))!important;
  }
}

/* Lyrics hero background image correction — 2026-07-07
   Forces the lyric hero banner itself to carry the road image, even when browser cache or older inline styles are present. */
@media screen{
  .lyrics-page-body .lyrics-hero.page-hero,
  .lyrics-page-body header.lyrics-hero{
    background-image:
      linear-gradient(135deg,rgba(1,12,16,.72),rgba(0,0,0,.38) 42%,rgba(0,0,0,.78) 100%),
      url("images/page-banner-road.jpg")!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
}


/* Lyrics public hero copy + background image reinforcement — 2026-07-08
   Makes the lyrics hero clearly use the road image and removes internal-facing landing copy. */
@media screen{
  .lyrics-page-body .lyrics-hero.page-hero,
  .lyrics-page-body header.lyrics-hero{
    background-image:
      linear-gradient(135deg,rgba(1,12,16,.76),rgba(0,0,0,.46) 42%,rgba(0,0,0,.84) 100%),
      var(--lyrics-hero-bg, url('/assets/images/page-banner-road.jpg'))!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-color:#061014!important;
  }
  .lyrics-page-body .lyrics-hero::before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.18) 34%,rgba(0,0,0,.72) 100%),
      radial-gradient(circle at 18% 24%,rgba(20,201,198,.26),rgba(20,201,198,0) 35%),
      radial-gradient(circle at 86% 14%,rgba(247,207,82,.20),rgba(247,207,82,0) 30%)!important;
  }
  .lyrics-page-body .lyrics-hero-copy p{
    max-width:820px!important;
  }
}


/* DJ playlist remove + live refresh update — 2026-07-08 */
.dj-sort-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:9px;
  align-items:center;
}
.admin-inline-danger{
  background:#fff1f1!important;
  border-color:#ffc9c9!important;
  color:#a42020!important;
}
.admin-inline-danger:hover{
  background:#ffe2e2!important;
  color:#7d1010!important;
}
.dj-sort-item.removing{
  opacity:.5;
  transform:scale(.99);
}
@media(max-width:760px){
  .dj-sort-actions{gap:6px;}
  .dj-sort-actions .admin-inline-link{width:100%;justify-content:center;}
}


/* DJ Radio Step 3 inline editing + live auto-save */
.dj-order-toolbar-live{align-items:center;}
.dj-order-autosave-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;background:#edfdfb;color:#007d82;border:1px solid rgba(20,201,198,.34);box-shadow:0 8px 20px rgba(20,201,198,.10);}
.dj-order-autosave-badge::before{content:'';width:9px;height:9px;border-radius:99px;background:#14c9c6;box-shadow:0 0 0 4px rgba(20,201,198,.14);}
.dj-order-autosave-badge[data-state="saving"],.dj-order-autosave-badge[data-state="pending"]{background:#fff7df;color:#8a6700;border-color:rgba(247,207,82,.55);}
.dj-order-autosave-badge[data-state="saving"]::before,.dj-order-autosave-badge[data-state="pending"]::before{background:#f0b429;box-shadow:0 0 0 4px rgba(240,180,41,.16);}
.dj-order-autosave-badge[data-state="error"]{background:#fff0f0;color:#9c2020;border-color:rgba(216,72,72,.42);}
.dj-order-autosave-badge[data-state="error"]::before{background:#d84848;box-shadow:0 0 0 4px rgba(216,72,72,.15);}
.dj-inline-edit-sort-list .dj-sort-item{align-items:start;}
.dj-sort-main{min-width:0;width:100%;}
.dj-sort-heading-line{display:flex;justify-content:space-between;gap:12px;align-items:start;}
.dj-sort-file{color:#64717a;font-weight:800;word-break:break-all;}
.dj-sort-save-note{font-size:12px;font-weight:900;color:#007d82;margin-left:8px;}
.dj-sort-save-note[data-state="pending"],.dj-inline-save-status[data-state="pending"]{color:#8a6700;}
.dj-sort-save-note[data-state="saving"],.dj-inline-save-status[data-state="saving"]{color:#007d82;}
.dj-sort-save-note[data-state="error"],.dj-inline-save-status[data-state="error"]{color:#b42318;}
.dj-sort-item-dirty{border-color:rgba(247,207,82,.78)!important;box-shadow:0 12px 32px rgba(247,207,82,.14)!important;}
.dj-sort-editor{margin-top:14px;border-top:1px solid rgba(7,16,22,.10);padding:14px;background:linear-gradient(135deg,#f7fbfb,#ffffff);border-radius:18px;border:1px solid rgba(20,201,198,.18);}
.dj-inline-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;}
.dj-inline-editor-grid label{font-size:12px;font-weight:1000;color:#17232c;text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px!important;display:block;}
.dj-inline-editor-grid input[type="text"],.dj-inline-editor-grid textarea{width:100%;}
.dj-inline-editor-wide{grid-column:1/-1;}
.dj-inline-clear-wrap{align-self:end;margin-top:22px!important;}
.dj-inline-editor-actions{margin-top:12px!important;align-items:center;}
.dj-inline-save-status{font-size:12px;font-weight:900;color:#52606b;}
.dj-sort-edit-toggle{font-weight:1000;}
.dj-sort-item .lyrics-whisper-row{margin-top:8px;}
.dj-sort-item .lyrics-auto-note{font-size:11px;}
@media(max-width:900px){.dj-inline-editor-grid{grid-template-columns:1fr 1fr}.dj-inline-editor-wide{grid-column:1/-1}.dj-order-toolbar-live{align-items:stretch}.dj-order-autosave-badge{justify-content:center}}
@media(max-width:560px){.dj-inline-editor-grid{grid-template-columns:1fr}.dj-sort-editor{padding:11px}.dj-sort-heading-line{display:block}.dj-sort-save-note{display:block;margin:4px 0 0}.dj-inline-editor-actions .admin-btn{width:100%;justify-content:center}}


/* DJ Auto Station ID visibility + fixed message/station behavior — 2026-07-08 */
.dj-order-summary{grid-template-columns:repeat(5,minmax(130px,1fr));}
.dj-station-id-row{
  background:linear-gradient(135deg,#071016,#0b3034)!important;
  border-color:rgba(20,201,198,.38)!important;
  color:#fff;
  cursor:default!important;
}
.dj-station-id-row strong,
.dj-station-id-row p,
.dj-station-id-row .dj-sort-file,
.dj-station-id-row .dj-sort-artist{color:#fff!important;}
.dj-station-id-row .dj-sort-position{background:#f7cf52;color:#071016;border-color:rgba(247,207,82,.75);}
.dj-station-id-row small{background:rgba(20,201,198,.18)!important;color:#aefbfb!important;border:1px solid rgba(20,201,198,.30);}
.dj-sort-handle-auto{letter-spacing:0!important;background:#f7cf52!important;color:#071016!important;font-size:12px;}
.dj-auto-insert-note{display:inline-flex;align-items:center;border-radius:999px;background:rgba(20,201,198,.14);color:#dfffff;border:1px solid rgba(20,201,198,.35);padding:6px 10px;font-size:12px;font-weight:1000;}
@media(max-width:980px){.dj-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.dj-order-summary{grid-template-columns:1fr}.dj-station-id-row .dj-sort-cover{display:none!important;}}


/* Projector lyrics pop-out button — added 2026-07-08 */
@media screen{
  #siteRadioProjectorLyrics{
    border-radius:999px!important;
    background:linear-gradient(180deg,rgba(20,201,198,.22),rgba(20,201,198,.10))!important;
    border-color:rgba(20,201,198,.46)!important;
    color:#f4ffff!important;
  }
  #siteRadioProjectorLyrics:hover,
  #siteRadioProjectorLyrics:focus-visible{
    background:#14c9c6!important;
    color:#071016!important;
    outline:none!important;
  }
}


/* MIC SYNC RESTORE + EARLY LYRIC ADVANCE PATCH — 2026-07-08 */
.site-radio-lyrics-head button#siteRadioLyricMic.is-active,
.site-radio-lyrics-panel.mic-sync-on #siteRadioLyricMic{
  background:linear-gradient(180deg,#f7cf52,#d49a18)!important;
  color:#071016!important;
  border-color:transparent!important;
  box-shadow:0 8px 22px rgba(247,207,82,.18)!important;
}
.site-radio-lyrics-panel.mic-sync-on .site-radio-lyrics-hint{
  color:#fff7d0!important;
}


.site-radio-stem-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:4px}
.site-radio-stem-controls[hidden]{display:none!important}
.site-radio-stem-controls button{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900;letter-spacing:.02em;cursor:pointer}
.site-radio-stem-controls button.is-active,.site-radio-stem-controls button[aria-pressed="true"]{background:#f0d37a;color:#101010;border-color:#f0d37a;box-shadow:0 0 0 2px rgba(240,211,122,.16)}
.site-radio-stem-toggle{background:rgba(26,188,176,.24)!important;border-color:rgba(26,188,176,.65)!important}
.site-radio-stem-toggle.is-active{background:#1abcb0!important;color:#04110f!important;border-color:#1abcb0!important}
.dj-stem-prep-card{margin-top:12px;padding:12px;border:1px solid rgba(26,188,176,.28);border-radius:14px;background:linear-gradient(135deg,rgba(26,188,176,.09),rgba(240,211,122,.08));display:grid;gap:8px}
.dj-stem-prep-card strong{font-size:.95rem;color:#062926}
.lalal-stem-status{display:inline-flex;font-size:.86rem;font-weight:800;color:#31504d}
@media(max-width:760px){.site-radio-stem-controls{width:100%;justify-content:center}.site-radio-stem-controls button{padding:7px 9px}}


/* OFFLINE PLAYLIST DOWNLOAD PATCH — 2026-07-08 */
.site-radio-offline-button{
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  border-radius:999px!important;
  background:rgba(247,207,82,.12)!important;
  border:1px solid rgba(247,207,82,.34)!important;
  color:#fff7d0!important;
  padding:9px 11px!important;
  white-space:nowrap!important;
}
.site-radio-offline-button.is-ready{
  background:rgba(26,188,176,.22)!important;
  border-color:rgba(26,188,176,.65)!important;
  color:#e9ffff!important;
}
.site-radio-offline-button.is-active{
  background:linear-gradient(180deg,#f7cf52,#d49a18)!important;
  color:#071016!important;
  border-color:transparent!important;
}
.site-radio-offline-panel{
  position:absolute;
  right:clamp(10px,3vw,34px);
  bottom:calc(100% + 10px);
  width:min(540px,calc(100vw - 20px));
  background:rgba(7,16,22,.985);
  color:#fff;
  border:1px solid rgba(247,207,82,.32);
  border-radius:22px;
  box-shadow:0 18px 60px rgba(0,0,0,.48);
  padding:16px;
  z-index:10;
}
.site-radio-offline-panel[hidden]{display:none!important;}
.site-radio-offline-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px;}
.site-radio-offline-head strong{display:block;color:#f7cf52;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
.site-radio-offline-head p{margin:5px 0 0;color:#d9eeee;line-height:1.4;font-size:13px;}
.site-radio-offline-head button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-weight:1000;cursor:pointer;}
.site-radio-offline-progress{display:grid;gap:8px;margin:10px 0 13px;}
.site-radio-offline-progress span{font-size:12px;color:#e9ffff;font-weight:800;}
.site-radio-offline-progress div{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;}
.site-radio-offline-progress b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#14c9c6,#f7cf52);transition:width .18s ease;}
.site-radio-offline-actions{display:flex;gap:9px;flex-wrap:wrap;}
.site-radio-offline-actions button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:1000;padding:10px 12px;cursor:pointer;}
.site-radio-offline-actions button:first-child,.site-radio-offline-actions #siteRadioOfflineUpdate{background:linear-gradient(180deg,#f7cf52,#d49a18)!important;color:#071016!important;border-color:transparent!important;}
.site-radio-offline-actions #siteRadioOfflineUse{background:rgba(26,188,176,.24)!important;border-color:rgba(26,188,176,.62)!important;}
.site-radio-offline-actions #siteRadioOfflineRemove{background:rgba(255,92,92,.12)!important;border-color:rgba(255,92,92,.34)!important;}
.site-radio-offline-note{margin:12px 0 0;color:#bcd7d7;font-size:12px;line-height:1.4;}
@media(max-width:900px){
  .site-radio-actions{grid-template-columns:auto auto auto auto auto minmax(140px,1fr)!important;}
  .site-radio-offline-panel{left:8px;right:8px;width:auto;}
}
@media(max-width:560px){
  .site-radio-actions{grid-template-columns:1fr 1fr!important;}
  .site-radio-offline-button{width:100%!important;}
  .site-radio-offline-actions{display:grid;grid-template-columns:1fr;}
}

/* Offline membership gate — 2026-07-08 */
.site-radio-offline-member-gate{margin:14px 0;padding:14px;border:1px solid rgba(247,207,82,.34);border-radius:18px;background:linear-gradient(135deg,rgba(247,207,82,.14),rgba(26,188,176,.10));box-shadow:0 12px 30px rgba(0,0,0,.16);}
.site-radio-offline-member-gate strong{display:block;color:#fff;font-size:1rem;margin-bottom:4px;}
.site-radio-offline-member-gate p{margin:0 0 12px;color:rgba(255,255,255,.82);line-height:1.45;}
.site-radio-offline-member-form{margin:10px 0 0;}
.site-radio-offline-member-form label{display:block;color:rgba(255,255,255,.72);font-size:.82rem;margin-bottom:6px;}
.site-radio-offline-member-form div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.site-radio-offline-member-form input{flex:1 1 210px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(0,0,0,.28);color:#fff;outline:none;}
.site-radio-offline-member-form input::placeholder{color:rgba(255,255,255,.45);}
.site-radio-offline-member-form button{border:0;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;background:linear-gradient(180deg,#f7cf52,#d49a18);color:#071016;}
#siteRadioOfflineSignInForm button{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24);}
.site-radio-offline-actions button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.2);}
.membership-admin-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0;}
.membership-admin-status div{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;background:#fff;}
.membership-admin-status span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6f7b80;margin-bottom:4px;}
.membership-admin-status strong{font-size:1.4rem;color:#071016;}


/* DJ Radio numbered quick-move inputs — 2026-07-08 */
.dj-order-quick-move-note{
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(20,201,198,.24);
  background:#f3fffe;
  color:#0a777a;
  font-weight:900;
  font-size:12px;
}
.dj-sort-position-input{
  appearance:textfield;
  -moz-appearance:textfield;
  text-align:center;
  font-family:inherit;
  cursor:text;
  padding:0;
  line-height:1;
}
.dj-sort-position-input::-webkit-outer-spin-button,
.dj-sort-position-input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.dj-sort-position-input:focus{
  outline:3px solid rgba(20,201,198,.28);
  border-color:#14c9c6;
  background:#ffffff;
  color:#062e30;
  box-shadow:0 0 0 5px rgba(20,201,198,.10);
}
.dj-sort-item-jumped{
  border-color:rgba(20,201,198,.92)!important;
  box-shadow:0 0 0 4px rgba(20,201,198,.16),0 18px 38px rgba(7,16,22,.14)!important;
  animation:djPlaylistJumpFlash 1.1s ease both;
}
@keyframes djPlaylistJumpFlash{
  0%{transform:scale(1.015);background:#eafffe;}
  100%{transform:scale(1);background:#fff;}
}
@media(max-width:560px){
  .dj-order-quick-move-note{width:100%;justify-content:center;text-align:center;}
}

/* Analytics listener location cards */
.mf-admin-dashboard-body .analytics-location-grid{margin-top:10px!important;}
.mf-admin-dashboard-body .analytics-location-table td strong{display:block!important;color:#17232c!important;}
.mf-admin-dashboard-body .analytics-location-table td small{display:block!important;margin-top:4px!important;color:#76838e!important;font-size:12px!important;font-weight:800!important;}
.mf-admin-dashboard-body .analytics-location-list{display:grid!important;gap:10px!important;}
.mf-admin-dashboard-body .analytics-location-item{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid #e2edf0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fbfdfe,#f3fbfb)!important;
}
.mf-admin-dashboard-body .analytics-location-item strong{display:block!important;color:#17232c!important;}
.mf-admin-dashboard-body .analytics-location-item small{display:block!important;margin-top:4px!important;color:#73808c!important;font-size:12px!important;font-weight:800!important;}
.mf-admin-dashboard-body .analytics-location-item span{
  flex:0 0 auto!important;
  display:inline-flex!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:#e9fbfa!important;
  color:#007f86!important;
  font-size:12px!important;
  font-weight:1000!important;
}
@media(max-width:720px){
  .mf-admin-dashboard-body .analytics-location-item{align-items:flex-start!important;flex-direction:column!important;}
}

/* Smart Whisper Sync / section marker polish */
.site-radio-lyric-section{
  font-size:.82em!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#f7cf52!important;
  opacity:.88;
  cursor:default!important;
}
.lyrics-page-break{height:10px;break-inside:avoid;page-break-inside:avoid;}
@media print{.lyrics-page-break{height:4pt!important;}}

/* USER PLAYLISTS PATCH — lightweight profile playlists */
.site-radio-playlists-button{
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  border-radius:999px!important;
  background:rgba(26,188,176,.14)!important;
  border:1px solid rgba(26,188,176,.42)!important;
  color:#e9ffff!important;
  padding:9px 11px!important;
  white-space:nowrap!important;
  font-weight:1000!important;
  cursor:pointer!important;
}
.site-radio-playlists-button.is-active{background:linear-gradient(180deg,#1abcb0,#107f7a)!important;color:#031716!important;border-color:transparent!important;}
.site-radio-playlists-panel{
  position:absolute;
  right:clamp(10px,3vw,34px);
  bottom:calc(100% + 10px);
  width:min(660px,calc(100vw - 20px));
  max-height:min(78vh,720px);
  overflow:auto;
  background:rgba(7,16,22,.988);
  color:#fff;
  border:1px solid rgba(26,188,176,.36);
  border-radius:22px;
  box-shadow:0 18px 60px rgba(0,0,0,.50);
  padding:16px;
  z-index:11;
}
.site-radio-playlists-panel[hidden]{display:none!important;}
.site-radio-playlists-head strong{color:#1ff0dd!important;}
.site-radio-playlists-workspace{display:grid;gap:12px;}
.site-radio-playlists-toolbar,.site-radio-playlists-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;}
.site-radio-playlists-toolbar select{flex:1 1 240px;min-width:0;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.30);color:#fff;outline:none;}
.site-radio-playlists-toolbar button,.site-radio-playlists-actions button,.site-radio-playlist-library-list button,.site-radio-playlist-editor button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:1000;padding:9px 11px;cursor:pointer;}
.site-radio-playlists-actions #siteRadioPlaylistPlay,.site-radio-playlists-actions #siteRadioPlaylistSave{background:linear-gradient(180deg,#f7cf52,#d49a18)!important;color:#071016!important;border-color:transparent!important;}
.site-radio-playlists-actions #siteRadioPlaylistAddNow{background:rgba(26,188,176,.24)!important;border-color:rgba(26,188,176,.62)!important;}
.site-radio-playlist-name-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.66);font-weight:900;}
.site-radio-playlist-name{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.28);color:#fff;font-weight:800;outline:none;}
.site-radio-playlists-note{margin:0;color:#bcd7d7;font-size:12px;line-height:1.42;}
.site-radio-playlist-editor{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.site-radio-playlist-row{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);}
.site-radio-playlist-row input[type=number]{width:52px;padding:8px 7px;border-radius:999px;border:1px solid rgba(247,207,82,.36);background:rgba(0,0,0,.35);color:#fff;font-weight:1000;text-align:center;}
.site-radio-playlist-row strong{display:block;color:#fff;font-size:14px;line-height:1.2;}
.site-radio-playlist-row span{display:block;color:#bcd7d7;font-size:12px;margin-top:2px;}
.site-radio-playlist-row button{padding:8px 10px!important;color:#ffdede!important;border-color:rgba(255,92,92,.28)!important;}
.site-radio-playlist-empty{padding:12px;border-radius:16px;background:rgba(255,255,255,.06);color:#c9dddd;font-size:13px;}
.site-radio-playlist-library{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:grid;gap:10px;}
.site-radio-playlist-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.site-radio-playlist-library-head strong{color:#f7cf52;text-transform:uppercase;letter-spacing:.08em;font-size:13px;}
.site-radio-playlist-library-head input{flex:1 1 230px;min-width:0;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.28);color:#fff;outline:none;}
.site-radio-playlist-library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:240px;overflow:auto;padding-right:3px;}
.site-radio-playlist-library-card{display:grid;grid-template-columns:44px 1fr auto;gap:9px;align-items:center;padding:9px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);}
.site-radio-playlist-library-card img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:rgba(255,255,255,.10);}
.site-radio-playlist-library-card strong{display:block;font-size:13px;line-height:1.18;color:#fff;}
.site-radio-playlist-library-card span{display:block;font-size:11px;color:#bcd7d7;margin-top:2px;}
.site-radio-playlist-library-card button{padding:8px 10px!important;background:rgba(26,188,176,.18)!important;border-color:rgba(26,188,176,.42)!important;}
@media(max-width:900px){.site-radio-playlists-panel{left:8px;right:8px;width:auto;}.site-radio-actions{grid-template-columns:auto auto auto auto auto auto minmax(120px,1fr)!important;}}
@media(max-width:560px){.site-radio-playlists-button{width:100%!important}.site-radio-playlist-row{grid-template-columns:48px 1fr}.site-radio-playlist-row button{grid-column:1/-1}.site-radio-playlist-library-card{grid-template-columns:40px 1fr}.site-radio-playlist-library-card button{grid-column:1/-1}}

/* USER PLAYLIST CONTROLS FIX — top login link and quick add/delete clarity */
.site-nav .links a.nav-my-playlist-login{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(26,188,176,.55)!important;
  background:rgba(26,188,176,.16)!important;
  color:#eaffff!important;
  font-weight:1000!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.site-nav .links a.nav-my-playlist-login::before{content:'♪';color:#f7cf52;font-weight:1000;}
.site-nav .links a.nav-my-playlist-login:hover{background:linear-gradient(180deg,#1abcb0,#107f7a)!important;color:#041415!important;}
.site-radio-playlist-quick-add{
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  border-radius:999px!important;
  background:rgba(247,207,82,.18)!important;
  border:1px solid rgba(247,207,82,.55)!important;
  color:#fff4bd!important;
  padding:9px 11px!important;
  white-space:nowrap!important;
  font-weight:1000!important;
  cursor:pointer!important;
}
.site-radio-playlist-quick-add:hover{background:linear-gradient(180deg,#f7cf52,#d49a18)!important;color:#071016!important;border-color:transparent!important;}
.site-radio-playlist-row button[data-remove]{
  background:rgba(255,63,63,.12)!important;
  border-color:rgba(255,92,92,.46)!important;
  color:#ffe5e5!important;
}
.site-radio-playlist-library-card button[data-add]{
  min-width:72px!important;
  background:rgba(26,188,176,.24)!important;
  border-color:rgba(26,188,176,.58)!important;
  color:#eaffff!important;
}
#siteRadioPlaylistDelete{
  color:#ffe5e5!important;
  border-color:rgba(255,92,92,.38)!important;
  background:rgba(255,63,63,.10)!important;
}
@media(max-width:900px){.site-radio-actions{grid-template-columns:auto auto auto auto auto auto auto minmax(120px,1fr)!important;}}
@media(max-width:560px){.site-radio-playlist-quick-add{width:100%!important}.site-nav .links a.nav-my-playlist-login{justify-content:center!important;}}


/* Daily Bible page drama control toggle */
.bible-drama-control{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(7,16,22,.58)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 1px rgba(20,201,198,.22) inset!important;
}
.bible-drama-control strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  border-radius:999px;
  padding:5px 9px;
  background:#14c9c6;
  color:#071016;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.bible-drama-control.is-off strong{background:rgba(255,255,255,.18);color:#fff;}
.bible-drama-control.is-disabled{opacity:.58;cursor:not-allowed!important;filter:grayscale(.25);}
.bible-drama-control.is-disabled strong{background:rgba(255,255,255,.16);color:#dbecec;}

/* USER LOGIN STATUS + LOGOUT PATCH */
.site-radio-playlists-button.is-signed-in,
.site-nav .links a.nav-my-playlist-login.is-signed-in{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.site-nav .links a.nav-my-playlist-login.is-signed-in{
  background:rgba(6,30,35,.72)!important;
  border:1px solid rgba(118,228,217,.64)!important;
  border-radius:14px!important;
  padding:7px 12px 7px 8px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.16)!important;
}
.site-nav .links a.nav-my-playlist-login.is-signed-in:hover{background:rgba(17,92,94,.72)!important;border-color:#8af3e9!important}
.site-nav .links a.nav-my-playlist-login.is-signed-in::before{content:none!important}

/* 2026-07-17 — Separate Daily Bible / Devotional navigation and restore the one-tap testimony recorder. */
.site-nav .nav-bible-group{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1}
.site-nav .nav-bible-group>a{width:100%}
.site-nav .nav-bible-group .nav-sub-link{color:#f7cf52!important;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:850;letter-spacing:.04em;line-height:1.1;opacity:.9;padding:1px 0 4px!important;text-transform:none;white-space:nowrap}
.site-nav .nav-bible-group .nav-sub-link:hover,.site-nav .nav-bible-group .nav-sub-link.active{color:#fff!important;border-bottom:0!important}
.home-feature-card.bible-feature-card{min-height:350px!important}
.bible-reading-list{display:grid;gap:9px;margin:16px 0}
.bible-reading-list span{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.72);border:1px solid #ead9b6;border-radius:12px;padding:11px 13px;color:#2f281d;font-weight:850}
.bible-reading-list i{font-style:normal;color:#9b6810;font-size:12px;text-transform:uppercase;letter-spacing:.06em;min-width:110px}
.home-devotional-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:20px;padding:21px 24px;border-radius:18px;background:linear-gradient(110deg,#fffaf0,#eefaf8);border:1px solid #ead9b6;box-shadow:0 10px 26px rgba(0,0,0,.07)}
.home-devotional-teaser small{display:block;color:#a26f12;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.home-devotional-teaser h3{margin:5px 0;color:var(--green-2);font-size:25px}.home-devotional-teaser p{margin:0;color:#4d4034;line-height:1.5}
.testimony-record-hub{text-align:center;background:linear-gradient(145deg,#071016,#0b4147);color:#fff;border:2px solid rgba(247,207,82,.7);border-radius:28px;padding:clamp(24px,4vw,40px);margin:20px 0 28px;box-shadow:0 24px 60px rgba(7,16,22,.22)}
.testimony-record-hub h3,.testimony-record-hub h4{color:#fff!important;margin:8px 0!important;font-size:clamp(28px,4vw,42px)!important}.testimony-record-hub p{color:rgba(255,255,255,.88)!important;max-width:720px;margin:8px auto 20px!important;line-height:1.55}.testimony-record-kicker{color:#f7cf52;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.testimony-record-button-wrap{display:flex;justify-content:center;align-items:center;padding:12px 0 18px}
.testimony-record-toggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:220px;height:220px;min-width:220px;padding:20px;border:7px solid #fff;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ef5d5d,#c91f2d 55%,#71101a);color:#fff;box-shadow:0 0 0 7px #f7cf52,0 0 0 14px rgba(247,207,82,.18),inset 0 8px 16px rgba(255,255,255,.25),0 24px 48px rgba(0,0,0,.42);cursor:pointer;transition:transform .2s ease,filter .2s ease,background .2s ease}
.testimony-record-toggle:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.06)}.testimony-record-toggle:focus-visible{outline:4px solid #62efe4;outline-offset:14px}.testimony-record-toggle:disabled{cursor:not-allowed;opacity:.72}
.testimony-record-light{width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.16),0 0 18px #fff;margin-bottom:10px}.testimony-record-label{font-family:Anton,Inter,system-ui,sans-serif;font-size:48px;line-height:1;letter-spacing:.04em}.testimony-record-sub{font-size:13px;font-weight:900;margin-top:8px;letter-spacing:.04em}.testimony-record-toggle.is-recording{background:radial-gradient(circle at 35% 28%,#ff6868,#e01728 58%,#850713)!important;animation:mfsRecordPulse 1.25s infinite}.testimony-record-toggle.is-recording .testimony-record-light{background:#fff;animation:mfsRecordBlink .75s infinite}.testimony-record-toggle.is-starting{background:radial-gradient(circle at 35% 28%,#ffe17c,#c88b10)!important}.testimony-record-toggle.is-processing{background:radial-gradient(circle at 35% 28%,#59777a,#17383d)!important}
.testimony-record-timer{display:table!important;margin:4px auto 14px!important}.testimony-record-preview{width:min(620px,100%)!important;margin:16px auto 0!important}
@keyframes mfsRecordPulse{50%{box-shadow:0 0 0 7px #f7cf52,0 0 0 24px rgba(226,61,61,0),inset 0 8px 16px rgba(255,255,255,.25),0 24px 48px rgba(0,0,0,.42)}}@keyframes mfsRecordBlink{50%{opacity:.25}}
@media(max-width:850px){.site-nav .nav-bible-group{width:100%;padding-bottom:5px}.site-nav .nav-bible-group .nav-sub-link{font-size:11px;padding:2px 0 4px 18px!important}.home-devotional-teaser{grid-template-columns:1fr}.home-devotional-teaser .btn{width:100%}}
@media(max-width:560px){.testimony-record-toggle{width:180px;height:180px;min-width:180px;border-width:6px}.testimony-record-label{font-size:40px}.testimony-record-hub{padding:22px 16px}.bible-reading-list i{min-width:88px}}

/* 2026-07-17 — DEVOTION navigation hub and dropdown. */
.site-nav .nav-devotion-menu{position:relative;display:inline-flex;align-items:center;align-self:stretch}
.site-nav .nav-devotion-top{display:inline-flex;align-items:center;gap:2px}.site-nav .nav-devotion-top>a{padding:8px 0}.site-nav .nav-devotion-toggle{width:24px;height:28px;padding:0;border:0;background:transparent;color:#f7cf52;font-size:15px;line-height:1;cursor:pointer}
.site-nav .nav-devotion-dropdown{position:absolute;top:calc(100% - 4px);left:-15px;z-index:10100;display:none;min-width:190px;padding:10px;background:rgba(7,16,22,.98);border:1px solid rgba(247,207,82,.38);border-radius:14px;box-shadow:0 20px 44px rgba(0,0,0,.38)}
.site-nav .nav-devotion-dropdown a{display:block!important;width:100%!important;padding:11px 12px!important;border:0!important;border-radius:9px;color:#fff!important;font-family:Inter,system-ui,sans-serif;font-size:13px;text-transform:none;letter-spacing:0}.site-nav .nav-devotion-dropdown a:hover,.site-nav .nav-devotion-dropdown a.active{background:rgba(247,207,82,.17);color:#f7cf52!important}
.site-nav .nav-devotion-menu:hover .nav-devotion-dropdown,.site-nav .nav-devotion-menu:focus-within .nav-devotion-dropdown,.site-nav .nav-devotion-menu.open .nav-devotion-dropdown{display:block}
@media(max-width:850px){.site-nav .nav-devotion-menu{display:flex;width:100%;align-self:auto;flex-direction:column;align-items:stretch}.site-nav .nav-devotion-top{justify-content:space-between;width:100%}.site-nav .nav-devotion-toggle{width:44px;height:36px;border:1px solid rgba(247,207,82,.35);border-radius:9px}.site-nav .nav-devotion-dropdown{position:static;min-width:0;margin:4px 0 3px 12px;padding:5px 8px;background:rgba(255,255,255,.05);box-shadow:none}.site-nav .nav-devotion-menu:hover:not(.open) .nav-devotion-dropdown{display:none}.site-nav .nav-devotion-menu.open .nav-devotion-dropdown,.site-nav .nav-devotion-menu:focus-within .nav-devotion-dropdown{display:block}}

/* Homepage hero stacking repair: navigation/dropdowns must remain above video, shade, and hero copy. */
header#home.hero nav.site-nav,header#home.hero.has-video nav.site-nav{position:relative!important;z-index:10050!important;overflow:visible!important;isolation:isolate!important}
header#home.hero .site-nav .links,header#home.hero .site-nav .nav-devotion-menu,header#home.hero .site-nav .nav-devotion-dropdown{z-index:10100!important}
header#home.hero .hero-inner{z-index:5!important}

/* Homepage professional testimony recorder + live microphone visualization. */
.home-testify-recorder .testimony-record-hub{border:1px solid rgba(116,151,158,.42)!important;background:linear-gradient(155deg,#071217 0%,#0b252b 58%,#071419 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -20px 50px rgba(0,0,0,.18),0 24px 60px rgba(7,16,22,.25)!important}
.home-testify-recorder .testimony-record-kicker{color:#79e7dc!important}
.home-testify-recorder .testimony-record-toggle{width:190px;height:190px;min-width:190px;border:5px solid #d8e0e1;background:radial-gradient(circle at 38% 30%,#f25b64,#c81727 58%,#700914);box-shadow:0 0 0 2px #52646a,0 0 0 9px #17262b,inset 0 7px 13px rgba(255,255,255,.26),inset 0 -12px 20px rgba(74,0,8,.36),0 18px 38px rgba(0,0,0,.48)}
.home-testify-recorder .testimony-record-toggle:hover{filter:brightness(1.06);box-shadow:0 0 0 2px #71868c,0 0 0 9px #17262b,inset 0 7px 13px rgba(255,255,255,.28),inset 0 -12px 20px rgba(74,0,8,.32),0 22px 45px rgba(0,0,0,.52)}
.home-testify-recorder .testimony-record-toggle:focus-visible{outline:3px solid #62efe4;outline-offset:13px}.home-testify-recorder .testimony-record-toggle.is-recording{box-shadow:0 0 0 2px #ff7b84,0 0 0 9px #17262b,inset 0 7px 13px rgba(255,255,255,.28),0 0 32px rgba(239,45,61,.48),0 22px 45px rgba(0,0,0,.52)!important}.home-testify-recorder .testimony-record-light{width:12px;height:12px;background:#ffd5d8;box-shadow:0 0 12px #ff5865;margin-bottom:11px}.home-testify-recorder .testimony-record-label{font-size:44px}.home-testify-recorder .testimony-record-sub{color:#ffe8ea}
.home-recorder-monitor{width:min(720px,100%);box-sizing:border-box;margin:4px auto 16px;padding:13px 14px 10px;border:1px solid #40575e;border-radius:16px;background:#061419;box-shadow:inset 0 0 28px rgba(0,0,0,.55),0 12px 28px rgba(0,0,0,.24)}.home-recorder-monitor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;color:#8ca4a9;font:850 11px/1 Inter,system-ui,sans-serif;letter-spacing:.12em}.home-recorder-monitor-head span{display:flex;align-items:center;gap:8px}.home-recorder-monitor-head i{width:8px;height:8px;border-radius:50%;background:#597076}.home-recorder-monitor-head b{color:#76e4d9}.home-recorder-monitor[data-state="recording"] .home-recorder-monitor-head i{background:#ff4555;box-shadow:0 0 12px rgba(255,69,85,.8);animation:mfsRecordBlink .8s infinite}.home-recorder-monitor[data-state="recording"] .home-recorder-monitor-head b{color:#ff6875}.home-recorder-waveform{display:block;width:100%;height:108px;border:1px solid rgba(88,224,212,.22);border-radius:9px;background:#061419}.home-recorder-scale{display:flex;justify-content:space-between;margin-top:7px;color:#61777c;font:750 9px/1 Inter,system-ui,sans-serif;letter-spacing:.04em}
@media(max-width:560px){.home-testify-recorder .testimony-record-toggle{width:164px;height:164px;min-width:164px}.home-testify-recorder .testimony-record-label{font-size:37px}.home-recorder-waveform{height:88px}.home-recorder-monitor{padding:11px 10px 9px}}
.site-radio-playlists-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.site-radio-playlist-logout{
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#ffe5e5!important;
  font-weight:1000!important;
  padding:8px 11px!important;
  cursor:pointer!important;
}
.site-radio-playlist-logout:hover{background:rgba(255,63,63,.18)!important;border-color:rgba(255,92,92,.48)!important;}
@media(max-width:560px){.site-radio-playlists-head-actions{width:100%;justify-content:space-between}.site-radio-playlist-logout{flex:1 1 auto}}


.admin-public-edit{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;margin:10px 0;padding:9px 13px;border:1px solid rgba(247,200,68,.72);border-radius:999px;background:#071016;color:#f7c844!important;font:900 12px/1.2 Inter,system-ui,sans-serif;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.16)}.admin-public-edit:hover{background:#f7c844;color:#071016!important}.admin-public-edit[hidden]{display:none!important}

/* PLAYER ICON CLEANUP — compact site-wide player actions */
.site-radio-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
  max-width:520px!important;
}
.site-radio-round-action,
.site-radio-actions .site-radio-round-action,
.site-radio-actions .site-radio-playlist-quick-add,
.site-radio-actions .site-radio-playlists-button,
.site-radio-actions .site-radio-offline-button,
.site-radio-actions .site-radio-lyrics-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:38px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.site-radio-actions .site-radio-icon-only-action{
  width:38px!important;
  max-width:38px!important;
  padding:0!important;
  overflow:hidden!important;
}
.site-radio-actions .site-radio-icon-only-action .site-radio-action-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.site-radio-user-mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:12px!important;
  font-family:Inter,system-ui,sans-serif!important;
}
.site-radio-playlists-button.is-signed-in .site-radio-user-mark{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.site-radio-user-mark.has-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 0 0 2px rgba(255,255,255,.86)!important}
.site-nav .links a.nav-my-playlist-login{display:inline-flex!important;align-items:center!important;gap:8px!important}
.nav-playlist-avatar{width:30px;height:30px;border-radius:9px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.site-radio-actions .site-radio-feedback{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:3px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.site-radio-actions .site-radio-feedback button{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.site-radio-stem-controls{
  flex:1 1 100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin-top:2px!important;
}
.site-radio-stem-controls[hidden]{display:none!important;}
.site-radio-stem-controls button{
  height:32px!important;
  min-height:32px!important;
  padding:0 9px!important;
  font-size:11px!important;
}
.site-radio-volume{
  width:170px!important;
  max-width:28vw!important;
  min-width:128px!important;
}
.site-radio-volume button{
  width:36px!important;
  height:36px!important;
}
@media(max-width:980px){
  .site-radio-actions{max-width:none!important;justify-content:center!important;}
  .site-radio-actions .site-radio-offline-button .site-radio-action-text,
  .site-radio-actions .site-radio-lyrics-button .site-radio-action-text{display:none!important;}
  .site-radio-actions .site-radio-offline-button,
  .site-radio-actions .site-radio-lyrics-button{width:38px!important;max-width:38px!important;padding:0!important;}
  .site-radio-volume{max-width:none!important;flex:1 1 180px!important;}
}
@media(max-width:560px){
  .site-radio-inner{grid-template-areas:"copy" "transport" "actions"!important;}
  .site-radio-actions{display:flex!important;justify-content:center!important;gap:6px!important;}
  .site-radio-actions .site-radio-playlist-quick-add,
  .site-radio-actions .site-radio-playlists-button,
  .site-radio-actions .site-radio-offline-button,
  .site-radio-actions .site-radio-lyrics-button{width:38px!important;max-width:38px!important;padding:0!important;}
  .site-radio-volume{flex:1 1 100%!important;width:100%!important;max-width:none!important;grid-template-columns:42px 1fr!important;margin-top:2px!important;}
  .site-radio-stem-controls{justify-content:center!important;}
}


/* Daily Bible offline audio controls */
.bible-offline-btn{display:inline-flex;align-items:center;gap:.45rem;}
.bible-offline-btn span[aria-hidden="true"]{font-size:1.08em;line-height:1;}
.bible-offline-btn:disabled{opacity:.62;cursor:progress;}
.bible-offline-status{margin:14px 0 0;max-width:780px;color:rgba(255,255,255,.82);font-weight:800;letter-spacing:.01em;text-shadow:0 2px 14px rgba(0,0,0,.45);}
.bible-offline-status:empty{display:none;}
@media(max-width:760px){.bible-hero-actions .bible-offline-btn{width:100%;justify-content:center;}}

/* Daily Bible highlight timing controls */
.bible-sync-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;padding:10px 12px;border-radius:14px;background:rgba(7,16,22,.05);border:1px solid rgba(11,143,145,.14)}
.bible-sync-controls span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#0b5c60;margin-right:4px}
.bible-sync-controls .btn.small{min-height:0;padding:8px 12px;font-size:12px;border-radius:999px}
.bible-sync-controls .btn.ghost{background:#fff;color:#0b5c60;border:1px solid rgba(11,143,145,.22);box-shadow:none}
.bible-sync-controls .btn.ghost:hover{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:950px){.bible-sync-controls{justify-content:flex-start}}


/* Daily Bible player + reading controls cleanup — 2026-07-08 */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.bible-icon-btn{width:44px;min-width:44px;height:44px;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;border-radius:999px!important;}
.bible-icon-btn span[aria-hidden="true"]{display:inline-flex;line-height:1;}
.bible-text-size-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;padding:10px 12px;border-radius:14px;background:rgba(247,207,82,.09);border:1px solid rgba(247,207,82,.25)}
.bible-text-size-controls span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#7c560f;margin-right:4px}
.bible-text-size-controls .btn.small{min-height:0;padding:8px 12px;font-size:12px;border-radius:999px}
.bible-text-size-controls .btn.ghost{background:#fff;color:#7c560f;border:1px solid rgba(124,86,15,.22);box-shadow:none}
.bible-text-size-controls .btn.ghost:hover{background:var(--gold);color:#071016;border-color:var(--gold)}
.bible-one-year-page .bible-scripture p{font-size:calc(19px * var(--bioy-text-scale, 1));}
.bible-one-year-page .scripture-heading-line{font-size:calc(16px * var(--bioy-text-scale, 1))!important;}
.bible-one-year-page .crossref-line{font-size:calc(14px * var(--bioy-text-scale, 1))!important;}
.site-radio-bible-tools button[title="Previous reading section"],
.site-radio-bible-tools button[title="Next reading section"]{min-width:34px;font-size:14px;padding:8px 10px;}
@media(max-width:950px){.bible-text-size-controls{justify-content:flex-start}.bible-icon-btn{width:42px;min-width:42px;height:42px}}


/* Daily Bible player cleanup + chapter markers */
.site-radio-dock.bible-mode .site-radio-bible-tools{display:none!important;}
.site-radio-chapter-markers{grid-column:2;grid-row:1;position:relative;height:0;min-height:0;z-index:3;pointer-events:none;align-self:center;overflow:visible;}
.site-radio-chapter-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:0;border-radius:999px;background:rgba(255,255,255,.04);color:#fff;pointer-events:auto;cursor:pointer;padding:0;display:grid;place-items:center;}
.site-radio-chapter-marker span{width:5px;height:18px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));box-shadow:0 0 0 2px rgba(0,0,0,.55),0 0 10px rgba(234,185,91,.45);display:block;}
.site-radio-chapter-marker b{position:absolute;top:18px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#f4e2b9;background:rgba(0,0,0,.72);border:1px solid rgba(234,185,91,.28);border-radius:999px;padding:3px 6px;opacity:0;visibility:hidden;transition:.15s ease;}
.site-radio-chapter-marker:hover b,.site-radio-chapter-marker:focus-visible b,.site-radio-chapter-marker.is-active b{opacity:1;visibility:visible;}
.site-radio-chapter-marker.is-active span{background:linear-gradient(180deg,#fff,var(--gold));box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 14px rgba(234,185,91,.75);}
.site-radio-chapter-marker:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
@media(max-width:720px){.site-radio-chapter-marker b{display:none}.site-radio-chapter-marker{width:14px;height:14px}.site-radio-chapter-marker span{height:14px;width:4px}}

/* Daily Bible OBS lower-third overlay button */
.bible-overlay-btn{display:inline-flex;align-items:center;gap:.45rem;border:2px solid rgba(53,215,212,.55)!important;background:rgba(7,16,22,.42)!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18)}
.bible-overlay-btn:hover{background:linear-gradient(180deg,var(--green),var(--green-2))!important;border-color:rgba(255,255,255,.9)!important;color:#fff!important;transform:translateY(-1px)}
.bible-overlay-btn span[aria-hidden="true"]{font-size:1.25em;line-height:1;color:var(--gold)}
@media(max-width:760px){.bible-hero-actions .bible-overlay-btn{width:100%;justify-content:center;}}


/* Journey page redesign refresh - 2026-07-10m */
.journey-goalmap-hero-clean .page-hero-inner{
  max-width:1120px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:28px;
  align-items:end;
}
.journey-hero-copy{
  max-width:720px;
}
.journey-goalmap-hero-clean h1{
  max-width:11ch;
  margin-bottom:14px;
}
.journey-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
}
.btn.ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:none;
}
.btn.ghost:hover{background:#fff;color:#0f2d32;border-color:#fff}
.journey-hero-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.journey-hero-stats span,
.journey-start-flow span{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(6px);
}
.journey-start-card{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:24px;
  align-items:center;
  margin-bottom:28px;
}
.journey-start-copy small,
.journey-origin-intro small{
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#16a99a;
  font-weight:800;
}
.journey-start-copy h2,
.journey-origin-intro h2{
  margin:.35rem 0 .6rem;
}
.journey-start-flow{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.journey-start-flow span{
  min-width:132px;
  border-radius:18px;
  padding:16px 14px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.journey-start-flow span b{
  width:34px;height:34px;border-radius:999px;
  background:#f1c24c;color:#11262b;display:grid;place-items:center;margin:0 auto;
}
.journey-start-flow span em{font-style:normal;font-weight:700;color:#17373d}
.journey-start-flow i{font-style:normal;font-size:1.4rem;color:#8ea2a7;font-weight:700}
.journey-origin-panel{
  position:relative;
  margin:0 0 34px 122px;
  background:linear-gradient(180deg,#fff 0%,#fcfefe 100%);
  border:1px solid rgba(13,43,46,.08);
  box-shadow:0 18px 40px rgba(10,30,40,.08);
  border-radius:30px;
  padding:28px;
}
.journey-origin-panel::before{
  content:'STARTS HERE';
  position:absolute;
  left:-78px;
  top:26px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:#16a99a;
  font-weight:900;
  letter-spacing:.16em;
  font-size:.72rem;
}
.journey-origin-intro{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  border-bottom:1px solid #e6efef;
  padding-bottom:16px;
  margin-bottom:16px;
}
.journey-origin-tag{
  flex:0 0 auto;
  background:#0f2d32;
  color:#fff;
  border-radius:999px;
  padding:12px 16px;
  font-size:.95rem;
}
.origin-story-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.origin-story-card{
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  min-height:164px;
}
.origin-story-empty{margin-top:8px}
.goal-stretch-heading{
  align-items:flex-start;
}
.goal-stretch-heading p{
  margin:0;
  max-width:360px;
  color:#607076;
  font-size:.96rem;
}
.goal-stretch-card{
  border-radius:22px;
}
.goal-stretch-body{
  padding:20px;
}
.goal-stretch-body p{
  margin-bottom:0;
}
.goal-main-card{
  gap:28px;
}
.goal-video-panel{
  border-left:1px solid #e8efef;
  padding-left:24px;
}
.goal-map-lower-grid > div{
  min-width:0;
}
@media (max-width: 960px){
  .journey-goalmap-hero-clean .page-hero-inner,
  .journey-start-card{
    grid-template-columns:1fr;
  }
  .journey-hero-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .journey-start-flow{justify-content:flex-start}
}
@media (max-width: 800px){
  .journey-origin-panel{
    margin-left:72px;
    padding:22px;
  }
  .journey-origin-panel::before{left:-56px;top:22px;font-size:.66rem}
  .journey-origin-intro{flex-direction:column;align-items:flex-start}
  .origin-story-card{display:block}
  .goal-video-panel{border-left:0;padding-left:0}
}
@media (max-width: 620px){
  .journey-hero-stats{
    grid-template-columns:1fr 1fr;
  }
  .journey-start-flow{
    flex-direction:column;
    align-items:stretch;
  }
  .journey-start-flow i{display:none}
}
@media (max-width: 520px){
  .journey-origin-panel{
    margin-left:0;
    padding:20px;
    border-radius:24px;
  }
  .journey-origin-panel::before{display:none}
}

/* Journey rich journal entries - 2026-07-10n */
.journey-full-entry{
  margin-top:14px;
  border:1px solid rgba(15,74,81,.14);
  border-radius:14px;
  background:#f8fbfb;
  overflow:hidden;
}
.journey-full-entry summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  color:#0d6872;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.journey-full-entry summary::-webkit-details-marker{display:none}
.journey-full-entry summary::after{content:'＋';font-size:1.15rem;line-height:1;color:#d29a13}
.journey-full-entry[open] summary{border-bottom:1px solid rgba(15,74,81,.12);background:#eef7f7}
.journey-full-entry[open] summary::after{content:'−'}
.journey-rich-content{
  padding:18px 16px 20px;
  color:#33484d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1rem;
  line-height:1.72;
  overflow-wrap:anywhere;
}
.journey-rich-content > :first-child{margin-top:0}
.journey-rich-content > :last-child{margin-bottom:0}
.journey-rich-content h2{font-size:1.55rem;line-height:1.2;color:#103e44;margin:1.1rem 0 .5rem}
.journey-rich-content h3{font-size:1.3rem;line-height:1.25;color:#14515a;margin:1rem 0 .45rem}
.journey-rich-content h4{font-size:1.12rem;line-height:1.3;color:#17616a;margin:.9rem 0 .35rem}
.journey-rich-content p,.journey-rich-content div{margin:.6rem 0}
.journey-rich-content ul,.journey-rich-content ol{padding-left:1.5rem;margin:.75rem 0}
.journey-rich-content li{margin:.3rem 0}
.journey-rich-content blockquote{margin:1rem 0;padding:13px 16px;border-left:5px solid #f0c649;background:#fff8dc;color:#45575b;font-style:italic}
.journey-rich-content a{color:#087b88;text-decoration:underline;font-weight:800}
.journey-rich-content hr{border:0;border-top:1px solid #dce7e7;margin:1.25rem 0}
@media(max-width:520px){
  .journey-full-entry summary{padding:11px 12px;font-size:.92rem}
  .journey-rich-content{padding:15px 13px 18px;font-size:.96rem}
  .journey-rich-content h2{font-size:1.38rem}
  .journey-rich-content h3{font-size:1.2rem}
}

/* DJ Radio admin operations-first redesign — 2026-07-11 */
.dj-control-room-hero{
  overflow:hidden;
  border:1px solid rgba(247,207,82,.28)!important;
  background:
    radial-gradient(circle at top right,rgba(247,207,82,.20),transparent 34%),
    linear-gradient(135deg,#071016 0%,#0a3137 62%,#0b4b50 100%)!important;
  color:#fff!important;
}
.dj-control-room-hero h2,.dj-control-room-hero p{color:#fff!important}
.dj-control-room-hero .admin-stats span{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important}
.dj-control-room-hero .admin-stats b{color:#f7cf52!important}
.dj-control-room-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#f7cf52;font-size:11px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}
.dj-control-room-kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:#f7cf52;box-shadow:0 0 0 5px rgba(247,207,82,.12)}
.dj-operations-map{border:1px solid rgba(11,143,145,.22)!important;background:linear-gradient(180deg,#fff,#f7fbfa)!important}
.dj-ops-grid a.is-primary{background:linear-gradient(135deg,#071016,#08787c)!important;border-color:rgba(247,207,82,.38)!important;box-shadow:0 16px 34px rgba(7,16,22,.22)!important}
.dj-ops-grid a.is-primary b{background:#f7cf52!important;box-shadow:0 0 0 5px rgba(247,207,82,.12)}
.dj-live-operations-section{scroll-margin-top:22px}
.admin-card.dj-live-operations-section{border:2px solid rgba(11,143,145,.22)!important;box-shadow:0 16px 38px rgba(7,16,22,.10)!important}
.admin-grid.dj-live-operations-section{padding:4px;border-radius:22px;background:linear-gradient(135deg,rgba(11,143,145,.12),rgba(247,207,82,.10))}
#djPlaylistOps{border-color:rgba(247,207,82,.55)!important;background:linear-gradient(180deg,#fffdf7,#fff)!important}
#djPlaylistOps > .pad{padding-top:30px!important}
#djPlaylistOps h2::before{content:"ON AIR";display:inline-flex;align-items:center;margin-right:10px;padding:5px 9px;border-radius:999px;background:#b92727;color:#fff;font-size:10px;letter-spacing:.1em;vertical-align:middle}
#djTimeSchedulerOps{background:linear-gradient(180deg,#f5fffe,#fff)!important}
.dj-library-add-panel{border:1px solid rgba(11,143,145,.22)!important;background:linear-gradient(180deg,rgba(11,143,145,.06),rgba(255,255,255,.92))!important}
.dj-library-add-card.is-newly-uploaded{outline:3px solid rgba(247,207,82,.40);outline-offset:2px;animation:mfsDjNewSongPulse 1.4s ease 2}
@keyframes mfsDjNewSongPulse{50%{transform:translateY(-2px);box-shadow:0 14px 30px rgba(247,207,82,.20)}}
.dj-add-pill{min-width:62px}
#djEmptyPlaylistNote{border:1px dashed rgba(11,143,145,.35);padding:14px;border-radius:14px;background:rgba(11,143,145,.06)}
@media(max-width:760px){
  .dj-control-room-hero .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dj-operations-map .admin-section-title-row{display:grid!important;grid-template-columns:1fr!important}
  .dj-operations-map .admin-section-title-row .admin-btn{width:100%;justify-content:center}
  #djPlaylistOps h2::before{display:flex;width:max-content;margin:0 0 8px}
}

/* DJ playlist slim-row preview controls — 2026-07-11 */
.dj-inline-edit-sort-list{
  gap:6px!important;
  margin-top:10px!important;
}
.dj-inline-edit-sort-list .dj-sort-item{
  grid-template-columns:38px 26px 42px 38px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:7px 9px!important;
  border-radius:12px!important;
  box-shadow:0 4px 12px rgba(7,16,22,.055)!important;
}
.dj-inline-edit-sort-list .dj-sort-position{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 4px!important;
  border-radius:9px!important;
  font-size:12px!important;
}
.dj-inline-edit-sort-list .dj-sort-handle{
  width:26px!important;
  height:34px!important;
  border-radius:8px!important;
  font-size:13px!important;
  background:#17232c!important;
}
.dj-inline-edit-sort-list .dj-sort-cover{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:9px!important;
}
.dj-track-preview{
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(11,143,145,.34);
  background:#eaf9f8;
  color:#06666c;
  padding:0;
  cursor:pointer;
  box-shadow:none;
  transition:background .14s ease,color .14s ease,transform .14s ease,border-color .14s ease;
}
.dj-track-preview:hover,.dj-track-preview:focus-visible{
  background:#0b8f91;
  border-color:#0b8f91;
  color:#fff;
  transform:translateY(-1px);
  outline:none;
}
.dj-track-preview:disabled{
  opacity:.38;
  cursor:not-allowed;
  transform:none;
}
.dj-track-preview-icon{
  display:block;
  width:0;
  height:0;
  margin-left:3px;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:11px solid currentColor;
}
.dj-track-preview.is-playing{
  background:#f7cf52;
  border-color:#d6a91f;
  color:#071016;
  box-shadow:0 0 0 4px rgba(247,207,82,.14);
}
.dj-track-preview.is-playing .dj-track-preview-icon{
  width:11px;
  height:14px;
  margin:0;
  border:0;
  background:linear-gradient(90deg,currentColor 0 36%,transparent 36% 64%,currentColor 64% 100%);
}
.dj-track-preview.is-paused .dj-track-preview-icon{
  margin-left:3px;
}
.dj-track-preview-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.dj-inline-edit-sort-list .dj-sort-main{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"heading actions" "meta actions" "editor editor"!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:center!important;
}
.dj-inline-edit-sort-list .dj-sort-heading-line{
  grid-area:heading!important;
  min-width:0!important;
  display:block!important;
}
.dj-inline-edit-sort-list .dj-sort-heading-line>div{min-width:0!important;line-height:1.05!important;}
.dj-inline-edit-sort-list .dj-sort-heading-line small{
  display:inline-flex!important;
  vertical-align:middle!important;
  margin:0 6px 0 0!important;
  padding:2px 6px!important;
  font-size:8px!important;
  letter-spacing:.07em!important;
}
.dj-inline-edit-sort-list .dj-sort-title{
  display:inline!important;
  vertical-align:middle!important;
  font-size:13px!important;
  line-height:1.1!important;
}
.dj-inline-edit-sort-list .dj-sort-heading-line p{
  margin:2px 0 0!important;
  font-size:10px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.dj-inline-edit-sort-list .dj-sort-file{word-break:normal!important;}
.dj-inline-edit-sort-list .dj-sort-row-meta{
  grid-area:meta!important;
  gap:4px!important;
  margin:2px 0 0!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
  overflow:hidden!important;
}
.dj-inline-edit-sort-list .dj-sort-row-meta>span{
  flex:0 0 auto!important;
  padding:2px 6px!important;
  font-size:9px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.dj-inline-edit-sort-list .dj-sort-save-note:empty,
.dj-inline-edit-sort-list .dj-sort-start-at:empty,
.dj-inline-edit-sort-list .dj-sort-play-limit:empty,
.dj-inline-edit-sort-list .dj-sort-sfx-mode:empty{display:none!important;}
.dj-inline-edit-sort-list .dj-sort-actions{
  grid-area:actions!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
}
.dj-inline-edit-sort-list .dj-sort-actions .admin-inline-link{
  min-height:30px!important;
  width:auto!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.dj-inline-edit-sort-list .dj-sort-editor{
  grid-area:editor!important;
  width:100%!important;
  margin-top:7px!important;
  padding:11px!important;
  border-radius:12px!important;
}
.dj-inline-edit-sort-list .dj-station-id-row .dj-sort-actions{
  max-width:260px!important;
}
.dj-inline-edit-sort-list .dj-auto-insert-note{
  font-size:9px!important;
  line-height:1.15!important;
  text-align:right!important;
}
.dj-inline-edit-sort-list .dj-sort-item.dj-previewing{
  border-color:rgba(11,143,145,.52)!important;
  background:linear-gradient(90deg,#f3fffe,#fff)!important;
  box-shadow:0 5px 16px rgba(11,143,145,.12)!important;
}
@media(max-width:900px){
  .dj-inline-edit-sort-list .dj-sort-item{
    grid-template-columns:34px 24px 38px 36px minmax(0,1fr)!important;
    padding:7px!important;
    gap:6px!important;
  }
  .dj-inline-edit-sort-list .dj-sort-cover{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
  .dj-track-preview{width:34px;height:34px;min-width:34px;min-height:34px;}
  .dj-inline-edit-sort-list .dj-sort-actions .admin-inline-link{padding:5px 7px!important;font-size:9px!important;}
}
@media(max-width:680px){
  .dj-inline-edit-sort-list .dj-sort-item{
    grid-template-columns:34px 24px 36px minmax(0,1fr)!important;
    grid-template-areas:"position handle preview main"!important;
  }
  .dj-inline-edit-sort-list .dj-sort-cover{display:none!important;}
  .dj-inline-edit-sort-list .dj-sort-main{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"heading" "meta" "actions" "editor"!important;
  }
  .dj-inline-edit-sort-list .dj-sort-actions{justify-content:flex-start!important;margin-top:4px!important;}
  .dj-inline-edit-sort-list .dj-sort-actions .admin-inline-link{min-height:28px!important;}
  .dj-inline-edit-sort-list .dj-sort-row-meta{overflow-x:auto!important;scrollbar-width:none;}
  .dj-inline-edit-sort-list .dj-sort-row-meta::-webkit-scrollbar{display:none;}
  .dj-inline-edit-sort-list .dj-station-id-row .dj-sort-actions{max-width:none!important;}
  .dj-inline-edit-sort-list .dj-auto-insert-note{text-align:left!important;}
}

/* DJ Radio daily-workflow redesign — 2026-07-11 */
.dj-control-room-hero{padding:0!important}
.dj-control-room-hero>.pad{padding:20px 22px!important}
.dj-control-room-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.dj-control-room-top h2{margin:0 0 5px!important;font-size:clamp(24px,3vw,34px)!important}
.dj-control-room-top p{margin:0!important;max-width:720px;color:rgba(255,255,255,.76)!important}
.dj-control-room-top .admin-actions{margin:0!important;flex:0 0 auto}
.dj-control-room-stats{margin-top:15px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.dj-control-room-stats span{min-width:112px!important;padding:8px 11px!important;border-radius:10px!important;font-size:10px!important}
.dj-control-room-stats b{font-size:16px!important}

.dj-operations-map>.pad{padding:10px!important}
.dj-workflow-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.dj-workflow-line>a{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #dbe7e7;border-radius:10px;background:#fff;color:#163b40;text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}
.dj-workflow-line>a:hover,.dj-workflow-line>a:focus-visible{border-color:#0b8f91;background:#f2fbfa;transform:translateY(-1px);outline:none}
.dj-workflow-line>a.is-current{background:#071016;border-color:#071016;color:#fff}
.dj-workflow-line b{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:999px;background:#eaf4f3;color:#0b666c;font-size:11px}
.dj-workflow-line .is-current b{background:#f7cf52;color:#071016}
.dj-workflow-line span{display:block;min-width:0}
.dj-workflow-line strong,.dj-workflow-line small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dj-workflow-line strong{font-size:11px;line-height:1.1}
.dj-workflow-line small{margin-top:2px;font-size:8.5px;line-height:1.1;opacity:.68}

#djPlaylistOps>.pad{padding:20px!important}
.dj-queue-heading{margin-bottom:12px!important}
.dj-queue-heading h2{margin:0 0 3px!important}
.dj-queue-heading p{margin:0!important;color:#5b6e72}
.dj-queue-toolbar{position:sticky;top:8px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin:0 0 8px;border:1px solid #d9e6e5;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 7px 22px rgba(7,16,22,.08);backdrop-filter:blur(10px)}
.dj-queue-save-state{display:flex;align-items:center;gap:8px;min-width:0}
.dj-queue-save-state small{font-size:10px;color:#6f7e81;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dj-queue-primary-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.dj-queue-primary-actions>.admin-btn,.dj-queue-more>summary,.dj-queue-more .admin-btn{min-height:32px!important;padding:7px 10px!important;border-radius:8px!important;font-size:10px!important;line-height:1!important}
.dj-queue-more{position:relative}
.dj-queue-more>summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;background:#edf3f3;color:#173b40;font-weight:900;border:1px solid #d5e1e1}
.dj-queue-more>summary::-webkit-details-marker{display:none}
.dj-queue-more[open]>summary{background:#071016;color:#fff;border-color:#071016}
.dj-queue-more>div{position:absolute;right:0;top:calc(100% + 7px);display:grid;gap:6px;width:180px;padding:8px;border:1px solid #d7e3e3;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(7,16,22,.18)}
.dj-queue-more>div .admin-btn{width:100%!important;justify-content:flex-start!important}

#djPlaylistOps .dj-order-summary{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important}
#djPlaylistOps .dj-order-summary span{display:inline-flex!important;align-items:center!important;gap:4px!important;min-width:0!important;padding:5px 8px!important;border:1px solid #e1e9e9!important;border-radius:999px!important;background:#f8fbfb!important;font-size:9px!important;color:#66777a!important}
#djPlaylistOps .dj-order-summary b{font-size:11px!important;color:#123f45!important}

.dj-library-drawer{margin:0 0 9px!important;border:1px solid #dce8e7!important;border-radius:11px!important;background:#f8fbfb!important;overflow:hidden!important}
.dj-library-drawer>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;list-style:none!important;cursor:pointer!important;padding:9px 11px!important;color:#173d42!important}
.dj-library-drawer>summary::-webkit-details-marker{display:none}
.dj-library-drawer>summary:after{content:'＋';font-size:16px;line-height:1;color:#0b8f91;font-weight:900}
.dj-library-drawer[open]>summary:after{content:'−'}
.dj-library-drawer>summary>span:first-child{min-width:0}
.dj-library-drawer>summary strong,.dj-library-drawer>summary small{display:block}
.dj-library-drawer>summary strong{font-size:11px}
.dj-library-drawer>summary small{margin-top:2px;font-size:9px;color:#728184}
.dj-library-drawer-count{margin-left:auto!important;white-space:nowrap;font-size:9px;color:#657679}
.dj-library-drawer-count b{color:#0b666c;font-size:11px}
.dj-library-drawer-body{padding:10px;border-top:1px solid #dce8e7;background:#fff}
.dj-library-drawer .dj-library-add-search{display:grid!important;grid-template-columns:minmax(180px,1fr) 180px auto auto!important;gap:7px!important;align-items:end!important;margin:0 0 8px!important}
.dj-library-drawer .dj-library-add-search label{font-size:9px!important;margin-bottom:3px!important}
.dj-library-drawer .dj-library-add-search input,.dj-library-drawer .dj-library-add-search select{min-height:34px!important;padding:7px 9px!important;font-size:11px!important;border-radius:8px!important}
.dj-library-drawer .dj-library-add-search .admin-btn{min-height:34px!important;padding:7px 9px!important;font-size:9px!important;border-radius:8px!important}
.dj-library-drawer .dj-library-add-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;max-height:280px!important;overflow:auto!important;padding:1px!important}
.dj-library-drawer .dj-library-add-card{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-height:44px!important;padding:5px 6px!important;border:1px solid #e2eaea!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
.dj-library-drawer .dj-library-add-card img{width:34px!important;height:34px!important;border-radius:7px!important}
.dj-library-drawer .dj-library-add-card strong{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dj-library-drawer .dj-library-add-card small{font-size:8px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dj-library-drawer .dj-add-pill{min-width:42px!important;min-height:28px!important;padding:5px 7px!important;font-size:9px!important;border-radius:7px!important}

/* Clean broadcast queue: one thin line per track. */
#djPlaylistOps .dj-inline-edit-sort-list{display:grid!important;gap:4px!important;margin:0!important;padding:0!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-item{display:grid!important;grid-template-columns:40px 24px 34px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;min-height:48px!important;padding:5px 8px!important;border:1px solid #dfe8e8!important;border-left:4px solid #0b8f91!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-item[data-type="message"]{border-left-color:#c9972e!important;background:#fffdf8!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-item[data-type="station_id"]{border-left-color:#6f7880!important;background:#f7f9f9!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-item.dj-previewing{border-color:#0b8f91!important;background:#effbfa!important;box-shadow:0 0 0 2px rgba(11,143,145,.10)!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-position{width:36px!important;height:30px!important;min-height:30px!important;padding:0 3px!important;border-radius:6px!important;font-size:10px!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-handle{width:22px!important;height:30px!important;border-radius:6px!important;background:transparent!important;color:#7b8a8d!important;font-size:12px!important;border:0!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-cover{display:none!important}
#djPlaylistOps .dj-track-preview{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px!important;background:#eaf6f5!important;border:1px solid #cfe2e1!important;color:#0b7076!important}
#djPlaylistOps .dj-track-preview-icon{border-top-width:5px!important;border-bottom-width:5px!important;border-left-width:8px!important}
#djPlaylistOps .dj-track-preview.is-playing .dj-track-preview-icon{width:9px!important;height:11px!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"heading actions" "meta actions" "editor editor"!important;column-gap:8px!important;row-gap:1px!important;min-width:0!important;align-items:center!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-heading-line{grid-area:heading!important;min-width:0!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-heading-line>div{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-heading-line small{flex:0 0 auto!important;margin:0!important;padding:2px 5px!important;border-radius:999px!important;background:#e9f4f3!important;color:#0b666c!important;font-size:7px!important;line-height:1!important;letter-spacing:.06em!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-item[data-type="message"] .dj-sort-heading-line small{background:#fff0c8!important;color:#73520a!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-title{display:block!important;min-width:0!important;font-size:12px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-heading-line p{display:block!important;min-width:0!important;margin:2px 0 0!important;font-size:0!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-artist{font-size:9px!important;color:#718084!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-file{display:none!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-row-meta{grid-area:meta!important;display:flex!important;gap:4px!important;min-width:0!important;margin:1px 0 0!important;overflow:hidden!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-row-meta>span{flex:0 0 auto!important;padding:0!important;background:transparent!important;border:0!important;font-size:8px!important;line-height:1!important;color:#7a888b!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-row-meta>span+span:before{content:'·';margin-right:4px;color:#abb5b7}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;margin:0!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-actions .admin-inline-link{min-height:27px!important;padding:5px 7px!important;border-radius:6px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-editor{grid-area:editor!important;margin:7px 0 2px!important;padding:12px!important;border:1px solid #dce7e7!important;border-radius:10px!important;background:#f8fbfb!important}
#djPlaylistOps .dj-auto-insert-note{font-size:8px!important;color:#7b8789!important}

.dj-snapshot-drawer{margin-top:10px;border:1px solid #dce7e7;border-radius:10px;background:#fafcfc;overflow:hidden}
.dj-snapshot-drawer>summary{list-style:none;cursor:pointer;padding:9px 11px;font-size:10px;font-weight:900;color:#315258}
.dj-snapshot-drawer>summary::-webkit-details-marker{display:none}
.dj-snapshot-drawer>summary:after{content:'＋';float:right;color:#0b8f91;font-size:15px;line-height:1}
.dj-snapshot-drawer[open]>summary:after{content:'−'}
.dj-snapshot-drawer form{padding:10px;border-top:1px solid #dce7e7;background:#fff}
.dj-autosave-footnote{margin:8px 0 0!important;font-size:9px!important;color:#68787b!important}

/* Step 2: make the everyday uploader prominent, fast, and compact. */
#djResumableUpload{border:2px solid rgba(11,143,145,.28)!important;background:linear-gradient(180deg,#f6fffe,#fff)!important;scroll-margin-top:16px}
#djResumableUpload>.pad{padding:20px!important}
.dj-upload-heading{margin-bottom:10px!important}
.dj-upload-heading h2{margin:0 0 3px!important}
.dj-upload-heading p{margin:0!important;color:#596d70}
.dj-upload-fast-note{margin:0 0 10px;padding:8px 10px;border-left:3px solid #0b8f91;border-radius:7px;background:#edf9f8;color:#34575c;font-size:10px;line-height:1.35}
#djResumableUpload .dj-resumable-uploader{padding:12px!important;border:1px solid #cfe2e1!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
#djResumableUpload .dj-upload-drop-hint{display:grid!important;place-items:center!important;gap:3px!important;min-height:105px!important;padding:16px!important;border:2px dashed #87bbb8!important;border-radius:11px!important;background:#f4fbfa!important;color:#17454a!important;text-align:center!important}
#djResumableUpload .dj-upload-drop-hint strong{font-size:16px!important}
#djResumableUpload .dj-upload-drop-hint span{font-size:9px!important;color:#6c7d80!important}
#djResumableUpload .dj-upload-controls{display:grid!important;grid-template-columns:180px minmax(240px,1fr) 190px!important;gap:8px!important;align-items:end!important;margin-top:10px!important}
#djResumableUpload .dj-upload-controls label{font-size:9px!important;margin-bottom:3px!important}
#djResumableUpload .dj-upload-controls select,#djResumableUpload .dj-upload-controls input{min-height:36px!important;padding:7px 9px!important;border-radius:8px!important;font-size:11px!important}
#djResumableUpload .admin-actions{margin-top:9px!important;gap:6px!important}
#djResumableUpload .admin-actions .admin-btn{min-height:34px!important;padding:7px 11px!important;border-radius:8px!important;font-size:10px!important}
#djResumableUpload .dj-upload-status{margin:8px 0 0!important;font-size:10px!important}
#djResumableUpload .dj-upload-list{margin-top:7px!important;display:grid!important;gap:5px!important}
#djResumableUpload .dj-upload-item{padding:7px 9px!important;border-radius:8px!important}

.dj-advanced-upload{margin-top:0!important;border:1px solid #dce7e7!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
.dj-advanced-upload>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:11px 14px;color:#214b51}
.dj-advanced-upload>summary::-webkit-details-marker{display:none}
.dj-advanced-upload>summary:after{content:'＋';font-size:17px;color:#0b8f91}
.dj-advanced-upload[open]>summary:after{content:'−'}
.dj-advanced-upload>summary strong,.dj-advanced-upload>summary small{display:block}
.dj-advanced-upload>summary strong{font-size:11px}
.dj-advanced-upload>summary small{margin-top:2px;font-size:9px;color:#718083}
.dj-advanced-upload>.pad{padding:0 14px 14px!important;border-top:1px solid #e1e9e9}
.dj-advanced-upload .admin-grid{margin-top:12px!important}

@media(max-width:1050px){
  .dj-workflow-line{grid-template-columns:repeat(3,minmax(0,1fr))}
  #djResumableUpload .dj-upload-controls{grid-template-columns:1fr 1.4fr 1fr!important}
  .dj-library-drawer .dj-library-add-search{grid-template-columns:1fr 170px!important}
  .dj-library-drawer .dj-library-add-search .admin-btn{width:100%!important}
}
@media(max-width:760px){
  .dj-control-room-top{display:grid;grid-template-columns:1fr}
  .dj-control-room-top .admin-actions{width:100%}
  .dj-control-room-top .admin-actions .admin-btn{flex:1;justify-content:center}
  .dj-workflow-line{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .dj-workflow-line::-webkit-scrollbar{display:none}
  .dj-workflow-line>a{flex:0 0 145px}
  #djPlaylistOps>.pad,#djResumableUpload>.pad{padding:14px!important}
  .dj-queue-heading{display:grid!important;grid-template-columns:1fr!important}
  .dj-queue-heading .admin-btn{width:100%;justify-content:center}
  .dj-queue-toolbar{position:relative;top:auto;display:grid;grid-template-columns:1fr;padding:8px}
  .dj-queue-primary-actions{display:grid;grid-template-columns:repeat(3,1fr)}
  .dj-queue-primary-actions>.admin-btn{width:100%!important;justify-content:center!important}
  .dj-queue-more{grid-column:1/-1}
  .dj-queue-more>summary{width:100%}
  .dj-queue-more>div{left:0;right:0;width:auto;grid-template-columns:1fr 1fr}
  .dj-library-drawer>summary{align-items:flex-start}
  .dj-library-drawer-count{display:none}
  .dj-library-drawer .dj-library-add-search{grid-template-columns:1fr!important}
  .dj-library-drawer .dj-library-add-grid{grid-template-columns:1fr!important}
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-item{grid-template-columns:34px 32px minmax(0,1fr)!important;padding:5px 6px!important}
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-handle{display:none!important}
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-main{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"heading" "meta" "actions" "editor"!important}
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-actions{justify-content:flex-start!important;margin-top:3px!important}
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-row-meta{overflow-x:auto!important;scrollbar-width:none}
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-row-meta::-webkit-scrollbar{display:none}
  #djResumableUpload .dj-upload-controls{grid-template-columns:1fr!important}
  #djResumableUpload .dj-upload-drop-hint{min-height:92px!important}
  .dj-upload-heading{display:grid!important;grid-template-columns:1fr!important}
  .dj-upload-heading .admin-btn{width:100%;justify-content:center}
}
@media(min-width:1051px){.dj-workflow-line{grid-template-columns:repeat(4,minmax(0,1fr))!important}}


/* DJ PLAYLIST READABILITY + COMPACT COVER ART — 2026-07-11
   Keeps the efficient broadcast queue while restoring album artwork and slightly larger text. */
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-item{
  grid-template-columns:40px 24px 44px 34px minmax(0,1fr)!important;
  gap:7px!important;
  min-height:58px!important;
  padding:6px 9px!important;
}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-cover{
  display:block!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  background:#071016!important;
  border:1px solid #d8e3e3!important;
  box-shadow:0 2px 7px rgba(7,16,22,.10)!important;
}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-heading-line>div{
  gap:7px!important;
}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-heading-line small{
  padding:3px 6px!important;
  font-size:8px!important;
}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-title{
  font-size:14px!important;
  line-height:1.12!important;
}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-artist{
  font-size:11px!important;
  line-height:1.15!important;
  color:#5f7175!important;
}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-row-meta{
  gap:5px!important;
  margin-top:2px!important;
}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-row-meta>span{
  font-size:9.5px!important;
  line-height:1.1!important;
}
#djPlaylistOps .dj-inline-edit-sort-list .dj-sort-actions .admin-inline-link{
  min-height:30px!important;
  padding:6px 8px!important;
  font-size:9.5px!important;
}
#djPlaylistOps .dj-auto-insert-note{
  font-size:9.5px!important;
}
@media(max-width:760px){
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-item{
    grid-template-columns:34px 40px 32px minmax(0,1fr)!important;
    gap:6px!important;
    min-height:55px!important;
    padding:6px!important;
  }
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-cover{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    border-radius:7px!important;
  }
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-title{
    font-size:13px!important;
  }
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-artist{
    font-size:10.5px!important;
  }
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-row-meta>span{
    font-size:9px!important;
  }
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-actions .admin-inline-link{
    font-size:9.5px!important;
  }
}
@media(max-width:430px){
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-item{
    grid-template-columns:38px 30px minmax(0,1fr)!important;
  }
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-position{
    display:none!important;
  }
  #djPlaylistOps .dj-inline-edit-sort-list .dj-sort-cover{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
}

/* DJ DAILY RADIO DESK CONTRAST + TYPE SIZE — 2026-07-11
   Improves readability on the light operation cards without changing the efficient layout. */
.dj-control-room-hero .dj-control-room-kicker{
  color:#fff3c2!important;
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:.12em!important;
}
.dj-control-room-hero .dj-control-room-kicker::before{
  background:#ffd75a!important;
  box-shadow:0 0 0 5px rgba(255,215,90,.16)!important;
}
.dj-control-room-top h2{
  font-size:clamp(29px,3vw,38px)!important;
  line-height:1.05!important;
  margin:.1rem 0 .45rem!important;
}
.dj-control-room-top p{
  max-width:760px!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.dj-control-room-stats span{
  font-size:13px!important;
  line-height:1.25!important;
}
.dj-control-room-stats b{
  font-size:17px!important;
}

/* Dark, high-contrast step labels on white and pale cards. */
.dj-operations-map .dj-control-room-kicker,
#djPlaylistOps .dj-control-room-kicker,
#djResumableUpload .dj-control-room-kicker,
.admin-card:not(.dj-control-room-hero) .dj-control-room-kicker{
  color:#17494e!important;
  font-size:13px!important;
  line-height:1.15!important;
  letter-spacing:.11em!important;
}
.dj-operations-map .dj-control-room-kicker::before,
#djPlaylistOps .dj-control-room-kicker::before,
#djResumableUpload .dj-control-room-kicker::before,
.admin-card:not(.dj-control-room-hero) .dj-control-room-kicker::before{
  background:#0b7377!important;
  box-shadow:0 0 0 5px rgba(11,115,119,.12)!important;
}

/* Larger workflow labels so the desk can be scanned quickly. */
.dj-workflow-line>a{
  min-height:58px!important;
  padding:11px 12px!important;
  color:#173f44!important;
}
.dj-workflow-line>a.is-current{
  color:#fff!important;
}
.dj-workflow-line b{
  width:30px!important;
  height:30px!important;
  font-size:13px!important;
}
.dj-workflow-line strong{
  font-size:14px!important;
  line-height:1.15!important;
}
.dj-workflow-line small{
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.2!important;
  opacity:.82!important;
}

/* Larger section headings and supporting copy on the two daily-use panels. */
.dj-queue-heading h2,
.dj-upload-heading h2{
  color:#112f34!important;
  font-size:clamp(25px,2.3vw,32px)!important;
  line-height:1.08!important;
}
.dj-queue-heading p,
.dj-upload-heading p{
  color:#3e5c61!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.dj-upload-fast-note{
  color:#234d52!important;
  font-size:12px!important;
  line-height:1.45!important;
  padding:10px 12px!important;
}
#djResumableUpload .dj-upload-drop-hint strong{
  color:#123d42!important;
  font-size:18px!important;
}
#djResumableUpload .dj-upload-drop-hint span{
  color:#4f696d!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#djResumableUpload .dj-upload-controls label{
  color:#203f44!important;
  font-size:12px!important;
  font-weight:900!important;
}
#djResumableUpload .dj-upload-controls select,
#djResumableUpload .dj-upload-controls input{
  font-size:13px!important;
}
#djResumableUpload .admin-actions .admin-btn{
  font-size:12px!important;
}
#djResumableUpload .dj-upload-status{
  color:#405c61!important;
  font-size:12px!important;
  line-height:1.4!important;
}

@media(max-width:760px){
  .dj-control-room-hero .dj-control-room-kicker,
  .dj-operations-map .dj-control-room-kicker,
  #djPlaylistOps .dj-control-room-kicker,
  #djResumableUpload .dj-control-room-kicker{
    font-size:12px!important;
  }
  .dj-control-room-top h2{font-size:29px!important;}
  .dj-control-room-top p{font-size:15px!important;}
  .dj-workflow-line>a{flex-basis:174px!important;min-height:62px!important;}
  .dj-workflow-line strong{font-size:13px!important;}
  .dj-workflow-line small{font-size:10.5px!important;}
  .dj-queue-heading h2,.dj-upload-heading h2{font-size:26px!important;}
  .dj-queue-heading p,.dj-upload-heading p{font-size:14px!important;}
}


/* Mobile Faith exclusive desktop/tablet/phone breakpoint guard — 2026-07-14 v4.
   Full canonical rules are loaded from assets/mobile-player-breakpoints-v4.css after historic rules. */
#siteRadioDock[data-player-build="20260714-v4"] .site-radio-progress-row{grid-area:progress!important;position:relative!important;z-index:40!important;margin:0!important;transform:none!important;}
#siteRadioDock[data-player-build="20260714-v4"] .site-radio-transport{position:relative!important;z-index:20!important;transform:none!important;}
#siteRadioDock[data-player-layout="tablet"],#siteRadioDock[data-player-layout="phone"]{height:auto!important;max-height:none!important;overflow:visible!important;}
#siteRadioDock[data-player-layout="tablet"] .site-radio-inner,#siteRadioDock[data-player-layout="phone"] .site-radio-inner{height:auto!important;max-height:none!important;overflow:visible!important;}


/* MOBILE FAITH MODERN OPEN-CONSOLE PLAYER GUARD — 2026-07-14 v5 */
#siteRadioDock[data-player-build="20260714-v7"] .site-radio-progress-row{position:relative!important;z-index:20!important;transform:none!important}
#siteRadioDock[data-player-build="20260714-v7"] .site-radio-transport{position:relative!important;z-index:15!important;transform:none!important}
#siteRadioDock[data-player-build="20260714-v7"] .site-radio-actions{position:relative!important;z-index:18!important}


/* MOBILE FAITH FLAT FEATURE BUTTON GUARD — 2026-07-14 v6 */
#siteRadioDock[data-player-build="20260714-v7"] .site-radio-actions button{border-radius:0!important;box-shadow:none!important}
#siteRadioDock[data-player-build="20260714-v7"] .site-radio-volume{border-radius:0!important}


/* MOBILE FAITH MODERN OPEN-CONSOLE GUARD — 2026-07-14 v7 */
#siteRadioDock[data-player-build="20260714-v7"] .site-radio-actions,#siteRadioDock[data-player-build="20260714-v7"] .site-radio-actions button,#siteRadioDock[data-player-build="20260714-v7"] .site-radio-volume{border-radius:0!important;box-shadow:none!important}
#siteRadioDock[data-player-build="20260714-v7"][data-player-layout="phone"] .site-radio-actions .site-radio-action-text{position:static!important;display:block!important;opacity:1!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important}
.testimony-photo-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:22px 0;padding:20px;border-radius:20px;background:linear-gradient(135deg,#092b31,#075e61);color:#fff}.testimony-photo-capture h3{margin:.2em 0;color:#fff}.testimony-photo-capture p{margin:.35em 0;color:#cde3df}.testimony-camera-button{cursor:pointer;text-align:center}.testimony-photo-preview{grid-column:1/-1;display:flex;align-items:center;gap:15px;margin:0;padding:12px;border-radius:15px;background:rgba(255,255,255,.1)}.testimony-photo-preview[hidden]{display:none}.testimony-photo-preview img{width:112px;height:112px;object-fit:cover;border-radius:15px;border:2px solid #efbd3f}.testimony-photo-preview button{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 13px;background:transparent;color:#fff;font-weight:850;cursor:pointer}@media(max-width:640px){.testimony-photo-capture{grid-template-columns:1fr}.testimony-camera-button{width:100%}.testimony-photo-preview{grid-column:1}}
