/*
Theme Name: FreeStreaming Century
Theme URI: https://www.freestreaming.it/
Author: Renato Cantarella
Description: Tema full-width editoriale per canali TV, radio, programmi, film e serie.
Version: 1.8.0
Text Domain: fs-century
*/

:root{--fs-bg:#07111f;--fs-panel:#0e1b2d;--fs-card:#fff;--fs-text:#132238;--fs-muted:#607086;--fs-line:#dce4ed;--fs-brand:#ff2f62;--fs-brand2:#7357ff;--fs-cyan:#18c7d8;--fs-radius:22px;--fs-shadow:0 18px 55px rgba(5,18,38,.13);--fs-max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7fb;color:var(--fs-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.fs-wrap{width:min(calc(100% - 32px),var(--fs-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fs-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.94);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.fs-header__row{min-height:78px;display:flex;align-items:center;gap:26px}.fs-brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:1.24rem}.fs-brand__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--fs-brand),var(--fs-brand2));box-shadow:0 8px 25px rgba(255,47,98,.28)}.fs-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.fs-nav a{padding:10px 12px;border-radius:12px;font-size:.93rem;font-weight:700;color:#dce7f7}.fs-nav a:hover,.fs-nav .current-menu-item>a{background:rgba(255,255,255,.09);color:#fff}.fs-search-toggle,.fs-menu-toggle{border:0;color:#fff;background:rgba(255,255,255,.1);width:42px;height:42px;border-radius:13px;cursor:pointer}.fs-menu-toggle{display:none}.fs-searchbar{display:none;padding:0 0 16px}.fs-searchbar.is-open{display:block}.fs-searchbar form{display:flex;gap:8px}.fs-searchbar input{flex:1;border:0;border-radius:14px;padding:14px 16px;font-size:1rem}.fs-searchbar button,.fs-btn{border:0;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,var(--fs-brand),#eb3f9d);color:#fff;font-weight:800;cursor:pointer}
.fs-nav ul{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.fs-nav a{display:block}
.fs-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 15%,rgba(24,199,216,.24),transparent 32%),radial-gradient(circle at 15% 70%,rgba(115,87,255,.3),transparent 35%),var(--fs-bg);color:#fff;padding:92px 0 78px}.fs-hero h1{font-size:clamp(2.5rem,6vw,5.6rem);max-width:930px;line-height:.98;letter-spacing:-.055em;margin:0 0 25px}.fs-hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:720px;color:#bfd0e7;margin:0 0 30px}.fs-hero__search{display:flex;max-width:760px;padding:7px;border-radius:18px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.3)}.fs-hero__search input{min-width:0;flex:1;border:0;padding:13px 15px;font-size:1rem;outline:0}.fs-kicker{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--fs-cyan);font-size:.76rem;margin-bottom:18px}.fs-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:-34px;position:relative;z-index:3}.fs-quick a{background:#fff;border:1px solid var(--fs-line);border-radius:18px;padding:20px;box-shadow:var(--fs-shadow);font-weight:850}.fs-quick small{display:block;color:var(--fs-muted);font-weight:600;margin-top:4px}.fs-section{padding:68px 0}.fs-section--soft{background:#eaf0f7}.fs-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.fs-section__head h2,.fs-page-head h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.05;margin:0}.fs-section__head p,.fs-page-head p{max-width:680px;color:var(--fs-muted);margin:8px 0 0}.fs-more{color:var(--fs-brand);font-weight:850}.fs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-card{background:#fff;border:1px solid var(--fs-line);border-radius:var(--fs-radius);overflow:hidden;box-shadow:0 9px 30px rgba(19,34,56,.06);transition:.25s transform,.25s box-shadow}.fs-card:hover{transform:translateY(-5px);box-shadow:var(--fs-shadow)}.fs-card__media{aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(140deg,#eef3f8,#dce6f1);overflow:hidden}.fs-card__media img{width:100%;height:100%;object-fit:cover}.fs-card__fallback{font-size:2rem;font-weight:950;color:#9aa9bb}.fs-card__body{padding:20px}.fs-card__type{color:var(--fs-brand);text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;font-weight:900}.fs-card h2,.fs-card h3{font-size:1.18rem;line-height:1.25;margin:7px 0}.fs-card p{color:var(--fs-muted);font-size:.92rem;margin:0}.fs-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.fs-chip{border-radius:999px;background:#edf2f8;color:#53647a;padding:5px 9px;font-size:.74rem;font-weight:750}
.fs-ad{width:100%;min-height:118px;display:grid;place-items:center;margin:30px 0;border:1px dashed #aab7c7;border-radius:18px;background:#fff;color:#7a899c;overflow:hidden}.fs-ad:empty:before{content:"Spazio pubblicitario";font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.fs-ad--hero{margin-top:24px}.fs-ad img,.fs-ad iframe{max-width:100%}.fs-page-head{background:var(--fs-bg);color:#fff;padding:62px 0}.fs-page-head p{color:#b8c8dc}.fs-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.fs-filters input,.fs-filters select{background:#fff;border:1px solid var(--fs-line);border-radius:13px;padding:12px 14px;min-width:180px}.fs-filters input{flex:1;min-width:250px}.fs-pagination{margin-top:35px}.fs-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#fff;margin:3px}.fs-pagination .current{background:var(--fs-brand);color:#fff}
.fs-single-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--fs-bg),#132f58);color:#fff;padding:60px 0}.fs-single-hero__watermark{position:absolute;inset:auto 2vw -5vw auto;max-width:90%;font-size:clamp(5rem,15vw,14rem);font-weight:950;letter-spacing:-.08em;line-height:.8;color:rgba(83,169,255,.09);white-space:nowrap;pointer-events:none;user-select:none}.fs-single-hero__watermark--top{inset:10px auto auto 2vw;font-size:clamp(1.8rem,5vw,4rem);letter-spacing:.08em;text-transform:uppercase;color:rgba(105,188,255,.1)}.fs-single-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center}.fs-single-logo{aspect-ratio:1;border-radius:28px;background:#fff;display:grid;place-items:center;padding:22px;overflow:hidden}.fs-single-logo img{width:100%;height:100%;object-fit:contain}.fs-single-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);letter-spacing:-.05em;line-height:1;margin:0 0 14px}.fs-badges{display:flex;flex-wrap:wrap;gap:8px}.fs-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:7px 11px;border-radius:999px;font-size:.82rem}.fs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.fs-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.25)}.fs-single{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:42px 0}.fs-main-panel,.fs-facts{background:#fff;border:1px solid var(--fs-line);border-radius:var(--fs-radius);padding:clamp(22px,4vw,40px);box-shadow:0 8px 30px rgba(19,34,56,.05)}.fs-player{aspect-ratio:16/9;background:#02050a;border-radius:18px;overflow:hidden;margin-bottom:30px}.fs-player iframe,.fs-player video{width:100%;height:100%;border:0}.fs-prose{font-size:1.05rem}.fs-prose h2{font-size:1.8rem;letter-spacing:-.03em;margin-top:1.7em}.fs-facts{align-self:start;position:sticky;top:100px;padding:24px}.fs-facts h2{margin-top:0}.fs-fact{padding:12px 0;border-bottom:1px solid var(--fs-line)}.fs-fact small{display:block;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.fs-related{margin-top:45px}.fs-footer{background:var(--fs-bg);color:#d8e4f3;padding:55px 0 25px}.fs-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.fs-footer h2,.fs-footer h3{color:#fff}.fs-footer ul{list-style:none;padding:0}.fs-footer li{margin:8px 0}.fs-legal{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#92a4ba;font-size:.82rem}
.fs-channel-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(180px,1fr)) auto;gap:10px;margin-bottom:28px}.fs-channel-filters input,.fs-channel-filters select{width:100%;background:#fff;border:1px solid var(--fs-line);border-radius:13px;padding:13px 14px}.fs-channel-filters .fs-btn{white-space:nowrap}.fs-filter-summary{color:var(--fs-muted);margin:-12px 0 24px}
.fs-name-filter{grid-template-columns:minmax(280px,1fr) auto auto}.fs-name-filter .fs-btn--reset{display:grid;place-items:center;background:#fff;color:var(--fs-text);border:1px solid var(--fs-line)}
.fs-radio-player{background:linear-gradient(135deg,#09182b,#16385d);color:#fff;border-radius:20px;padding:24px;margin:0 0 28px}.fs-radio-player audio{width:100%;margin-top:12px}.fs-radio-player__label{display:flex;align-items:center;gap:10px;font-weight:850}.fs-radio-player__pulse{width:12px;height:12px;border-radius:50%;background:#2ee6a6;box-shadow:0 0 0 8px rgba(46,230,166,.12)}.fs-region-filter[hidden]{display:none!important}
.fs-episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fs-episode-card{background:#fff;border:1px solid var(--fs-line);border-radius:var(--fs-radius);overflow:hidden;box-shadow:0 9px 30px rgba(19,34,56,.06)}.fs-episode-card__cover{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(140deg,#eef3f8,#dce6f1);overflow:hidden}.fs-episode-card__cover img{width:100%;height:100%;object-fit:cover}.fs-episode-card__body{padding:20px}.fs-episode-card h3{font-size:1.18rem;line-height:1.25;margin:7px 0}.fs-episode-card p{color:var(--fs-muted);font-size:.92rem;margin:0}.fs-episode-card__actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:.86rem;font-weight:850;color:var(--fs-brand)}.fs-episode-parent{color:#c8d8ec;font-size:1.08rem}.fs-episode-parent a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fs-article-hero{background:var(--fs-bg);color:#fff;padding:72px 0 46px}.fs-article-hero__inner{max-width:920px}.fs-article-hero h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.055em;line-height:1.02;margin:10px 0 20px}.fs-article-meta{color:#aebed2}.fs-article{max-width:920px;margin:40px auto 70px}.fs-article__media{border-radius:26px;overflow:hidden;margin-bottom:30px}.fs-article__media img{width:100%;display:block}.fs-article .fs-main-panel{padding:clamp(24px,5vw,60px)}
.fs-channel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fs-channel-actions .fs-btn{display:inline-flex;align-items:center;gap:8px}.fs-channel-actions .fs-btn--light{background:#fff;color:var(--fs-text)}.fs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.fs-stat{background:#f3f6fa;border:1px solid var(--fs-line);border-radius:15px;padding:15px}.fs-stat strong{display:block;font-size:1.35rem;line-height:1}.fs-stat small{color:var(--fs-muted)}.fs-rating{background:#fff5f8;border:1px solid #ffd4df;border-radius:18px;padding:22px;margin:26px 0}.fs-rating h2{margin:0 0 12px}.fs-relation{margin-top:42px}.fs-relation h2{font-size:1.7rem;margin-bottom:18px}.fs-facts a{color:var(--fs-brand);font-weight:800;word-break:break-word}.fs-top-rated{background:#fff;border:1px solid var(--fs-line);border-radius:var(--fs-radius);padding:24px;margin-top:32px}.fs-top-rated ol,.fs-top-rated ul{margin-bottom:0}
@media(max-width:1000px){.fs-grid{grid-template-columns:repeat(3,1fr)}.fs-quick{grid-template-columns:repeat(3,1fr)}.fs-single{grid-template-columns:1fr}.fs-facts{position:static}.fs-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--fs-bg);padding:16px;flex-direction:column;align-items:stretch}.fs-nav.is-open{display:flex}.fs-menu-toggle{display:block;margin-left:auto}}
@media(max-width:1000px){.fs-nav ul{flex-direction:column;align-items:stretch}}
@media(max-width:720px){.fs-hero{padding:64px 0}.fs-grid,.fs-grid--3{grid-template-columns:repeat(2,1fr)}.fs-quick{grid-template-columns:repeat(2,1fr);margin-top:18px}.fs-single-hero__grid{grid-template-columns:1fr}.fs-single-logo{width:130px}.fs-footer__grid{grid-template-columns:1fr}.fs-section{padding:45px 0}.fs-section__head{align-items:start;flex-direction:column}.fs-hero__search{display:block}.fs-hero__search button{width:100%}}
@media(max-width:720px){.fs-channel-filters{grid-template-columns:1fr}.fs-channel-filters .fs-btn{width:100%}}
@media(max-width:480px){.fs-grid,.fs-grid--3{grid-template-columns:1fr}.fs-quick{grid-template-columns:1fr 1fr}.fs-quick a{padding:15px}.fs-header__row{min-height:68px}.fs-brand{font-size:1.05rem}}
@media(max-width:480px){.fs-stats{grid-template-columns:1fr}.fs-channel-actions .fs-btn{width:100%;justify-content:center}}
.fs-episode-filter{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:8px 16px;margin:-4px 0 24px}.fs-episode-filter label{grid-column:1/-1;font-weight:850}.fs-episode-filter input{width:100%;border:1px solid var(--fs-line);border-radius:14px;background:#fff;padding:14px 16px;font-size:1rem}.fs-episode-filter span{color:var(--fs-muted);font-weight:750;white-space:nowrap}.fs-episode-empty{padding:24px;border:1px dashed var(--fs-line);border-radius:16px;background:#fff;text-align:center;color:var(--fs-muted)}
@media(max-width:480px){.fs-episode-filter{grid-template-columns:1fr}.fs-episode-filter label{grid-column:auto}}
@media(max-width:720px){.fs-episode-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.fs-episode-grid{grid-template-columns:1fr}}
.fs-stats--compact{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}
.fs-series-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;margin-bottom:28px;background:#fff;border:1px solid var(--fs-line);border-radius:var(--fs-radius);box-shadow:0 9px 30px rgba(19,34,56,.05)}.fs-series-filters label{display:grid;gap:6px}.fs-series-filters label>span{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-muted)}.fs-series-filters input,.fs-series-filters select{width:100%;min-width:0;border:1px solid var(--fs-line);border-radius:13px;background:#f9fbfd;padding:13px 14px;font-size:.95rem}.fs-series-filters__actions{grid-column:1/-1;display:flex;gap:10px}.fs-series-filters .fs-btn--reset{display:grid;place-items:center;background:#fff;color:var(--fs-text);border:1px solid var(--fs-line)}.fs-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fs-series-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--fs-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(19,34,56,.07);transition:transform .25s,box-shadow .25s}.fs-series-card:hover{transform:translateY(-5px);box-shadow:var(--fs-shadow)}.fs-series-card__cover{position:relative;display:grid;place-items:center;aspect-ratio:2/3;background:linear-gradient(145deg,#e5edf6,#cfdbe8);overflow:hidden}.fs-series-card__cover img{width:100%;height:100%;object-fit:cover}.fs-series-card__status{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:rgba(7,17,31,.88);color:#fff;font-size:.7rem;font-weight:900}.fs-series-card__body{display:flex;flex:1;flex-direction:column;padding:19px}.fs-series-card__eyebrow{display:flex;justify-content:space-between;gap:8px;color:var(--fs-brand);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.fs-series-card h2{font-size:1.2rem;line-height:1.2;margin:8px 0}.fs-series-card p{margin:0;color:var(--fs-muted);font-size:.89rem}.fs-series-card__facts{display:flex;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--fs-line);font-size:.78rem;color:var(--fs-muted)}.fs-series-card__facts strong{color:var(--fs-text)}.fs-series-card__more{margin-top:auto;padding-top:16px;color:var(--fs-brand);font-weight:900;font-size:.86rem}
@media(max-width:1100px){.fs-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.fs-series-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fs-series-filters,.fs-series-grid{grid-template-columns:1fr}.fs-series-filters__actions{flex-direction:column}.fs-series-filters__actions .fs-btn{width:100%}}
.fs-film-cover{aspect-ratio:2/3;overflow:hidden}.fs-film-cover img{width:100%;height:100%;object-fit:cover}.fs-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fs-platform-card{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid var(--fs-line);border-radius:16px;box-shadow:0 8px 26px rgba(19,34,56,.06)}.fs-platform-card strong{color:var(--fs-text);font-size:1rem}.fs-platform-card span{color:var(--fs-brand);font-size:.84rem;font-weight:900}.fs-film-refs{margin-top:18px}.fs-film-refs a{font-weight:900;color:var(--fs-brand)}.fs-empty-note{color:var(--fs-muted)}
@media(max-width:800px){.fs-platform-grid{grid-template-columns:1fr}}
.fs-profile-photo{aspect-ratio:4/5;overflow:hidden;background:rgba(255,255,255,.1)}.fs-profile-photo img{width:100%;height:100%;object-fit:cover}.fs-profile-bio h2,.fs-profile-awards h2{margin-bottom:14px}.fs-profile-awards{margin-top:28px;padding:22px;border-radius:16px;background:var(--fs-soft);border-left:4px solid var(--fs-brand)}.fs-profile-facts{align-self:start}.fs-profile-role{display:inline-flex;margin-bottom:10px}.fs-profile-content{margin-top:24px}
