﻿:root{--bg:#0d0f0f;--panel:#151719;--panel2:#1c1d20;--text:#f5f0df;--muted:#b8b19f;--gold:#d6b15f;--line:rgba(245,240,223,.12);--shadow:0 20px 50px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.fhl-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.fhl-sidebar{position:sticky;top:0;height:100vh;padding:26px 18px 110px;background:#0a0c0d;border-right:1px solid var(--line);overflow:auto}.fhl-brand{display:flex;gap:12px;align-items:center;font-weight:700;line-height:1.15;margin-bottom:28px}.fhl-brand__mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#d6b15f,#f4df9b);color:#17120a;font-weight:900}.fhl-nav{display:grid;gap:6px}.fhl-nav a{padding:11px 12px;border-radius:8px;color:var(--muted);font-weight:700;font-size:14px}.fhl-nav a:hover,.fhl-nav a:focus{background:rgba(245,240,223,.1);color:var(--text)}.fhl-store{position:absolute;left:18px;right:18px;bottom:118px;color:var(--muted);font-size:12px}.fhl-store a{display:block;margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px}.fhl-main{min-width:0;padding-bottom:130px}.fhl-mobilebar{display:none}.fhl-hero{position:relative;min-height:520px;display:grid;place-items:center;padding:64px 24px 44px;overflow:hidden}.fhl-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;filter:none}.fhl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,15,15,.08),#0d0f0f 98%)}.fhl-hero__content{position:relative;z-index:1;text-align:center;max-width:760px}.fhl-hero h1{font-size:clamp(42px,7vw,76px);line-height:.95;margin:0 0 14px;font-weight:900}.fhl-hero p{margin:0 0 26px;color:var(--text);font-weight:700;font-size:18px}.fhl-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fhl-btn{border:1px solid var(--line);background:rgba(245,240,223,.07);color:var(--text);border-radius:8px;padding:12px 16px;font-weight:900;cursor:pointer}.fhl-btn--primary{background:var(--gold);border-color:var(--gold);color:#16120a}.fhl-section,.fhl-archive,.fhl-page{padding:0 34px 34px}.fhl-section__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.fhl-section__head h1,.fhl-section__head h2,.fhl-page h1{margin:0;font-size:24px}.fhl-section__head a{color:var(--muted);font-size:13px}.fhl-grid{display:grid;gap:18px}.fhl-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.fhl-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.fhl-grid--video{grid-template-columns:repeat(3,minmax(0,1fr))}.fhl-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.fhl-card__media{aspect-ratio:16/10;background:#222;display:block}.fhl-card__media img{width:100%;height:100%;object-fit:cover}.fhl-card__body{padding:13px}.fhl-chip{display:inline-block;color:var(--gold);font-size:10px;text-transform:uppercase;font-weight:900;margin-bottom:8px}.fhl-card h3{font-size:17px;line-height:1.25;margin:0 0 8px}.fhl-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.fhl-card.is-compact h3{font-size:14px}.fhl-card.is-compact p{display:none}.fhl-video{border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.fhl-video a{position:relative;display:block}.fhl-video img{width:100%;aspect-ratio:16/9;object-fit:cover}.fhl-video span{position:absolute;left:12px;bottom:12px;background:var(--gold);color:#17120a;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.fhl-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#111315;margin-top:14px}.fhl-tiles a{padding:24px 20px;border-right:1px solid var(--line)}.fhl-tiles strong{display:block;color:var(--text);margin-bottom:5px;text-transform:uppercase;font-size:13px}.fhl-tiles span{color:var(--muted);font-size:13px;line-height:1.35}.fhl-single{padding-bottom:34px}.fhl-single__hero img{width:100%;max-height:560px;object-fit:cover}.fhl-single__layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:36px;padding:34px;max-width:1180px;margin:auto}.fhl-single h1{font-size:clamp(32px,5vw,52px);line-height:1.05;margin:10px 0 22px}.fhl-postmeta{color:var(--gold);font-size:13px;font-weight:800}.fhl-content{color:#e7dfcc;line-height:1.8;font-size:17px}.fhl-content a{text-decoration:underline;color:#f0d48b}.fhl-related{display:grid;align-content:start;gap:14px}.fhl-related h2{font-size:18px;margin:0}.fhl-page{max-width:980px;margin:auto;padding-top:42px}.fhl-player{position:fixed;left:236px;right:16px;bottom:14px;z-index:50;height:78px;background:#242225;border:1px solid rgba(245,240,223,.14);border-radius:20px;box-shadow:0 -8px 30px rgba(0,0,0,.35);display:flex;align-items:center;gap:12px;padding:10px 14px}.fhl-player.is-blocked{background:#2c1f1f}.fhl-player__cover{width:52px;height:52px;border-radius:11px;overflow:hidden;background:#111;flex:0 0 auto}.fhl-player__cover img{width:100%;height:100%;object-fit:cover}.fhl-player__meta{min-width:0;flex:1}.fhl-player__meta strong,.fhl-player__meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fhl-player__meta span{color:var(--muted);font-size:12px;margin-top:3px}.fhl-player__controls{display:flex;gap:8px}.fhl-player button{border:0;color:var(--text);background:rgba(245,240,223,.1);border-radius:50%;width:42px;height:42px;font-size:18px;cursor:pointer}.fhl-player__play{background:var(--gold)!important;color:#17120a!important}.fhl-bible{padding:32px}.fhl-bible__toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.fhl-bible select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}.fhl-bible__body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.fhl-bible aside,.fhl-bible article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.fhl-bible article{font-size:19px;line-height:1.85}.fhl-bible aside button{width:100%;display:block;text-align:left;background:transparent;color:var(--muted);border:0;padding:9px;border-radius:8px;cursor:pointer}.fhl-bible aside button:hover{background:rgba(245,240,223,.08);color:var(--text)}@media (max-width:900px){.fhl-shell{display:block}.fhl-sidebar{display:none}.fhl-mobilebar{display:flex;position:sticky;top:0;z-index:20;height:62px;align-items:center;gap:14px;padding:0 16px;background:#0a0c0d;border-bottom:1px solid var(--line)}.fhl-menu-btn{background:transparent;color:var(--text);border:0;font-size:24px}.fhl-hero{min-height:430px;padding-top:36px}.fhl-section,.fhl-archive,.fhl-page,.fhl-bible{padding-left:16px;padding-right:16px}.fhl-grid--featured,.fhl-grid--compact,.fhl-grid--video{grid-template-columns:1fr 1fr}.fhl-tiles{grid-template-columns:1fr}.fhl-tiles a{border-right:0;border-bottom:1px solid var(--line)}.fhl-single__layout{grid-template-columns:1fr;padding:20px 16px}.fhl-player{left:10px;right:10px;bottom:10px}.fhl-player__controls button:first-child{display:none}.fhl-bible__toolbar{display:block}.fhl-bible__toolbar div{display:grid;gap:8px}.fhl-bible__body{grid-template-columns:1fr}.fhl-bible aside{max-height:220px;overflow:auto}}@media (max-width:560px){.fhl-grid--featured,.fhl-grid--compact,.fhl-grid--video{grid-template-columns:1fr}.fhl-hero h1{font-size:42px}.fhl-player{height:74px;border-radius:18px}.fhl-player__cover{width:48px;height:48px}}

.fhl-muted{color:var(--muted);margin:0}.fhl-section__head span{color:var(--muted);font-size:13px}.fhl-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.fhl-radio-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:22px;text-align:left;cursor:pointer}.fhl-radio-card strong,.fhl-radio-card span{display:block}.fhl-radio-card span{color:var(--muted);margin-top:6px}.fhl-palinsesto{margin-top:24px}.fhl-video b,.fhl-video em{position:absolute;top:10px;padding:5px 8px;border-radius:6px;font-size:11px;font-style:normal;font-weight:900}.fhl-video b{left:10px;background:#e02727;color:#fff}.fhl-video em{right:10px;background:var(--gold);color:#17120a}@media(max-width:700px){.fhl-radio-grid{grid-template-columns:1fr}}


/* App-style refinements */
img,.fhl-card__media img,.fhl-video img,.fhl-home__header img,.fhl-feed-card__image{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.fhl-hero:after{display:none}.fhl-home{padding:30px 34px 14px;max-width:980px}.fhl-home__identity{display:flex;align-items:center;gap:14px;margin-bottom:20px}.fhl-home__logo{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid var(--line)}.fhl-home__identity h1{font-size:22px;line-height:1.05;margin:0 0 5px}.fhl-home__identity p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.fhl-home__header{margin:0;width:min(680px,100%);border-radius:18px;overflow:hidden;background:#16181a;border:1px solid var(--line);box-shadow:var(--shadow)}.fhl-home__header img{width:100%;height:clamp(170px,28vw,260px);object-fit:contain;background:#101112}.fhl-horizontal{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.fhl-horizontal::-webkit-scrollbar{height:8px}.fhl-horizontal::-webkit-scrollbar-thumb{background:rgba(214,177,95,.45);border-radius:999px}.fhl-horizontal>.fhl-card,.fhl-horizontal>.fhl-video{flex:0 0 260px;scroll-snap-align:start}.fhl-horizontal--video>.fhl-video{flex-basis:300px}.fhl-card.is-horizontal{min-height:100%}.fhl-card.is-horizontal .fhl-card__media{aspect-ratio:16/10}.fhl-video button,.fhl-video a{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.fhl-video img{width:100%;aspect-ratio:16/9;object-fit:cover}.fhl-youtube-player{width:100%;aspect-ratio:16/9;background:#050606;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;margin:18px 0 20px;overflow:hidden;color:var(--muted)}.fhl-youtube-player iframe{width:100%;height:100%;border:0}.fhl-collection{display:grid;gap:16px}.fhl-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fhl-folder-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:0;text-align:left;overflow:hidden;cursor:pointer;box-shadow:var(--shadow)}.fhl-folder-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.fhl-folder-card span{display:inline-block;margin:12px 12px 6px;color:var(--gold);font-size:10px;text-transform:uppercase;font-weight:900}.fhl-folder-card strong{display:block;margin:0 12px 6px;font-size:16px;line-height:1.25}.fhl-folder-card small{display:block;margin:0 12px 14px;color:var(--muted);font-size:13px;line-height:1.35}.fhl-back{justify-self:start;border:1px solid var(--line);background:rgba(245,240,223,.08);color:var(--text);border-radius:8px;padding:10px 13px;font-weight:800;cursor:pointer}.fhl-episode-list{display:grid;gap:12px}.fhl-episode{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.fhl-episode img{width:86px;height:86px;object-fit:cover;border-radius:7px}.fhl-episode h3{margin:0 0 5px;font-size:16px}.fhl-episode p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.fhl-episode button,.fhl-episode a{border:0;background:var(--gold);color:#16120a;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.fhl-feed{max-width:760px;margin:auto}.fhl-feed-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:16px;box-shadow:var(--shadow)}.fhl-feed-card header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fhl-feed-card header img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#fff}.fhl-feed-card header strong,.fhl-feed-card header span{display:block}.fhl-feed-card header span{font-size:12px;color:var(--muted)}.fhl-feed-card h2{margin:0 0 12px;font-size:21px;line-height:1.2}.fhl-feed-card__image{width:100%;max-height:520px;object-fit:contain;background:#090a0a;border-radius:8px;margin-bottom:12px}.fhl-feed-card .fhl-content{font-size:15px;line-height:1.65}.fhl-bible article p{margin:0 0 12px}.fhl-bible article sup{color:var(--gold);font-size:12px;margin-right:5px}@media (max-width:900px){.fhl-home{padding:18px 16px 10px}.fhl-folder-grid{grid-template-columns:1fr 1fr}.fhl-horizontal>.fhl-card,.fhl-horizontal>.fhl-video{flex-basis:250px}.fhl-episode{grid-template-columns:68px minmax(0,1fr);}.fhl-episode button,.fhl-episode a{grid-column:1/-1;justify-self:start}.fhl-episode img{width:68px;height:68px}}@media (max-width:560px){.fhl-folder-grid{grid-template-columns:1fr}.fhl-home__header img{height:210px}.fhl-horizontal>.fhl-card,.fhl-horizontal>.fhl-video{flex-basis:82vw}}

.fhl-main .fhl-horizontal{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 14px!important;scroll-snap-type:x mandatory!important}.fhl-main .fhl-horizontal>.fhl-card,.fhl-main .fhl-horizontal>.fhl-video{flex:0 0 260px!important;max-width:260px!important;scroll-snap-align:start!important}.fhl-main .fhl-horizontal--video>.fhl-video{flex-basis:300px!important;max-width:300px!important}.fhl-main .fhl-video a,.fhl-main .fhl-video button{position:relative!important;display:block!important;width:100%!important}.fhl-main .fhl-video img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;filter:none!important;opacity:1!important}.fhl-main .fhl-card__media img{filter:none!important;opacity:1!important}.fhl-main .fhl-home__header img{filter:none!important;opacity:1!important;object-fit:contain!important}.fhl-main .fhl-home{padding:30px 34px 14px!important;max-width:980px!important}.fhl-main .fhl-home__identity{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:20px!important}.fhl-main .fhl-home__logo{width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important}.fhl-main .fhl-home__identity h1{font-size:22px!important;line-height:1.05!important;margin:0 0 5px!important}.fhl-main .fhl-home__identity p{margin:0!important;color:var(--muted)!important;font-size:13px!important;font-weight:700!important}.fhl-main .fhl-home__header{margin:0!important;width:min(680px,100%)!important;border-radius:18px!important;overflow:hidden!important;background:#16181a!important;border:1px solid var(--line)!important}.fhl-main .fhl-home__header img{width:100%!important;height:clamp(170px,28vw,260px)!important;background:#101112!important}

/* FHL app parity pass */
:root{--bg:#242124!important;--panel:#2c292d!important;--panel2:#2c2a2c!important;--text:#f1edde!important;--muted:rgba(241,237,222,.80)!important;--gold:#817f77!important;--line:rgba(241,237,222,.13)!important;--shadow:0 14px 34px rgba(0,0,0,.28)!important}body{background:#242124!important;color:#f1edde!important}.fhl-sidebar{background:#242124!important;display:flex!important;flex-direction:column!important;padding:24px 18px 96px!important}.fhl-brand{font-size:15px!important;margin-bottom:22px!important}.fhl-brand img{width:48px!important;height:48px!important;border-radius:50%!important;object-fit:cover!important;flex:0 0 auto!important}.fhl-brand__mark{display:none!important}.fhl-nav{gap:4px!important}.fhl-nav a{font-size:15px!important;padding:10px 12px!important;color:#f1edde!important}.fhl-store{position:static!important;margin-top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:#242124!important;padding-top:14px!important}.fhl-store a{font-size:12px!important;padding:8px 9px!important}.fhl-main .fhl-home{max-width:none!important;width:100%!important;padding:28px 34px 16px!important}.fhl-main .fhl-home__header{width:100%!important;max-width:none!important;border-radius:22px!important;background:transparent!important;border:0!important;box-shadow:none!important}.fhl-main .fhl-home__header img{width:100%!important;height:clamp(260px,42vw,520px)!important;object-fit:cover!important;border-radius:22px!important;background:transparent!important}.fhl-main .fhl-card__media{background:#2c292d!important}.fhl-main .fhl-card__media img{object-fit:contain!important;background:#2c292d!important}.fhl-grid--featured .fhl-card__media{aspect-ratio:16/11!important}.fhl-horizontal .fhl-card__media{aspect-ratio:16/11!important}.fhl-feed-card__image{object-fit:contain!important;background:#2c292d!important}.fhl-folder-card{background:#2c292d!important;color:#f1edde!important;border-color:rgba(241,237,222,.13)!important}.fhl-folder-card img{object-fit:contain!important;background:#242124!important}.fhl-folder-card span{color:#817f77!important;background:rgba(129,127,119,.18)!important;border-radius:999px!important;padding:5px 9px!important}.fhl-folder-card small,.fhl-card p,.fhl-episode p{color:rgba(241,237,222,.78)!important}.fhl-radio-card{display:flex!important;align-items:center!important;gap:14px!important;background:#2c292d!important;color:#f1edde!important;border-color:rgba(241,237,222,.13)!important;border-radius:16px!important}.fhl-radio-card img{width:96px!important;height:96px!important;border-radius:14px!important;object-fit:cover!important}.fhl-radio-card small{display:block!important;color:rgba(241,237,222,.78)!important;font-size:12px!important;margin-top:6px!important;line-height:1.35!important}.fhl-youtube-note{color:rgba(241,237,222,.76)!important;font-size:13px!important;line-height:1.45!important;margin:8px 0 16px!important}.fhl-youtube-player{height:auto!important}.fhl-youtube-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:10px 12px!important;background:#2c292d!important;color:#f1edde!important}.fhl-youtube-meta a{color:#817f77!important;font-weight:800!important}.fhl-bible{max-width:1120px!important;margin:auto!important}.fhl-bible__body{display:block!important}.fhl-bible aside{display:none!important}.fhl-bible article{font-size:20px!important;line-height:1.9!important;user-select:text!important}.fhl-bible__toolbar{align-items:flex-end!important}.fhl-bible__toolbar div{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.fhl-bible-nav{display:flex!important;gap:10px!important;justify-content:space-between!important;margin-top:24px!important}.fhl-bible-nav button{border:0!important;background:#817f77!important;color:#f1edde!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;cursor:pointer!important}.fhl-player{background:#2c2a2c!important;color:#f1edde!important}.fhl-player__cover img{object-fit:cover!important}.fhl-player button{color:#f1edde!important}.fhl-player__play{background:#817f77!important;color:#f1edde!important}@media(max-width:900px){.fhl-main .fhl-home{padding:18px 16px 12px!important}.fhl-main .fhl-home__header img{height:260px!important}.fhl-sidebar{display:none!important}.fhl-bible article{font-size:18px!important}.fhl-radio-card img{width:74px!important;height:74px!important}}
.fhl-cookie{position:fixed;left:236px;right:16px;bottom:104px;z-index:60;display:flex;align-items:center;gap:14px;background:#2c292d;color:#f1edde;border:1px solid rgba(241,237,222,.16);border-radius:14px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.fhl-cookie p{margin:0;flex:1;font-size:13px;line-height:1.35}.fhl-cookie a{color:#817f77;font-weight:900}.fhl-cookie button{border:0;background:#817f77;color:#f1edde;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}@media(max-width:900px){.fhl-cookie{left:10px;right:10px;bottom:92px;display:grid}}

/* Bugfix pass requested */
.fhl-sidebar{overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding-top:18px!important}.fhl-sidebar::-webkit-scrollbar{width:0!important;height:0!important}.fhl-nav a{font-size:16px!important}.fhl-main .fhl-home__header img{object-fit:contain!important;height:auto!important;max-height:min(68vh,620px)!important;aspect-ratio:16/9!important;background:transparent!important}.fhl-feed-card__image{width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;background:transparent!important;border-radius:8px!important}.fhl-feed-card{max-width:760px!important}.fhl-cookie[hidden]{display:none!important}.fhl-video span{background:#d6b15f!important;color:#17120a!important}.fhl-video em{background:#d6b15f!important;color:#17120a!important}.fhl-video b{background:#e02727!important;color:#fff!important}.fhl-folder-card img{object-fit:contain!important;aspect-ratio:16/9!important;background:#242124!important}.fhl-folder-grid{grid-template-columns:repeat(3,minmax(240px,1fr))!important}.fhl-folder-grid.is-horizontal,.fhl-collection .fhl-folder-grid{display:flex!important;overflow-x:auto!important;gap:16px!important;scroll-snap-type:x mandatory!important}.fhl-folder-grid .fhl-folder-card{flex:0 0 280px!important;scroll-snap-align:start!important}.fhl-youtube-player.is-empty{display:none!important}.fhl-youtube-player--home{display:none!important}.fhl-youtube-player--home.has-video{display:grid!important}.fhl-youtube-note{display:none!important}.fhl-youtube-note.is-visible{display:block!important}.fhl-youtube-back{border:0;background:#d6b15f;color:#17120a;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.fhl-page .fhl-content iframe,.fhl-page .fhl-content video{display:none!important}@media(max-width:900px){.fhl-main .fhl-home__header img{max-height:none!important;height:auto!important}.fhl-folder-grid .fhl-folder-card{flex-basis:78vw!important}}
.fhl-content{overflow-wrap:anywhere!important}.fhl-content p,.fhl-content div,.fhl-content h1,.fhl-content h2,.fhl-content h3{max-width:100%!important}.fhl-content a{word-break:break-word!important}.page-id-4698 .fhl-content,.fhl-page .fhl-content{position:relative!important;z-index:1!important}.fhl-content [style*="position:absolute"]{position:static!important}.fhl-content [style*="left:"]{left:auto!important}.fhl-content [style*="top:"]{top:auto!important}

/* App-like video, Bible and media fixes */
:root{--gold:#d6b15f!important}
.fhl-main .fhl-home__header{border-radius:22px!important;overflow:hidden!important;background:#242124!important}
.fhl-main .fhl-home__header img{border-radius:22px!important;object-fit:contain!important;width:100%!important;height:auto!important;max-height:min(70vh,680px)!important;aspect-ratio:16/9!important;background:#242124!important}
.fhl-video-card__body{padding:10px 12px 12px!important;background:#2c292d!important;min-height:78px!important}
.fhl-video-card__body strong{display:block!important;color:#f1edde!important;font-size:14px!important;line-height:1.25!important}
.fhl-video-card__body small{display:block!important;color:rgba(241,237,222,.76)!important;font-size:12px!important;line-height:1.25!important;margin-top:5px!important}
.fhl-youtube-player.has-video{display:block!important;aspect-ratio:auto!important;background:#050606!important}
.fhl-youtube-player.has-video iframe{display:block!important;aspect-ratio:16/9!important;height:auto!important}
.fhl-youtube-meta{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;width:100%!important;padding:11px 12px!important;background:#2c292d!important;color:#f1edde!important}
.fhl-youtube-meta strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.fhl-youtube-meta span{color:rgba(241,237,222,.74)!important;font-size:12px!important}
.fhl-youtube-meta a,.fhl-youtube-back{background:#d6b15f!important;color:#17120a!important;border-radius:999px!important;padding:8px 11px!important;font-weight:900!important;font-size:12px!important;white-space:nowrap!important}
.fhl-youtube-back{border:0!important;cursor:pointer!important}
.fhl-youtube-note.is-visible{display:block!important;background:#2c292d!important;border:1px solid rgba(241,237,222,.13)!important;border-radius:12px!important;padding:12px 14px!important;color:rgba(241,237,222,.78)!important}
.fhl-folder-card span{display:none!important}
.fhl-folder-card img{object-fit:contain!important}
.fhl-episode button,.fhl-episode a{background:#d6b15f!important;color:#17120a!important;border:1px solid #d6b15f!important}
.fhl-episode img{object-fit:cover!important;background:#242124!important}
.fhl-bible article{position:relative!important}
.fhl-verse{cursor:pointer!important;border-radius:8px!important;padding:4px 6px!important;transition:background .15s ease!important}
.fhl-verse:hover{background:rgba(241,237,222,.07)!important}
.fhl-verse.is-selected{background:rgba(214,177,95,.20)!important}
.fhl-verse.is-highlighted{background:rgba(214,177,95,.38)!important;color:#fff7dc!important}
.fhl-bible-actions[hidden]{display:none!important}
.fhl-bible-actions{position:sticky!important;bottom:92px!important;z-index:4!important;margin:22px auto!important;max-width:720px!important;background:#2c292d!important;border:1px solid rgba(214,177,95,.36)!important;border-radius:16px!important;padding:14px!important;box-shadow:0 18px 40px rgba(0,0,0,.34)!important}
.fhl-bible-actions strong{display:block!important;color:#d6b15f!important;margin-bottom:6px!important}
.fhl-bible-actions p{margin:0 0 12px!important;color:#f1edde!important;font-size:14px!important;line-height:1.45!important;max-height:110px!important;overflow:auto!important}
.fhl-bible-actions button{border:1px solid rgba(214,177,95,.55)!important;background:#d6b15f!important;color:#17120a!important;border-radius:999px!important;padding:9px 13px!important;margin:0 7px 7px 0!important;font-weight:900!important;cursor:pointer!important}
.fhl-bible-nav{display:flex!important;justify-content:center!important;gap:28px!important;margin-top:26px!important}
.fhl-bible-nav button{width:50px!important;height:50px!important;border-radius:50%!important;border:1px solid rgba(214,177,95,.45)!important;background:#2c292d!important;color:#d6b15f!important;font-size:34px!important;line-height:1!important;padding:0!important;display:grid!important;place-items:center!important}
.fhl-palinsesto{background:#2c292d!important;border:1px solid rgba(241,237,222,.13)!important;border-radius:12px!important;padding:18px!important}
@media(max-width:900px){.fhl-youtube-meta{grid-template-columns:1fr 1fr!important}.fhl-youtube-meta strong,.fhl-youtube-meta span{grid-column:1/-1!important}.fhl-main .fhl-home__header img{max-height:none!important}.fhl-bible-actions{bottom:86px!important}.fhl-bible-actions button{width:100%!important}}

/* App color unification */
:root{--accent:#00adb5!important;--app-bg:#242124!important;--app-card:#2c2a2c!important;--app-text:#f1edde!important;--app-muted:rgba(241,237,222,.74)!important}
.fhl-main .fhl-home{padding:28px 34px 18px!important}
.fhl-main .fhl-home__header{width:100%!important;max-width:1180px!important;margin:0 auto!important;border-radius:22px!important;overflow:hidden!important;background:transparent!important}
.fhl-main .fhl-home__header img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:22px!important;background:transparent!important}
.fhl-chip,.fhl-section__head a{color:var(--accent)!important}
.fhl-video b,.fhl-video em,.fhl-video span{background:var(--accent)!important;color:#fff!important}
.fhl-vangeli{max-width:1180px!important}
.fhl-vangeli-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important}
.fhl-vangeli .fhl-video span{display:none!important}
.fhl-vangeli .fhl-video{box-shadow:0 14px 34px rgba(0,0,0,.28)!important}
.fhl-youtube-meta a,.fhl-youtube-back{background:var(--accent)!important;color:#fff!important}
.fhl-youtube-note.is-visible{border-color:rgba(0,173,181,.32)!important}
.fhl-folder-grid,.fhl-collection .fhl-folder-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;overflow:visible!important}
.fhl-folder-grid .fhl-folder-card{flex:auto!important;width:auto!important}
.fhl-folder-card,.fhl-resource-card,.fhl-episode{border-radius:16px!important;background:var(--app-card)!important;border-color:rgba(241,237,222,.10)!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important}
.fhl-folder-card img{border-radius:0!important;object-fit:cover!important;background:#1b191b!important}
.fhl-resource-section{margin-bottom:28px!important}
.fhl-resource-section h3{margin:0 0 12px!important;color:var(--app-text)!important;font-size:20px!important}
.fhl-resource-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:16px!important}
.fhl-resource-card{display:block!important;overflow:hidden!important;color:var(--app-text)!important}
.fhl-resource-card img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;background:#1b191b!important}
.fhl-resource-card span{display:block!important;padding:12px!important}
.fhl-resource-card strong{display:block!important;font-size:15px!important;line-height:1.25!important}
.fhl-resource-card small{display:block!important;margin-top:5px!important;color:var(--app-muted)!important;line-height:1.35!important}
.fhl-episode button,.fhl-episode a{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.fhl-page-brand{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important}
.fhl-page-brand img{width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important;background:#fff!important}
.fhl-page-brand strong,.fhl-page-brand small{display:block!important}
.fhl-page-brand strong{font-size:24px!important;color:var(--app-text)!important}
.fhl-page-brand small{color:var(--app-muted)!important;margin-top:3px!important}
.fhl-palinsesto{border-radius:18px!important}
.fhl-bible-actions{bottom:88px!important;background:var(--app-bg)!important;border-color:rgba(241,237,222,.10)!important;border-radius:26px 26px 0 0!important;max-width:none!important;margin:22px -18px -18px!important;padding:12px 16px 18px!important}
.fhl-bible-actions__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.fhl-bible-actions__head button{width:36px!important;height:36px!important;border-radius:50%!important;padding:0!important;background:rgba(241,237,222,.08)!important;color:var(--app-text)!important;border:1px solid rgba(241,237,222,.10)!important;font-size:22px!important}
.fhl-bible-actions strong{color:var(--app-text)!important;font-size:18px!important}
.fhl-bible-actions p{color:var(--app-muted)!important}
.fhl-highlight-colors{display:flex!important;gap:8px!important;overflow-x:auto!important;margin:8px 0 12px!important;padding-bottom:4px!important}
.fhl-highlight-colors button{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;background:var(--highlight)!important;border:2px solid rgba(255,255,255,.72)!important;padding:0!important;margin:0!important}
.fhl-bible-action-row{display:flex!important;gap:10px!important}
.fhl-bible-action-row button{flex:1!important;background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;border-radius:16px!important}
.fhl-verse.is-selected{background:rgba(0,173,181,.18)!important}
.fhl-verse.is-highlighted{background:var(--verse-highlight,#00adb5)!important;color:#fff!important}
.fhl-bible-nav button{border-color:rgba(0,173,181,.55)!important;color:var(--accent)!important}
.fhl-player{background:var(--player-bg,#2c2a2c)!important;color:var(--player-fg,#f1edde)!important}
.fhl-player__meta strong{color:var(--player-fg,#f1edde)!important}
.fhl-player__meta span{color:var(--player-muted,rgba(241,237,222,.74))!important}
.fhl-player button{color:var(--player-fg,#f1edde)!important;background:rgba(255,255,255,.12)!important}
.fhl-player__play{background:var(--accent)!important;color:#fff!important}
@media(max-width:900px){.fhl-main .fhl-home{padding:18px 16px 12px!important}.fhl-vangeli-grid{grid-template-columns:1fr 1fr!important}.fhl-resource-list,.fhl-folder-grid,.fhl-collection .fhl-folder-grid{grid-template-columns:1fr 1fr!important}.fhl-bible-actions{margin-left:-16px!important;margin-right:-16px!important}}
@media(max-width:560px){.fhl-vangeli-grid,.fhl-resource-list,.fhl-folder-grid,.fhl-collection .fhl-folder-grid{grid-template-columns:1fr!important}}

/* Final layout corrections */
.fhl-main .fhl-home{max-width:none!important;width:100%!important}
.fhl-main .fhl-home__header{max-width:none!important;width:100%!important;margin:0!important}
.fhl-main .fhl-home__header img{width:100%!important;min-width:100%!important}
.fhl-youtube-meta{grid-template-columns:auto minmax(0,1fr) auto!important;padding:12px!important;border-top:1px solid rgba(241,237,222,.10)!important}
.fhl-youtube-back{width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important;font-size:28px!important;line-height:1!important;display:grid!important;place-items:center!important;background:rgba(241,237,222,.10)!important;color:var(--app-text)!important;border:1px solid rgba(241,237,222,.12)!important}
.fhl-youtube-title{min-width:0!important}
.fhl-youtube-title strong,.fhl-youtube-title span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.fhl-youtube-title span{color:var(--app-muted)!important;font-size:12px!important;margin-top:3px!important}
.fhl-youtube-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.fhl-youtube-links a{background:var(--accent)!important;color:#fff!important;border-radius:999px!important;padding:8px 11px!important;font-weight:900!important;font-size:12px!important}
.fhl-resource-card img,.fhl-folder-card img{object-fit:contain!important;background:#1b191b!important;padding:0!important}
.fhl-download-app{display:block!important;text-align:center!important;background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-weight:900!important}
.fhl-download-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:24px!important;align-items:center!important;background:var(--app-card)!important;border:1px solid rgba(241,237,222,.10)!important;border-radius:18px!important;padding:18px!important}
.fhl-download-hero img{width:100%!important;border-radius:16px!important;object-fit:contain!important;background:#1b191b!important}
.fhl-download-hero h2{margin:0 0 10px!important;font-size:28px!important;line-height:1.1!important}
.fhl-download-hero p{color:var(--app-muted)!important;line-height:1.55!important}
.fhl-download-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.fhl-donation-content{background:var(--app-card)!important;border:1px solid rgba(241,237,222,.10)!important;border-radius:18px!important;padding:18px!important}
.fhl-bible{max-width:none!important}
.fhl-bible__body{position:relative!important}
.fhl-bible-nav{position:fixed!important;left:252px!important;right:32px!important;top:50%!important;transform:translateY(-50%)!important;z-index:8!important;display:flex!important;justify-content:space-between!important;pointer-events:none!important;margin:0!important}
.fhl-bible-nav button{pointer-events:auto!important;width:46px!important;height:46px!important;background:rgba(44,42,44,.94)!important;border:1px solid rgba(0,173,181,.45)!important;color:var(--accent)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important;font-size:0!important}
.fhl-bible-nav button:before{font-size:24px!important;line-height:1!important}
.fhl-bible-nav [data-prev-chapter]:before{content:"‹"!important}
.fhl-bible-nav [data-next-chapter]:before{content:"›"!important}
@media(max-width:900px){.fhl-youtube-meta{grid-template-columns:auto minmax(0,1fr)!important}.fhl-youtube-links{grid-column:1/-1!important;justify-content:flex-start!important}.fhl-download-hero{grid-template-columns:1fr!important}.fhl-bible-nav{left:10px!important;right:10px!important}.fhl-main .fhl-home__header{margin:0!important}}
.fhl-player__controls button:first-child{display:inline-grid!important}

/* 1.3.4 fixes requested */
.fhl-main .fhl-home__header{max-width:1180px!important;margin:0 auto!important;border-radius:22px!important;overflow:hidden!important}
.fhl-main .fhl-home__header img{width:100%!important;min-width:0!important;height:auto!important;max-height:min(58vh,560px)!important;object-fit:contain!important;border-radius:22px!important;background:#242124!important}
.fhl-horizontal--video .fhl-video-card{border:2px solid rgba(0,173,181,.78)!important;border-radius:16px!important;background:#2c2a2c!important;box-shadow:0 0 0 1px rgba(241,237,222,.08),0 12px 28px rgba(0,0,0,.24)!important}
.fhl-horizontal--video .fhl-video-card button{border-radius:14px!important;overflow:hidden!important}
.fhl-horizontal--video .fhl-video-card img{object-fit:cover!important}
.fhl-home__logo,.fhl-page-brand img,.fhl-feed-card header img,.fhl-radio-card img{border:2px solid rgba(241,237,222,.24)!important;box-shadow:0 0 0 3px rgba(44,42,44,.92)!important}
.fhl-card{border-radius:16px!important;overflow:hidden!important}
.fhl-card__media{display:block!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important}
.fhl-card__media img{display:block!important;width:100%!important;height:100%!important;margin:0!important}
.fhl-folder-card img,.fhl-resource-card img{width:100%!important;object-fit:contain!important;background:#1b191b!important}
.fhl-resource-card,.fhl-folder-card{overflow:hidden!important}
.fhl-youtube-links a{background:var(--accent)!important;color:#fff!important}
.fhl-player.is-light-player{border-color:rgba(31,31,31,.14)!important;box-shadow:0 -8px 30px rgba(0,0,0,.22)!important}
.fhl-player.is-light-player .fhl-player__cover{background:#fff!important}
.fhl-player.is-light-player button{background:rgba(31,31,31,.09)!important;color:#1f1f1f!important}
.fhl-player.is-light-player .fhl-player__play{background:var(--accent)!important;color:#fff!important}
.fhl-player [data-player-switch]{font-family:"Segoe UI Symbol","Arial",sans-serif!important;font-size:21px!important;line-height:1!important;display:grid!important;place-items:center!important}
.fhl-bible article{max-width:860px!important;margin:0 auto!important}
.fhl-bible article p{margin:0 0 8px!important;line-height:1.7!important}
.fhl-bible-nav{left:236px!important;right:16px!important}
.fhl-bible-nav button{background:transparent!important;border:1px solid rgba(0,173,181,.38)!important;box-shadow:none!important}
.fhl-bible-nav [data-prev-chapter]:before{content:"\2039"!important}
.fhl-bible-nav [data-next-chapter]:before{content:"\203A"!important}
.page-template-default .fhl-page{max-width:1180px!important}
.fhl-page .fhl-content{max-width:960px!important;margin:0 auto!important}
@media(max-width:900px){.fhl-main .fhl-home__header img{max-height:none!important}.fhl-bible-nav{left:10px!important;right:10px!important}.fhl-horizontal--video .fhl-video-card{border-width:2px!important}}
.fhl-page-brand--palinsesto{align-items:center!important;margin-bottom:18px!important}
.fhl-page-brand--palinsesto img{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;object-fit:cover!important;padding:0!important;background:transparent!important;border:1px solid rgba(241,237,222,.06)!important;box-shadow:none!important}
.fhl-page-brand--palinsesto strong{font-size:14px!important;font-weight:800!important;line-height:1.2!important}
.fhl-page-brand--palinsesto small{font-size:11px!important;color:var(--app-muted)!important;line-height:1.25!important}
.fhl-home__header img:not([src]){visibility:hidden!important}
.fhl-home__header img[src=""]{visibility:hidden!important}
.fhl-podcast-section{margin-bottom:26px!important}
.fhl-podcast-section h3{font-size:18px!important;margin:0 0 12px!important;color:var(--app-text)!important}
.fhl-podcast-list{display:grid!important;gap:14px!important}
.fhl-podcast-card{display:grid!important;grid-template-columns:100px minmax(0,1fr) 28px!important;align-items:center!important;gap:16px!important;width:100%!important;text-align:left!important;background:var(--app-card)!important;color:var(--app-text)!important;border:1px solid rgba(241,237,222,.10)!important;border-radius:14px!important;padding:14px!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important;cursor:pointer!important}
.fhl-podcast-card img{width:100px!important;height:100px!important;border-radius:12px!important;object-fit:cover!important;background:#1b191b!important}
.fhl-podcast-card strong,.fhl-podcast-card small{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fhl-podcast-card strong{font-size:16px!important;line-height:1.25!important;max-height:2.5em!important}
.fhl-podcast-card small{font-size:13px!important;line-height:1.3!important;color:var(--app-muted)!important;margin-top:6px!important;max-height:3.9em!important}
.fhl-podcast-card b{font-size:28px!important;color:var(--accent)!important;font-weight:500!important}
.fhl-podcast-open{display:flex!important;align-items:center!important;gap:14px!important;background:var(--app-card)!important;border:1px solid rgba(241,237,222,.10)!important;border-radius:14px!important;padding:12px!important;margin:12px 0 16px!important}
.fhl-podcast-open img{width:68px!important;height:68px!important;border-radius:12px!important;object-fit:cover!important;background:#1b191b!important}
.fhl-podcast-open strong,.fhl-podcast-open small{display:block!important}
.fhl-podcast-open small{color:var(--app-muted)!important;margin-top:4px!important}
.fhl-card__media{border-radius:16px 16px 0 0!important;background:#1b191b!important}
.fhl-card__media img{object-fit:cover!important;background:#1b191b!important}
.fhl-horizontal .fhl-card,.fhl-grid .fhl-card{border-radius:16px!important;background:var(--app-card)!important;border-color:rgba(241,237,222,.10)!important}
@media(max-width:560px){.fhl-podcast-card{grid-template-columns:82px minmax(0,1fr) 22px!important;padding:12px!important}.fhl-podcast-card img{width:82px!important;height:82px!important}}
.fhl-contact-page{max-width:1180px!important;margin:0!important;padding-left:34px!important;padding-right:34px!important}
.fhl-contact-page .fhl-content{max-width:900px!important;margin:0!important}
.fhl-contact-page h1{margin-left:0!important}
@media(max-width:900px){.fhl-contact-page{padding-left:16px!important;padding-right:16px!important}}
.fhl-section__head--sub{margin-top:32px!important}
.fhl-section__head--sub h2{font-size:20px!important;color:var(--app-muted)!important}
.fhl-home__leader-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;gap:18px!important;align-items:stretch!important}
.fhl-home__leader-row .fhl-home__header{margin:0!important;max-width:none!important}
.fhl-home-podcasts{height:min(58vh,560px)!important;min-height:260px!important;overflow:auto!important;background:var(--app-card)!important;border:1px solid rgba(241,237,222,.10)!important;border-radius:22px!important;padding:14px!important;scrollbar-width:thin!important}
.fhl-home-podcasts h2{font-size:18px!important;margin:0 0 12px!important}
.fhl-home-podcast-item{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;border:0!important;border-bottom:1px solid rgba(241,237,222,.08)!important;background:transparent!important;color:var(--app-text)!important;text-align:left!important;padding:9px 0!important;cursor:pointer!important}
.fhl-home-podcast-item img{width:54px!important;height:54px!important;border-radius:10px!important;object-fit:cover!important;background:#1b191b!important}
.fhl-home-podcast-item strong,.fhl-home-podcast-item small{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fhl-home-podcast-item strong{font-size:13px!important;line-height:1.25!important;max-height:2.5em!important}
.fhl-home-podcast-item small{font-size:11px!important;color:var(--app-muted)!important;margin-top:3px!important}
@media(max-width:1120px){.fhl-home__leader-row{display:block!important}.fhl-home-podcasts{display:none!important}}

/* 1.3.8 requested alignment and app parity */
.fhl-license-box{position:fixed!important;top:14px!important;right:18px!important;z-index:15!important;text-align:right!important;color:var(--app-muted)!important;font-size:11px!important;line-height:1.25!important;max-width:270px!important;pointer-events:none!important}
.fhl-license-box strong,.fhl-license-box span,.fhl-license-box small{display:block!important}
.fhl-license-box strong{color:var(--app-text)!important;font-size:12px!important}
.fhl-license-box span{color:var(--accent)!important;font-weight:800!important;margin:2px 0!important}
.fhl-main .fhl-home{padding-right:34px!important}
.fhl-main .fhl-home__leader-row{display:grid!important;grid-template-columns:minmax(0,min(980px,calc(100vw - 620px))) minmax(300px,360px)!important;justify-content:start!important;align-items:stretch!important;gap:18px!important}
.fhl-main .fhl-home__leader-row .fhl-home__header{width:100%!important;max-width:980px!important;margin:0!important;border-radius:22px!important;overflow:hidden!important;background:transparent!important}
.fhl-main .fhl-home__leader-row .fhl-home__header img{width:100%!important;height:100%!important;max-height:min(48vh,460px)!important;object-fit:contain!important;object-position:left center!important;border-radius:22px!important;background:#242124!important}
.fhl-home-bacheca{height:min(48vh,460px)!important;min-height:260px!important;overflow:auto!important;background:var(--app-card)!important;border:1px solid rgba(241,237,222,.10)!important;border-radius:22px!important;padding:14px!important;scrollbar-width:thin!important}
.fhl-home-bacheca h2{font-size:18px!important;margin:0 0 12px!important;color:var(--app-text)!important}
.fhl-bacheca-card{background:rgba(255,255,255,.025)!important;border:1px solid rgba(241,237,222,.08)!important;border-radius:16px!important;padding:12px!important;margin-bottom:12px!important;color:var(--app-text)!important}
.fhl-bacheca-card header{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important}
.fhl-bacheca-card header img{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important;background:#fff!important;border:2px solid #817f77!important;box-shadow:0 0 0 3px rgba(129,127,119,.20)!important}
.fhl-bacheca-card header strong,.fhl-bacheca-card header small{display:block!important}
.fhl-bacheca-card header strong{font-size:14px!important;line-height:1.2!important}
.fhl-bacheca-card header small{font-size:11px!important;color:var(--app-muted)!important;margin-top:2px!important}
.fhl-bacheca-card__image{width:100%!important;max-height:260px!important;object-fit:contain!important;background:#1b191b!important;border-radius:12px!important;margin:8px 0!important}
.fhl-bacheca-card p{margin:0!important;color:var(--app-muted)!important;font-size:13px!important;line-height:1.45!important}
.fhl-bacheca-page{max-width:980px!important;margin:0 auto!important}
.fhl-home__logo,.fhl-page-brand img,.fhl-feed-card header img,.fhl-radio-card img,.fhl-bacheca-card header img{border:2px solid #817f77!important;box-shadow:0 0 0 3px rgba(129,127,119,.20)!important;background:#fff!important}
.fhl-home__logo{width:68px!important;height:68px!important;min-width:68px!important}
.fhl-home__identity h1{font-size:24px!important}
.fhl-page-brand img{width:66px!important;height:66px!important;min-width:66px!important}
.fhl-page-brand strong{font-size:26px!important}
.fhl-page-brand small{font-size:13px!important}
.fhl-page-brand--palinsesto img,.fhl-page-brand--bacheca img{width:66px!important;height:66px!important;min-width:66px!important;background:#fff!important}
.fhl-page-brand--palinsesto strong,.fhl-page-brand--bacheca strong{font-size:24px!important;font-weight:900!important}
.fhl-page-brand--palinsesto small,.fhl-page-brand--bacheca small{font-size:13px!important}
.fhl-download-app{font-size:14px!important;color:var(--app-text)!important;padding:12px 10px!important}
.fhl-store{display:none!important}
.fhl-tool{max-width:760px!important;margin:0 auto!important}
.fhl-radio-grid,.fhl-palinsesto{max-width:660px!important;margin-left:auto!important;margin-right:auto!important}
.fhl-radio-grid{grid-template-columns:1fr!important}
.fhl-radio-card{min-height:128px!important}
.fhl-radio-card img{width:86px!important;height:86px!important;min-width:86px!important}
.fhl-card{border-radius:16px!important;overflow:hidden!important}
.fhl-card__media{padding:0!important;margin:0!important;line-height:0!important;background:#1b191b!important;border-radius:16px 16px 0 0!important;overflow:hidden!important}
.fhl-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important;margin:0!important}
.fhl-grid--featured .fhl-card__media,.fhl-horizontal .fhl-card__media{aspect-ratio:16/10!important}
.fhl-podcast-page .fhl-podcast-section{display:none!important}
.fhl-episode{grid-template-columns:76px minmax(0,1fr) 46px!important}
.fhl-episode img{width:76px!important;height:76px!important}
.fhl-episode-play{width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;background:var(--accent)!important;color:var(--app-text)!important;font-size:18px!important;line-height:1!important}
.fhl-resource-list{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.fhl-resource-card{display:grid!important;grid-template-columns:100px minmax(0,1fr) 28px!important;align-items:center!important;gap:16px!important;width:100%!important;text-align:left!important;padding:14px!important;border-radius:14px!important}
.fhl-resource-card img{width:100px!important;height:100px!important;aspect-ratio:auto!important;border-radius:12px!important;object-fit:cover!important;background:#1b191b!important}
.fhl-resource-card span{padding:0!important}
.fhl-resource-card b{display:block!important;font-size:28px!important;color:var(--accent)!important;font-weight:500!important}
.fhl-folder-card img{object-fit:cover!important}
.fhl-bible{max-width:1280px!important;padding-left:34px!important;padding-right:34px!important}
.fhl-bible__reader{max-width:1080px!important;margin:0 auto!important}
.fhl-bible-current{font-size:30px!important;font-weight:900!important;line-height:1.1!important;color:var(--app-text)!important;margin:0 0 12px!important;padding-left:4px!important}
.fhl-bible article{max-width:1080px!important;margin:0 auto!important;padding:20px 24px!important;font-size:20px!important;line-height:1.5!important}
.fhl-bible article p,.fhl-verse{margin:0 0 2px!important;line-height:1.46!important;padding:2px 5px!important}
.fhl-bible article sup{margin-right:6px!important;color:var(--accent)!important}
@media(max-width:1120px){.fhl-main .fhl-home__leader-row{display:block!important}.fhl-home-bacheca{display:none!important}.fhl-main .fhl-home__leader-row .fhl-home__header{max-width:980px!important}.fhl-license-box{display:none!important}}
@media(max-width:900px){.fhl-radio-grid{grid-template-columns:1fr!important}.fhl-bible{padding-left:16px!important;padding-right:16px!important}.fhl-bible article{padding:16px!important;font-size:18px!important}.fhl-bible-current{font-size:24px!important}.fhl-resource-card{grid-template-columns:82px minmax(0,1fr) 22px!important}.fhl-resource-card img{width:82px!important;height:82px!important}}
.fhl-tool .fhl-palinsesto,.fhl-tool .fhl-content.fhl-palinsesto{max-width:660px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.fhl-bacheca-page .fhl-collection{display:block!important}
.fhl-bacheca-page .fhl-bacheca-card{max-width:860px!important;margin-left:auto!important;margin-right:auto!important}

/* 1.3.9 polish requested */
.fhl-license-box{display:none!important}
.fhl-home-download-top{display:none!important;position:fixed!important;top:22px!important;right:34px!important;z-index:18!important;background:var(--accent)!important;color:var(--app-text)!important;border:1px solid rgba(241,237,222,.16)!important;border-radius:14px!important;padding:11px 18px!important;font-weight:900!important;font-size:14px!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important}
body.home .fhl-home-download-top{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.fhl-sidebar-license{display:block!important;position:static!important;margin-top:auto!important;color:var(--app-muted)!important;font-size:11px!important;line-height:1.35!important;padding-top:18px!important;border-top:1px solid rgba(241,237,222,.10)!important}
.fhl-sidebar-license strong,.fhl-sidebar-license span,.fhl-sidebar-license small{display:block!important}
.fhl-sidebar-license strong{font-size:12px!important;color:var(--app-text)!important;margin-bottom:5px!important}
.fhl-sidebar-license small{margin-top:7px!important;color:rgba(241,237,222,.68)!important}
.fhl-home__logo,.fhl-page-brand img,.fhl-feed-card header img,.fhl-radio-card img,.fhl-bacheca-card header img{image-rendering:auto!important;filter:none!important;transform:none!important}
.fhl-home__logo{width:58px!important;height:58px!important;min-width:58px!important;border:2px solid #817f77!important;box-shadow:0 0 0 3px rgba(129,127,119,.18)!important}
.fhl-page-brand img{width:58px!important;height:58px!important;min-width:58px!important;border:2px solid #817f77!important;box-shadow:0 0 0 3px rgba(129,127,119,.18)!important}
.fhl-main .fhl-home__leader-row .fhl-home__header,.fhl-main .fhl-home__leader-row .fhl-home__header img{border-radius:22px!important;clip-path:inset(0 round 22px)!important;overflow:hidden!important}
.fhl-main .fhl-home__leader-row .fhl-home__header{background:transparent!important}
.fhl-main .fhl-home__leader-row .fhl-home__header img{object-fit:contain!important;object-position:left center!important;background:transparent!important}
.fhl-home-bacheca{scrollbar-width:none!important;-ms-overflow-style:none!important}
.fhl-home-bacheca::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.fhl-page-brand--palinsesto,.fhl-page-brand--bacheca{max-width:660px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:18px!important}
.fhl-bacheca-page .fhl-page-brand--bacheca{max-width:860px!important}
.fhl-bacheca-page{padding-top:42px!important}
.fhl-page-brand--palinsesto img,.fhl-page-brand--bacheca img{width:58px!important;height:58px!important;min-width:58px!important}
.fhl-page-brand--palinsesto strong,.fhl-page-brand--bacheca strong{font-size:22px!important}
.fhl-page-brand--palinsesto small,.fhl-page-brand--bacheca small{font-size:13px!important}
.fhl-bacheca-card{background:var(--app-card)!important;border:1px solid rgba(241,237,222,.10)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important}
.fhl-bacheca-card h3{margin:0 0 10px!important;font-size:20px!important;line-height:1.22!important;color:var(--app-text)!important}
.fhl-bacheca-card p{margin:0 0 14px!important;font-size:15px!important;line-height:1.58!important;color:var(--app-muted)!important;max-height:none!important;overflow:visible!important}
.fhl-bacheca-card__image{margin:10px 0 0!important;width:100%!important;max-height:none!important;object-fit:contain!important;background:#1b191b!important;border-radius:14px!important}
.fhl-home-bacheca .fhl-bacheca-card{padding:14px!important;margin-bottom:12px!important}
.fhl-home-bacheca .fhl-bacheca-card h3{font-size:16px!important}
.fhl-home-bacheca .fhl-bacheca-card p{font-size:13px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.fhl-home-bacheca .fhl-bacheca-card__image{max-height:160px!important}
.fhl-bible__reader{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}
.fhl-bible article{max-width:1140px!important}
.fhl-bible-current{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;padding-left:8px!important}
.fhl-bible-nav{left:max(270px,calc((100vw - 1240px)/2 + 230px))!important;right:max(34px,calc((100vw - 1240px)/2 + 34px))!important}
.fhl-bible-nav button{background:rgba(44,42,44,.82)!important}
.fhl-back{background:rgba(241,237,222,.08)!important;color:var(--app-text)!important;border:1px solid rgba(241,237,222,.12)!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important}
.fhl-back:hover{border-color:rgba(0,173,181,.55)!important;color:var(--accent)!important}
.fhl-podcast-open{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important;max-width:860px!important}
.fhl-podcast-open img{width:120px!important;height:120px!important;border-radius:16px!important}
.fhl-collection .fhl-folder-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.fhl-folder-card{display:grid!important;grid-template-columns:100px minmax(0,1fr) 28px!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:128px!important;text-align:left!important;padding:14px!important;border-radius:14px!important}
.fhl-folder-card img{width:100px!important;height:100px!important;aspect-ratio:auto!important;border-radius:12px!important;object-fit:cover!important;background:#1b191b!important;grid-row:1/4!important}
.fhl-folder-card strong{margin:0!important;font-size:16px!important}
.fhl-folder-card small{margin:4px 0 0!important}
.fhl-folder-card:after{content:"\203A";font-size:28px;color:var(--accent);grid-column:3;grid-row:1/4;align-self:center}
.fhl-folder-card span{display:none!important}
.fhl-contact-page h1,.fhl-contact-page .fhl-content{max-width:900px!important;margin-left:0!important;margin-right:auto!important}
.fhl-contact-page h1{padding-left:0!important}
@media(max-width:1120px){body.home .fhl-home-download-top{display:none!important}.fhl-main .fhl-home__leader-row .fhl-home__header img{object-position:center center!important}}
@media(max-width:900px){.fhl-bible-nav{left:16px!important;right:16px!important}.fhl-podcast-open{grid-template-columns:88px minmax(0,1fr)!important}.fhl-podcast-open img{width:88px!important;height:88px!important}.fhl-folder-card{grid-template-columns:82px minmax(0,1fr) 22px!important}.fhl-folder-card img{width:82px!important;height:82px!important}.fhl-sidebar-license{display:none!important}}

/* 1.3.11 alignment corrections */
.fhl-nav a[href*="scarica-app"]{display:none!important}
body.home .fhl-home-download-top{top:36px!important;right:34px!important}
.fhl-main .fhl-home__leader-row .fhl-home__header,
.fhl-main .fhl-home__leader-row .fhl-home__header img{
  border-radius:22px!important;
  overflow:hidden!important;
  -webkit-mask-image:-webkit-radial-gradient(white,black)!important;
  clip-path:inset(0 round 22px)!important;
}

/* 2026-07-03: sito, player senza espansione e menu Bibbia sotto il versetto selezionato. */
.fhl-player [data-player-expand]{
  display:none!important;
}
.fhl-player__controls{
  align-items:center!important;
}
.fhl-player__controls button,
.fhl-player button{
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
}
.fhl-player__play{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  font-size:18px!important;
}
.fhl-bible-actions.is-inline-after-verse{
  position:relative!important;
  inset:auto!important;
  bottom:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:5!important;
  width:min(720px,100%)!important;
  max-width:720px!important;
  margin:12px 0 18px!important;
  border-radius:18px!important;
  transform:none!important;
}
@media(max-width:900px){
  body .fhl-bible-actions.is-inline-after-verse{
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 18px!important;
    border-radius:20px!important;
    padding:12px 14px 14px!important;
  }
  body .fhl-bible-actions.is-inline-after-verse button{
    width:auto!important;
    min-width:44px!important;
  }
  body .fhl-bible-actions.is-inline-after-verse .fhl-bible-action-grid{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
}
.fhl-main .fhl-home__leader-row .fhl-home__header img{display:block!important}
.fhl-bacheca-page{max-width:760px!important;margin:0 auto!important;padding-top:42px!important}
.fhl-bacheca-page .fhl-page-brand--bacheca,
.fhl-page-brand--palinsesto{max-width:660px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.fhl-bacheca-page .fhl-collection{max-width:660px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;display:block!important}
.fhl-bacheca-page .fhl-bacheca-card{max-width:660px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;border-radius:18px!important;padding:18px!important}
.fhl-bacheca-card h3{font-size:22px!important;margin-bottom:12px!important}
.fhl-bacheca-card p{font-size:15px!important;line-height:1.6!important;margin-bottom:0!important}
.fhl-bacheca-card p + .fhl-bacheca-card__image{margin-top:16px!important}
.fhl-bacheca-card__image{max-height:520px!important;object-fit:contain!important;background:#1b191b!important}
.fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page),
.fhl-contact-page{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
.fhl-page:not(.fhl-tool):not(.fhl-download-page) > h1,
.fhl-page:not(.fhl-tool):not(.fhl-download-page) > .fhl-content,
.fhl-contact-page > h1,
.fhl-contact-page > .fhl-content{max-width:900px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.fhl-contact-page .fhl-content{display:block!important}
.fhl-bible{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.fhl-bible__toolbar{max-width:1140px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.fhl-bible__reader{max-width:1140px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.fhl-bible-current{max-width:1140px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important}
.fhl-bible article{max-width:1140px!important;width:100%!important}
.fhl-bible-nav{left:calc(50% - 610px)!important;right:calc(50% - 610px)!important;z-index:9!important;pointer-events:none!important}
.fhl-bible-nav button{pointer-events:auto!important;transform:translateX(0)!important}
@media(max-width:1320px){.fhl-bible-nav{left:244px!important;right:28px!important}}
@media(max-width:900px){body.home .fhl-home-download-top{display:none!important}.fhl-bible-nav{left:14px!important;right:14px!important}.fhl-page:not(.fhl-tool):not(.fhl-download-page) > h1,.fhl-page:not(.fhl-tool):not(.fhl-download-page) > .fhl-content,.fhl-contact-page > h1,.fhl-contact-page > .fhl-content{max-width:100%!important}}
.fhl-nav .fhl-external-resource{font-size:13px!important;color:var(--app-muted)!important;border:1px solid rgba(241,237,222,.10)!important;background:rgba(241,237,222,.035)!important}
.fhl-nav .fhl-external-resource:after{content:" esterno";font-size:10px!important;color:var(--accent)!important;margin-left:4px!important}
.fhl-bible__toolbar>div:first-child{display:block!important}
.fhl-bible-credit{display:inline-block!important;margin-top:6px!important;color:var(--app-muted)!important;font-size:12px!important;line-height:1.3!important}
.fhl-bible-credit:hover{color:var(--accent)!important}
.fhl-bible__toolbar select[data-bible-lang],.fhl-bible__toolbar select[data-bible-version]{min-width:150px!important}

/* 1.3.14 home/player/mobile polish */
.fhl-section__head a[href*="youtube.com"]{display:none!important}
.fhl-main .fhl-home__leader-row{grid-template-columns:minmax(0,min(980px,calc(100vw - 620px))) minmax(300px,360px)!important}
.fhl-home-side{height:min(48vh,460px)!important;min-height:260px!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:14px!important}
.fhl-home-side .fhl-home-bacheca{height:auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
.fhl-home-side .fhl-home-palinsesto{background:var(--app-card)!important;border:1px solid rgba(241,237,222,.10)!important;border-radius:18px!important;padding:13px!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important}
.fhl-home-palinsesto .fhl-page-brand--palinsesto{max-width:none!important;margin:0 0 10px!important;gap:10px!important}
.fhl-home-palinsesto .fhl-page-brand--palinsesto img{width:44px!important;height:44px!important;min-width:44px!important}
.fhl-home-palinsesto .fhl-page-brand--palinsesto strong{font-size:15px!important}
.fhl-home-palinsesto .fhl-page-brand--palinsesto small{font-size:11px!important}
.fhl-home-palinsesto__text{font-size:12px!important;line-height:1.45!important;color:var(--app-muted)!important;max-height:92px!important;overflow:auto!important;scrollbar-width:none!important}
.fhl-home-palinsesto__text::-webkit-scrollbar{display:none!important}
.fhl-home-bacheca .fhl-bacheca-card p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.fhl-main .fhl-home__header{border-radius:22px!important;overflow:hidden!important;isolation:isolate!important;contain:paint!important;background:transparent!important}
.fhl-main .fhl-home__header img{
  border-radius:22px!important;
  clip-path:inset(0 0 0 0 round 22px)!important;
  -webkit-clip-path:inset(0 0 0 0 round 22px)!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
.fhl-main .fhl-home__header:after{content:""!important;position:absolute!important;inset:0!important;border-radius:22px!important;pointer-events:none!important;box-shadow:inset 0 0 0 1px rgba(241,237,222,.08)!important}
.fhl-main .fhl-home__header{position:relative!important}
.fhl-player__meta strong{color:var(--player-fg,var(--app-text))!important;font-weight:900!important}
.fhl-player__meta span{color:var(--player-muted,var(--app-muted))!important}
.fhl-player button{color:var(--player-fg,var(--app-text))!important}
.fhl-player__play{background:var(--accent)!important;color:#f1edde!important}
.fhl-player.is-light-player .fhl-player__meta strong{color:#242124!important}
.fhl-player.is-light-player .fhl-player__meta span{color:rgba(36,33,36,.72)!important}
.fhl-player.is-light-player button{color:#242124!important;background:rgba(36,33,36,.10)!important}
.fhl-player.is-light-player .fhl-player__play{color:#f1edde!important;background:var(--accent)!important}
@media(max-width:1280px){.fhl-home-side{display:none!important}.fhl-main .fhl-home__leader-row{display:block!important}.fhl-main .fhl-home__leader-row .fhl-home__header{max-width:980px!important}}
@media(min-width:1700px){.fhl-main .fhl-home__leader-row{grid-template-columns:minmax(0,980px) minmax(340px,390px)!important}.fhl-home-side{height:min(48vh,480px)!important}}
@media(max-width:900px){.fhl-main .fhl-home__header,.fhl-main .fhl-home__header img{border-radius:18px!important;clip-path:inset(0 0 0 0 round 18px)!important}.fhl-section__head{align-items:flex-start!important}.fhl-player{left:10px!important;right:10px!important}}

/* 1.3.15 home social actions */
.fhl-home-download-top{position:static!important;display:none!important}
.fhl-home-top-actions{display:none!important;position:fixed!important;top:30px!important;right:34px!important;z-index:18!important;align-items:center!important;gap:10px!important;max-width:min(54vw,760px)!important}
body.home .fhl-home-top-actions{display:flex!important}
.fhl-home-top-actions .fhl-home-download-top{display:inline-flex!important;background:var(--accent)!important;color:#f1edde!important;border:1px solid rgba(241,237,222,.16)!important;border-radius:14px!important;padding:11px 16px!important;font-weight:900!important;font-size:14px!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important;white-space:nowrap!important}
.fhl-home-social{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.fhl-home-social a{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(241,237,222,.08)!important;border:1px solid rgba(241,237,222,.12)!important;color:var(--app-text)!important;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;overflow:hidden!important}
.fhl-home-social a:hover{border-color:rgba(0,173,181,.65)!important;color:var(--accent)!important}
.fhl-home-social img{width:18px!important;height:18px!important;object-fit:contain!important;filter:none!important}
.fhl-home-social .fhl-channel-link{width:auto!important;min-width:auto!important;height:34px!important;border-radius:999px!important;padding:0 12px!important;font-size:12px!important;background:rgba(0,173,181,.12)!important;color:var(--app-text)!important}
.fhl-home-social .fhl-channel-link.is-disabled{opacity:.45!important;cursor:not-allowed!important;background:rgba(241,237,222,.05)!important}
.fhl-nav .fhl-external-resource{font-size:13px!important;color:var(--app-muted)!important;border:1px solid rgba(241,237,222,.10)!important;background:rgba(241,237,222,.035)!important}
.fhl-nav .fhl-external-resource:after{content:" esterno"!important;font-size:10px!important;color:var(--accent)!important;margin-left:4px!important}
@media(max-width:1380px){.fhl-home-top-actions{position:static!important;margin:0 34px 12px auto!important;justify-content:flex-end!important;max-width:none!important}.fhl-main .fhl-home{padding-top:16px!important}}
@media(max-width:900px){.fhl-home-top-actions{display:none!important}}

/* 1.3.16 requested fixes */
.fhl-home-top-actions{
  position:static!important;
  top:auto!important;
  right:auto!important;
  z-index:auto!important;
  margin:0 34px 8px auto!important;
  justify-content:flex-end!important;
  max-width:none!important;
}
body.home .fhl-home-top-actions{display:flex!important}
.fhl-home-social a span{font-size:17px!important;line-height:1!important;color:var(--app-text)!important}
.fhl-home-social a[aria-label="Facebook"] span{font-family:Arial,sans-serif!important;font-size:20px!important;font-weight:900!important}
.fhl-home-social a[aria-label="YouTube"] span{font-size:15px!important}
.fhl-home-social a[aria-label="Instagram"] span{font-size:21px!important}
.fhl-home-social a[aria-label="TikTok"] span,.fhl-home-social a[aria-label="Spotify"] span{font-size:18px!important}
.fhl-home-social .fhl-channel-link{cursor:pointer!important;opacity:1!important}
.fhl-home-social .fhl-channel-link.is-disabled{cursor:pointer!important;opacity:1!important}
.fhl-nav{gap:2px!important}
.fhl-nav a{padding-top:8px!important;padding-bottom:8px!important}
.fhl-nav .fhl-external-resource:after{content:" sito esterno"!important}

.fhl-main .fhl-home__leader-row{
  grid-template-columns:minmax(0,980px) minmax(520px,640px)!important;
  justify-content:start!important;
}
.fhl-main .fhl-home__leader-row .fhl-home__header{
  align-self:stretch!important;
  max-width:980px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#242124!important;
}
.fhl-main .fhl-home__leader-row .fhl-home__header img{
  height:100%!important;
  max-height:min(48vh,460px)!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
  -webkit-clip-path:inset(0 round 22px)!important;
}
.fhl-main .fhl-home__leader-row .fhl-home__header:after{
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
}
.fhl-home-side{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  height:min(48vh,460px)!important;
  min-height:260px!important;
  gap:14px!important;
}
.fhl-home-side .fhl-home-bacheca,
.fhl-home-side .fhl-home-palinsesto{
  height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  scrollbar-width:none!important;
}
.fhl-home-side .fhl-home-bacheca::-webkit-scrollbar,
.fhl-home-side .fhl-home-palinsesto::-webkit-scrollbar,
.fhl-home-palinsesto__text::-webkit-scrollbar{display:none!important}
.fhl-home-palinsesto__text{
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
}

.fhl-bacheca-card p{
  white-space:normal!important;
}
.fhl-bacheca-card p br{
  display:block!important;
  content:""!important;
  margin:4px 0!important;
}
.fhl-home-bacheca .fhl-bacheca-card p{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
}

.fhl-bible__toolbar{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:end!important;
}
.fhl-bible__toolbar>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.fhl-bible-credit{
  order:-1!important;
  margin:0 0 6px!important;
  font-size:15px!important;
  line-height:1.35!important;
  color:var(--app-text)!important;
  background:rgba(241,237,222,.07)!important;
  border:1px solid rgba(241,237,222,.13)!important;
  border-radius:999px!important;
  padding:7px 11px!important;
}
.fhl-bible-nav{
  left:max(244px,calc(220px + (100vw - 220px - 1280px)/2))!important;
  right:max(18px,calc((100vw - 220px - 1280px)/2))!important;
}
.fhl-bible-nav button{
  transform:translateX(0)!important;
  background:rgba(36,33,36,.92)!important;
}
@media(max-width:1360px){.fhl-bible-nav{left:232px!important;right:18px!important}}

.fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page),
.fhl-contact-page{
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
}
.fhl-page:not(.fhl-tool):not(.fhl-download-page) > h1,
.fhl-page:not(.fhl-tool):not(.fhl-download-page) > .fhl-content,
.fhl-contact-page > h1,
.fhl-contact-page > .fhl-content{
  max-width:900px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.fhl-contact-page .fhl-content{
  overflow:visible!important;
}
.fhl-contact-page .fhl-content form,
.fhl-contact-page .wpcf7{
  max-width:360px!important;
}
.fhl-folder-open img,.fhl-podcast-open img{
  object-fit:cover!important;
}
@media(max-width:1660px){
  .fhl-main .fhl-home__leader-row{grid-template-columns:minmax(0,980px) minmax(300px,360px)!important}
  .fhl-home-side{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important}
}
@media(max-width:1280px){
  .fhl-home-side{display:none!important}
  .fhl-main .fhl-home__leader-row{display:block!important}
  .fhl-main .fhl-home__leader-row .fhl-home__header{max-width:980px!important}
}
@media(max-width:900px){
  .fhl-home-top-actions{display:none!important}
  .fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page),
  .fhl-contact-page{padding-left:16px!important;padding-right:16px!important}
  .fhl-bible__toolbar{grid-template-columns:1fr!important}
}

/* 1.3.40: scoped fixes for podcast cards and compact navigation. */
.fhl-home-latest-podcasts .fhl-horizontal>.fhl-card,
.fhl-home-latest-podcasts .fhl-home-podcast-item{
  border-color:var(--line)!important;
  box-shadow:var(--shadow)!important;
}
.fhl-home-latest-podcasts .fhl-horizontal>.fhl-card .fhl-card__media,
.fhl-home-latest-podcasts .fhl-home-podcast-item .fhl-card__media{
  aspect-ratio:auto!important;
  height:auto!important;
  background:#222!important;
}
.fhl-home-latest-podcasts .fhl-horizontal>.fhl-card .fhl-card__media img,
.fhl-home-latest-podcasts .fhl-home-podcast-item .fhl-card__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
}
.fhl-home-social .fhl-account-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:900px){
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions,
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-social{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-account-link{
    grid-column:1/-1!important;
    width:100%!important;
    height:38px!important;
    padding:0 14px!important;
  }
  .fhl-bible-nav button{
    background:rgba(44,42,44,.08)!important;
    border-color:rgba(241,237,222,.18)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
}

.fhl-account-profile{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 16px!important;
}
.fhl-account-profile img{
  width:68px!important;
  height:68px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#f1edde!important;
}
.fhl-account-profile strong,.fhl-account-profile small{display:block!important}
.fhl-account-profile small{margin-top:4px!important;color:var(--app-muted)!important}
.fhl-account-profile-form select,
.fhl-account-profile-form input[type="file"],
.fhl-account form select,
.fhl-account form input[type="file"]{
  width:100%!important;
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border:1px solid rgba(241,237,222,.16)!important;
  border-radius:10px!important;
  background:#1d1b1e!important;
  color:var(--app-text,#f1edde)!important;
}
.fhl-account-profile-form label,
.fhl-account form label:not(.fhl-account__check){
  display:block!important;
  margin:0 0 10px!important;
  color:var(--app-muted)!important;
  font-size:13px!important;
}
.fhl-greeting__avatar{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  flex:0 0 auto!important;
}
.fhl-greeting{display:flex!important;align-items:center!important;gap:9px!important}

/* 1.3.42: mobile-only navigation corrections. */
@media(max-width:900px){
  .fhl-mobilebar{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
  }
  .fhl-mobilebar .fhl-mobilebrand{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    order:1!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .fhl-mobilebar .fhl-menu-btn{
    position:relative!important;
    inset:auto!important;
    order:2!important;
    margin-left:auto!important;
    flex:0 0 38px!important;
  }
  body.fhl-menu-open .fhl-sidebar{
    width:min(88vw,360px)!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body.fhl-menu-open .fhl-sidebar-license{
    order:0!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    margin:16px 0!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions{
    order:1!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-social{
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:repeat(6,minmax(0,32px))!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-download-top,
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-channel-link{
    min-width:0!important;
    max-width:100%!important;
    font-size:11px!important;
  }
  .fhl-bible{
    overflow-x:hidden!important;
  }
  .fhl-bible-credit{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:14px!important;
    padding:10px 12px!important;
  }
  .fhl-bible__toolbar,
  .fhl-bible__toolbar>div:last-child{
    min-width:0!important;
    max-width:100%!important;
  }
  .fhl-bible__toolbar>div:last-child{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    white-space:normal!important;
  }
  .fhl-bible__toolbar select{
    min-width:0!important;
    width:100%!important;
    padding:7px 3px!important;
    font-size:10px!important;
  }
  .fhl-bible-nav button{
    width:32px!important;
    height:32px!important;
    background:transparent!important;
    border:0!important;
    color:rgba(241,237,222,.68)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
}

/* 1.3.17 hard overrides after visual review */
.fhl-player{
  background:var(--player-bg,#2c2a2c)!important;
  color:var(--player-fg,#f1edde)!important;
}
.fhl-player__meta strong{color:var(--player-fg,#f1edde)!important}
.fhl-player__meta span{color:var(--player-muted,rgba(241,237,222,.74))!important}
.fhl-player button{color:var(--player-fg,#f1edde)!important}
.fhl-player__play{background:var(--accent)!important;color:#f1edde!important}
.fhl-player.is-light-player .fhl-player__play{background:var(--accent)!important;color:#f1edde!important}

.fhl-home-social a svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
}
.fhl-home-social a[aria-label="Instagram"] svg{width:19px!important;height:19px!important}
.fhl-home-social a[aria-label="YouTube"] svg{width:20px!important;height:20px!important}
.fhl-home-social a[aria-label="Spotify"] svg{width:19px!important;height:19px!important}
.fhl-home-social a span{display:none!important}

.fhl-main .fhl-home{
  padding-top:18px!important;
}
.fhl-main .fhl-home__leader-row{
  display:grid!important;
  grid-template-columns:minmax(420px,1fr) minmax(430px,520px)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.fhl-main .fhl-home__leader-row .fhl-home__header{
  width:100%!important;
  height:min(50vh,500px)!important;
  min-height:300px!important;
  max-width:none!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#242124!important;
}
.fhl-main .fhl-home__leader-row .fhl-home__header img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
  -webkit-clip-path:inset(0 round 22px)!important;
}
.fhl-main .fhl-home__leader-row .fhl-home__header:after{
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
}
.fhl-home-side{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  height:min(50vh,500px)!important;
  min-height:300px!important;
}
.fhl-home-side .fhl-home-bacheca,
.fhl-home-side .fhl-home-palinsesto{
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
}
.fhl-home-palinsesto__text{
  max-height:none!important;
  overflow:visible!important;
}
@media(max-width:1220px){
  .fhl-home-side{display:none!important}
  .fhl-main .fhl-home__leader-row{display:block!important}
  .fhl-main .fhl-home__leader-row .fhl-home__header{height:auto!important;min-height:0!important}
  .fhl-main .fhl-home__leader-row .fhl-home__header img{height:auto!important;object-fit:contain!important}
}

.fhl-bible-credit{
  order:-1!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0 0 10px!important;
  padding:8px 12px!important;
  font-size:15px!important;
  font-weight:800!important;
  color:#f1edde!important;
  background:rgba(241,237,222,.08)!important;
  border:1px solid rgba(241,237,222,.16)!important;
  border-radius:999px!important;
}
.fhl-bible__toolbar>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.fhl-bible-nav{
  left:max(182px,calc(50% - 650px))!important;
  right:max(20px,calc(50% - 650px))!important;
}
.fhl-bible-nav button{
  width:46px!important;
  height:46px!important;
  background:rgba(36,33,36,.92)!important;
}
@media(max-width:1320px){
  .fhl-bible-nav{left:180px!important;right:16px!important}
}
@media(max-width:900px){
  .fhl-bible-nav{left:10px!important;right:10px!important}
}

.fhl-contact-page,
.fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page){
  max-width:none!important;
  width:auto!important;
  margin:0!important;
  padding-left:34px!important;
  padding-right:34px!important;
}
.fhl-contact-page>h1,
.fhl-contact-page>.fhl-content,
.fhl-page:not(.fhl-tool):not(.fhl-download-page)>h1,
.fhl-page:not(.fhl-tool):not(.fhl-download-page)>.fhl-content{
  max-width:900px!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.fhl-contact-page .fhl-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  column-gap:42px!important;
  align-items:start!important;
}
.fhl-contact-page .fhl-content>*:not(form):not(.wpcf7){
  grid-column:1!important;
}
.fhl-contact-page .wpcf7,
.fhl-contact-page form{
  grid-column:2!important;
  grid-row:1 / span 8!important;
  width:100%!important;
  max-width:360px!important;
}
@media(max-width:900px){
  .fhl-contact-page,
  .fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page){
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .fhl-contact-page .fhl-content{display:block!important}
}

/* 1.3.19 article, bible arrows, player colors */
.fhl-player{
  --player-fg:#f1edde!important;
  --player-muted:rgba(241,237,222,.80)!important;
}
.fhl-player__meta strong{color:#f1edde!important}
.fhl-player__meta span{color:rgba(241,237,222,.80)!important}
.fhl-player button{
  color:#817f77!important;
  background:rgba(241,237,222,.10)!important;
}
.fhl-player__play{
  background:#817f77!important;
  color:#f1edde!important;
}
.fhl-player.is-light-player .fhl-player__meta strong{color:#f1edde!important}
.fhl-player.is-light-player .fhl-player__meta span{color:rgba(241,237,222,.80)!important}
.fhl-player.is-light-player button{color:#817f77!important;background:rgba(241,237,222,.10)!important}
.fhl-player.is-light-player .fhl-player__play{background:#817f77!important;color:#f1edde!important}

.fhl-bible article{
  position:relative!important;
  overflow:visible!important;
}
.fhl-bible-nav{
  position:absolute!important;
  left:-48px!important;
  right:-48px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:9!important;
  pointer-events:none!important;
}
.fhl-bible-nav button{
  pointer-events:auto!important;
  background:rgba(36,33,36,.92)!important;
  border:1px solid rgba(129,127,119,.58)!important;
  color:#817f77!important;
}
@media(max-width:1180px){
  .fhl-bible-nav{left:-38px!important;right:-38px!important}
}
@media(max-width:900px){
  .fhl-bible-nav{left:6px!important;right:6px!important}
}

.fhl-contact-page>h1,
.fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page)>h1{
  padding-left:16px!important;
}
.fhl-contact-page .fhl-content svg,
.fhl-content svg{
  color:#817f77!important;
  fill:#817f77!important;
}

.fhl-single--article .fhl-single__layout{
  grid-template-columns:minmax(0,760px) 300px!important;
  align-items:start!important;
  padding-top:48px!important;
}
.fhl-single--article .fhl-single__content h1{
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.04!important;
  margin:0 0 12px!important;
}
.fhl-single--article .fhl-postmeta{
  color:#d6b15f!important;
  font-size:13px!important;
  font-weight:900!important;
  margin:0 0 14px!important;
}
.fhl-share{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 18px!important;
  flex-wrap:wrap!important;
}
.fhl-share span{
  color:rgba(241,237,222,.78)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-right:4px!important;
}
.fhl-share a{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:6px!important;
  background:#817f77!important;
  color:#f1edde!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.fhl-single__image{
  margin:0 0 24px!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#1b191b!important;
}
.fhl-single__image img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
}
.fhl-single--article .fhl-content{
  font-size:18px!important;
  line-height:1.75!important;
}
@media(max-width:1000px){
  .fhl-single--article .fhl-single__layout{grid-template-columns:1fr!important}
}

/* 1.3.20 restore static pages, fixed Bible arrows, app colors */
.fhl-player,
.fhl-player.is-light-player{
  background:var(--player-bg,#2c2a2c)!important;
}
.fhl-player__meta strong,
.fhl-player.is-light-player .fhl-player__meta strong{
  color:#f1edde!important;
}
.fhl-player__meta span,
.fhl-player.is-light-player .fhl-player__meta span{
  color:rgba(241,237,222,.80)!important;
}
.fhl-player button,
.fhl-player.is-light-player button{
  color:#817f77!important;
  background:rgba(241,237,222,.10)!important;
}
.fhl-player__play,
.fhl-player.is-light-player .fhl-player__play{
  background:#817f77!important;
  color:#f1edde!important;
}

/* 1.3.43 final: precedenza solo nel layout mobile. */
@media(max-width:900px){
  .fhl-mobilebar{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;min-width:0!important;padding:10px 16px!important}
  .fhl-mobilebar .fhl-mobilebrand{display:flex!important;visibility:visible!important;opacity:1!important;order:1!important;flex:1 1 auto!important;min-width:0!important}
  .fhl-mobilebar .fhl-menu-btn{position:relative!important;inset:auto!important;order:2!important;margin-left:auto!important;flex:0 0 38px!important}
  body.fhl-menu-open .fhl-sidebar{width:min(88vw,360px)!important;max-width:100vw!important;overflow-x:hidden!important}
  body.fhl-menu-open .fhl-sidebar-license{order:0!important;position:static!important;width:100%!important;max-width:100%!important;margin:16px 0!important}
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions{order:1!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-social{display:grid!important;grid-template-columns:repeat(6,32px)!important;min-width:0!important;max-width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-download-top,
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-channel-link{min-width:0!important;max-width:100%!important;font-size:11px!important}
  .fhl-bible{overflow-x:hidden!important}
  .fhl-bible-credit{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;padding:10px 12px!important}
  .fhl-bible__toolbar,.fhl-bible__toolbar>div:last-child{min-width:0!important;max-width:100%!important}
  .fhl-bible__toolbar>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))!important;white-space:normal!important}
  .fhl-bible__toolbar select{min-width:0!important;width:100%!important;padding:7px 3px!important;font-size:10px!important}
  .fhl-bible-nav button{width:32px!important;height:32px!important;background:transparent!important;border:0!important;color:rgba(241,237,222,.68)!important;box-shadow:none!important;backdrop-filter:none!important}
}

/* 1.3.43: esclusivamente correzioni mobile del menu e della Bibbia. */
@media(max-width:900px){
  .fhl-mobilebar{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    min-width:0!important;
    padding:10px 16px!important;
  }
  .fhl-mobilebar .fhl-mobilebrand{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    order:1!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .fhl-mobilebar .fhl-menu-btn{
    position:relative!important;
    inset:auto!important;
    order:2!important;
    margin-left:auto!important;
    flex:0 0 38px!important;
  }

  body.fhl-menu-open .fhl-sidebar{
    width:min(88vw,360px)!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body.fhl-menu-open .fhl-sidebar-license{
    order:0!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    margin:16px 0!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions{
    order:1!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-social{
    display:grid!important;
    grid-template-columns:repeat(6,32px)!important;
    min-width:0!important;
    max-width:100%!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-download-top,
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-channel-link{
    min-width:0!important;
    max-width:100%!important;
    font-size:11px!important;
  }

  .fhl-bible{overflow-x:hidden!important}
  .fhl-bible-credit{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:14px!important;
    padding:10px 12px!important;
  }
  .fhl-bible__toolbar,
  .fhl-bible__toolbar>div:last-child{
    min-width:0!important;
    max-width:100%!important;
  }
  .fhl-bible__toolbar>div:last-child{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    white-space:normal!important;
  }
  .fhl-bible__toolbar select{
    min-width:0!important;
    width:100%!important;
    padding:7px 3px!important;
    font-size:10px!important;
  }
  .fhl-bible-nav button{
    width:32px!important;
    height:32px!important;
    background:transparent!important;
    border:0!important;
    color:rgba(241,237,222,.68)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
}

/* 1.3.40 final overrides: content layout only, never the radio player. */
.fhl-home-latest-podcasts .fhl-horizontal>.fhl-card,
.fhl-home-latest-podcasts .fhl-home-podcast-item{
  border-color:var(--line)!important;
  box-shadow:var(--shadow)!important;
}
.fhl-home-latest-podcasts .fhl-horizontal>.fhl-card .fhl-card__media,
.fhl-home-latest-podcasts .fhl-home-podcast-item .fhl-card__media{
  aspect-ratio:auto!important;
  height:auto!important;
  background:#222!important;
}
.fhl-home-latest-podcasts .fhl-horizontal>.fhl-card .fhl-card__media img,
.fhl-home-latest-podcasts .fhl-home-podcast-item .fhl-card__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions,
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-social{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-account-link{
    grid-column:1/-1!important;
    width:100%!important;
    height:38px!important;
    padding:0 14px!important;
  }
  .fhl-bible-nav button{
    background:rgba(44,42,44,.08)!important;
    border-color:rgba(241,237,222,.18)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
}

/* 1.3.39: mobile menu order and mandatory licence notice. */
@media(max-width:900px){
  .fhl-mobilebar{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
  }
  .fhl-mobilebrand{
    order:1!important;
    flex:1 1 auto!important;
  }
  .fhl-menu-btn{
    order:2!important;
    position:static!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  .fhl-mobilebrand strong,
  .fhl-mobilebrand small{
    white-space:nowrap!important;
  }
  body.fhl-menu-open .fhl-sidebar{
    display:flex!important;
    flex-direction:column!important;
  }
  body.fhl-menu-open .fhl-sidebar-license{
    position:static!important;
    inset:auto!important;
    display:block!important;
    order:20!important;
    margin:18px 0 24px!important;
    padding:14px 0 0!important;
    border-top:1px solid rgba(241,237,222,.16)!important;
    color:var(--app-muted,#b8b19f)!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  body.fhl-menu-open .fhl-sidebar-license strong,
  body.fhl-menu-open .fhl-sidebar-license span,
  body.fhl-menu-open .fhl-sidebar-license small{
    display:block!important;
  }
  body.fhl-menu-open .fhl-sidebar-license strong{
    color:var(--app-text,#f1edde)!important;
  }
}

/* 1.3.38: final targeted layout corrections. Radio player styling stays above. */
body.home .fhl-main .fhl-home__leader-row,
body.page-id-4370 .fhl-main .fhl-home__leader-row{
  display:block!important;
}
body.home .fhl-main .fhl-home__header,
body.page-id-4370 .fhl-main .fhl-home__header{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  line-height:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:transparent!important;
}
body.home .fhl-main .fhl-home__header img,
body.page-id-4370 .fhl-main .fhl-home__header img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:22px!important;
}

/* The recent-podcast cards reuse the exact article-card geometry. */
.fhl-home-latest-podcasts .fhl-horizontal > .fhl-card,
.fhl-home-latest-podcasts .fhl-horizontal > .fhl-audio-card{
  flex:0 0 260px!important;
  min-width:260px!important;
  max-width:260px!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden!important;
}
.fhl-home-latest-podcasts .fhl-card__media{
  aspect-ratio:16 / 10!important;
  border-radius:0!important;
}
.fhl-home-latest-podcasts .fhl-card__media img{
  border-radius:0!important;
  object-fit:cover!important;
}
.fhl-home-latest-podcasts .fhl-card__body{padding:13px!important}
.fhl-home-latest-podcasts .fhl-card.is-playing,
.fhl-home-latest-podcasts .fhl-audio-card.is-playing{
  border-color:var(--line)!important;
  box-shadow:var(--shadow)!important;
}

/* Headers opened inside Podcast e Studi Biblici: card verticale come nell app */
.fhl-podcast-open,
.fhl-folder-open{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  height:auto!important;
  margin:0 0 20px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:var(--app-card,#2c292d)!important;
  border:1px solid rgba(241,237,222,.10)!important;
  padding:0!important;
}
.fhl-podcast-open img,
.fhl-folder-open img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:260px!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:0!important;
  background:transparent!important;
  flex-shrink:0!important;
}
.fhl-podcast-open > span,
.fhl-folder-open > span{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:14px 18px!important;
}
.fhl-back.fhl-back--icon{margin:0 0 14px!important}

/* Contacts has no framed page title and starts from the left content edge. */
.fhl-contact-page,
.fhl-static-page--contatti{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:42px 34px 34px!important;
}
.fhl-contact-page>h1,
.fhl-static-page--contatti>h1{display:none!important}
.fhl-contact-page>.fhl-content,
.fhl-static-page--contatti>.fhl-content{
  width:100%!important;
  max-width:980px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}

/* The Bible source must remain visibly credited. */
.fhl-bible-credit{
  font-size:clamp(22px,1.8vw,32px)!important;
  line-height:1.2!important;
  padding:15px 22px!important;
}
.fhl-bible__toolbar{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) minmax(430px,620px)!important;
  align-items:center!important;
  gap:24px!important;
}
.fhl-bible__toolbar>div:last-child{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
}

/* Page identity and its actions share one horizontal baseline on desktop. */
body.home .fhl-home__identity,
body.page-id-4370 .fhl-home__identity{align-items:center!important}
body.home .fhl-home__identity>.fhl-home-top-actions,
body.page-id-4370 .fhl-home__identity>.fhl-home-top-actions{
  margin-left:auto!important;
  align-self:center!important;
}
.fhl-home-top-actions .fhl-home-download-top,
.fhl-home-social .fhl-home-download-top,
.fhl-home-social .fhl-channel-link{
  background:rgba(0,173,181,.12)!important;
  border:1px solid rgba(0,173,181,.36)!important;
  color:#f1edde!important;
  box-shadow:none!important;
}

@media(max-width:900px){
  .fhl-mobilebar{
    position:sticky!important;
    top:0!important;
    z-index:130!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:72px!important;
    padding:10px 16px!important;
    background:var(--app-bg,#242124)!important;
    border:0!important;
    border-bottom:3px solid var(--accent,#00adb5)!important;
  }
  .fhl-mobilebrand{min-width:0!important;align-items:center!important;gap:10px!important}
  .fhl-mobilebrand span{min-width:0!important;overflow:visible!important}
  .fhl-mobilebrand strong,
  .fhl-mobilebrand small{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  .fhl-mobilebrand strong{font-size:clamp(16px,4.2vw,20px)!important;line-height:1.08!important}
  .fhl-mobilebrand small{font-size:11px!important;line-height:1.2!important}
  .fhl-menu-btn{
    position:static!important;
    flex:0 0 38px!important;
    margin-left:10px!important;
    align-self:center!important;
  }
  body.home .fhl-home__identity,
  body.page-id-4370 .fhl-home__identity{display:none!important}
  body.home .fhl-home-top-actions:not(.is-menu-actions),
  body.page-id-4370 .fhl-home-top-actions:not(.is-menu-actions){display:none!important}
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions{
    display:flex!important;
    position:static!important;
    width:100%!important;
    margin:16px 0 0!important;
    padding:0!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-social{
    display:grid!important;
    grid-template-columns:repeat(6,32px)!important;
    gap:8px!important;
    width:100%!important;
    justify-content:start!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-download-top,
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-channel-link{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:38px!important;
    padding:0 14px!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .fhl-contact-page,
  .fhl-static-page--contatti{padding:24px 16px 28px!important}
  .fhl-contact-page>.fhl-content,
  .fhl-static-page--contatti>.fhl-content{display:block!important;max-width:100%!important}
  .fhl-bible__toolbar{grid-template-columns:1fr!important;gap:14px!important}
  .fhl-bible__toolbar>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .fhl-bible-nav{left:12px!important;right:12px!important}
  .fhl-bible-nav button{
    background:rgba(44,42,44,.14)!important;
    border-color:rgba(241,237,222,.20)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
}

/* 1.3.36: restore home, exact recent podcast cards, mobile header cleanup */
body.home .fhl-main .fhl-home,
body.page-id-4370 .fhl-main .fhl-home{
  padding:28px 34px 16px!important;
  max-width:none!important;
  width:100%!important;
}
body.home .fhl-main .fhl-home__leader-row,
body.page-id-4370 .fhl-main .fhl-home__leader-row{
  display:block!important;
}
body.home .fhl-home-side,
body.page-id-4370 .fhl-home-side{
  display:none!important;
}
body.home .fhl-main .fhl-home__leader-row .fhl-home__header,
body.page-id-4370 .fhl-main .fhl-home__leader-row .fhl-home__header{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  clip-path:inset(0 round 22px)!important;
}
body.home .fhl-main .fhl-home__leader-row .fhl-home__header img,
body.page-id-4370 .fhl-main .fhl-home__leader-row .fhl-home__header img{
  display:block!important;
  width:100%!important;
  height:clamp(240px,32vw,430px)!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
  background:transparent!important;
}
@media(min-width:1900px){
  body.home .fhl-main .fhl-home__leader-row,
  body.page-id-4370 .fhl-main .fhl-home__leader-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  body.home .fhl-home-side,
  body.page-id-4370 .fhl-home-side{
    display:grid!important;
    height:clamp(300px,24vw,430px)!important;
    min-height:0!important;
  }
  body.home .fhl-main .fhl-home__leader-row .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__leader-row .fhl-home__header img{
    height:clamp(300px,24vw,430px)!important;
  }
}

body.home .fhl-home-top-actions,
body.page-id-4370 .fhl-home-top-actions{
  position:static!important;
  display:flex!important;
  margin:0 34px 12px auto!important;
  max-width:none!important;
  width:auto!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:9px!important;
}
body.home .fhl-home-top-actions .fhl-home-social,
body.page-id-4370 .fhl-home-top-actions .fhl-home-social{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
body.home .fhl-home-top-actions .fhl-home-download-top,
body.page-id-4370 .fhl-home-top-actions .fhl-home-download-top,
body.home .fhl-home-top-actions .fhl-channel-link,
body.page-id-4370 .fhl-home-top-actions .fhl-channel-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  height:32px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  line-height:1!important;
  font-size:12px!important;
  font-weight:900!important;
}

.fhl-home-latest-podcasts .fhl-horizontal>.fhl-card,
.fhl-home-latest-podcasts .fhl-horizontal>.fhl-audio-card,
.fhl-home-latest-podcasts .fhl-home-podcast-item{
  flex:0 0 260px!important;
  max-width:260px!important;
  min-width:260px!important;
  display:block!important;
  padding:0!important;
  gap:0!important;
  border:1px solid rgba(241,237,222,.10)!important;
  border-radius:16px!important;
  background:var(--app-card,#2c292d)!important;
  color:var(--app-text,#f1edde)!important;
  overflow:hidden!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
  text-align:left!important;
}
.fhl-home-latest-podcasts .fhl-card__media,
.fhl-home-latest-podcasts .fhl-home-podcast-item>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  margin:0!important;
  padding:0!important;
  border-radius:16px 16px 0 0!important;
  overflow:hidden!important;
  background:#1b191b!important;
}
.fhl-home-latest-podcasts .fhl-card__media img,
.fhl-home-latest-podcasts .fhl-home-podcast-item>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
.fhl-home-latest-podcasts .fhl-card__body,
.fhl-home-latest-podcasts .fhl-home-podcast-item>span{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:13px!important;
  background:transparent!important;
}
.fhl-home-latest-podcasts .fhl-card__body .fhl-chip{
  display:inline-block!important;
  margin-bottom:8px!important;
}
.fhl-home-latest-podcasts h3,
.fhl-home-latest-podcasts .fhl-home-podcast-item strong{
  display:block!important;
  min-height:0!important;
  margin:0 0 8px!important;
  color:var(--app-text,#f1edde)!important;
  font-size:17px!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fhl-home-latest-podcasts p,
.fhl-home-latest-podcasts .fhl-home-podcast-item small{
  display:block!important;
  margin:0!important;
  color:var(--app-muted,rgba(241,237,222,.80))!important;
  font-size:13px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.fhl-home-latest-podcasts .fhl-card.is-playing,
.fhl-home-latest-podcasts .fhl-audio-card.is-playing,
.fhl-home-latest-podcasts .fhl-home-podcast-item.is-playing{
  border-color:rgba(241,237,222,.10)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}

.fhl-podcast-open,
.fhl-folder-open{
  width:100%!important;
  max-width:980px!important;
  padding:0!important;
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fhl-podcast-open img,
.fhl-folder-open img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
  background:#2c292d!important;
}

@media(max-width:900px){
  .fhl-mobilebar{
    display:contents!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .fhl-mobilebrand{
    display:none!important;
  }
  .fhl-menu-btn{
    position:fixed!important;
    top:14px!important;
    right:14px!important;
    z-index:10000!important;
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(241,237,222,.18)!important;
    border-radius:12px!important;
    background:rgba(36,33,36,.86)!important;
    color:#f1edde!important;
    font-size:22px!important;
    line-height:1!important;
    backdrop-filter:blur(10px)!important;
  }
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions{
    display:none!important;
  }
  body.fhl-menu-open .fhl-sidebar{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(82vw,310px)!important;
    z-index:9999!important;
    transform:none!important;
    overflow:auto!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions{
    display:flex!important;
    position:static!important;
    margin:10px 0 14px!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-social{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-download-top,
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-channel-link{
    min-width:0!important;
    width:100%!important;
    height:34px!important;
  }
  body.home .fhl-main .fhl-home,
  body.page-id-4370 .fhl-main .fhl-home{
    padding:18px 16px 12px!important;
  }
  body.home .fhl-main .fhl-home__leader-row .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__leader-row .fhl-home__header img{
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
}

/* 1.3.33 ordered corrections */
:root{
  --app-bg:#242124;
  --app-card:#2c292d;
  --app-text:#f1edde;
  --app-muted:rgba(241,237,222,.82);
  --accent:#00adb5;
  --theme-dark:#242124;
}

.fhl-main{padding-top:0!important}
.fhl-main .fhl-home{max-width:none!important;width:100%!important;padding-top:24px!important}
.fhl-main .fhl-home__identity{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important}
.fhl-home__identity h1{font-size:24px!important;line-height:1.05!important}
.fhl-home__identity p{font-size:13px!important;color:var(--app-muted)!important}
.fhl-main .fhl-home__leader-row{display:block!important}
.fhl-home-side{display:none!important}
.fhl-main .fhl-home__leader-row .fhl-home__header{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:var(--theme-dark)!important;
  isolation:isolate!important;
  contain:paint!important;
}
.fhl-main .fhl-home__leader-row .fhl-home__header img{
  display:block!important;
  width:100%!important;
  height:clamp(250px,33vw,520px)!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
  background:var(--theme-dark)!important;
}
@media(min-width:1700px){
  .fhl-main .fhl-home__leader-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  .fhl-home-side{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    height:clamp(250px,33vw,520px)!important;
  }
  .fhl-home-bacheca,
  .fhl-home-palinsesto{
    height:100%!important;
    min-height:0!important;
    overflow:auto!important;
  }
}

.fhl-home-top-actions{
  position:static!important;
  display:none!important;
  margin:0 34px 10px auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  max-width:none!important;
}
body.home .fhl-home-top-actions{display:flex!important}
.fhl-home-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.fhl-home-social a{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  overflow:hidden!important;
  background:rgba(241,237,222,.08)!important;
  border:1px solid rgba(241,237,222,.12)!important;
  color:var(--app-text)!important;
}
.fhl-home-social svg{width:17px!important;height:17px!important;fill:currentColor!important}
.fhl-home-social .fhl-home-download-top,
.fhl-home-social .fhl-channel-link{
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:12px!important;
  font-weight:900!important;
  background:rgba(0,173,181,.15)!important;
  border:1px solid rgba(0,173,181,.42)!important;
  color:var(--app-text)!important;
  box-shadow:none!important;
}

.fhl-home-latest-podcasts .fhl-horizontal>.fhl-card,
.fhl-home-latest-podcasts .fhl-horizontal>.fhl-audio-card{
  flex:0 0 260px!important;
  max-width:260px!important;
  border-radius:16px!important;
  background:var(--app-card)!important;
  border:1px solid rgba(0,173,181,.65)!important;
  cursor:pointer!important;
  display:block!important;
}
.fhl-home-latest-podcasts .fhl-card__media,
.fhl-home-latest-podcasts .fhl-card__media img{
  width:100%!important;
  height:100%!important;
}
.fhl-home-latest-podcasts .fhl-card__media{
  aspect-ratio:16/10!important;
  display:block!important;
  border-radius:16px 16px 0 0!important;
  overflow:hidden!important;
}
.fhl-home-latest-podcasts .fhl-card__media img{object-fit:cover!important}
.fhl-home-latest-podcasts .fhl-card__body{padding:13px!important}
.fhl-home-latest-podcasts .fhl-chip{display:inline-block!important}

.fhl-podcast-open,
.fhl-folder-open{
  max-width:860px!important;
  width:100%!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin:10px 0 18px!important;
}
.fhl-podcast-open img,
.fhl-folder-open img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--theme-dark)!important;
}
.fhl-podcast-open span,
.fhl-folder-open span{display:none!important}

.fhl-bible-credit{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:8px 0 18px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(241,237,222,.08)!important;
  border:1px solid rgba(241,237,222,.14)!important;
  color:var(--app-text)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.fhl-bible-action-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}
.fhl-bible-action-grid button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px!important;
  border-radius:16px!important;
  border:1px solid rgba(0,173,181,.28)!important;
  background:var(--accent)!important;
  color:#f1edde!important;
  font-weight:900!important;
  font-size:13px!important;
}
.fhl-bible-action-grid svg{width:16px!important;height:16px!important;fill:currentColor!important}
.fhl-bible-save-note{
  margin-top:10px!important;
  color:var(--app-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.fhl-bible-save-note a{color:var(--accent)!important;font-weight:900!important;text-decoration:none!important}
.fhl-bible-login-actions{display:none!important}

.fhl-account{max-width:900px!important}
.fhl-account__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:16px!important}
.fhl-account form{
  background:var(--app-card)!important;
  border:1px solid rgba(241,237,222,.12)!important;
  border-radius:18px!important;
  padding:18px!important;
}
.fhl-account input{
  width:100%!important;
  margin:0 0 10px!important;
  padding:12px 13px!important;
  border-radius:12px!important;
  border:1px solid rgba(241,237,222,.14)!important;
  background:#1d1b1e!important;
  color:var(--app-text)!important;
}
.fhl-account__check{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:4px 0 12px!important;
  color:var(--app-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.fhl-account__check input{
  width:auto!important;
  min-width:16px!important;
  margin:1px 0 0!important;
}
.fhl-honeypot{position:absolute!important;left:-9999px!important}
.fhl-account__error{color:#ffb3b3!important;font-weight:900!important}
.fhl-account__note{font-size:13px!important;color:var(--app-muted)!important}

.fhl-contact-page>h1{
  max-width:900px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  text-align:left!important;
}
.fhl-player,
.fhl-player.is-light-player{
  background:var(--player-bg,#2c2a2c)!important;
  color:#f1edde!important;
  border-color:rgba(241,237,222,.14)!important;
}
.fhl-player__meta strong,
.fhl-player.is-light-player .fhl-player__meta strong{
  color:#f1edde!important;
}
.fhl-player__meta span,
.fhl-player.is-light-player .fhl-player__meta span{
  color:rgba(241,237,222,.88)!important;
}
.fhl-player button,
.fhl-player.is-light-player button,
.fhl-player button *,
.fhl-player.is-light-player button *,
.fhl-player svg,
.fhl-player svg *{
  color:#f1edde!important;
  fill:#f1edde!important;
  stroke:#f1edde!important;
}
.fhl-player button,
.fhl-player.is-light-player button{
  background:rgba(241,237,222,.14)!important;
}
.fhl-player__play,
.fhl-player.is-light-player .fhl-player__play{
  background:#817f77!important;
  color:#f1edde!important;
}

@media(max-width:1500px){
  .fhl-home-side{display:none!important}
  .fhl-main .fhl-home__leader-row{display:block!important}
}
@media(max-width:900px){
  .fhl-shell{display:block!important}
  .fhl-mobilebar{
    display:contents!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    position:static!important;
  }
  .fhl-mobilebrand{display:none!important}
  .fhl-menu-btn{
    position:fixed!important;
    top:14px!important;
    right:14px!important;
    left:auto!important;
    z-index:120!important;
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(36,33,36,.78)!important;
    border:1px solid rgba(241,237,222,.14)!important;
    color:var(--app-text)!important;
    font-size:22px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  }
  .fhl-sidebar{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(82vw,320px)!important;
    height:100vh!important;
    z-index:110!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    overflow:auto!important;
    background:#242124!important;
  }
  body.fhl-menu-open .fhl-sidebar{transform:translateX(0)!important}
  .fhl-home-top-actions,
  body.home .fhl-home-top-actions{
    display:none!important;
    margin:12px 0 10px!important;
    padding:0 0 12px!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions{
    display:block!important;
    position:static!important;
  }
  .fhl-home-top-actions.is-menu-actions .fhl-home-social{
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .fhl-home-top-actions.is-menu-actions .fhl-home-download-top{
    display:inline-flex!important;
  }
  .fhl-mobile-home-greeting{
    display:block!important;
    margin:14px 16px 12px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .fhl-mobile-home-greeting strong,
  .fhl-mobile-home-greeting span{display:block!important}
  .fhl-main .fhl-home{padding:18px 16px 8px!important}
  .fhl-main .fhl-home__identity{padding-right:48px!important;margin-top:0!important}
  .fhl-main .fhl-home__leader-row .fhl-home__header img{
    height:auto!important;
    object-fit:contain!important;
    border-radius:18px!important;
    clip-path:inset(0 round 18px)!important;
  }
  .fhl-bible-credit{
    font-size:14px!important;
    padding:9px 12px!important;
    margin-bottom:14px!important;
  }
  .fhl-bible-nav{
    left:12px!important;
    right:12px!important;
    pointer-events:none!important;
  }
  .fhl-bible-nav button{
    pointer-events:auto!important;
    width:42px!important;
    height:42px!important;
    background:rgba(36,33,36,.28)!important;
    border:1px solid rgba(241,237,222,.14)!important;
    color:rgba(241,237,222,.70)!important;
    box-shadow:none!important;
    backdrop-filter:blur(5px)!important;
  }
  .fhl-bible-action-grid{grid-template-columns:1fr 1fr!important}
  .fhl-account__grid{grid-template-columns:1fr!important}
  .fhl-contact-page>h1{max-width:100%!important}
}

/* 1.3.34 no-crop home header */
.fhl-main .fhl-home__leader-row .fhl-home__header img{
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(min-width:1700px){
  .fhl-main .fhl-home__leader-row{align-items:start!important}
  .fhl-home-side{
    height:auto!important;
    max-height:none!important;
    align-self:stretch!important;
  }
  .fhl-home-bacheca,
  .fhl-home-palinsesto{
    max-height:520px!important;
  }
}

/* 1.3.31 final override: mobile header, menu social, podcast card parity, Bible actions */
:root{
  --fhl-app-bg:#242124!important;
  --fhl-app-card:#2c2a2c!important;
  --fhl-app-text:#f1edde!important;
  --fhl-app-muted:rgba(241,237,222,.82)!important;
  --fhl-app-accent:#00adb5!important;
}
.fhl-player[data-player-mode="stream"] [data-player-seek],
.fhl-player[data-player-mode="stream"] .fhl-player__progress{
  display:none!important;
}
.fhl-player[data-player-mode="episode"] .fhl-player__progress{
  display:grid!important;
  grid-template-columns:auto minmax(110px,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  margin-top:6px!important;
  max-width:420px!important;
}
.fhl-player__progress span{
  font-size:10px!important;
  color:rgba(241,237,222,.88)!important;
  font-weight:800!important;
}
.fhl-player__progress input{
  width:100%!important;
  accent-color:#f1edde!important;
}
.fhl-home-latest-podcasts .fhl-horizontal{
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
  padding-bottom:10px!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item{
  flex:0 0 280px!important;
  max-width:280px!important;
  min-width:280px!important;
  display:block!important;
  background:var(--panel)!important;
  border:1px solid var(--fhl-app-accent)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:var(--shadow)!important;
  padding:0!important;
  margin:0!important;
  color:var(--fhl-app-text)!important;
  text-align:left!important;
  cursor:pointer!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item .fhl-card__media{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:#222!important;
  overflow:hidden!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item .fhl-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item .fhl-card__body{
  display:block!important;
  padding:13px!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item h3{
  margin:0 0 8px!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item.is-playing{
  border-color:#f1edde!important;
  box-shadow:0 0 0 2px rgba(241,237,222,.22), var(--shadow)!important;
}
.fhl-bible-credit{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:rgba(241,237,222,.08)!important;
  border:1px solid rgba(241,237,222,.14)!important;
  color:#f1edde!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.fhl-bible-actions{
  position:sticky!important;
  bottom:92px!important;
  z-index:44!important;
  max-width:760px!important;
  margin:22px auto!important;
  padding:14px!important;
  background:rgba(44,42,44,.98)!important;
  border:1px solid rgba(241,237,222,.14)!important;
  border-radius:20px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.35)!important;
}
.fhl-bible-actions__head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.fhl-bible-actions__head strong{
  display:block!important;
  color:#f1edde!important;
  font-size:17px!important;
}
.fhl-bible-actions__head small{
  display:block!important;
  margin-top:3px!important;
  color:rgba(241,237,222,.72)!important;
  font-size:11px!important;
}
.fhl-bible-actions__head [data-clear-selection]{
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0!important;
  background:rgba(241,237,222,.10)!important;
  color:#f1edde!important;
  border:1px solid rgba(241,237,222,.14)!important;
}
.fhl-bible-actions [data-bible-selected]{
  margin:10px 0 12px!important;
  max-height:96px!important;
  overflow:auto!important;
  color:rgba(241,237,222,.84)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.fhl-highlight-colors{
  display:flex!important;
  gap:9px!important;
  overflow-x:auto!important;
  padding:2px 0 12px!important;
}
.fhl-highlight-colors button{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:50%!important;
  background:var(--highlight)!important;
  border:2px solid rgba(255,255,255,.70)!important;
  padding:0!important;
  margin:0!important;
}
.fhl-bible-action-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.fhl-bible-action-grid button,
.fhl-bible-login-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:42px!important;
  border-radius:12px!important;
  background:#00adb5!important;
  border:1px solid rgba(241,237,222,.16)!important;
  color:#f1edde!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:8px 10px!important;
  margin:0!important;
}
.fhl-bible-login-actions{
  display:flex!important;
  gap:8px!important;
  margin-top:10px!important;
}
.fhl-bible-login-actions[hidden]{display:none!important}
.fhl-static-page--radio>h1,
.fhl-static-page--radio .fhl-radio-grid,
.fhl-static-page--radio .fhl-palinsesto{
  max-width:680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fhl-static-page--radio>h1{
  text-align:left!important;
  margin-bottom:18px!important;
}
.fhl-static-page--radio .fhl-radio-card{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.fhl-static-page--radio .fhl-radio-card img{
  width:78px!important;
  height:78px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#f1edde!important;
}
.fhl-contact-page>h1{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:900px){
  .fhl-shell{display:block!important}
  .fhl-mobilebar{
    display:block!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    width:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    z-index:90!important;
    overflow:visible!important;
  }
  .fhl-mobilebrand{display:none!important}
  .fhl-menu-btn{
    position:fixed!important;
    top:14px!important;
    right:14px!important;
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    border:1px solid rgba(241,237,222,.14)!important;
    background:rgba(36,33,36,.78)!important;
    color:#f1edde!important;
    font-size:24px!important;
    line-height:1!important;
    z-index:120!important;
    backdrop-filter:blur(10px)!important;
  }
  .fhl-sidebar{
    display:block!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(82vw,320px)!important;
    height:100dvh!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    z-index:110!important;
    padding:18px 14px 140px!important;
    overflow:auto!important;
    box-shadow:22px 0 48px rgba(0,0,0,.42)!important;
  }
  body.fhl-menu-open .fhl-sidebar{transform:translateX(0)!important}
  .fhl-home-top-actions{
    display:none!important;
    position:static!important;
    margin:12px 0!important;
    width:100%!important;
    max-width:none!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions{
    display:block!important;
  }
  .fhl-home-social{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    justify-content:flex-start!important;
  }
  .fhl-home-social a:not(.fhl-channel-link):not(.fhl-home-download-top){
    width:34px!important;
    height:34px!important;
  }
  .fhl-home-top-actions .fhl-home-download-top,
  .fhl-home-social .fhl-home-download-top,
  .fhl-home-social .fhl-channel-link{
    width:auto!important;
    max-width:100%!important;
    min-height:34px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(0,173,181,.18)!important;
    border:1px solid rgba(0,173,181,.42)!important;
    color:#f1edde!important;
    font-size:11px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .fhl-home__identity{
    display:flex!important;
    margin:16px 16px 10px!important;
    padding-right:46px!important;
  }
  .fhl-mobile-home-greeting{
    display:block!important;
    margin:10px 16px 14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .fhl-mobile-home-greeting strong,
  .fhl-mobile-home-greeting span{display:block!important}
  .fhl-bible-nav{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
    z-index:45!important;
  }
  .fhl-bible-nav button{
    width:48px!important;
    height:48px!important;
    pointer-events:auto!important;
    background:rgba(36,33,36,.46)!important;
    border:1px solid rgba(241,237,222,.14)!important;
    color:rgba(241,237,222,.82)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(8px)!important;
  }
  .fhl-bible-action-grid{grid-template-columns:1fr 1fr!important}
  .fhl-player[data-player-mode="episode"] .fhl-player__progress{
    grid-column:1/-1!important;
    max-width:none!important;
  }
}
@media(max-width:560px){
  .fhl-home-latest-podcasts .fhl-home-podcast-item{
    flex-basis:210px!important;
    max-width:210px!important;
    min-width:210px!important;
  }
  .fhl-home-latest-podcasts .fhl-home-podcast-item h3{
    font-size:14px!important;
  }
}

/* 1.3.30 final placement: app button with channels, mobile greeting below header */
body.home .fhl-main,
body.page-id-4370 .fhl-main{
  position:relative!important;
}
body:not(.home):not(.page-id-4370) .fhl-home-top-actions{
  display:none!important;
}
body.home .fhl-home-top-actions,
body.page-id-4370 .fhl-home-top-actions{
  display:flex!important;
  position:absolute!important;
  top:64px!important;
  right:34px!important;
  margin:0!important;
  max-width:min(48vw,720px)!important;
  width:auto!important;
  z-index:8!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.home .fhl-main .fhl-home,
body.page-id-4370 .fhl-main .fhl-home{
  padding-top:42px!important;
}
.fhl-home-top-actions .fhl-home-download-top,
.fhl-home-social .fhl-home-download-top,
.fhl-home-social .fhl-channel-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:34px!important;
  min-height:34px!important;
  border-radius:999px!important;
  padding:0 12px!important;
  background:rgba(0,173,181,.22)!important;
  border:1px solid rgba(0,173,181,.42)!important;
  color:#f1edde!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.fhl-home-social .fhl-home-download-top{
  order:20!important;
}
.fhl-home-social .fhl-channel-link{
  order:21!important;
}
.fhl-home-social a:not(.fhl-channel-link):not(.fhl-home-download-top){
  order:1!important;
}
@media(max-width:1280px){
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions{
    top:56px!important;
    max-width:min(44vw,620px)!important;
  }
}
@media(max-width:900px){
  .fhl-mobilebar{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    z-index:70!important;
    height:66px!important;
    padding:0 14px!important;
    background:#111013!important;
    border-bottom:1px solid rgba(241,237,222,.10)!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .fhl-mobilebrand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    color:#f1edde!important;
    font-weight:900!important;
    font-size:15px!important;
  }
  .fhl-mobilebrand img{
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
    background:#fff!important;
    flex:0 0 auto!important;
  }
  .fhl-mobilebrand span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .fhl-menu-btn{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    margin-left:10px!important;
    border:1px solid rgba(241,237,222,.12)!important;
    border-radius:12px!important;
    background:rgba(241,237,222,.06)!important;
    color:#f1edde!important;
    font-size:22px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  body.fhl-menu-open .fhl-sidebar{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(82vw,300px)!important;
    z-index:90!important;
    overflow:auto!important;
    box-shadow:22px 0 48px rgba(0,0,0,.42)!important;
  }
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions,
  body.home .fhl-home-top-actions.is-bottom-actions,
  body.page-id-4370 .fhl-home-top-actions.is-bottom-actions{
    display:flex!important;
    position:static!important;
    inset:auto!important;
    max-width:none!important;
    width:auto!important;
    margin:22px 16px 104px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
    box-shadow:none!important;
  }
  body.home .fhl-main .fhl-home,
  body.page-id-4370 .fhl-main .fhl-home{
    padding-top:18px!important;
  }
  .fhl-home-social{
    justify-content:flex-start!important;
  }
  .fhl-mobile-home-greeting{
    display:block!important;
    margin:14px 16px 18px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .fhl-mobile-home-greeting strong,
  .fhl-mobile-home-greeting span{
    display:block!important;
  }
}
@media(max-width:560px){
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions,
  body.home .fhl-home-top-actions.is-bottom-actions,
  body.page-id-4370 .fhl-home-top-actions.is-bottom-actions{
    display:block!important;
  }
  .fhl-home-social{
    gap:8px!important;
    justify-content:flex-start!important;
  }
  .fhl-home-social .fhl-home-download-top,
  .fhl-home-social .fhl-channel-link{
    height:32px!important;
    min-height:32px!important;
    font-size:10px!important;
    padding:0 10px!important;
  }
}

/* 1.3.26 precise fixes: home actions, contact title, Bible credit, media headers */
.fhl-home-top-actions{
  display:none!important;
}
body.home .fhl-home-top-actions,
body.page-id-4370 .fhl-home-top-actions{
  display:flex!important;
  position:static!important;
  top:auto!important;
  right:auto!important;
  margin:12px 34px 10px!important;
  max-width:none!important;
  width:auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  z-index:1!important;
}
body.home .fhl-main .fhl-home,
body.page-id-4370 .fhl-main .fhl-home{
  padding-top:6px!important;
}
body.home .fhl-home-social,
body.page-id-4370 .fhl-home-social{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:7px!important;
}
@media(max-width:1180px){
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions{
    margin:10px 16px 10px!important;
    justify-content:flex-start!important;
  }
  body.home .fhl-home-social a:not(.fhl-channel-link),
  body.page-id-4370 .fhl-home-social a:not(.fhl-channel-link){
    width:26px!important;
    height:26px!important;
  }
  body.home .fhl-home-social .fhl-channel-link,
  body.page-id-4370 .fhl-home-social .fhl-channel-link{
    font-size:10px!important;
    padding:7px 9px!important;
  }
  body.home .fhl-home-download-top,
  body.page-id-4370 .fhl-home-download-top{
    font-size:11px!important;
    padding:8px 10px!important;
  }
}
@media(max-width:760px){
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions{
    display:none!important;
  }
}

.fhl-static-page--contatti>h1{
  width:max-content!important;
  min-width:220px!important;
  max-width:100%!important;
  padding-left:28px!important;
  padding-right:28px!important;
  text-align:center!important;
}

.fhl-bible-credit{
  font-size:18px!important;
  line-height:1.2!important;
  padding:10px 16px!important;
}

.fhl-podcast-open,
.fhl-folder-open{
  max-width:860px!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fhl-podcast-open img,
.fhl-folder-open img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:22px!important;
  border:1px solid rgba(241,237,222,.12)!important;
  background:#2c292d!important;
}

.fhl-home-latest-podcasts .fhl-home-podcast-item{
  flex:0 0 280px!important;
  max-width:280px!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:var(--app-card)!important;
  border:1px solid rgba(0,173,181,.85)!important;
  color:var(--app-text)!important;
  text-align:left!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item img{
  width:100%!important;
  height:150px!important;
  border-radius:16px 16px 0 0!important;
  object-fit:cover!important;
  background:#1b191b!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item span{
  display:block!important;
  padding:10px!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  min-height:2.6em!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item small{
  display:block!important;
  margin-top:5px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--app-muted)!important;
  font-size:12px!important;
}

/* 1.3.28 podcast cards and expanded player */
.fhl-home-latest-podcasts .fhl-home-podcast-item{
  cursor:pointer!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item .fhl-card__body{
  display:block!important;
  width:100%!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  min-height:auto!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.fhl-home-latest-podcasts .fhl-home-podcast-item.is-playing{
  border-color:#f1edde!important;
  box-shadow:0 0 0 2px rgba(241,237,222,.20)!important;
}
.fhl-player.is-expanded{
  height:190px!important;
  align-items:flex-start!important;
  padding:18px!important;
}
.fhl-player.is-expanded .fhl-player__cover{
  width:150px!important;
  height:150px!important;
  border-radius:20px!important;
}
.fhl-player.is-expanded .fhl-player__meta{
  padding-top:18px!important;
}
.fhl-player.is-expanded .fhl-player__meta strong{
  font-size:22px!important;
}
.fhl-player.is-expanded .fhl-player__meta span{
  font-size:15px!important;
}
.fhl-player.is-expanded .fhl-player__controls{
  align-self:center!important;
}
@media(max-width:760px){
  .fhl-player__controls button[data-player-seek]{
    display:none!important;
  }
  .fhl-player.is-expanded{
    height:160px!important;
  }
  .fhl-player.is-expanded .fhl-player__cover{
    width:104px!important;
    height:104px!important;
  }
}

/* 1.3.29 responsive header and social placement */
body.home .fhl-main,
body.page-id-4370 .fhl-main{
  position:relative!important;
}
body.home .fhl-home-top-actions,
body.page-id-4370 .fhl-home-top-actions{
  position:absolute!important;
  top:64px!important;
  right:34px!important;
  margin:0!important;
  max-width:min(48vw,720px)!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
body.home .fhl-main .fhl-home,
body.page-id-4370 .fhl-main .fhl-home{
  padding-top:42px!important;
}
@media(max-width:1280px){
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions{
    top:54px!important;
    max-width:min(44vw,620px)!important;
  }
}
@media(max-width:900px){
  .fhl-mobilebar{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    z-index:70!important;
    height:66px!important;
    padding:0 14px!important;
    background:#111013!important;
    border-bottom:1px solid rgba(241,237,222,.10)!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .fhl-mobilebrand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    color:#f1edde!important;
    font-weight:900!important;
    font-size:15px!important;
  }
  .fhl-mobilebrand img{
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
    background:#fff!important;
    flex:0 0 auto!important;
  }
  .fhl-mobilebrand span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .fhl-menu-btn{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    margin-left:10px!important;
    border:1px solid rgba(241,237,222,.12)!important;
    border-radius:12px!important;
    background:rgba(241,237,222,.06)!important;
    color:#f1edde!important;
    font-size:22px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  body.fhl-menu-open .fhl-sidebar{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(82vw,300px)!important;
    z-index:90!important;
    overflow:auto!important;
    box-shadow:22px 0 48px rgba(0,0,0,.42)!important;
  }
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions,
  body.home .fhl-home-top-actions.is-bottom-actions,
  body.page-id-4370 .fhl-home-top-actions.is-bottom-actions{
    display:flex!important;
    position:static!important;
    inset:auto!important;
    max-width:none!important;
    margin:22px 16px 104px!important;
    padding:12px!important;
    background:#2c292d!important;
    border:1px solid rgba(241,237,222,.10)!important;
    border-radius:18px!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.home .fhl-main .fhl-home,
  body.page-id-4370 .fhl-main .fhl-home{
    padding-top:18px!important;
  }
  .fhl-home-social{
    justify-content:flex-start!important;
  }
}
@media(max-width:560px){
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions,
  body.home .fhl-home-top-actions.is-bottom-actions,
  body.page-id-4370 .fhl-home-top-actions.is-bottom-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .fhl-home-social{
    gap:8px!important;
  }
  .fhl-home-social .fhl-channel-link{
    width:auto!important;
  }
}

/* 1.3.25 responsive header, static pages and podcast headers */
.fhl-main{position:relative!important}
.fhl-greeting{
  display:grid!important;
  gap:3px!important;
  margin:0 0 14px!important;
  padding:10px 12px!important;
  border:1px solid rgba(241,237,222,.13)!important;
  border-radius:14px!important;
  background:#2c292d!important;
}
.fhl-greeting strong,
.fhl-mobile-home-greeting strong{
  color:#f1edde!important;
  font-size:15px!important;
  line-height:1.1!important;
}
.fhl-greeting span,
.fhl-mobile-home-greeting span{
  color:rgba(241,237,222,.82)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.fhl-mobile-home-greeting{display:none!important}
.fhl-sidebar-license{
  font-size:12px!important;
  line-height:1.35!important;
}
.fhl-sidebar-license strong{font-size:12px!important}
.fhl-sidebar-license span,
.fhl-sidebar-license small{font-size:11px!important}

.fhl-home-top-actions{
  position:absolute!important;
  top:48px!important;
  right:34px!important;
  z-index:8!important;
  margin:0!important;
  width:auto!important;
  max-width:min(52vw,760px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.fhl-home-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.fhl-home-social a:not(.fhl-channel-link){
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
}
.fhl-home-social .fhl-channel-link,
.fhl-home-download-top{
  white-space:nowrap!important;
}
@media(max-width:1180px){
  .fhl-home-top-actions{
    position:static!important;
    margin:12px 16px 0!important;
    max-width:none!important;
    justify-content:flex-start!important;
  }
  .fhl-home-social{justify-content:flex-start!important}
}
@media(max-width:760px){
  .fhl-home-top-actions{display:none!important}
  .fhl-mobile-home-greeting{
    display:grid!important;
    gap:3px!important;
    margin:10px 0 14px!important;
    padding:10px 12px!important;
    border:1px solid rgba(241,237,222,.13)!important;
    border-radius:14px!important;
    background:#2c292d!important;
  }
}

.fhl-podcast-open,
.fhl-folder-open{
  border-radius:22px!important;
  overflow:hidden!important;
}
.fhl-podcast-open img,
.fhl-folder-open img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:22px!important;
  clip-path:inset(0 0 0 0 round 22px)!important;
  background:#2c292d!important;
}

.fhl-static-page--contatti>h1,
.fhl-static-page--incosacrediamo>h1,
.fhl-static-page--la-nostra-missione>h1,
.fhl-static-page--privacy-policy>h1,
.fhl-static-page--cookie-policy>h1{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 26px!important;
  padding:10px 18px!important;
  text-align:center!important;
  border-radius:999px!important;
  border:1px solid rgba(241,237,222,.18)!important;
  background:#2c292d!important;
  color:#f1edde!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.05!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.fhl-static-page--contatti>.fhl-content,
.fhl-static-page--incosacrediamo>.fhl-content,
.fhl-static-page--la-nostra-missione>.fhl-content,
.fhl-static-page--privacy-policy>.fhl-content,
.fhl-static-page--cookie-policy>.fhl-content{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fhl-policy-note{
  margin-top:28px!important;
  padding:18px!important;
  border:1px solid rgba(241,237,222,.13)!important;
  border-radius:16px!important;
  background:#2c292d!important;
}
.fhl-policy-note h2{margin-top:0!important}

.fhl-bible-credit{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:8px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(241,237,222,.18)!important;
  background:#2c292d!important;
  color:#f1edde!important;
  font-size:14px!important;
  font-weight:900!important;
}
.fhl-radio-page>h1{
  max-width:760px!important;
  margin:0 auto 18px!important;
  padding-left:0!important;
}

.fhl-home-latest-podcasts .fhl-home-podcast-item{
  flex:0 0 280px!important;
  max-width:280px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px!important;
  border:1px solid rgba(0,173,181,.65)!important;
  border-radius:10px!important;
  background:#2c292d!important;
  color:#f1edde!important;
  text-align:left!important;
  cursor:pointer!important;
}
.fhl-home-latest-podcasts img{
  width:64px!important;
  height:64px!important;
  border-radius:10px!important;
  object-fit:cover!important;
  flex:0 0 auto!important;
}
.fhl-home-latest-podcasts strong,
.fhl-home-latest-podcasts small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fhl-home-latest-podcasts strong{
  color:#f1edde!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.fhl-home-latest-podcasts small{
  color:rgba(241,237,222,.82)!important;
  font-size:11px!important;
  margin-top:4px!important;
}

/* 1.3.24 player button icons must match the app light text */
.fhl-player,
.fhl-player.is-light-player{
  --player-fg:#f1edde!important;
  --player-muted:rgba(241,237,222,.88)!important;
}
.fhl-player button,
.fhl-player.is-light-player button,
.fhl-player .fhl-player__controls button,
.fhl-player .fhl-player__controls button *,
.fhl-player svg,
.fhl-player svg *,
.fhl-player [data-player-switch],
.fhl-player [data-player-switch] *,
.fhl-player .fhl-player__play,
.fhl-player.is-light-player .fhl-player__play{
  color:#f1edde!important;
  fill:#f1edde!important;
  stroke:#f1edde!important;
}
.fhl-player button,
.fhl-player.is-light-player button{
  background:rgba(241,237,222,.14)!important;
}
.fhl-player__meta strong,
.fhl-player.is-light-player .fhl-player__meta strong{
  color:#f1edde!important;
}
.fhl-player__meta span,
.fhl-player.is-light-player .fhl-player__meta span{
  color:rgba(241,237,222,.88)!important;
}

.fhl-home-top-actions{
  margin-top:22px!important;
  margin-right:34px!important;
  align-items:center!important;
}
.fhl-main .fhl-home{
  padding-top:8px!important;
}

.fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page),
.fhl-contact-page{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
}
.fhl-page:not(.fhl-tool):not(.fhl-download-page)>h1,
.fhl-page:not(.fhl-tool):not(.fhl-download-page)>.fhl-content,
.fhl-contact-page>h1,
.fhl-contact-page>.fhl-content{
  max-width:900px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
}
.fhl-contact-page .fhl-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  column-gap:42px!important;
  align-items:start!important;
}
.fhl-contact-page .fhl-content>*:not(form):not(.wpcf7){grid-column:1!important}
.fhl-contact-page .wpcf7,
.fhl-contact-page form{
  grid-column:2!important;
  grid-row:1 / span 8!important;
}
.fhl-contact-page>h1,
.fhl-page:not(.fhl-tool):not(.fhl-download-page)>h1{
  padding-left:0!important;
}

.fhl-bible article{position:static!important;overflow:visible!important}
.fhl-bible-nav{
  position:fixed!important;
  left:238px!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:40!important;
  pointer-events:none!important;
}
.fhl-bible-nav button{
  width:54px!important;
  height:54px!important;
  font-size:0!important;
  pointer-events:auto!important;
  background:rgba(36,33,36,.95)!important;
  border:1px solid rgba(129,127,119,.75)!important;
  color:#817f77!important;
}
.fhl-bible-nav [data-prev-chapter]{margin-left:0!important}
.fhl-bible-nav [data-next-chapter]{margin-right:0!important}
.fhl-bible-nav [data-prev-chapter]:before,
.fhl-bible-nav [data-next-chapter]:before{
  font-size:30px!important;
}

.fhl-share a svg{
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
  display:block!important;
}
.fhl-share a{
  border-radius:50%!important;
}
.fhl-folder-open{
  max-width:860px!important;
}
@media(max-width:900px){
  .fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page),
  .fhl-contact-page{
    max-width:none!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .fhl-contact-page .fhl-content{display:block!important}
  .fhl-bible-nav{left:12px!important;right:12px!important}
}

/* 1.3.21 final alignment and app color restore */
.fhl-player,
.fhl-player.is-light-player{
  --player-bg:#2c2a2c!important;
  background:var(--player-bg)!important;
  border-color:rgba(241,237,222,.13)!important;
}
.fhl-player__meta strong,
.fhl-player.is-light-player .fhl-player__meta strong{
  color:#f1edde!important;
}
.fhl-player__meta span,
.fhl-player.is-light-player .fhl-player__meta span{
  color:rgba(241,237,222,.80)!important;
}
.fhl-player button,
.fhl-player.is-light-player button{
  color:#817f77!important;
  background:rgba(129,127,119,.16)!important;
}
.fhl-player__play,
.fhl-player.is-light-player .fhl-player__play{
  background:#817f77!important;
  color:#f1edde!important;
}
.fhl-player__controls svg,
.fhl-player svg{
  color:#817f77!important;
  fill:currentColor!important;
}

.fhl-home-top-actions{
  margin-top:12px!important;
  margin-right:34px!important;
}
.fhl-main .fhl-home{
  padding-top:4px!important;
}

.fhl-contact-page,
.fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page){
  max-width:980px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
}
.fhl-contact-page>h1,
.fhl-contact-page>.fhl-content,
.fhl-page:not(.fhl-tool):not(.fhl-download-page)>h1,
.fhl-page:not(.fhl-tool):not(.fhl-download-page)>.fhl-content{
  max-width:900px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.fhl-contact-page .fhl-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  column-gap:42px!important;
  align-items:start!important;
}
.fhl-contact-page .fhl-content>*:not(form):not(.wpcf7){grid-column:1!important}
.fhl-contact-page .wpcf7,
.fhl-contact-page form{
  grid-column:2!important;
  grid-row:1 / span 8!important;
}

.fhl-bible article{
  position:static!important;
  overflow:visible!important;
}
.fhl-bible-nav{
  position:fixed!important;
  left:228px!important;
  right:28px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:45!important;
  pointer-events:none!important;
}
.fhl-bible-nav button{
  width:58px!important;
  height:58px!important;
  pointer-events:auto!important;
  background:rgba(36,33,36,.96)!important;
  border:1px solid rgba(129,127,119,.78)!important;
  color:#817f77!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
.fhl-bible-nav [data-prev-chapter]{margin-left:0!important}
.fhl-bible-nav [data-next-chapter]{margin-right:0!important}
.fhl-bible-nav [data-prev-chapter]:before,
.fhl-bible-nav [data-next-chapter]:before{
  font-size:34px!important;
}
.fhl-share a{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  color:#f1edde!important;
  background:rgba(129,127,119,.22)!important;
}
.fhl-share a svg{
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
}
.fhl-folder-open{
  width:100%!important;
  max-width:860px!important;
}
.fhl-episode .fhl-episode-play{
  color:#f1edde!important;
  background:#817f77!important;
}
@media(max-width:900px){
  .fhl-contact-page,
  .fhl-page:not(.fhl-tool):not(.fhl-download-page):not(.fhl-contact-page){
    max-width:none!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .fhl-contact-page .fhl-content{display:block!important}
  .fhl-bible-nav{left:10px!important;right:10px!important}
}

/* 1.3.23 visual alignment, podcast headers and player icon color */
.fhl-player,
.fhl-player.is-light-player{
  background:var(--player-bg,#2c2a2c)!important;
}
.fhl-player__meta strong,
.fhl-player.is-light-player .fhl-player__meta strong{
  color:#f1edde!important;
}
.fhl-player__meta span,
.fhl-player.is-light-player .fhl-player__meta span{
  color:rgba(241,237,222,.88)!important;
}
.fhl-player button,
.fhl-player.is-light-player button,
.fhl-player__controls button,
.fhl-player__controls button svg,
.fhl-player svg{
  color:#f1edde!important;
  fill:currentColor!important;
}
.fhl-player button,
.fhl-player.is-light-player button{
  background:rgba(241,237,222,.14)!important;
}
.fhl-player__play,
.fhl-player.is-light-player .fhl-player__play{
  background:#817f77!important;
  color:#f1edde!important;
}

/* 1.3.37 surgical layout cleanup. Player rules below stay untouched. */
body:not(.home):not(.page-id-4370) .fhl-home-top-actions{
  display:none!important;
}
body.home .fhl-home-top-actions,
body.page-id-4370 .fhl-home-top-actions{
  position:static!important;
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
}
body.home .fhl-home__identity>.fhl-home-top-actions,
body.page-id-4370 .fhl-home__identity>.fhl-home-top-actions{
  margin-left:auto!important;
  flex:0 1 auto!important;
}
.fhl-home-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
}
.fhl-home-social a:not(.fhl-channel-link):not(.fhl-home-download-top){
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.fhl-home-social a svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
}
.fhl-home-top-actions .fhl-home-download-top,
.fhl-home-social .fhl-home-download-top,
.fhl-home-social .fhl-channel-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  line-height:1!important;
  font-size:12px!important;
  font-weight:900!important;
}

body.home .fhl-main .fhl-home{
  padding-top:4px!important;
}
body.home .fhl-main .fhl-home__leader-row,
body.page-id-4370 .fhl-main .fhl-home__leader-row{
  display:block!important;
}
body.home .fhl-home-side,
body.page-id-4370 .fhl-home-side{
  display:none!important;
}
body.home .fhl-main .fhl-home__header,
body.page-id-4370 .fhl-main .fhl-home__header{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 22px)!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:0!important;
  height:auto!important;
}
body.home .fhl-main .fhl-home__header img,
body.page-id-4370 .fhl-main .fhl-home__header img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:22px!important;
  background:transparent!important;
}
@media(min-width:1900px){
  body.home .fhl-main .fhl-home__leader-row,
  body.page-id-4370 .fhl-main .fhl-home__leader-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,410px)!important;
    gap:18px!important;
    align-items:start!important;
  }
  body.home .fhl-home-side,
  body.page-id-4370 .fhl-home-side{
    display:grid!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

.fhl-home-latest-podcasts .fhl-horizontal>.fhl-card,
.fhl-home-latest-podcasts .fhl-horizontal>.fhl-audio-card{
  flex:0 0 260px!important;
  max-width:260px!important;
  min-width:260px!important;
  display:block!important;
  padding:0!important;
  gap:0!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:var(--app-card,#2c292d)!important;
  color:var(--app-text,#f1edde)!important;
  overflow:hidden!important;
  box-shadow:var(--shadow)!important;
  text-align:left!important;
}
.fhl-home-latest-podcasts .fhl-card__media{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  margin:0!important;
  padding:0!important;
  border-radius:16px 16px 0 0!important;
  overflow:hidden!important;
  background:#1b191b!important;
}
.fhl-home-latest-podcasts .fhl-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
.fhl-home-latest-podcasts .fhl-card__body{
  display:block!important;
  width:100%!important;
  padding:13px!important;
  background:transparent!important;
}
.fhl-home-latest-podcasts .fhl-chip{
  display:inline-block!important;
  margin-bottom:8px!important;
  color:var(--accent,#00adb5)!important;
  background:transparent!important;
}
.fhl-home-latest-podcasts h3{
  display:block!important;
  min-height:0!important;
  margin:0 0 8px!important;
  color:var(--app-text,#f1edde)!important;
  font-size:17px!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fhl-home-latest-podcasts p{
  display:block!important;
  margin:0!important;
  color:var(--app-muted,rgba(241,237,222,.80))!important;
  font-size:13px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.fhl-home-latest-podcasts .fhl-card.is-playing,
.fhl-home-latest-podcasts .fhl-audio-card.is-playing{
  border-color:var(--line)!important;
  box-shadow:var(--shadow)!important;
}

.fhl-podcast-open,
.fhl-folder-open{
  max-width:min(980px,100%)!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
  margin:8px 0 18px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 22px)!important;
  aspect-ratio:16 / 9!important;
}
.fhl-podcast-open img,
.fhl-folder-open img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:22px!important;
  background:#2c292d!important;
}
.fhl-podcast-open span,
.fhl-folder-open span{
  display:none!important;
}
.fhl-back.fhl-back--icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  margin:0 0 14px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(0,173,181,.45)!important;
  background:rgba(44,42,44,.78)!important;
  color:var(--accent)!important;
  font-size:32px!important;
  font-weight:400!important;
  line-height:1!important;
}

.fhl-static-page--contatti,
.fhl-contact-page{
  max-width:980px!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
}
.fhl-static-page--contatti>h1,
.fhl-contact-page>h1{
  display:none!important;
}
.fhl-static-page--contatti>.fhl-content,
.fhl-contact-page>.fhl-content{
  max-width:900px!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  column-gap:42px!important;
  align-items:start!important;
  text-align:left!important;
}
.fhl-contact-page .fhl-content>*:not(form):not(.wpcf7){grid-column:1!important}
.fhl-contact-page .wpcf7,
.fhl-contact-page form{
  grid-column:2!important;
  grid-row:1 / span 8!important;
}

.fhl-bible-credit{
  font-size:clamp(20px,1.6vw,28px)!important;
  padding:14px 20px!important;
  line-height:1.2!important;
}
.fhl-bible__toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
}
.fhl-bible__toolbar>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.fhl-bible__toolbar>div:last-child{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(92px,max-content))!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.fhl-bible__toolbar select{
  min-width:0!important;
  width:100%!important;
}
.fhl-bible-saved{
  max-width:860px!important;
  margin:0 0 20px!important;
  padding:16px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:var(--app-card,#2c292d)!important;
}
.fhl-bible-saved h2{
  margin:0 0 12px!important;
  font-size:18px!important;
  color:var(--app-text,#f1edde)!important;
}
.fhl-bible-saved>div{display:grid!important;gap:8px!important}
.fhl-bible-saved button{
  display:block!important;
  width:100%!important;
  padding:11px 12px!important;
  text-align:left!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:rgba(241,237,222,.06)!important;
  color:var(--app-text,#f1edde)!important;
  cursor:pointer!important;
}
.fhl-bible-saved button strong,.fhl-bible-saved button small{display:block!important}
.fhl-bible-saved button small{margin-top:4px!important;color:var(--app-muted)!important}

.fhl-radio-page{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fhl-radio-page>h1{
  max-width:760px!important;
  margin:0 auto 18px!important;
  padding-left:0!important;
  line-height:1!important;
}
.fhl-radio-palinsesto{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.fhl-radio-palinsesto .fhl-page-brand--radio{margin-bottom:14px!important}
.fhl-radio-palinsesto .fhl-radio-grid{margin-top:0!important;margin-bottom:26px!important}

.fhl-bible-nav{
  left:285px!important;
  right:84px!important;
}
.fhl-episode .fhl-episode-play{
  color:#f1edde!important;
  background:#817f77!important;
}
.fhl-episode .fhl-episode-play.is-playing{
  background:#f1edde!important;
  color:#242124!important;
}

@media(max-width:900px){
  .fhl-mobilebar{
    position:sticky!important;
    top:0!important;
    z-index:130!important;
    display:flex!important;
    align-items:center!important;
    min-height:72px!important;
    margin:0!important;
    padding:10px 16px!important;
    background:var(--app-bg,#242124)!important;
    border:0!important;
    border-bottom:3px solid var(--accent,#00adb5)!important;
  }
  .fhl-mobilebrand{
    display:flex!important;
    min-width:0!important;
    flex:1 1 auto!important;
    align-items:center!important;
    gap:10px!important;
    color:var(--app-text,#f1edde)!important;
  }
  .fhl-mobilebrand img{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }
  .fhl-mobilebrand span{min-width:0!important;display:block!important}
  .fhl-mobilebrand strong,
  .fhl-mobilebrand small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .fhl-mobilebrand strong{font-size:clamp(16px,4.6vw,20px)!important;line-height:1.05!important;color:var(--app-text,#f1edde)!important}
  .fhl-mobilebrand small{margin-top:3px!important;font-size:11px!important;line-height:1.15!important;color:var(--app-muted)!important}
  body.home .fhl-home__identity,
  body.page-id-4370 .fhl-home__identity{
    display:none!important;
  }
  .fhl-menu-btn{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    z-index:auto!important;
    margin-left:auto!important;
    width:38px!important;
    height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    border:1px solid rgba(241,237,222,.16)!important;
    background:rgba(44,41,45,.92)!important;
    color:#f1edde!important;
    font-size:24px!important;
    line-height:1!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  }
  .fhl-main{padding-top:0!important}
  body.home .fhl-main .fhl-home,
  body.page-id-4370 .fhl-main .fhl-home{
    padding-top:18px!important;
  }
  .fhl-mobile-home-greeting{
    display:block!important;
    margin:10px 0 14px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .fhl-mobile-home-greeting strong,
  .fhl-mobile-home-greeting span{
    display:block!important;
  }
  body.home .fhl-home-top-actions,
  body.page-id-4370 .fhl-home-top-actions{
    display:none!important;
  }
  body.fhl-menu-open .fhl-sidebar{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(82vw,320px)!important;
    height:100dvh!important;
    transform:none!important;
    z-index:115!important;
    overflow:auto!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions{
    display:flex!important;
    position:static!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    margin:16px 0 0!important;
    padding:0!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-social{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(6,32px)!important;
    justify-content:start!important;
    gap:8px!important;
  }
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-download-top,
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-channel-link{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    padding:0 14px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fhl-static-page--contatti,
  .fhl-contact-page{
    max-width:none!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .fhl-static-page--contatti>.fhl-content,
  .fhl-contact-page>.fhl-content{
    max-width:100%!important;
    display:block!important;
  }
  .fhl-bible-nav{left:18px!important;right:18px!important}
  .fhl-bible__toolbar{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:14px!important;
  }
  .fhl-bible__toolbar>div:last-child{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
  }
  .fhl-bible__toolbar select{font-size:11px!important;padding:8px 5px!important}
  .fhl-bible-nav{
    position:fixed!important;
    top:50%!important;
    left:8px!important;
    right:8px!important;
    z-index:110!important;
  }
  .fhl-bible-nav button{
    width:42px!important;
    height:42px!important;
    background:rgba(44,42,44,.32)!important;
    border-color:rgba(241,237,222,.26)!important;
    color:var(--app-text,#f1edde)!important;
    box-shadow:none!important;
    backdrop-filter:blur(4px)!important;
  }
}
@media(min-width:901px) and (max-width:1024px){
  body.home .fhl-home-top-actions.is-menu-actions,
  body.page-id-4370 .fhl-home-top-actions.is-menu-actions{
    display:flex!important;
    width:100%!important;
    margin:18px 0 0!important;
  }
  .fhl-home-top-actions.is-menu-actions .fhl-home-social{justify-content:flex-start!important}
}

/* 1.3.43 final: precedenza solo nel layout mobile. */
@media(max-width:900px){
  .fhl-mobilebar{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;min-width:0!important;padding:10px 16px!important}
  .fhl-mobilebar .fhl-mobilebrand{display:flex!important;visibility:visible!important;opacity:1!important;order:1!important;flex:1 1 auto!important;min-width:0!important}
  .fhl-mobilebar .fhl-menu-btn{position:relative!important;inset:auto!important;order:2!important;margin-left:auto!important;flex:0 0 38px!important}
  body.fhl-menu-open .fhl-sidebar{width:min(88vw,360px)!important;max-width:100vw!important;overflow-x:hidden!important}
  body.fhl-menu-open .fhl-sidebar-license{order:0!important;position:static!important;width:100%!important;max-width:100%!important;margin:16px 0!important}
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions{order:1!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-social{display:grid!important;grid-template-columns:repeat(6,32px)!important;min-width:0!important;max-width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-home-download-top,
  body.fhl-menu-open .fhl-home-top-actions.is-menu-actions .fhl-channel-link{min-width:0!important;max-width:100%!important;font-size:11px!important}
  .fhl-bible{overflow-x:hidden!important}
  .fhl-bible-credit{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;padding:10px 12px!important}
  .fhl-bible__toolbar,.fhl-bible__toolbar>div:last-child{min-width:0!important;max-width:100%!important}
  .fhl-bible__toolbar>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))!important;white-space:normal!important}
  .fhl-bible__toolbar select{min-width:0!important;width:100%!important;padding:7px 3px!important;font-size:10px!important}
  .fhl-bible-nav button{width:32px!important;height:32px!important;background:transparent!important;border:0!important;color:rgba(241,237,222,.68)!important;box-shadow:none!important;backdrop-filter:none!important}
}

/* 1.3.44: home desktop e intestazione mobile, senza modificare il player. */
@media(min-width:901px){
  body.home .fhl-main .fhl-home__leader-row,
  body.page-id-4370 .fhl-main .fhl-home__leader-row{display:block!important}
  body.home .fhl-main .fhl-home__header,
  body.page-id-4370 .fhl-main .fhl-home__header{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    line-height:0!important;
    overflow:hidden!important;
  }
  body.home .fhl-main .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
  .fhl-home-top-actions .fhl-home-download-top,
  .fhl-home-social .fhl-home-download-top,
  .fhl-home-social .fhl-channel-link{
    background:#2c292d!important;
    border-color:rgba(241,237,222,.18)!important;
    color:#f1edde!important;
  }
  .fhl-greeting{gap:5px!important}
  .fhl-greeting__copy{display:grid!important;gap:4px!important;min-width:0!important}
  .fhl-greeting strong,.fhl-greeting span{display:block!important;line-height:1.2!important}
}
@media(max-width:900px){
  .fhl-mobilebar .fhl-mobilebrand{position:relative!important;left:auto!important;right:auto!important;display:flex!important;visibility:visible!important;opacity:1!important}
  .fhl-mobilebar .fhl-menu-btn{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin-left:auto!important;order:2!important}
  body.home .fhl-mobile-home-greeting,
  body.page-id-4370 .fhl-mobile-home-greeting{width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
}

/* 1.3.45: solo struttura home desktop e ordine della testata mobile. */
@media(min-width:901px) and (max-width:1699px){
  body.home .fhl-main .fhl-home__leader-row,
  body.page-id-4370 .fhl-main .fhl-home__leader-row{display:block!important}
  body.home .fhl-home-side,
  body.page-id-4370 .fhl-home-side{display:none!important}
  body.home .fhl-main .fhl-home__header,
  body.page-id-4370 .fhl-main .fhl-home__header{
    display:block!important;
    width:min(100%,980px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  body.home .fhl-main .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
@media(min-width:1700px){
  body.home .fhl-main .fhl-home__leader-row,
  body.page-id-4370 .fhl-main .fhl-home__leader-row{
    display:grid!important;
    grid-template-columns:minmax(210px,280px) minmax(560px,980px) minmax(210px,280px)!important;
    justify-content:center!important;
    align-items:start!important;
    gap:16px!important;
  }
  body.home .fhl-home-side,
  body.page-id-4370 .fhl-home-side{display:contents!important}
  body.home .fhl-main .fhl-home__header,
  body.page-id-4370 .fhl-main .fhl-home__header{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  body.home .fhl-main .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.home .fhl-home-bacheca,
  body.page-id-4370 .fhl-home-bacheca{grid-column:1!important;grid-row:1!important;align-self:stretch!important;min-width:0!important}
  body.home .fhl-home-palinsesto,
  body.page-id-4370 .fhl-home-palinsesto{grid-column:3!important;grid-row:1!important;align-self:stretch!important;min-width:0!important}
}
@media(max-width:900px){
  .fhl-mobilebar{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .fhl-main .fhl-mobilebar .fhl-mobilebrand{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;left:auto!important;right:auto!important;order:1!important;flex:1 1 auto!important;min-width:0!important}
  .fhl-main .fhl-mobilebar .fhl-menu-btn{display:inline-flex!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;order:2!important;margin-left:auto!important;flex:0 0 38px!important}
  body.home .fhl-mobile-home-greeting,
  body.page-id-4370 .fhl-mobile-home-greeting{display:grid!important;gap:3px!important;width:100%!important;box-sizing:border-box!important;margin:10px 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.fhl-menu-open .fhl-sidebar-license{order:1!important;display:block!important}
  body.fhl-menu-open .fhl-sidebar .fhl-home-top-actions.is-menu-actions{order:2!important;display:flex!important}
}

/* 1.3.46: solo home molto larga e menu mobile. */
@media(min-width:1700px){
  body.home .fhl-main .fhl-home__header,
  body.page-id-4370 .fhl-main .fhl-home__header{align-self:stretch!important}
  body.home .fhl-main .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__header img{height:100%!important;object-fit:cover!important;object-position:center!important}
  body.home .fhl-home-bacheca .fhl-page-brand--bacheca,
  body.page-id-4370 .fhl-home-bacheca .fhl-page-brand--bacheca,
  body.home .fhl-home-palinsesto .fhl-page-brand--palinsesto,
  body.page-id-4370 .fhl-home-palinsesto .fhl-page-brand--palinsesto{margin:0 0 10px!important;max-width:none!important;gap:10px!important}
  body.home .fhl-home-bacheca .fhl-page-brand--bacheca img,
  body.page-id-4370 .fhl-home-bacheca .fhl-page-brand--bacheca img,
  body.home .fhl-home-palinsesto .fhl-page-brand--palinsesto img,
  body.page-id-4370 .fhl-home-palinsesto .fhl-page-brand--palinsesto img{width:44px!important;height:44px!important;min-width:44px!important}
  body.home .fhl-home-bacheca .fhl-page-brand strong,
  body.page-id-4370 .fhl-home-bacheca .fhl-page-brand strong,
  body.home .fhl-home-palinsesto .fhl-page-brand strong,
  body.page-id-4370 .fhl-home-palinsesto .fhl-page-brand strong{font-size:15px!important}
  body.home .fhl-home-bacheca .fhl-page-brand small,
  body.page-id-4370 .fhl-home-bacheca .fhl-page-brand small,
  body.home .fhl-home-palinsesto .fhl-page-brand small,
  body.page-id-4370 .fhl-home-palinsesto .fhl-page-brand small{font-size:11px!important}
  .fhl-home-palinsesto__card{background:var(--app-card,#2c292d)!important;border:1px solid rgba(241,237,222,.10)!important;border-radius:14px!important;padding:12px!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important}
  .fhl-home-palinsesto__card h3{margin:0 0 8px!important;font-size:14px!important;line-height:1.25!important;color:var(--app-text,#f1edde)!important}
  .fhl-home-palinsesto__card .fhl-home-palinsesto__text{margin:0!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:900px){
  body.home .fhl-mobile-home-greeting,
  body.page-id-4370 .fhl-mobile-home-greeting{margin-left:0!important;padding-left:0!important;align-self:stretch!important}
  body.fhl-menu-open .fhl-sidebar .fhl-home-top-actions.is-menu-actions{display:flex!important;visibility:visible!important;opacity:1!important;order:2!important;width:100%!important;height:auto!important;max-height:none!important}
  body.fhl-menu-open .fhl-sidebar .fhl-home-top-actions.is-menu-actions .fhl-home-social{display:grid!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
  body.fhl-menu-open .fhl-sidebar .fhl-home-top-actions.is-menu-actions .fhl-home-download-top,
  body.fhl-menu-open .fhl-sidebar .fhl-home-top-actions.is-menu-actions .fhl-channel-link{display:flex!important;visibility:visible!important;opacity:1!important;background:#2c292d!important;border-color:rgba(241,237,222,.18)!important;color:#f1edde!important}
}

/* 1.3.24 final player color lock */
.fhl-player,
.fhl-player.is-light-player{
  --player-fg:#f1edde!important;
  --player-muted:rgba(241,237,222,.88)!important;
}
.fhl-player__meta strong,
.fhl-player.is-light-player .fhl-player__meta strong{
  color:#f1edde!important;
}
.fhl-player__meta span,
.fhl-player.is-light-player .fhl-player__meta span{
  color:rgba(241,237,222,.88)!important;
}
.fhl-player button,
.fhl-player.is-light-player button,
.fhl-player button *,
.fhl-player.is-light-player button *,
.fhl-player svg,
.fhl-player svg *{
  color:#f1edde!important;
  fill:#f1edde!important;
  stroke:#f1edde!important;
}
.fhl-player button,
.fhl-player.is-light-player button{
  background:rgba(241,237,222,.14)!important;
}
.fhl-player__play,
.fhl-player.is-light-player .fhl-player__play{
  background:#817f77!important;
  color:#f1edde!important;
}

/* ============================================
   FHL CUSTOM FIXES - v1.4.0
   ============================================ */

/* --- RESPONSIVE GENERALE --- */
* { box-sizing: border-box; }

/* --- HEADER IMAGE: riempie la card su schermi larghi/TV --- */
@media (min-width: 1281px) {
  body.home .fhl-main .fhl-home__leader-row,
  body.page-id-4370 .fhl-main .fhl-home__leader-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(300px,360px) !important;
    align-items: stretch !important;
    gap: 18px !important;
  }
  body.home .fhl-main .fhl-home__header,
  body.page-id-4370 .fhl-main .fhl-home__header {
    height: 100% !important;
    min-height: 320px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #1a1a1a !important;
  }
  body.home .fhl-main .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__header img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    aspect-ratio: unset !important;
    max-height: none !important;
    border-radius: 22px !important;
  }
}

/* Schermi TV / ultra-wide */
@media (min-width: 1800px) {
  body.home .fhl-main .fhl-home__leader-row,
  body.page-id-4370 .fhl-main .fhl-home__leader-row {
    grid-template-columns: minmax(0,1fr) minmax(340px,400px) !important;
  }
  body.home .fhl-main .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__header img {
    min-height: 480px !important;
  }
}

/* Su schermi ≤1280 nascondi sidebar e mostra solo header */
@media (max-width: 1280px) {
  body.home .fhl-main .fhl-home__leader-row,
  body.page-id-4370 .fhl-main .fhl-home__leader-row {
    display: block !important;
  }
  body.home .fhl-home-side,
  body.page-id-4370 .fhl-home-side { display: none !important; }
  body.home .fhl-main .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__header img {
    height: auto !important;
    max-height: min(72vh, 560px) !important;
    object-fit: contain !important;
    aspect-ratio: 16/9 !important;
  }
}

@media (max-width: 768px) {
  body.home .fhl-main .fhl-home__header img,
  body.page-id-4370 .fhl-main .fhl-home__header img {
    max-height: 56vw !important;
    border-radius: 14px !important;
  }
}

/* --- UNIFORMITÀ CARD: Bacheca e Palinsesto stessa dimensione testi --- */
.fhl-home-side .fhl-home-bacheca,
.fhl-home-side .fhl-home-palinsesto {
  background: var(--app-card, #2c292d) !important;
  border: 1px solid rgba(241,237,222,.10) !important;
  border-radius: 20px !important;
  padding: 14px !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
}
.fhl-home-side .fhl-home-bacheca::-webkit-scrollbar,
.fhl-home-side .fhl-home-palinsesto::-webkit-scrollbar { display: none !important; }

/* Page brand uniforme in entrambe le sezioni */
.fhl-home-side .fhl-page-brand { max-width: none !important; margin: 0 0 12px !important; gap: 10px !important; }
.fhl-home-side .fhl-page-brand img { width: 44px !important; height: 44px !important; min-width: 44px !important; border-radius: 10px !important; }
.fhl-home-side .fhl-page-brand strong { font-size: 15px !important; }
.fhl-home-side .fhl-page-brand small { font-size: 11px !important; }

/* Card bacheca */
.fhl-home-bacheca .fhl-bacheca-card { padding: 12px !important; margin-bottom: 10px !important; border-radius: 12px !important; }
.fhl-home-bacheca .fhl-bacheca-card h3 { font-size: 14px !important; margin: 0 0 6px !important; line-height: 1.3 !important; }
.fhl-home-bacheca .fhl-bacheca-card p { font-size: 13px !important; line-height: 1.45 !important; color: var(--app-muted) !important; }

/* Card palinsesto — allineata a bacheca */
.fhl-home-palinsesto__card { padding: 12px !important; margin-bottom: 10px !important; border-radius: 12px !important; }
.fhl-home-palinsesto__card h3 { font-size: 14px !important; margin: 0 0 6px !important; line-height: 1.3 !important; }
.fhl-home-palinsesto__text { font-size: 13px !important; line-height: 1.45 !important; color: var(--app-muted) !important; max-height: none !important; overflow: visible !important; }

/* --- COMMENTI ARTICOLI --- */
.fhl-single__comments {
  max-width: 720px;
  margin: 32px auto 0;
  padding: 0 20px 40px;
}
.fhl-comment-login-notice {
  background: var(--app-card, #2c292d);
  border: 1px solid rgba(241,237,222,.12);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 20px;
  font-size: 14px;
  color: var(--app-muted, rgba(241,237,222,.80));
}
.fhl-comment-login-notice a { color: var(--gold, #d6b15f); font-weight: 700; }

/* --- PAGINA ACCOUNT: layout split immagine / form --- */
.fhl-auth-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 120px);
  margin: 0;
  overflow: hidden;
}
.fhl-auth-panel { position: relative; }
.fhl-auth-panel--image {
  background: var(--bg, #242124);
  overflow: hidden;
  display: flex;
  align-items: stretch;
}
.fhl-auth-bg {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  filter: brightness(.55);
}
.fhl-auth-panel__overlay {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px;
  color: #fff;
}
.fhl-auth-logo {
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px !important;
  margin-bottom: 18px;
  object-fit: cover;
}
.fhl-auth-panel__overlay h2 {
  font-size: 28px;
  line-height: 1.15;
  margin: 0 0 10px;
  color: #fff;
}
.fhl-auth-panel__overlay p {
  font-size: 15px;
  color: rgba(255,255,255,.78);
  margin: 0;
  line-height: 1.5;
}
.fhl-auth-panel--form {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 52px;
  background: var(--bg, #242124);
  overflow-y: auto;
}
.fhl-auth-form-inner {
  width: 100%;
  max-width: 400px;
}
.fhl-auth-form-inner h2 {
  font-size: 26px;
  margin: 0 0 8px;
  line-height: 1.15;
}
.fhl-auth-subtitle {
  font-size: 14px;
  color: var(--app-muted, rgba(241,237,222,.78));
  margin: 0 0 24px;
  line-height: 1.5;
}
.fhl-auth-form-inner form { display: flex; flex-direction: column; gap: 12px; }
.fhl-auth-form-inner input[type="text"],
.fhl-auth-form-inner input[type="email"],
.fhl-auth-form-inner input[type="password"],
.fhl-auth-form-inner select {
  width: 100%;
  padding: 13px 16px;
  background: var(--panel, #2c292d);
  border: 1px solid rgba(241,237,222,.15);
  border-radius: 10px;
  color: var(--text, #f1edde);
  font-size: 15px;
  outline: none;
  transition: border-color .2s;
}
.fhl-auth-form-inner input:focus,
.fhl-auth-form-inner select:focus { border-color: var(--gold, #d6b15f); }
.fhl-auth-file-label { font-size: 13px; color: var(--app-muted); }
.fhl-btn--full { width: 100%; text-align: center; margin-top: 4px; }
.fhl-auth-switch { margin: 18px 0 0; font-size: 14px; color: var(--app-muted); text-align: center; }
.fhl-auth-switch a { color: var(--gold, #d6b15f); font-weight: 700; }

/* Account split responsive */
@media (max-width: 860px) {
  .fhl-auth-split { grid-template-columns: 1fr; }
  .fhl-auth-panel--image { min-height: 240px; max-height: 280px; }
  .fhl-auth-bg { filter: brightness(.45); }
  .fhl-auth-panel__overlay { padding: 24px; }
  .fhl-auth-panel__overlay h2 { font-size: 22px; }
  .fhl-auth-panel--form { padding: 32px 24px; }
}
@media (max-width: 480px) {
  .fhl-auth-panel--image { min-height: 180px; max-height: 200px; }
  .fhl-auth-panel--form { padding: 24px 16px; }
  .fhl-auth-form-inner h2 { font-size: 22px; }
}

/* ============================================
   FHL CUSTOM FIXES v1.4.1
   ============================================ */

/* --- SALUTO MOBILE: allineamento verticale con In evidenza --- */
.fhl-mobile-home-greeting {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 0 14px !important;
  margin: 0 !important;
}
.fhl-mobile-home-greeting strong { display: block; font-size: 16px; line-height: 1.2; }
.fhl-mobile-home-greeting span   { display: block; font-size: 13px; color: var(--app-muted, rgba(241,237,222,.78)); margin-top: 2px; }

/* --- SIDEBAR MOBILE: social + accedi --- */
.fhl-sidebar-social {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 0 6px;
  border-top: 1px solid rgba(241,237,222,.10);
  margin-top: 8px;
}
.fhl-sidebar-social__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 8px;
  color: var(--text, #f1edde);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s;
}
.fhl-sidebar-social__link:hover { background: rgba(241,237,222,.08); }
.fhl-sidebar-social__link svg { width: 18px; height: 18px; fill: currentColor; flex-shrink: 0; }
.fhl-sidebar-social__link--account {
  background: rgba(209,183,120,.14);
  color: var(--gold, #d6b15f);
  margin-top: 4px;
  justify-content: center;
  border-radius: 999px;
  font-weight: 800;
}

/* su desktop nascondi la sidebar-social (c'è già nella topbar) */
@media (min-width: 1025px) { .fhl-sidebar-social { display: none !important; } }

/* --- COMMENTI: fine articolo, centrati su mobile --- */
.fhl-single__layout { display: block; }
.fhl-single__comments {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 16px 40px;
}
.fhl-comment-login-notice {
  background: var(--panel, #2c292d);
  border: 1px solid rgba(241,237,222,.12);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.5;
}
.fhl-comment-login-notice a { color: var(--gold, #d6b15f); font-weight: 700; }

/* Related sotto i commenti */
.fhl-related {
  padding: 0 16px 32px;
  max-width: 980px;
  margin: 0 auto;
}
.fhl-related h2 { font-size: 18px; margin: 0 0 14px; }

/* --- BIBBIA: toolbar tasti non sovrapposti --- */
.fhl-bible__toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(241,237,222,.10) !important;
}
.fhl-bible__toolbar > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}
.fhl-bible__toolbar select {
  min-width: 90px !important;
  max-width: 160px !important;
  flex: 1 1 90px !important;
  padding: 7px 10px !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  background: var(--panel, #2c292d) !important;
  border: 1px solid rgba(241,237,222,.15) !important;
  color: var(--text, #f1edde) !important;
}
@media (max-width: 600px) {
  .fhl-bible__toolbar { padding: 10px 12px !important; gap: 8px !important; }
  .fhl-bible__toolbar > div { gap: 6px !important; }
  .fhl-bible__toolbar select { min-width: 80px !important; font-size: 12px !important; }
}

/* --- TASTO INDIETRO: stesso stile dei tasti home --- */
.fhl-back, .fhl-back--icon, [data-back-root] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--gold, #d6b15f) !important;
  color: #17120a !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  margin-bottom: 14px !important;
  line-height: 1 !important;
}
.fhl-back:hover, [data-back-root]:hover { opacity: .88 !important; }

/* --- MOTTO HOME: aggiornato via CSS se visibile --- */
.fhl-home__identity p { font-style: italic; }

/* ============================================
   FHL FIX v1.4.2 — CORREZIONE DESKTOP
   ============================================ */

/* Saluto: visibile SOLO su mobile */
.fhl-mobile-home-greeting { display: none !important; }
@media (max-width: 1024px) {
  .fhl-mobile-home-greeting {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 0 14px !important;
    margin: 0 !important;
  }
  .fhl-mobile-home-greeting strong { display: block !important; font-size: 16px !important; line-height: 1.2 !important; }
  .fhl-mobile-home-greeting span   { display: block !important; font-size: 13px !important; color: var(--app-muted, rgba(241,237,222,.78)) !important; margin-top: 2px !important; }
}

/* Leader-row desktop: ripristino layout originale (immagine + sidebar affiancati) */
@media (min-width: 1281px) {
  .fhl-main .fhl-home__leader-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(300px,360px) !important;
    align-items: stretch !important;
    gap: 18px !important;
  }
  .fhl-home-side { display: flex !important; flex-direction: column !important; gap: 14px !important; }
  .fhl-main .fhl-home__leader-row .fhl-home__header {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: transparent !important;
    align-self: stretch !important;
  }
  .fhl-main .fhl-home__leader-row .fhl-home__header img {
    width: 100% !important;
    height: 100% !important;
    min-height: 300px !important;
    object-fit: cover !important;
    object-position: center !important;
    aspect-ratio: unset !important;
    max-height: none !important;
    border-radius: 22px !important;
  }
}

/* ============================================
   FHL FIX v1.4.3
   ============================================ */

/* DESKTOP ≥1025px: togli bacheca/palinsesto, header pieno senza taglio */
@media (min-width: 1025px) {
  .fhl-home-side { display: none !important; }
  .fhl-main .fhl-home__leader-row {
    display: block !important;
  }
  .fhl-main .fhl-home__leader-row .fhl-home__header {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: transparent !important;
  }
  .fhl-main .fhl-home__leader-row .fhl-home__header img {
    width: 100% !important;
    height: auto !important;
    max-height: min(72vh, 620px) !important;
    object-fit: contain !important;
    object-position: center !important;
    aspect-ratio: 16/9 !important;
    border-radius: 22px !important;
    background: var(--bg, #242124) !important;
  }
}

/* MOBILE ≤1024px: saluto allineato sopra "In evidenza", non flottante */
@media (max-width: 1024px) {
  .fhl-mobile-home-greeting {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 12px 0 4px !important;
    margin: 0 !important;
    gap: 2px !important;
  }
  .fhl-mobile-home-greeting strong {
    display: block !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }
  .fhl-mobile-home-greeting span {
    display: block !important;
    font-size: 13px !important;
    color: var(--app-muted, rgba(241,237,222,.78)) !important;
    margin-top: 1px !important;
  }
  /* "In evidenza" subito dopo il saluto, senza gap extra */
  .fhl-mobile-home-greeting + * { margin-top: 0 !important; }
}

/* SIDEBAR MOBILE: social icons SOPRA canale whatsapp */
.fhl-sidebar-social {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 10px 0 6px !important;
  border-top: 1px solid rgba(241,237,222,.10) !important;
  margin-top: 8px !important;
}

/* Riga icone social (FB, IG, YT...) nella sidebar */
.fhl-sidebar-icons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  padding: 4px 0 8px !important;
}
.fhl-sidebar-icons a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(241,237,222,.08) !important;
  color: var(--text, #f1edde) !important;
  transition: background .15s !important;
}
.fhl-sidebar-icons a:hover { background: rgba(241,237,222,.16) !important; }
.fhl-sidebar-icons svg { width: 17px !important; height: 17px !important; fill: currentColor !important; }

@media (min-width: 1025px) { .fhl-sidebar-social, .fhl-sidebar-icons { display: none !important; } }

/* ============================================
   FHL FIX v1.4.4 — BIBBIA + ACCOUNT
   ============================================ */

/* BIBBIA: heading stile app (nome libro + numero capitolo grande) */
.fhl-bible-current {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 20px 16px 8px !important;
  text-align: center !important;
}
.fhl-bible-bookname {
  display: block !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--app-muted, rgba(241,237,222,.78)) !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}
.fhl-bible-chapnum {
  display: block !important;
  font-size: clamp(64px, 14vw, 100px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: var(--text, #f1edde) !important;
}

/* BIBBIA: toolbar selects non sovrapposti */
.fhl-bible__toolbar {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(241,237,222,.10) !important;
}
.fhl-bible__toolbar > div:first-child { display: flex; align-items: center; gap: 10px; }
.fhl-bible__toolbar > div:last-child {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.fhl-bible__toolbar select {
  flex: 1 1 120px !important;
  min-width: 100px !important;
  max-width: none !important;
  padding: 8px 10px !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  background: var(--panel, #2c292d) !important;
  border: 1px solid rgba(241,237,222,.15) !important;
  color: var(--text, #f1edde) !important;
  appearance: auto !important;
}
@media (max-width: 500px) {
  .fhl-bible__toolbar select { font-size: 13px !important; min-width: 80px !important; flex-basis: calc(50% - 4px) !important; }
}

/* ACCOUNT: form a sinistra, immagine a destra */
.fhl-auth-split {
  display: grid !important;
  grid-template-columns: 1fr 420px !important;
  min-height: calc(100vh - 120px) !important;
  max-height: calc(100vh - 120px) !important;
  overflow: hidden !important;
}
.fhl-auth-panel--form {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px 52px !important;
  background: var(--bg, #242124) !important;
  overflow-y: auto !important;
}
.fhl-auth-panel--image {
  position: relative !important;
  overflow: hidden !important;
  background: var(--bg, #242124) !important;
}
.fhl-auth-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  filter: brightness(.5) !important;
}
.fhl-auth-panel__overlay {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  height: 100% !important;
  padding: 40px !important;
  color: #fff !important;
}
@media (max-width: 860px) {
  .fhl-auth-split { grid-template-columns: 1fr !important; max-height: none !important; }
  .fhl-auth-panel--image { display: none !important; }
  .fhl-auth-panel--form { padding: 32px 20px !important; }
}

/* ============================================
   FHL FIX v1.4.5 — DESKTOP SIDE + BIBLE NAV
   ============================================ */

/* DESKTOP: forza rimozione bacheca/palinsesto con specificità alta */
@media (min-width: 1025px) {
  body .fhl-home__leader-row .fhl-home-side,
  body.home .fhl-home__leader-row .fhl-home-side,
  .fhl-main .fhl-home__leader-row .fhl-home-side {
    display: none !important;
  }
  body .fhl-home__leader-row {
    display: block !important;
  }
  body .fhl-home__leader-row .fhl-home__header {
    width: 100% !important;
  }
  body .fhl-home__leader-row .fhl-home__header img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9 !important;
    max-height: min(74vh, 640px) !important;
    object-fit: contain !important;
    border-radius: 22px !important;
  }
}

/* MOBILE BIBBIA: frecce in basso sopra il player, non al centro */
@media (max-width: 900px) {
  .fhl-bible-nav {
    position: fixed !important;
    top: auto !important;
    bottom: 86px !important;
    transform: none !important;
    left: 10px !important;
    right: 10px !important;
    pointer-events: none !important;
    display: flex !important;
    justify-content: space-between !important;
    margin: 0 !important;
  }
  .fhl-bible-nav button {
    pointer-events: auto !important;
    width: 46px !important;
    height: 46px !important;
    background: rgba(44,42,44,.94) !important;
    border: 1px solid rgba(209,177,95,.45) !important;
    color: #d6b15f !important;
    border-radius: 50% !important;
    font-size: 28px !important;
    display: grid !important;
    place-items: center !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.4) !important;
  }
}

/* ============================================
   FHL FIX v1.4.6 — HEADER FULL + MOTTO
   ============================================ */

/* Motto desktop */
.fhl-motto {
  display: block !important;
  font-style: italic !important;
  font-size: 13px !important;
  color: rgba(241,237,222,.65) !important;
  margin-top: 4px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

/* Header image: selettore con attributo (specificità imbattibile) */
@media (min-width: 1025px) {
  img[data-home-header-image] {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    max-height: min(76vh, 660px) !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 22px !important;
    display: block !important;
  }
  figure.fhl-home__header {
    overflow: visible !important;
    height: auto !important;
    width: 100% !important;
  }
  .fhl-home__leader-row {
    display: block !important;
  }
}

/* ============================================
   FHL FIX v1.4.7 — SIDEBAR + SALUTO + HEADER
   ============================================ */

/* ---- SIDEBAR BOTTOM REDESIGN ---- */
.fhl-sidebar-bottom {
  margin-top: auto !important;
  padding-top: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
/* Grid 3 col icone + label */
.fhl-sidebar-socials {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px !important;
}
.fhl-soc {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 8px 4px !important;
  border-radius: 10px !important;
  background: rgba(241,237,222,.07) !important;
  color: rgba(241,237,222,.8) !important;
  text-decoration: none !important;
  transition: background .18s !important;
  font-size: 10px !important;
}
.fhl-soc svg { width: 20px; height: 20px; fill: currentColor; flex-shrink: 0; }
.fhl-soc:hover { background: rgba(241,237,222,.16) !important; color: #fff !important; }
.fhl-soc--fb:hover { background: rgba(24,119,242,.25) !important; color: #1877f2 !important; }
.fhl-soc--ig:hover { background: rgba(225,48,108,.20) !important; color: #e1306c !important; }
.fhl-soc--yt:hover { background: rgba(255,0,0,.18) !important; color: #ff0000 !important; }
.fhl-soc--sp:hover { background: rgba(30,215,96,.18) !important; color: #1ed760 !important; }
/* Canali WhatsApp / Telegram */
.fhl-sidebar-channels {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.fhl-chan-btn {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 12px !important;
  border-radius: 10px !important;
  background: rgba(241,237,222,.07) !important;
  color: rgba(241,237,222,.9) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: background .18s !important;
}
.fhl-chan-btn svg { width: 18px; height: 18px; fill: currentColor; flex-shrink: 0; }
.fhl-chan-btn--wa { color: #25d366 !important; }
.fhl-chan-btn--wa:hover { background: rgba(37,211,102,.15) !important; }
.fhl-chan-btn--tg { color: #29b6f6 !important; }
.fhl-chan-btn--tg:hover { background: rgba(41,182,246,.15) !important; }
/* Accedi / Registrati */
.fhl-sidebar-accedi {
  display: block !important;
  text-align: center !important;
  padding: 10px !important;
  border-radius: 10px !important;
  background: rgba(209,177,95,.18) !important;
  border: 1px solid rgba(209,177,95,.4) !important;
  color: #d6b15f !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background .18s !important;
}
.fhl-sidebar-accedi:hover { background: rgba(209,177,95,.32) !important; }
/* Copyright */
.fhl-sidebar-license {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  font-size: 10px !important;
  color: rgba(241,237,222,.35) !important;
  line-height: 1.4 !important;
}
.fhl-sidebar-license strong { font-weight: 500 !important; font-size: 10px !important; }

/* Nascondi sidebar-bottom su desktop */
@media (min-width: 1025px) {
  .fhl-sidebar-bottom { display: flex !important; }
  .fhl-sidebar-socials, .fhl-sidebar-channels { display: grid !important; }
}

/* ---- SALUTO INLINE CON "IN EVIDENZA" ---- */
.fhl-section--evidenza .fhl-section__head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.fhl-home-greeting-inline {
  display: none !important;
}
@media (max-width: 1024px) {
  .fhl-home-greeting-inline {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: 1.3 !important;
  }
  .fhl-home-greeting-inline strong {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--text, #f1edde) !important;
  }
  .fhl-home-greeting-inline span {
    font-size: 12px !important;
    color: rgba(241,237,222,.60) !important;
    font-style: italic !important;
  }
  .fhl-section--evidenza .fhl-section__head h2 {
    margin: 0 !important;
    white-space: nowrap !important;
  }
}

/* ---- HEADER IMAGE DESKTOP: specificità (0,3,1) batte (0,2,1) ---- */
@media (min-width: 1025px) {
  .fhl-main .fhl-home__header img[data-home-header-image] {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    max-height: min(76vh, 660px) !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    border-radius: 22px !important;
  }
  figure.fhl-home__header {
    overflow: visible !important;
    height: auto !important;
  }
}

/* ============================================
   FHL FIX v1.4.8 — IDENTITY + HEADER ID + TOP BAR + BACK BTN
   ============================================ */

/* ---- IDENTITY SECTION: più compatta e visivamente bella ---- */
.fhl-home__identity {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 0 0 18px !important;
}
.fhl-home__logo {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  flex-shrink: 0 !important;
  object-fit: cover !important;
}
.fhl-home__identity > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  line-height: 1.2 !important;
}
.fhl-home__identity h1 {
  font-size: clamp(17px, 2vw, 22px) !important;
  font-weight: 800 !important;
  margin: 0 !important;
  color: var(--text, #f1edde) !important;
  letter-spacing: -.01em !important;
}
.fhl-home__identity p {
  font-size: clamp(11px, 1.2vw, 13px) !important;
  color: rgba(241,237,222,.60) !important;
  margin: 2px 0 0 !important;
}
.fhl-motto {
  display: block !important;
  font-style: italic !important;
  font-size: clamp(10px, 1vw, 12px) !important;
  color: rgba(241,237,222,.42) !important;
  margin-top: 4px !important;
  font-weight: 400 !important;
}

/* ---- HEADER IMMAGINE: ID ha specificità (1,0,0) — imbattibile ---- */
@media (min-width: 1025px) {
  #fhl-hero-fig {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    background: transparent !important;
  }
  #fhl-hero-fig img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    max-height: min(76vh, 680px) !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 22px !important;
  }
}

/* ---- NASCONDI fhl-home-top-actions su desktop (sidebar già ha social) ---- */
@media (min-width: 1025px) {
  .fhl-home-top-actions { display: none !important; }
}

/* 1.4.6 - uniforma il riquadro scuro delle immagini al colore reale del tema FHL */
.fhl-auth-panel--image,
.fhl-main .fhl-home__header,
.fhl-main .fhl-home__header img,
.fhl-home__header img {
  background: var(--bg, #242124) !important;
}

.fhl-promemoria-votd-tool{
  margin:0 0 18px!important;
  background:linear-gradient(135deg,rgba(0,173,181,.18),rgba(215,170,69,.14))!important;
  border:1px solid rgba(241,237,222,.14)!important;
  border-radius:18px!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
}
.fhl-promemoria-votd-tool summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:15px 18px!important;
  color:#f1edde!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.fhl-promemoria-votd-tool summary::-webkit-details-marker{display:none!important}
.fhl-promemoria-votd-tool summary::after{
  content:"+"!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#00adb5!important;
  color:#061517!important;
  font-weight:900!important;
}
.fhl-promemoria-votd-tool[open] summary::after{content:"×"!important}
.fhl-promemoria-votd-tool>div{
  padding:0 18px 18px!important;
  color:rgba(241,237,222,.82)!important;
}
.fhl-promemoria-votd-tool p{
  margin:8px 0 14px!important;
  line-height:1.55!important;
}
.fhl-promemoria-votd-tool__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:14px!important;
  background:#d7aa45!important;
  color:#18120a!important;
  text-decoration:none!important;
  font-weight:900!important;
}

/* 1.5.13 — player mobile: titolo fermo se entra, scorre solo quando serve */
@media (max-width: 900px){
  .fhl-player .fhl-player__meta{
    overflow:hidden!important;
    min-width:0!important;
  }
  .fhl-player .fhl-player__meta strong,
  .fhl-player .fhl-player__meta span{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    transform:none!important;
    animation:none!important;
    padding-right:0!important;
  }
  .fhl-player .fhl-player__meta strong::after,
  .fhl-player .fhl-player__meta span::after{
    content:none!important;
  }
  .fhl-player .fhl-player__meta strong.is-marquee,
  .fhl-player .fhl-player__meta span.is-marquee{
    display:inline-block!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    padding-right:56px!important;
  }
  .fhl-player .fhl-player__meta strong.is-marquee::after,
  .fhl-player .fhl-player__meta span.is-marquee::after{
    content:attr(data-marquee-text)!important;
    display:inline-block!important;
    padding-left:56px!important;
    color:inherit!important;
  }
  .fhl-player .fhl-player__meta strong.is-marquee{
    animation:fhl-player-marquee-title 19s linear infinite!important;
  }
  .fhl-player .fhl-player__meta span.is-marquee{
    animation:fhl-player-marquee-artist 21s linear infinite!important;
  }
}

/* 1.5.12 — Override finale player mobile: niente puntini, titolo completo */
@media (max-width: 900px){
  .fhl-player .fhl-player__meta{
    overflow:hidden!important;
    min-width:0!important;
  }
  .fhl-player .fhl-player__meta strong,
  .fhl-player .fhl-player__meta span{
    display:inline-block!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    padding-right:56px!important;
  }
  .fhl-player .fhl-player__meta strong::after,
  .fhl-player .fhl-player__meta span::after{
    content:attr(data-marquee-text)!important;
    display:inline-block!important;
    padding-left:56px!important;
  }
  .fhl-player .fhl-player__meta strong{
    animation:fhl-player-marquee-title 19s linear infinite!important;
  }
  .fhl-player .fhl-player__meta span{
    animation:fhl-player-marquee-artist 21s linear infinite!important;
  }
}

/* 1.5.6 — fix mobile: immagini articoli, player, frecce Bibbia e avatar commenti */
.fhl-comment__avatar{
  object-fit:cover!important;
  background:#1b191b!important;
  border:1px solid rgba(241,237,222,.14)!important;
}
.fhl-card__media img,
.fhl-feed-card__image,
.fhl-single__image img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

@media (max-width: 900px){
  .fhl-player{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    height:82px!important;
    min-height:82px!important;
    padding:10px 12px!important;
    gap:10px!important;
    border-radius:24px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  .fhl-player__cover{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    border-radius:14px!important;
  }
  .fhl-player__meta{
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
  }
  .fhl-player__meta strong{
    display:block!important;
    max-width:100%!important;
    font-size:17px!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fhl-player__meta span{
    display:block!important;
    max-width:100%!important;
    margin-top:4px!important;
    font-size:14px!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fhl-player__controls{
    flex:0 0 auto!important;
    display:flex!important;
    gap:8px!important;
  }
  .fhl-player__controls button,
  .fhl-player button{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    font-size:17px!important;
  }
  .fhl-player [data-player-switch]{
    display:none!important;
  }

  .fhl-bible-nav{
    position:fixed!important;
    left:16px!important;
    right:16px!important;
    top:auto!important;
    bottom:104px!important;
    transform:none!important;
    z-index:45!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    pointer-events:none!important;
    margin:0!important;
  }
  .fhl-bible-nav button{
    pointer-events:auto!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    border-radius:50%!important;
    border:1px solid rgba(241,237,222,.22)!important;
    background:rgba(241,237,222,.07)!important;
    color:rgba(241,237,222,.82)!important;
    box-shadow:none!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
    font-size:0!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
  }
  .fhl-bible-nav button::after{
    content:none!important;
    display:none!important;
  }
  .fhl-bible-nav [data-prev-chapter]::before,
  .fhl-bible-nav [data-next-chapter]::before{
    display:block!important;
    font-size:34px!important;
    line-height:1!important;
    font-weight:800!important;
    color:rgba(241,237,222,.82)!important;
    transform:none!important;
  }
  .fhl-bible-nav [data-prev-chapter]::before{content:"‹"!important}
  .fhl-bible-nav [data-next-chapter]::before{content:"›"!important}
}

/* 1.5.10 — Frecce Bibbia mobile neutre come home */
@media (max-width: 900px){
  .fhl-bible-nav button{
    border-color:rgba(241,237,222,.20)!important;
    background:rgba(241,237,222,.065)!important;
    color:rgba(241,237,222,.78)!important;
  }
  .fhl-bible-nav [data-prev-chapter]::before,
  .fhl-bible-nav [data-next-chapter]::before{
    color:rgba(241,237,222,.78)!important;
  }
}

@media (max-width: 420px){
  .fhl-player{
    left:10px!important;
    right:10px!important;
    padding:9px 10px!important;
    gap:8px!important;
  }
  .fhl-player__cover{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
  }
  .fhl-player__meta strong{font-size:15px!important}
  .fhl-player__meta span{font-size:12px!important}
  .fhl-player__controls{gap:6px!important}
  .fhl-player__controls button,
  .fhl-player button{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
}

/* 1.5.7 — Bibbia mobile: menu libro/capitolo scuro, coerente col tema */
.fhl-bible select,
.fhl-bible__toolbar select,
[data-bible-lang],
[data-bible-version],
[data-bible-book],
[data-bible-chapter]{
  color-scheme:dark!important;
  background-color:#242124!important;
  color:#f1edde!important;
  border:1px solid rgba(241,237,222,.16)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.fhl-bible select option,
.fhl-bible__toolbar select option,
[data-bible-lang] option,
[data-bible-version] option,
[data-bible-book] option,
[data-bible-chapter] option{
  background-color:#242124!important;
  color:#f1edde!important;
}
.fhl-bible select option:checked,
.fhl-bible__toolbar select option:checked,
[data-bible-lang] option:checked,
[data-bible-version] option:checked,
[data-bible-book] option:checked,
[data-bible-chapter] option:checked{
  background:#3a3328!important;
  color:#d6b15f!important;
}

/* 1.5.8 — Account più professionale: cancellazione discreta */
.fhl-account__actions{
  align-items:center!important;
}
.fhl-account-danger{
  margin-top:24px!important;
  border-top:1px solid rgba(241,237,222,.10)!important;
  padding-top:16px!important;
}
.fhl-account-danger summary{
  cursor:pointer!important;
  list-style:none!important;
  color:rgba(241,237,222,.72)!important;
  font-size:14px!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 0!important;
}
.fhl-account-danger summary::-webkit-details-marker{display:none!important}
.fhl-account-danger summary::before{
  content:"▸"!important;
  color:rgba(241,237,222,.45)!important;
  font-size:13px!important;
  transition:transform .18s ease!important;
}
.fhl-account-danger[open] summary::before{
  transform:rotate(90deg)!important;
}
.fhl-account-danger .fhl-delete-account-form{
  margin-top:8px!important;
  padding:18px!important;
  border:1px solid rgba(255,120,120,.22)!important;
  border-radius:18px!important;
  background:rgba(255,120,120,.045)!important;
  box-shadow:none!important;
}
.fhl-account-danger .fhl-delete-account-form h3{
  margin:0 0 8px!important;
  font-size:18px!important;
  color:#ffd0d0!important;
}
.fhl-account-danger .fhl-delete-account-form p{
  margin:0 0 14px!important;
  color:rgba(241,237,222,.72)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.fhl-btn--danger{
  background:rgba(255,120,120,.10)!important;
  border-color:rgba(255,120,120,.38)!important;
  color:#ffd0d0!important;
}

@media (max-width: 900px){
  .fhl-account{
    padding-bottom:128px!important;
  }
  .fhl-account__actions{
    gap:10px!important;
    margin-top:22px!important;
  }
  .fhl-account__actions .fhl-btn{
    flex:1 1 auto!important;
    text-align:center!important;
  }
  .fhl-account-danger{
    margin-top:18px!important;
  }
  .fhl-account-danger .fhl-delete-account-form{
    padding:16px!important;
  }
  .fhl-account-danger .fhl-delete-account-form .fhl-btn{
    width:100%!important;
    text-align:center!important;
  }
}

/* 1.5.9 — Player mobile: titolo/artista lunghi scorrono invece di sparire */
@media (max-width: 900px){
  .fhl-player__meta{
    position:relative!important;
    overflow:hidden!important;
  }
  .fhl-player__meta strong,
  .fhl-player__meta span{
    display:inline-block!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    padding-right:52px!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    will-change:transform!important;
  }
  .fhl-player__meta strong::after,
  .fhl-player__meta span::after{
    content:attr(data-marquee-text)!important;
    display:inline-block!important;
    padding-left:52px!important;
    color:inherit!important;
  }
  .fhl-player__meta strong{
    animation:fhl-player-marquee-title 18s linear infinite!important;
  }
  .fhl-player__meta span{
    animation:fhl-player-marquee-artist 20s linear infinite!important;
  }
  .fhl-player__meta::after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:34px!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(44,42,44,0),var(--player-bg,#2c2a2c) 82%)!important;
  }
}

@keyframes fhl-player-marquee-title{
  0%,18%{transform:translateX(0)}
  82%,100%{transform:translateX(-50%)}
}
@keyframes fhl-player-marquee-artist{
  0%,24%{transform:translateX(0)}
  84%,100%{transform:translateX(-50%)}
}

@media (prefers-reduced-motion: reduce){
  .fhl-player__meta strong,
  .fhl-player__meta span{
    animation:none!important;
    width:100%!important;
  }
}

/* ---- TASTO INDIETRO: stile gold rotondo uguale ai tasti home ---- */
.fhl-back,
.fhl-back--icon,
button.fhl-back,
button[data-back-root] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  background: rgba(209,177,95,.18) !important;
  border: 1px solid rgba(209,177,95,.45) !important;
  color: #d6b15f !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin: 12px 0 !important;
  text-decoration: none !important;
  transition: background .18s !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
}
.fhl-back:hover,
button[data-back-root]:hover {
  background: rgba(209,177,95,.32) !important;
}

/* ============================================
   FHL FIX v1.4.9 — PODCAST-OPEN COMPACT + BACK BTN FINAL
   ============================================ */

/* PODCAST / STUDI BIBLICI open: layout compatto, non 16:9 hero */
.fhl-podcast-open,
.fhl-folder-open {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  aspect-ratio: unset !important;
  min-height: 0 !important;
  max-width: none !important;
  background: var(--panel, #2c292d) !important;
  border: 1px solid rgba(241,237,222,.10) !important;
  border-radius: 18px !important;
  padding: 16px 20px !important;
  margin: 0 0 16px !important;
  overflow: hidden !important;
}
.fhl-podcast-open img,
.fhl-folder-open img {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  flex-shrink: 0 !important;
  aspect-ratio: 1 !important;
  border-radius: 14px !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #1b191b !important;
}
.fhl-podcast-open span,
.fhl-folder-open span {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}
.fhl-podcast-open strong,
.fhl-folder-open strong {
  font-size: 17px !important;
  line-height: 1.25 !important;
  color: var(--text, #f1edde) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.fhl-podcast-open small,
.fhl-folder-open small {
  font-size: 13px !important;
  color: rgba(241,237,222,.60) !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
@media (max-width: 600px) {
  .fhl-podcast-open,
  .fhl-folder-open { padding: 12px !important; }
  .fhl-podcast-open img,
  .fhl-folder-open img { width: 72px !important; height: 72px !important; min-width: 72px !important; }
}

/* BACK BUTTON: gold pill definitivo — alta specificità */
html body button.fhl-back,
html body .fhl-back.fhl-back--icon,
html body button[data-back-root] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 8px 22px !important;
  margin: 0 0 16px !important;
  border-radius: 999px !important;
  background: rgba(209,177,95,.18) !important;
  border: 1.5px solid rgba(209,177,95,.50) !important;
  color: #d6b15f !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
}
html body button.fhl-back:hover,
html body button[data-back-root]:hover {
  background: rgba(209,177,95,.30) !important;
}

/* ============================================
   FHL FIX v1.5.0 — PODCAST/FOLDER OPEN: layout colonna come app Flutter
   16:9 cover + BoxFit.cover + titolo sotto (identico a chiese_screen.dart)
   ============================================ */

.fhl-podcast-open,
.fhl-folder-open {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  aspect-ratio: unset !important;
  min-height: 0 !important;
  max-width: none !important;
  background: var(--panel, #2c292d) !important;
  border: 1px solid rgba(241,237,222,.10) !important;
  border-radius: 18px !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  overflow: hidden !important;
}

/* Immagine header: 16:9, BoxFit.cover come nell'app */
.fhl-podcast-open > img,
.fhl-folder-open > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  flex-shrink: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  background: #1b1919 !important;
}

/* Titolo e sottotitolo: sotto l'immagine */
.fhl-podcast-open > span,
.fhl-folder-open > span {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 14px 18px 16px !important;
}
.fhl-podcast-open > span strong,
.fhl-folder-open > span strong {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--text, #f1edde) !important;
  line-height: 1.25 !important;
}
.fhl-podcast-open > span small,
.fhl-folder-open > span small {
  font-size: 13px !important;
  color: rgba(241,237,222,.60) !important;
  line-height: 1.4 !important;
}

@media (max-width: 600px) {
  .fhl-podcast-open > img,
  .fhl-folder-open > img { aspect-ratio: 16 / 9 !important; }
  .fhl-podcast-open > span,
  .fhl-folder-open > span { padding: 12px 14px 14px !important; }
}

/* ============================================
   FHL FIX v1.5.1 — HOME MAX-WIDTH + PODCAST MAX-HEIGHT
   ============================================ */

/* Home: usa tutto lo spazio disponibile su schermi grandi */
@media (min-width: 1025px) {
  .fhl-main .fhl-home {
    max-width: none !important;
    width: 100% !important;
    padding: 28px 40px 16px !important;
  }
  .fhl-home__leader-row {
    width: 100% !important;
  }
}

/* Podcast/folder open: limita altezza su desktop */
@media (min-width: 1025px) {
  .fhl-podcast-open > img,
  .fhl-folder-open > img {
    max-height: 480px !important;
  }
}

/* ============================================
   FHL FIX v1.5.2 — IDENTITY BELLA + SIDEBAR SOLO MOBILE
   ============================================ */

/* ---- IDENTITY: gerarchia visiva elegante ---- */
.fhl-home__identity {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 0 0 28px !important;
  border-bottom: 1px solid rgba(241,237,222,.08) !important;
  margin-bottom: 28px !important;
}
.fhl-home__logo {
  width: 64px !important;
  height: 64px !important;
  border-radius: 18px !important;
  flex-shrink: 0 !important;
  object-fit: cover !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.40) !important;
}
.fhl-home__identity > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.fhl-home__identity h1 {
  font-size: clamp(20px, 2.2vw, 28px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.05 !important;
  margin: 0 0 4px !important;
  color: #f1edde !important;
}
.fhl-home__identity p {
  font-size: clamp(11px, 1.1vw, 13px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(241,237,222,.55) !important;
  margin: 0 0 6px !important;
}
.fhl-motto {
  display: block !important;
  font-style: italic !important;
  font-size: clamp(10px, 1vw, 12px) !important;
  font-weight: 400 !important;
  color: rgba(241,237,222,.32) !important;
  letter-spacing: 0.01em !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* ---- SIDEBAR BOTTOM: visibile SOLO con hamburger aperto (mobile) ---- */
.fhl-sidebar-bottom {
  display: none !important;
}
body.fhl-menu-open .fhl-sidebar-bottom {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding-top: 16px !important;
}
/* Su desktop la sidebar è sempre visibile ma il bottom rimane nascosto */
@media (min-width: 1025px) {
  .fhl-sidebar-bottom { display: none !important; }
}

/* ============================================
   FHL FIX v1.5.3 — LEADER-ROW 1 COLONNA + TOP BAR STYLE
   ============================================ */

/* LEADER ROW: forza griglia a 1 colonna su desktop — figura prende 100% */
@media (min-width: 1025px) {
  .fhl-main .fhl-home__leader-row,
  body.home .fhl-main .fhl-home__leader-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .fhl-main .fhl-home__leader-row .fhl-home-side,
  body.home .fhl-main .fhl-home__leader-row .fhl-home-side {
    display: none !important;
  }
}

/* TOP BAR SOCIAL: stile uguale alla sidebar bottom */

/* ============================================
   FHL FIX 2026-06-24 — menu mobile scrollabile
   ============================================ */
@media (max-width: 1024px) {
  html body.fhl-menu-open,
  body.fhl-menu-open {
    overflow: hidden !important;
    height: 100dvh !important;
    touch-action: none !important;
  }

  body.fhl-menu-open .fhl-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: min(88vw, 360px) !important;
    max-width: calc(100vw - 18px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: calc(env(safe-area-inset-top, 0px) + 18px) 16px calc(env(safe-area-inset-bottom, 0px) + 22px) !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    z-index: 9999 !important;
  }

  body.fhl-menu-open .fhl-sidebar::after {
    content: "" !important;
    display: block !important;
    height: 26px !important;
    flex: 0 0 26px !important;
  }

  body.fhl-menu-open .fhl-main {
    pointer-events: none !important;
  }

  body.fhl-menu-open .fhl-mobilebar,
  body.fhl-menu-open .fhl-menu-btn {
    pointer-events: auto !important;
  }

  body.fhl-menu-open .fhl-nav {
    flex: 0 0 auto !important;
  }

  body.fhl-menu-open .fhl-sidebar-bottom,
  body.fhl-menu-open .fhl-sidebar-license,
  body.fhl-menu-open .fhl-sidebar-foot {
    flex: 0 0 auto !important;
  }
}
.fhl-home-social {
  display: grid !important;
  grid-template-columns: repeat(6, auto) !important;
  gap: 6px !important;
  align-items: center !important;
}
.fhl-home-social a:not(.fhl-channel-link) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: rgba(241,237,222,.07) !important;
  color: rgba(241,237,222,.8) !important;
  text-decoration: none !important;
  transition: background .18s !important;
}
.fhl-home-social a:not(.fhl-channel-link) svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}
.fhl-home-social a:not(.fhl-channel-link):hover {
  background: rgba(241,237,222,.18) !important;
  color: #fff !important;
}
.fhl-home-social .fhl-channel-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 12px !important;
  border-radius: 10px !important;
  background: rgba(241,237,222,.07) !important;
  color: rgba(241,237,222,.85) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.fhl-home-social .fhl-channel-link:first-of-type { color: #25d366 !important; }
.fhl-home-social .fhl-channel-link:last-of-type { color: #29b6f6 !important; }
.fhl-home-download-top {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 14px !important;
  border-radius: 10px !important;
  background: rgba(209,177,95,.18) !important;
  border: 1px solid rgba(209,177,95,.40) !important;
  color: #d6b15f !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.fhl-home-top-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  padding: 10px 0 16px !important;
}
@media (min-width: 1025px) {
  .fhl-home-top-actions { display: none !important; }
}
/* 1.6.0 — Account: scelta avatar stile app, non più menu a tendina */
.fhl-avatar-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:10px 0 16px!important;
}
.fhl-avatar-choice{
  display:grid!important;
  justify-items:center!important;
  gap:6px!important;
  margin:0!important;
  cursor:pointer!important;
  color:var(--app-muted,rgba(241,237,222,.76))!important;
  font-size:11px!important;
  font-weight:800!important;
}
.fhl-avatar-choice input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.fhl-avatar-choice__bubble{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,var(--a1),var(--a2))!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:900!important;
  box-shadow:0 10px 20px rgba(0,0,0,.18)!important;
  border:3px solid transparent!important;
}
.fhl-avatar-choice input:checked + .fhl-avatar-choice__bubble{
  border-color:#00adb5!important;
  box-shadow:0 0 0 3px rgba(0,173,181,.18),0 12px 22px rgba(0,0,0,.24)!important;
}
.fhl-avatar-choice small{
  color:inherit!important;
  line-height:1.1!important;
  text-align:center!important;
}
@media(max-width:560px){
  .fhl-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .fhl-avatar-choice__bubble{width:44px!important;height:44px!important;font-size:21px!important}
}

/* 1.6.2 — Account e player mobile: forzature finali anti-cache */
.fhl-account-card select[name="fhl_avatar_preset"],
.fhl-auth-card select[name="fhl_avatar_preset"],
select[name="fhl_avatar_preset"]{
  display:none!important;
}
.fhl-account-card .fhl-avatar-grid,
.fhl-auth-card .fhl-avatar-grid,
.fhl-avatar-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
.fhl-avatar-choice{
  min-width:0!important;
  gap:0!important;
  font-size:0!important;
  line-height:0!important;
}
.fhl-avatar-choice__bubble{
  width:54px!important;
  height:54px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  font-size:0!important;
  position:relative!important;
  border:2px solid rgba(255,255,255,.16)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.26)!important;
}
.fhl-avatar-choice__bubble::before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 34% 28%, rgba(255,255,255,.82), rgba(255,255,255,.20) 38%, rgba(255,255,255,0) 68%)!important;
  pointer-events:none!important;
}
.fhl-avatar-choice__bubble img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.fhl-avatar-choice small{
  display:none!important;
}
.fhl-player__meta{
  min-width:0!important;
  overflow:hidden!important;
}
.fhl-player__meta strong,
.fhl-player__meta span{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  transform:none!important;
  animation:none!important;
}
.fhl-player__meta strong::after,
.fhl-player__meta span::after{
  content:none!important;
  display:none!important;
}
.fhl-player__meta strong.is-marquee,
.fhl-player__meta span.is-marquee{
  display:inline-block!important;
  width:max-content!important;
  max-width:none!important;
  min-width:max-content!important;
  padding-right:42px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  animation:fhl-player-marquee-clean 16s linear infinite!important;
}
.fhl-player__meta strong.is-marquee::after,
.fhl-player__meta span.is-marquee::after{
  content:attr(data-marquee-text)!important;
  display:inline-block!important;
  padding-left:42px!important;
}
@keyframes fhl-player-marquee-clean{
  0%,14%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* 1.6.3 — Bibbia web: invito app/account professionale + credito FCBH in fondo */
.fhl-bible__toolbar .fhl-bible-credit{
  display:none!important;
}
.fhl-bible-loginbar.fhl-bible-appcard,
.fhl-bible-appcard{
  max-width:940px!important;
  margin:16px 0 26px!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  border:1px solid rgba(209,177,95,.30)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(0,173,181,.22), transparent 34%),
    linear-gradient(135deg, rgba(241,237,222,.10), rgba(44,41,45,.95))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
}
.fhl-bible-appcard__icon{
  width:64px!important;
  height:64px!important;
  border-radius:20px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(241,237,222,.95)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}
.fhl-bible-appcard__icon img{
  width:52px!important;
  height:52px!important;
  object-fit:contain!important;
  display:block!important;
}
.fhl-bible-appcard__body{
  min-width:0!important;
}
.fhl-bible-appcard__eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#00adb5!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.fhl-bible-appcard__body strong{
  display:block!important;
  color:var(--app-text,#f1edde)!important;
  font-size:clamp(20px,2.4vw,28px)!important;
  line-height:1.08!important;
  font-weight:950!important;
}
.fhl-bible-appcard__body p{
  margin:8px 0 0!important;
  color:var(--app-muted,rgba(241,237,222,.78))!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.fhl-bible-appcard__features{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
.fhl-bible-appcard__features span{
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(0,173,181,.13)!important;
  color:rgba(241,237,222,.92)!important;
  border:1px solid rgba(0,173,181,.22)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.fhl-bible-appcard__actions{
  display:grid!important;
  gap:8px!important;
  min-width:170px!important;
}
.fhl-bible-appcard__actions .fhl-btn{
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.fhl-bible-copyright{
  max-width:860px!important;
  margin:36px auto 90px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  border:1px solid rgba(241,237,222,.12)!important;
  background:rgba(241,237,222,.05)!important;
  color:var(--app-muted,rgba(241,237,222,.72))!important;
  text-align:left!important;
}
.fhl-bible-copyright .fhl-bible-credit{
  display:inline-flex!important;
  width:auto!important;
  padding:0!important;
  margin:0 0 8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d6b15f!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.fhl-bible-copyright p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.5!important;
}
@media(max-width:700px){
  .fhl-bible-loginbar.fhl-bible-appcard,
  .fhl-bible-appcard{
    grid-template-columns:auto minmax(0,1fr)!important;
    padding:16px!important;
    border-radius:22px!important;
  }
  .fhl-bible-appcard__icon{
    width:56px!important;
    height:56px!important;
    border-radius:18px!important;
  }
  .fhl-bible-appcard__icon img{
    width:46px!important;
    height:46px!important;
  }
  .fhl-bible-appcard__actions{
    grid-column:1 / -1!important;
    grid-template-columns:1fr 1fr!important;
    min-width:0!important;
  }
  .fhl-bible-appcard__features{
    display:none!important;
  }
  .fhl-bible-copyright{
    margin:30px 0 92px!important;
  }
}

/* 2026-07-01 live polish: home header, Bible card, native selection, mobile player */
html{
  color-scheme:dark!important;
  background:#242124!important;
  -webkit-text-size-adjust:100%!important;
}
body,
.fhl-shell,
.fhl-main,
.fhl-sidebar,
.fhl-mobilebar{
  background:#242124!important;
  color:#f1edde!important;
}
@media (prefers-color-scheme: dark){
  html,body,.fhl-shell,.fhl-main,.fhl-sidebar,.fhl-mobilebar{
    background:#242124!important;
    color:#f1edde!important;
  }
  input,select,textarea,button{
    color-scheme:dark!important;
  }
}
@media (prefers-color-scheme: light){
  html,body,.fhl-shell,.fhl-main,.fhl-sidebar,.fhl-mobilebar{
    background:#242124!important;
    color:#f1edde!important;
  }
}

@media (min-width:1025px){
  .fhl-sidebar{
    padding-top:34px!important;
  }
  .fhl-main{
    padding-top:22px!important;
  }
  body.home .fhl-main .fhl-home,
  body.category-posts .fhl-main .fhl-archive{
    padding-top:18px!important;
  }
  body.home .fhl-home__identity,
  body.category-posts .fhl-page-brand{
    margin-top:0!important;
    margin-bottom:24px!important;
  }
}
body.home .fhl-main .fhl-home__leader-row{
  display:block!important;
}
body.home .fhl-main .fhl-home__leader-row .fhl-home__header{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  background:transparent!important;
  border-radius:22px!important;
}
body.home .fhl-main .fhl-home__leader-row .fhl-home__header img[data-home-header-image],
body.home #fhl-hero-fig img[data-home-header-image]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  border-radius:22px!important;
}

.fhl-bible{
  padding-top:28px!important;
}
.fhl-bible-appcard{
  max-width:940px!important;
  margin:0 auto 22px!important;
  align-items:center!important;
}
.fhl-bible-appcard__body,
.fhl-bible-appcard__actions{
  align-self:center!important;
}
.fhl-bible-appcard__actions{
  justify-content:center!important;
}
.fhl-bible__toolbar{
  max-width:940px!important;
  margin:0 auto 18px!important;
}
.fhl-bible__toolbar h1{
  margin:0!important;
}

.fhl-bible article,
.fhl-bible article *,
.fhl-content,
.fhl-content *,
.fhl-feed-card,
.fhl-feed-card *,
.fhl-single,
.fhl-single *{
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default!important;
}
a,button,
.fhl-player,
.fhl-player *,
.fhl-nav,
.fhl-nav *,
.fhl-bible-nav,
.fhl-bible-nav *,
.fhl-bible-actions,
.fhl-bible-actions *{
  -webkit-user-select:none!important;
  user-select:none!important;
}
.fhl-verse{
  cursor:text!important;
}

body.category-posts .fhl-archive.fhl-feed{
  padding-top:32px!important;
}
body.category-posts .fhl-page-brand{
  align-items:center!important;
  gap:14px!important;
}
body.category-posts .fhl-page-brand img{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
}
body.category-posts .fhl-feed-card{
  padding-top:18px!important;
}
.fhl-promemoria-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.fhl-post-share-btn{
  cursor:pointer!important;
}

.fhl-player__meta{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
}
.fhl-player__meta strong,
.fhl-player__meta span{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  transform:none!important;
  animation:none!important;
}
.fhl-player__meta strong::after,
.fhl-player__meta span::after{
  content:none!important;
  display:none!important;
}
.fhl-player__meta strong.is-marquee,
.fhl-player__meta span.is-marquee{
  display:inline-block!important;
  width:max-content!important;
  max-width:none!important;
  min-width:max-content!important;
  padding-right:44px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  animation:fhl-player-marquee-final 16s linear infinite!important;
}
.fhl-player__meta strong.is-marquee::after,
.fhl-player__meta span.is-marquee::after{
  content:attr(data-marquee-text)!important;
  display:inline-block!important;
  padding-left:44px!important;
}
@keyframes fhl-player-marquee-final{
  0%,15%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@media (max-width:900px){
  .fhl-mobilebar{
    height:82px!important;
    padding:10px 18px!important;
  }
  .fhl-main{
    padding-top:0!important;
  }
  .fhl-player{
    left:16px!important;
    right:16px!important;
    bottom:18px!important;
    height:88px!important;
    border-radius:24px!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px!important;
    overflow:hidden!important;
    background:rgba(44,42,44,.96)!important;
  }
  .fhl-player__cover{
    width:58px!important;
    height:58px!important;
    border-radius:16px!important;
  }
  .fhl-player__meta{
    width:100%!important;
    padding-right:0!important;
  }
  .fhl-player__meta strong{
    font-size:16px!important;
    line-height:1.18!important;
    font-weight:900!important;
  }
  .fhl-player__meta span{
    font-size:13px!important;
    line-height:1.2!important;
    margin-top:4px!important;
  }
  .fhl-player__controls{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex:0 0 auto!important;
  }
  .fhl-player__controls button,
  .fhl-player button{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:50%!important;
  }
  .fhl-player [data-player-seek]{
    display:none!important;
  }
}
@media (max-width:700px){
  .fhl-bible{
    padding-top:18px!important;
  }
  .fhl-bible-appcard{
    grid-template-columns:auto minmax(0,1fr)!important;
    margin:0 0 16px!important;
  }
  .fhl-bible__toolbar{
    margin-bottom:16px!important;
  }
  body.category-posts .fhl-archive.fhl-feed{
    padding-top:18px!important;
  }
}

.fhl-home__header{
  position:relative!important;
}
.fhl-home-header-dots{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(20,18,20,.42)!important;
  backdrop-filter:blur(8px)!important;
}
.fhl-home-header-dots button{
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(241,237,222,.44)!important;
  cursor:pointer!important;
}
.fhl-home-header-dots button.is-active{
  width:26px!important;
  border-radius:999px!important;
  background:#f1edde!important;
}

.fhl-contact-page,
.fhl-static-page--contatti{
  background:#242124!important;
  color:#f1edde!important;
  min-height:calc(100vh - 130px)!important;
}
.fhl-contact-page .fhl-content,
.fhl-static-page--contatti .fhl-content{
  background:#242124!important;
  color:#f1edde!important;
  border-radius:18px!important;
  padding:20px 0 100px!important;
}
.fhl-contact-page .fhl-content *,
.fhl-static-page--contatti .fhl-content *{
  color:#f1edde!important;
  background-color:transparent!important;
  border-color:rgba(241,237,222,.18)!important;
}
.fhl-contact-page h1,
.fhl-static-page--contatti h1,
.fhl-contact-page h2,
.fhl-static-page--contatti h2{
  color:#f1edde!important;
}
.fhl-contact-page p,
.fhl-static-page--contatti p,
.fhl-contact-page label,
.fhl-static-page--contatti label,
.fhl-contact-page span,
.fhl-static-page--contatti span{
  color:rgba(241,237,222,.78)!important;
}
.fhl-contact-page input,
.fhl-contact-page textarea,
.fhl-contact-page select,
.fhl-static-page--contatti input,
.fhl-static-page--contatti textarea,
.fhl-static-page--contatti select{
  background:#2c292d!important;
  color:#f1edde!important;
  border:1px solid rgba(241,237,222,.18)!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  box-shadow:none!important;
  color-scheme:dark!important;
}
.fhl-contact-page input[type="submit"],
.fhl-contact-page button,
.fhl-static-page--contatti input[type="submit"],
.fhl-static-page--contatti button{
  background:var(--accent,#00adb5)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  font-weight:900!important;
}
.fhl-contact-page a,
.fhl-static-page--contatti a{
  color:var(--accent,#00adb5)!important;
  text-decoration:none!important;
}

/* 2026-07-01: restore desktop header vertical position after polish */
@media (min-width:1025px){
  .fhl-main{
    padding-top:0!important;
  }
  .fhl-sidebar{
    padding-top:18px!important;
  }
  body.home .fhl-main .fhl-home{
    padding-top:10px!important;
  }
  body.home .fhl-home__identity{
    margin-top:0!important;
    margin-bottom:16px!important;
    padding-bottom:12px!important;
  }
  body.home .fhl-home-top-actions{
    margin-top:0!important;
  }
  body.home .fhl-main .fhl-home__leader-row .fhl-home__header{
    margin-top:0!important;
  }
}

/* 2026-07-01: solo schermi larghi. Header intero senza taglio e senza vuoti laterali. */
@media (min-width:1500px){
  body.home .fhl-main .fhl-home__leader-row .fhl-home__header,
  body.home #fhl-hero-fig{
    position:relative!important;
    overflow:hidden!important;
    background:#242124!important;
    isolation:isolate!important;
  }
  body.home .fhl-main .fhl-home__leader-row .fhl-home__header::before,
  body.home #fhl-hero-fig::before{
    content:""!important;
    position:absolute!important;
    inset:-18px!important;
    z-index:0!important;
    background-image:var(--fhl-header-bg)!important;
    background-size:cover!important;
    background-position:center!important;
    filter:blur(18px)!important;
    transform:scale(1.06)!important;
    opacity:.42!important;
    pointer-events:none!important;
  }
  body.home .fhl-main .fhl-home__leader-row .fhl-home__header img[data-home-header-image],
  body.home #fhl-hero-fig img[data-home-header-image]{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:min(42vh,440px)!important;
    min-height:300px!important;
    max-height:440px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:rgba(36,33,36,.36)!important;
  }
  body.home .fhl-home-header-dots{
    z-index:3!important;
  }
}

/* 2026-07-01: mobile player, piu spazio al titolo e controlli piu compatti. */
@media (max-width:900px){
  body .fhl-player{
    left:14px!important;
    right:14px!important;
    bottom:16px!important;
    height:78px!important;
    min-height:78px!important;
    border-radius:23px!important;
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr) auto!important;
    gap:9px!important;
    align-items:center!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  body .fhl-player__cover{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    flex:0 0 50px!important;
    border-radius:14px!important;
  }
  body .fhl-player__meta{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding-right:0!important;
  }
  body .fhl-player__meta strong,
  body .fhl-player__meta span{
    display:block!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    animation:none!important;
    transform:none!important;
  }
  body .fhl-player__meta strong{
    font-size:15px!important;
    line-height:1.16!important;
    font-weight:900!important;
  }
  body .fhl-player__meta span{
    font-size:12px!important;
    line-height:1.18!important;
    margin-top:4px!important;
  }
  body .fhl-player__meta strong.is-marquee,
  body .fhl-player__meta span.is-marquee{
    display:inline-block!important;
    width:max-content!important;
    max-width:none!important;
    min-width:max-content!important;
    padding-right:38px!important;
    overflow:visible!important;
    text-overflow:clip!important;
    animation:fhl-player-marquee-final 15s linear infinite!important;
  }
  body .fhl-player__meta strong.is-marquee::after,
  body .fhl-player__meta span.is-marquee::after{
    content:attr(data-marquee-text)!important;
    display:inline-block!important;
    padding-left:38px!important;
  }
  body .fhl-player__controls{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
  }
  body .fhl-player__controls button,
  body .fhl-player button{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:50%!important;
    font-size:15px!important;
    padding:0!important;
  }
  body .fhl-player [data-player-seek]{
    display:none!important;
  }
}

@media (max-width:420px){
  body .fhl-player{
    left:10px!important;
    right:10px!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:9px!important;
  }
  body .fhl-player__cover{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex-basis:48px!important;
  }
  body .fhl-player__controls{
    gap:5px!important;
  }
  body .fhl-player__controls button,
  body .fhl-player button{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}

/* 2026-07-01: fix definitivo header desktop largo, riquadro uguale per tutte le slide. */
@media (min-width:1500px){
  body.home .fhl-main .fhl-home{
    padding-top:8px!important;
  }
  body.home .fhl-main .fhl-home__leader-row .fhl-home__header,
  body.home #fhl-hero-fig{
    width:100%!important;
    max-width:980px!important;
    height:clamp(340px,43vh,460px)!important;
    min-height:340px!important;
    max-height:460px!important;
    margin:0 auto!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#242124!important;
    position:relative!important;
    isolation:isolate!important;
  }
  body.home .fhl-main .fhl-home__leader-row .fhl-home__header img[data-home-header-image],
  body.home #fhl-hero-fig img[data-home-header-image]{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:22px!important;
    background:#242124!important;
  }
  body.home .fhl-main .fhl-home__leader-row .fhl-home__header::before,
  body.home #fhl-hero-fig::before{
    display:none!important;
    content:none!important;
  }
  body.home .fhl-home-header-dots{
    bottom:12px!important;
  }
}

@media (max-width:900px){
  body .fhl-player__meta::after{
    content:none!important;
    display:none!important;
  }
}

/* 2026-07-01: fix finale player mobile, titolo/artista scorrono quando sono lunghi. */
@media (max-width:900px){
  body .fhl-player__meta{
    position:relative!important;
    overflow:hidden!important;
  }
  body .fhl-player__meta strong.is-marquee,
  body .fhl-player__meta span.is-marquee{
    display:inline-block!important;
    width:max-content!important;
    max-width:none!important;
    min-width:max-content!important;
    padding-right:46px!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    will-change:transform!important;
    animation:fhl-player-marquee-mobile-final 13s linear infinite!important;
  }
  body .fhl-player__meta strong.is-marquee::after,
  body .fhl-player__meta span.is-marquee::after{
    content:attr(data-marquee-text)!important;
    display:inline-block!important;
    padding-left:46px!important;
  }
}

@keyframes fhl-player-marquee-mobile-final{
  0%,16%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* 2026-07-01: player mobile con traccia reale, senza pseudo-elementi vecchi. */
@media (max-width:900px){
  body .fhl-player__meta strong.is-js-marquee,
  body .fhl-player__meta span.is-js-marquee{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    animation:none!important;
    transform:none!important;
  }
  body .fhl-player__meta strong.is-js-marquee::after,
  body .fhl-player__meta span.is-js-marquee::after{
    content:none!important;
    display:none!important;
  }
  body .fhl-player-marquee-track{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    min-width:max-content!important;
    gap:46px!important;
    white-space:nowrap!important;
    will-change:transform!important;
    animation:fhl-player-marquee-js 13s linear infinite!important;
  }
  body .fhl-player-marquee-track > span{
    display:inline-block!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}

@keyframes fhl-player-marquee-js{
  0%,16%{transform:translateX(0)}
  100%{transform:translateX(calc(-50% - 23px))}
}

/* 2026-07-01: fix duro player smartphone, batte le regole generiche sugli span. */
@media (max-width:900px){
  body .fhl-player .fhl-player__meta strong.is-js-marquee,
  body .fhl-player .fhl-player__meta span.is-js-marquee{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    animation:none!important;
    transform:none!important;
  }
  body .fhl-player .fhl-player__meta strong.is-js-marquee .fhl-player-marquee-track,
  body .fhl-player .fhl-player__meta span.is-js-marquee .fhl-player-marquee-track{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:none!important;
    min-width:max-content!important;
    gap:54px!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    transform:translateX(0);
    will-change:transform!important;
    animation:fhl-player-marquee-smartphone-fixed 11s linear infinite!important;
  }
  body .fhl-player .fhl-player__meta strong.is-js-marquee .fhl-player-marquee-track > span,
  body .fhl-player .fhl-player__meta span.is-js-marquee .fhl-player-marquee-track > span{
    display:inline-block!important;
    width:auto!important;
    max-width:none!important;
    min-width:max-content!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
    animation:none!important;
    transform:none!important;
  }
}

@keyframes fhl-player-marquee-smartphone-fixed{
  0%,14%{transform:translateX(0)}
  100%{transform:translateX(calc(-50% - 27px))}
}

/* 2026-07-01: pallini header responsive. */
body.home .fhl-home-header-dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(4px,.55vw,8px)!important;
  padding:clamp(4px,.55vw,7px) clamp(7px,.9vw,12px)!important;
  border-radius:999px!important;
  max-width:calc(100% - 28px)!important;
}
body.home .fhl-home-header-dots button{
  width:clamp(6px,.65vw,10px)!important;
  height:clamp(6px,.65vw,10px)!important;
  min-width:clamp(6px,.65vw,10px)!important;
  padding:0!important;
  flex:0 0 auto!important;
}
body.home .fhl-home-header-dots button.is-active{
  width:clamp(18px,2.1vw,34px)!important;
}
@media (max-width:560px){
  body.home .fhl-home-header-dots{
    gap:4px!important;
    padding:4px 7px!important;
    bottom:8px!important;
  }
  body.home .fhl-home-header-dots button{
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
  }
  body.home .fhl-home-header-dots button.is-active{
    width:18px!important;
  }
}

/* 2026-07-01: player definitivo, una sola copia del testo e scroll JS. */
@media (max-width:900px){
  body .fhl-player .fhl-player__meta strong,
  body .fhl-player .fhl-player__meta span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    animation:none!important;
    transform:none!important;
  }
  body .fhl-player .fhl-player__meta strong::after,
  body .fhl-player .fhl-player__meta span::after{
    content:none!important;
    display:none!important;
  }
  body .fhl-player .fhl-player__meta strong:not(.is-js-marquee),
  body .fhl-player .fhl-player__meta span:not(.is-js-marquee){
    text-overflow:ellipsis!important;
  }
  body .fhl-player .fhl-player__meta strong.is-js-marquee,
  body .fhl-player .fhl-player__meta span.is-js-marquee{
    text-overflow:clip!important;
    scroll-behavior:auto!important;
  }
  body .fhl-player-marquee-track{
    display:none!important;
  }
}

/* 2026-07-01: scheda selezione Bibbia subito sopra i versetti, non in fondo pagina. */
body .fhl-bible-actions{
  position:sticky!important;
  top:84px!important;
  z-index:35!important;
  margin:12px 0 18px!important;
  border-radius:18px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.34)!important;
}
body .fhl-bible-actions[hidden]{
  display:none!important;
}
@media (max-width:900px){
  body .fhl-bible-actions{
    top:72px!important;
    margin:10px 0 14px!important;
  }
}

/* 2026-07-01: player mobile 1.7.9, niente vecchie animazioni CSS: scorre solo via JS continuo. */
@media (max-width:900px){
  body .fhl-player .fhl-player__meta,
  body .fhl-player .fhl-player__meta *{
    animation:none!important;
    transform:none!important;
  }
  body .fhl-player .fhl-player__meta strong,
  body .fhl-player .fhl-player__meta span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  body .fhl-player .fhl-player__meta strong.is-js-marquee,
  body .fhl-player .fhl-player__meta span.is-js-marquee{
    text-overflow:clip!important;
    scroll-behavior:auto!important;
  }
  body .fhl-player .fhl-player__meta strong:not(.is-js-marquee),
  body .fhl-player .fhl-player__meta span:not(.is-js-marquee){
    text-overflow:ellipsis!important;
  }
}

/* 2026-07-01: player piccolo mobile, niente tasto espandi e piu spazio al testo. */
@media (max-width:900px){
  body .fhl-player [data-player-expand]{
    display:none!important;
  }
  body .fhl-player__meta{
    flex:1 1 auto!important;
    min-width:0!important;
  }
}

/* 2026-07-01: player mobile dinamico, non bloccare piu il colore calcolato dalla copertina. */
.fhl-player,
.fhl-player.is-light-player{
  background:var(--player-bg,#2c2a2c)!important;
  color:var(--player-fg,#f1edde)!important;
  transition:background-color .35s ease, background .35s ease, color .35s ease!important;
}
.fhl-player__meta strong,
.fhl-player.is-light-player .fhl-player__meta strong{
  color:var(--player-fg,#f1edde)!important;
}
.fhl-player__meta span,
.fhl-player.is-light-player .fhl-player__meta span{
  color:var(--player-muted,rgba(241,237,222,.88))!important;
}
.fhl-player button,
.fhl-player.is-light-player button{
  color:var(--player-fg,#f1edde)!important;
}
.fhl-player button *,
.fhl-player.is-light-player button *,
.fhl-player svg,
.fhl-player svg *{
  color:var(--player-fg,#f1edde)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
.fhl-player__play,
.fhl-player.is-light-player .fhl-player__play{
  background:rgba(241,237,222,.16)!important;
  color:var(--player-fg,#f1edde)!important;
}
@media (max-width:900px){
  body .fhl-player,
  body .fhl-player.is-light-player{
    background:var(--player-bg,#2c2a2c)!important;
  }
}

/* 2026-07-02: blocca la modalita notte automatica su smartphone e tablet. */
html,
body{
  color-scheme:dark only!important;
  forced-color-adjust:none!important;
  background-color:#242124!important;
  color:#f1edde!important;
}

@media (max-width:1120px){
  html,
  body,
  .fhl-shell,
  .fhl-main,
  .fhl-page,
  .fhl-archive,
  .fhl-section,
  .fhl-mobilebar,
  .fhl-sidebar,
  .fhl-card,
  .fhl-feed-card,
  .fhl-content,
  .fhl-bible,
  .fhl-bible article,
  .fhl-bible__toolbar,
  .fhl-home,
  .fhl-home__header,
  .fhl-folder-card,
  .fhl-podcast-card,
  .fhl-player{
    color-scheme:dark only!important;
    forced-color-adjust:none!important;
  }
  body,
  .fhl-shell,
  .fhl-main,
  .fhl-page,
  .fhl-archive,
  .fhl-section,
  .fhl-bible,
  .fhl-bible article,
  .fhl-home{
    background-color:#242124!important;
    color:#f1edde!important;
  }
  input,
  textarea,
  select,
  button{
    color-scheme:dark only!important;
    forced-color-adjust:none!important;
  }
  .fhl-content,
  .fhl-content *,
  .fhl-card,
  .fhl-card *,
  .fhl-feed-card,
  .fhl-feed-card *,
  .fhl-bible,
  .fhl-bible *,
  .fhl-folder-card,
  .fhl-folder-card *,
  .fhl-podcast-card,
  .fhl-podcast-card *{
    -webkit-text-fill-color:currentColor!important;
  }
  img,
  video,
  canvas,
  svg{
    filter:none!important;
    mix-blend-mode:normal!important;
  }
}

/* 2026-07-03: override finale sito. Player senza espansione, play uniforme, menu Bibbia sotto il versetto. */
body .fhl-player [data-player-expand]{
  display:none!important;
}
body .fhl-player__controls{
  align-items:center!important;
}
body .fhl-player__controls button,
body .fhl-player button{
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
}
body .fhl-player__play{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  font-size:18px!important;
}
body .fhl-bible-actions.is-inline-after-verse{
  position:relative!important;
  inset:auto!important;
  bottom:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:5!important;
  width:min(720px,100%)!important;
  max-width:720px!important;
  margin:12px 0 18px!important;
  border-radius:18px!important;
  transform:none!important;
}
@media(max-width:900px){
  body .fhl-bible-actions.is-inline-after-verse{
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 18px!important;
    border-radius:20px!important;
    padding:12px 14px 14px!important;
  }
  body .fhl-bible-actions.is-inline-after-verse button{
    width:auto!important;
    min-width:44px!important;
  }
  body .fhl-bible-actions.is-inline-after-verse .fhl-bible-action-grid{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
}
