/*
Theme Name: Your Defending Fathers
Author: Devin Lawrence - 11 Software
Description: Widget-driven patriotic radio theme for Your Defending Fathers.
Version: 3.10.2
Text Domain: ydf
*/
:root{--navy:#001724;--navy2:#00263a;--panel:#002536;--line:#176581;--red:#f20b1d;--blue:#0969d8;--text:#f7f8fa;--muted:#c7d0d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#00131e;color:var(--text);font-family:Arial,Helvetica,sans-serif}.ydf-wrap{width:min(1460px,96%);margin:auto}.ydf-masthead{background:#000}.ydf-masthead a,.ydf-masthead img{display:block;width:100%}.ydf-masthead img{height:auto;max-height:330px;object-fit:cover;object-position:center top}.ydf-nav{background:linear-gradient(#073454,#00243a);border-bottom:1px solid #1d6886}.ydf-nav .ydf-wrap{display:flex;align-items:center;min-height:64px}.menu{display:flex;align-items:stretch;flex:1}.menu a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:800;padding:22px 42px}.menu a:first-child,.menu a:hover{background:var(--red)}.menu-toggle{display:none}.ydf-social{display:flex;gap:14px}.ydf-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#0868d7;color:#fff;text-decoration:none;font-weight:bold;font-size:22px}.ydf-social a:last-child{background:#f20b1d}.ydf-home{padding:18px 0 0}.ydf-main-grid{display:grid;grid-template-columns:60% 40%;gap:18px;align-items:start}.ydf-right-column{display:grid;gap:12px}.ydf-panel,.ydf-widget{background:linear-gradient(145deg,#00283a,#001c2a);border:1px solid var(--line);border-radius:8px;padding:18px;overflow:hidden}.ydf-panel h1,.ydf-panel h2,.ydf-panel h3,.ydf-widget h2{margin:0 0 8px}.ydf-x-placeholder{min-height:800px}.ydf-x-placeholder h1{font-size:36px}.ydf-muted{color:var(--muted);margin-top:0}.ydf-placeholder-body{min-height:620px;border-top:1px solid #315c6d;border-bottom:1px solid #315c6d;padding:28px 8px;color:#dbe3e7}.ydf-outline-button,.ydf-red-button,.ydf-blue-button,.ydf-gray-button{display:block;padding:14px 18px;border-radius:6px;color:#fff;text-decoration:none;text-align:center;font-weight:800;margin-top:12px}.ydf-outline-button{border:1px solid #9fc2d0}.ydf-red-button{background:linear-gradient(#ff1727,#e60013);font-size:20px}.ydf-blue-button{background:#0969d8}.ydf-gray-button{background:#557795}.ydf-listen h2{font-size:34px}.ydf-listen audio{width:100%;margin-top:14px}.ydf-red{color:var(--red)}.ydf-player-button a{display:block;background:linear-gradient(#0878e8,#0751b8);border:1px solid #278be8;border-radius:8px;color:#fff;text-decoration:none;text-align:center;padding:18px;font-size:28px;font-weight:900}.ydf-player-button small{display:block;font-size:12px;font-weight:400;margin-top:4px}.ydf-show-list{list-style:none;padding:0;margin:8px 0 0}.ydf-show-list li{border-top:1px solid #17475c}.ydf-show-list a{display:flex;gap:12px;color:#fff;text-decoration:none;padding:12px 0;font-weight:bold}.ydf-show-list small{display:block;font-weight:normal;color:#d7e0e5;margin-top:2px}.ydf-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;padding-bottom:18px}.ydf-bottom-grid>div,.ydf-bottom-grid .ydf-panel,.ydf-bottom-grid .widget{height:100%}.ydf-footer{border-top:1px solid #245c70;padding:24px 0;background:#00121c}.ydf-footer .ydf-wrap{display:flex;align-items:center;gap:40px}.ydf-footer-brand strong,.ydf-footer-brand small{display:block}.ydf-footer-brand strong{font-size:24px}.ydf-footer nav{display:flex;gap:18px;margin-left:auto}.ydf-footer nav a{color:#fff;text-decoration:none}.ydf-footer p{font-size:12px;color:#c9d0d4}.widget img{max-width:100%;height:auto}.widget-title{font-size:26px}@media(max-width:900px){.ydf-main-grid{grid-template-columns:1fr}.ydf-bottom-grid{grid-template-columns:1fr}.ydf-nav .ydf-wrap{flex-wrap:wrap}.menu-toggle{display:block;background:transparent;border:1px solid #4f8198;color:#fff;padding:10px;margin:10px 0}.menu{display:none;width:100%;flex-direction:column}.menu.open{display:flex}.menu a{padding:14px 12px}.ydf-social{margin-left:auto}.ydf-x-placeholder{min-height:500px}.ydf-placeholder-body{min-height:330px}.ydf-footer .ydf-wrap{display:block}.ydf-footer nav{margin:15px 0;flex-wrap:wrap}.ydf-masthead img{min-height:150px;object-fit:cover}}

/* Built-in X timeline adapter. Assign any widget to Homepage — X Feed to replace it. */
.ydf-x-feed{padding:0;min-height:900px}.ydf-x-heading{display:flex;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid #315c6d}.ydf-x-logo{font-size:54px;line-height:1}.ydf-x-heading h1{font-size:34px;margin:0}.ydf-x-heading p{margin:3px 0 0;color:#fff;font-weight:700}.ydf-x-embed{height:760px;overflow:auto;background:#001c2a}.ydf-x-embed iframe{width:100%!important}.ydf-x-feed>.ydf-outline-button{margin:12px 14px 14px}

.ydf-x-fallback{min-height:540px;padding:42px 24px;background:linear-gradient(145deg,#00283a,#001c2a);text-align:center}.ydf-x-fallback[hidden]{display:none!important}.ydf-x-fallback-inner{max-width:520px;margin:80px auto}.ydf-x-fallback .ydf-x-logo{display:block;font-size:72px}.ydf-x-fallback h3{font-size:28px;margin:12px 0}.ydf-x-fallback p{color:var(--muted);line-height:1.6}.ydf-x-load-failed>.twitter-timeline{display:none}

/* v3.3 plugin-backed X feed */
.ydf-x-plugin-feed{min-height:620px;max-height:760px;overflow:auto;padding:8px 4px}.ydf-x-plugin-feed .ctf{background:transparent!important}.ydf-x-plugin-feed .ctf-item{border-color:rgba(77,178,255,.28)!important}.ydf-x-plugin-feed .ctf-tweet-text,.ydf-x-plugin-feed .ctf-author-name,.ydf-x-plugin-feed .ctf-author-screenname{color:#fff!important}


/* v3.5 X feed readability polish */
.ydf-x-plugin-feed .ctf-tweet-text{color:#f7fbff!important;line-height:1.55!important}
.ydf-x-plugin-feed .ctf-tweet-text a,
.ydf-x-plugin-feed .ctf-item a:not(.ctf-author-avatar),
.ydf-x-plugin-feed #ctf a:not(.ctf-author-avatar){color:#5fc9ff!important;font-weight:600}
.ydf-x-plugin-feed .ctf-tweet-text a:hover,
.ydf-x-plugin-feed .ctf-item a:not(.ctf-author-avatar):hover,
.ydf-x-plugin-feed #ctf a:not(.ctf-author-avatar):hover{color:#fff!important;text-decoration:underline!important}
.ydf-x-plugin-feed .ctf-item{padding:18px 16px!important;border-bottom:1px solid rgba(95,201,255,.25)!important}
.ydf-x-plugin-feed .ctf-author-name{color:#fff!important;font-weight:800!important}
.ydf-x-plugin-feed .ctf-author-screenname,
.ydf-x-plugin-feed .ctf-tweet-meta,
.ydf-x-plugin-feed .ctf-tweet-meta a{color:#a9c8d8!important}
.ydf-x-plugin-feed .ctf-more{color:#5fc9ff!important}

/* v3.5 purpose-built Listen Live widget */
.ydf-live-widget .ydf-live-kicker{font-size:32px;font-weight:900;margin:0 0 12px}.ydf-live-widget .ydf-live-show{font-size:24px;font-weight:900;margin:0 0 4px}.ydf-live-widget .ydf-live-subtitle{color:var(--muted);margin:0 0 12px}.ydf-live-widget .ydf-live-note{font-size:12px;color:#d6e4ec;text-align:center;margin:10px 0 0}.ydf-live-widget .ydf-live-image{width:100%;max-height:180px;object-fit:cover;border-radius:6px;margin:0 0 14px}.ydf-live-widget audio{width:100%;margin-top:12px}


/* v3.6 definitive Smash Balloon X-feed color overrides */
.ydf-x-plugin-feed #ctf a,
.ydf-x-plugin-feed #ctf a:link,
.ydf-x-plugin-feed #ctf a:visited,
.ydf-x-plugin-feed #ctf a:active,
.ydf-x-plugin-feed .ctf-item a,
.ydf-x-plugin-feed .ctf-item a:link,
.ydf-x-plugin-feed .ctf-item a:visited,
.ydf-x-plugin-feed .ctf-item a:active,
.ydf-x-plugin-feed .ctf-tweet-text a,
.ydf-x-plugin-feed .ctf-tweet-text a:link,
.ydf-x-plugin-feed .ctf-tweet-text a:visited,
.ydf-x-plugin-feed .ctf-tweet-text a:active{color:#00c6ff!important;text-decoration:none!important}
.ydf-x-plugin-feed #ctf a:hover,
.ydf-x-plugin-feed .ctf-item a:hover,
.ydf-x-plugin-feed .ctf-tweet-text a:hover{color:#fff!important;text-decoration:underline!important}
.ydf-x-plugin-feed .ctf-author-name,
.ydf-x-plugin-feed .ctf-author-name:link,
.ydf-x-plugin-feed .ctf-author-name:visited{color:#fff!important;text-decoration:none!important}
.ydf-x-plugin-feed .ctf-author-screenname,
.ydf-x-plugin-feed .ctf-author-screenname:link,
.ydf-x-plugin-feed .ctf-author-screenname:visited,
.ydf-x-plugin-feed .ctf-tweet-meta,
.ydf-x-plugin-feed .ctf-tweet-meta a,
.ydf-x-plugin-feed .ctf-tweet-meta a:visited{color:#b9cbd5!important}
.ydf-x-plugin-feed .ctf-reply,
.ydf-x-plugin-feed .ctf-retweet,
.ydf-x-plugin-feed .ctf-like,
.ydf-x-plugin-feed .ctf-twitterlink,
.ydf-x-plugin-feed .ctf-action-count,
.ydf-x-plugin-feed .ctf-reply svg,
.ydf-x-plugin-feed .ctf-retweet svg,
.ydf-x-plugin-feed .ctf-like svg,
.ydf-x-plugin-feed .ctf-twitterlink svg,
.ydf-x-plugin-feed .ctf-reply path,
.ydf-x-plugin-feed .ctf-retweet path,
.ydf-x-plugin-feed .ctf-like path,
.ydf-x-plugin-feed .ctf-twitterlink path{color:#fff!important;fill:currentColor!important;stroke:currentColor!important}
.ydf-x-plugin-feed .ctf-reply:hover,
.ydf-x-plugin-feed .ctf-retweet:hover,
.ydf-x-plugin-feed .ctf-like:hover,
.ydf-x-plugin-feed .ctf-twitterlink:hover{color:#00c6ff!important;text-decoration:none!important}

/* v3.6 purpose-built Now On Air widget */
.ydf-now-air-widget{position:relative;min-height:180px;overflow:hidden}
.ydf-now-air-widget .ydf-now-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.ydf-now-air-widget .ydf-now-content{position:relative;z-index:1;max-width:72%}
.ydf-now-kicker{color:var(--red);font-size:20px;font-weight:900;text-transform:uppercase;margin-bottom:3px}
.ydf-now-title{font-size:27px;font-weight:900;line-height:1.05;margin-bottom:8px}
.ydf-now-description{color:#eef6fa;line-height:1.35;margin:0 0 13px}
.ydf-live-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #8bb9ca;border-radius:999px;padding:7px 14px;color:#fff;font-weight:800}
.ydf-live-dot{width:12px;height:12px;border-radius:50%;background:var(--red);display:inline-block}
@media(max-width:900px){.ydf-now-air-widget .ydf-now-content{max-width:100%}}

/* v3.7 fixed right-column controls */
.ydf-live-toggle{width:100%;border:0;cursor:pointer;font-family:inherit}.ydf-live-toggle.is-playing{background:linear-gradient(#394a55,#24343e)}.ydf-live-audio{display:none}.ydf-panel-image{width:100%;max-height:150px;object-fit:cover;border-radius:5px;margin-bottom:12px}.ydf-live-show{font-size:22px}.ydf-live-note{font-size:12px;color:#d6e0e5;text-align:center}.ydf-player-disabled{display:block;background:linear-gradient(#38566c,#263f51);border:1px solid #56798d;border-radius:8px;color:#dce7ed;text-align:center;padding:18px;font-size:24px;font-weight:900}.ydf-player-disabled small{display:block;font-size:12px;font-weight:400;margin-top:4px}.ydf-now-air-widget{position:relative;min-height:150px}.ydf-now-bg{position:absolute;inset:0 0 0 auto;width:42%;height:100%;object-fit:cover;opacity:.7}.ydf-now-content{position:relative;z-index:1;max-width:68%}.ydf-now-kicker{color:#ff2434;font-size:25px;font-weight:900}.ydf-now-title{font-size:22px;font-weight:900;margin-top:5px}.ydf-live-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900}.ydf-live-dot{width:9px;height:9px;background:#ff1428;border-radius:50%;box-shadow:0 0 8px #ff1428}

/* v3.7.1 Listen Live status */
.ydf-stream-status{font-size:12px;color:#d6e0e5;text-align:center;margin:8px 0 0}.ydf-stream-status.is-warning{color:#ffd36a}

/* v3.7.3: explicit external fallback shown only after an on-page relay failure */
.ydf-stream-fallback{display:inline-block;margin-top:8px;color:#00C6FF!important;font-weight:800;text-decoration:underline}.ydf-stream-status.is-warning{color:#ffd166}.ydf-live-toggle:disabled{opacity:.78;cursor:wait}


/* v3.7.6 Listen Live: artwork background + real dynamic HTML button */
.ydf-listen.ydf-listen-artwork{position:relative;padding:0;background:#00131e;border:0;overflow:visible}
.ydf-listen-artwork .ydf-listen-art{position:relative;width:100%;aspect-ratio:1714/896;background-image:var(--ydf-listen-art);background-size:100% 100%;background-position:center;background-repeat:no-repeat;border-radius:8px;overflow:hidden}
.ydf-listen-artwork .ydf-live-toggle{position:absolute;left:25%;top:62%;width:50%;height:15%;margin:0;padding:0 4%;border:2px solid rgba(255,255,255,.9);border-radius:12px;background:linear-gradient(180deg,#ff182b 0%,#e60016 58%,#b90010 100%)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,2vw,28px);line-height:1;font-weight:900;letter-spacing:.02em;text-shadow:0 2px 3px rgba(0,0,0,.75);box-shadow:inset 0 2px 4px rgba(255,255,255,.45),0 4px 10px rgba(0,0,0,.45),0 0 14px rgba(255,0,20,.38);cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.ydf-listen-artwork .ydf-live-toggle:hover{filter:brightness(1.12);transform:translateY(-1px)}
.ydf-listen-artwork .ydf-live-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ydf-listen-artwork .ydf-live-toggle:disabled{cursor:wait;opacity:.88;transform:none}
.ydf-listen-artwork .ydf-live-toggle.is-playing{background:linear-gradient(180deg,#4b5c66,#273842)!important}
.ydf-listen-artwork .ydf-live-toggle.is-connecting{background:linear-gradient(180deg,#ff6b18,#d64200)!important}
.ydf-listen-artwork .ydf-live-audio{display:none}
.ydf-listen-artwork .ydf-stream-status{margin:7px 4px 0;min-height:15px;text-align:center}
.ydf-listen-artwork .ydf-stream-fallback{display:block;text-align:center;margin:6px 0 0}
@media(max-width:600px){.ydf-listen-artwork .ydf-live-toggle{left:22%;width:56%;border-radius:8px;font-size:clamp(12px,4.2vw,21px)}}

/* v3.8.1 schedule-driven Now On Air */
.ydf-air-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 14px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em}
.ydf-air-live{border:1px solid #ff5060;background:rgba(150,0,16,.3);box-shadow:0 0 12px rgba(255,20,40,.18)}
.ydf-air-live .ydf-live-dot{animation:ydfPulse 1.5s ease-in-out infinite}
.ydf-air-encore{border:1px solid #00c6ff;background:rgba(0,98,145,.28);color:#e9faff;box-shadow:0 0 12px rgba(0,198,255,.12)}
.ydf-encore-wave{font-size:22px;line-height:.5;color:#00c6ff;font-weight:900;transform:rotate(90deg);display:inline-block}
@keyframes ydfPulse{0%,100%{box-shadow:0 0 5px #ff1428}50%{box-shadow:0 0 14px #ff1428;transform:scale(1.12)}}


/* v3.8.2 polished LIVE / ENCORE broadcast badges */
.ydf-air-pill{position:relative;isolation:isolate;gap:10px;padding:8px 15px 8px 10px;border-radius:9px;border-width:1px;border-style:solid;overflow:hidden;text-shadow:0 1px 2px #000;letter-spacing:.08em}
.ydf-air-pill:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 32%,transparent 70%,rgba(255,255,255,.07));pointer-events:none}
.ydf-air-live{border-color:#ff6672;background:linear-gradient(135deg,#57000a,#b50013 55%,#530008);box-shadow:inset 0 0 12px rgba(255,60,75,.32),0 0 10px rgba(255,20,40,.28)}
.ydf-air-encore{border-color:#51d8ff;background:linear-gradient(135deg,#00243d,#006a9b 55%,#00243d);box-shadow:inset 0 0 12px rgba(0,198,255,.25),0 0 10px rgba(0,198,255,.22);color:#fff}
.ydf-air-icon{width:27px;height:27px;position:relative;display:inline-grid;place-items:center;flex:0 0 27px}
.ydf-air-icon-live:before,.ydf-air-icon-live:after{content:"";position:absolute;border:2px solid #ff5b68;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;inset:3px}
.ydf-air-icon-live:after{inset:0;opacity:.55}.ydf-air-icon-live i{display:block;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff,0 0 13px #ff1428;animation:ydfPulse 1.5s ease-in-out infinite}
.ydf-air-icon-encore{border:2px solid #43d7ff;border-radius:50%;box-shadow:0 0 7px rgba(0,198,255,.5)}
.ydf-air-icon-encore:before{content:"";position:absolute;width:7px;height:7px;border-left:3px solid #fff;border-bottom:3px solid #fff;left:-3px;top:2px;transform:rotate(45deg)}
.ydf-air-icon-encore i{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff;margin-left:2px;filter:drop-shadow(0 0 3px #00c6ff)}


/* v3.8.4 Now On Air artwork brightness */
.ydf-now-air-widget{background:linear-gradient(145deg,#00283a,#001c2a)}
.ydf-now-air-widget .ydf-now-bg{opacity:1!important;filter:none!important;width:42%;object-fit:cover;object-position:center}
.ydf-now-air-widget:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,23,36,.88) 0%,rgba(0,23,36,.70) 48%,rgba(0,23,36,.18) 62%,rgba(0,23,36,0) 76%)}
.ydf-now-air-widget .ydf-now-content{position:relative;z-index:1}
@media(max-width:900px){.ydf-now-air-widget .ydf-now-bg{width:52%}.ydf-now-air-widget:before{background:linear-gradient(90deg,rgba(0,23,36,.90) 0%,rgba(0,23,36,.76) 52%,rgba(0,23,36,.24) 72%,rgba(0,23,36,0) 100%)}}


/* v3.8.5 Now On Air full-frame background artwork */
.ydf-now-air-widget{position:relative;overflow:hidden;background:#001724;isolation:isolate}
.ydf-now-air-widget .ydf-now-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;filter:none!important;z-index:-2}
.ydf-now-air-widget:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,18,31,.94) 0%,rgba(0,18,31,.82) 30%,rgba(0,18,31,.50) 49%,rgba(0,18,31,.16) 67%,rgba(0,18,31,0) 82%)}
.ydf-now-air-widget .ydf-now-content{position:relative;z-index:1;max-width:68%;padding-right:10px}
@media(max-width:900px){.ydf-now-air-widget .ydf-now-bg{width:100%!important;object-position:center center!important}.ydf-now-air-widget:before{background:linear-gradient(90deg,rgba(0,18,31,.94) 0%,rgba(0,18,31,.80) 43%,rgba(0,18,31,.35) 70%,rgba(0,18,31,.08) 100%)}.ydf-now-air-widget .ydf-now-content{max-width:78%}}


/* v3.10.1 Latest Shows — Station Player playlist style */
.ydf-latest-shows{padding:0}.ydf-latest-shows h2{padding:15px 18px 12px;margin:0;border-bottom:1px solid #176581;font-size:25px}.ydf-latest-status{padding:18px;color:#c7d0d6}.ydf-latest-status.is-error{color:#ffb8bd}.ydf-playlist-list{margin:0;padding:0;max-height:285px;overflow-y:auto}.ydf-playlist-list li{margin:0;border-top:1px solid rgba(0,198,255,.25)}.ydf-playlist-list li:first-child{border-top:0}.ydf-playlist-list a{display:flex;align-items:center;gap:11px;padding:11px 16px;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.2}.ydf-playlist-list a:hover,.ydf-playlist-list a:focus{background:rgba(0,198,255,.10);color:#00c6ff!important}.ydf-track-play{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #00c6ff;border-radius:50%;color:#00c6ff;font-size:10px;padding-left:2px}.ydf-track-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ydf-playlist-list::-webkit-scrollbar{width:8px}.ydf-playlist-list::-webkit-scrollbar-thumb{background:#176581;border-radius:8px}.ydf-playlist-list::-webkit-scrollbar-track{background:#001724}
