/* Reference layouts: desktop 1/7/8/9, editorial 2; mobile light by default. */
.cv-carousel-dots{display:flex;justify-content:center;gap:0;margin-top:2px}
.cv-carousel-dots[hidden]{display:none}
.cv-carousel-dots button{width:23px;height:25px;padding:8px!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;display:grid;place-items:center}
.cv-carousel-dots button:after{content:'';width:6px;height:6px;border-radius:50%;background:var(--cv-muted);opacity:.4}
.cv-carousel-dots button[aria-current=true]:after{background:#7837ff;opacity:1}
:root{--cv-width:1280px;--cv-bg:#020d18;--cv-panel:#061421;--cv-soft:#101e30;--cv-line:#1b344b;--cv-radius:9px;--cv-shadow:none}
:root[data-cv-theme=light]{--cv-bg:#fafaff;--cv-panel:#fff;--cv-soft:#f0f1f8;--cv-line:#e3e6f1;--cv-muted:#616b84;--cv-text:#111a33}
body.cv-site{font-family:Arial,Helvetica,system-ui,sans-serif!important;}
.cv-header-inner{padding:12px 24px;gap:16px;min-height:62px}
.cv-brand{letter-spacing:-.8px}
.cv-navigation{gap:17px;margin-left:20px}
.cv-navigation a{font-weight:600}
.cv-header-search{max-width:225px;padding:7px 12px}
.cv-icon-button[data-cv-theme]{width:48px;border-radius:20px;gap:2px}
.cv-icon-button[data-cv-theme] svg{width:16px;height:16px}
.cv-icon-button[data-cv-theme]:after{content:'\263E';display:grid;place-items:center;background:#752bff;color:#fff;width:19px;height:19px;border-radius:50%;line-height:1;flex-shrink:0;box-shadow:0 0 8px #7b2cff55}
:root[data-cv-theme=light] .cv-icon-button[data-cv-theme] svg{color:#edab22}
:root[data-cv-theme=light] .cv-icon-button[data-cv-theme]:after{background:#29334b}
.cv-main{padding:16px 24px 24px}
.cv-section{margin-top:20px}
.cv-section-head{margin-bottom:10px}
.cv-section-head h2{gap:10px;letter-spacing:-.3px}
.cv-section-head p{margin-top:2px;line-height:1.3}
.cv-section-head svg{color:#a42fff}
.cv-site svg[data-icon=quote]{fill:currentColor;stroke:none}
.cv-more{}
.cv-button{min-height:36px;padding:8px 21px;background:linear-gradient(105deg,#a837ff,#5022ff);border-color:#ab72fc!important;font-weight:600}
.cv-button--quiet{background:linear-gradient(120deg,#17233755,#060d1f11);border-color:var(--cv-line)!important}
.cv-home-hero{grid-template-columns:2.25fr 1fr;gap:12px}
.cv-home-feature{min-height:330px;align-items:flex-end}
.cv-hero-copy{padding:27px}
.cv-home-feature .cv-hero-copy{max-width:600px}
.cv-home-feature h1{line-height:1.02;letter-spacing:-1px;margin:6px 0 10px;text-wrap:initial}
.cv-home-feature .cv-eyebrow{letter-spacing:.5px;margin:26px 0 4px;text-transform:none}
.cv-hero-copy>p:not(.cv-eyebrow){line-height:1.35}
.cv-hero-copy .cv-button{margin-top:16px}
.cv-home-feature:after{background:linear-gradient(90deg,#020917d4,transparent 85%),linear-gradient(0deg,#020917a6,transparent 80%)}
.cv-hero-side{gap:10px}
.cv-spotlight{min-height:0}
.cv-spotlight>div{padding:17px 44px 17px 17px}
.cv-spotlight h2{line-height:1.1;margin-top:6px;-webkit-line-clamp:2}
.cv-spotlight .cv-tag{padding:3px 8px}
.cv-categories{gap:9px}
.cv-category{height:115px;border-radius:8px}
.cv-category>span{font-family:Georgia,serif;bottom:10px;left:10px}
.cv-category img{object-position:center 30%}
.cv-category{background-image:linear-gradient(135deg,color-mix(in srgb,var(--cv-type,#8b55fc) 35%,transparent),#040b1544),url('../img/citaverso/hero.png');background-size:cover;background-position:center}
.cv-category:nth-child(2n){background-position:70% center}.cv-category:nth-child(3n){background-position:25% center}
.cv-category:nth-child(7){--cv-type:#35a8ff}
.cv-quote-row,.cv-work-row,.cv-article-row{gap:10px}
.cv-view-home .cv-quote-row{grid-template-columns:2.2fr repeat(3,minmax(0,1fr))}
.cv-view-home .cv-quote-row .cv-card--quote,.cv-view-home .cv-quote-row .cv-card-copy{min-height:172px}
.cv-view-home .cv-quote-row .cv-card-copy{padding:16px 14px 31px;justify-content:center}
.cv-view-home .cv-quote-row .cv-tag{position:static;order:4;margin-top:7px;padding:2px 7px}
.cv-view-home .cv-quote-row h3{line-height:1.17}
.cv-view-home .cv-quote-row h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.cv-view-home .cv-quote-row .cv-card-copy>p,.cv-view-home .cv-quote-row .cv-card-copy>small{max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.cv-view-home .cv-quote-row>.cv-card:first-child h3{}
.cv-view-home .cv-quote-row>.cv-card:first-child .cv-card-copy{max-width:76%}
.cv-card--quote h3:first-letter{color:#b45dff}
.cv-card--quote .cv-card-copy>p{margin-top:6px;}
.cv-card--quote:after{background:linear-gradient(0deg,#020c18 0%,#020c18d9 35%,#020c1844 75%,#020c1811)}
.cv-work-row .cv-card--work{height:190px;isolation:isolate;background:#07111e;color:#fff}
.cv-work-row .cv-card-main{display:flex;align-items:flex-end}
.cv-work-row .cv-card-image{position:absolute;inset:0;height:100%;aspect-ratio:auto;z-index:-2}
.cv-work-row .cv-card--work:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#020b17 0%,#020b17c9 30%,transparent 80%)}
.cv-work-row .cv-card-copy{min-height:0;padding:12px;width:100%}
.cv-work-row .cv-card h3{margin:5px 0 3px}
.cv-work-row .cv-tag{padding:3px 8px}
.cv-work-row .cv-rating{}
.cv-view-home .cv-article-row{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}
.cv-view-home .cv-article-row .cv-card-main{display:block;position:relative;isolation:isolate;min-height:108px}
.cv-view-home .cv-article-row .cv-card-image{position:absolute;inset:0;min-height:0;height:100%;z-index:-2}
.cv-view-home .cv-article-row .cv-card:not(:first-child){color:#fff}
.cv-view-home .cv-article-row .cv-card:not(:first-child) .cv-card-main:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030a18f5,#030a1833)}
.cv-view-home .cv-article-row .cv-card-copy{padding:10px;display:flex;flex-direction:column;justify-content:end;min-height:108px}
.cv-view-home .cv-article-row .cv-card h3{line-height:1.1}
.cv-view-home .cv-article-row .cv-card small{}
.cv-view-home .cv-article-row .cv-card:not(:first-child) small{color:#cbd5ea}
.cv-view-home .cv-article-row .cv-card:first-child .cv-card-main{display:grid;grid-template-columns:44% 1fr}
.cv-view-home .cv-article-row .cv-card:first-child .cv-card-image{position:static}
.cv-view-home .cv-article-row .cv-tag{padding:3px 6px}
.cv-banner{min-height:58px;padding:13px 28px;margin-top:20px;background-position:center 45%}
.cv-banner>span:first-child{}
.cv-footer{padding:24px;gap:24px;}
.cv-footer-note p{}
.cv-footer .cv-brand{}
.cv-breadcrumbs{margin-bottom:12px}
.cv-catalog-hero{min-height:270px}
.cv-catalog-hero h1{}
.cv-catalog-hero .cv-hero-copy{max-width:620px}
.cv-split{grid-template-columns:minmax(0,1fr) 230px;gap:18px}
.cv-panel{padding:13px;border-radius:8px}
.cv-panel h2{}
.cv-mini{gap:10px;padding:8px;border-radius:6px}
.cv-mini img{width:55px;height:63px;object-fit:cover}
.cv-mini strong{line-height:1.25}
.cv-search-box{border-radius:9px;background:var(--cv-soft)}
.cv-filter-row select{border-radius:22px;min-height:36px}
.cv-view-quotes .cv-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.cv-view-quotes .cv-grid .cv-card--quote,.cv-view-quotes .cv-grid .cv-card-copy{min-height:225px}
.cv-view-quotes .cv-grid .cv-card-copy{padding:65px 10px 32px}
.cv-view-quotes .cv-grid h3{line-height:1.2}
.cv-view-quotes .cv-grid .cv-tag{top:8px;left:8px;padding:3px 7px}
.cv-quote-featured{margin:20px 0 25px}
.cv-quote-featured .cv-quote-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.cv-quote-featured .cv-card-copy,.cv-quote-featured .cv-card--quote{min-height:240px}
.cv-quote-featured .cv-card-copy{padding:70px 13px 35px}
.cv-quote-featured .cv-quote-row>.cv-card:first-child .cv-card-copy{max-width:100%}
.cv-work-hero{min-height:325px;padding:24px;gap:25px}
.cv-work-cover{width:174px;flex-shrink:0}
.cv-work-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid #ffffff80;border-radius:7px}
.cv-work-hero h1{letter-spacing:-1px}
.cv-work-hero .cv-hero-copy{max-width:730px;padding:0}
.cv-work-summary{max-width:550px!important}
.cv-work-hero .cv-actions{gap:10px;margin-top:16px}
.cv-work-hero .cv-actions .cv-button{margin-top:0}
.cv-tabs{margin:0 0 20px;gap:16px;border-bottom:1px solid var(--cv-line);border-top:0;border-radius:0}
.cv-tabs a{padding:14px 18px}
.cv-tabs a:first-child{color:var(--cv-accent);border-bottom:2px solid var(--cv-accent)}
.cv-overview{grid-template-columns:minmax(0,1.25fr) minmax(210px,.8fr) minmax(210px,.7fr);gap:22px;align-items:start}
.cv-overview>.cv-facts{border-left:1px solid var(--cv-line);padding-left:18px}
.cv-facts>div{padding:7px 0}
.cv-overview>div>div{line-height:1.5}
.cv-trailer-preview{display:grid;position:relative;isolation:isolate;min-height:160px;place-content:center;text-align:center;overflow:hidden;border-radius:7px;border:1px solid var(--cv-line)!important;color:#fff!important;font-weight:600;gap:8px}
.cv-trailer-preview:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#020917bb,#02091722)}
.cv-trailer-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cv-trailer-preview svg{border-radius:50%;background:#ffffffd9;color:#28304b;padding:13px;width:51px;height:51px;margin:auto}
.cv-view-work .cv-quote-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.cv-view-work .cv-quote-row>.cv-card:first-child .cv-card-copy{max-width:100%}
.cv-view-work .cv-quote-row .cv-card-copy,.cv-view-work .cv-quote-row .cv-card--quote{min-height:215px}
.cv-view-work .cv-quote-row .cv-card-copy{padding:65px 12px 32px}
.cv-view-work .cv-quote-row h3{}
.cv-view-work .cv-article-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv-view-work .cv-article-row .cv-card-main{display:grid;grid-template-columns:40% minmax(0,1fr)}
.cv-view-work .cv-article-row .cv-card-image{height:100%;min-height:110px;aspect-ratio:auto}
.cv-view-work .cv-article-row .cv-card-copy{padding:10px}
.cv-character-strip{gap:12px}
.cv-character-strip>a{width:91px}
.cv-character-strip strong{}
.cv-avatar{border-radius:8px}
.cv-character-hero{min-height:370px}
.cv-character-hero .cv-hero-copy{max-width:650px;padding:40px}
.cv-character-hero h1{margin:14px 0}
.cv-character-hero blockquote{font:700 25px/1.2 Georgia,serif;margin:12px 0}
.cv-character-hero .cv-hero-copy>p{margin-top:15px}
.cv-view-character .cv-quote-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.cv-view-character .cv-quote-row .cv-card--quote,.cv-view-character .cv-quote-row .cv-card-copy{min-height:260px}
.cv-view-character .cv-quote-row>.cv-card:first-child .cv-card-copy{max-width:100%}
.cv-view-character .cv-quote-row .cv-card-copy{padding:95px 18px 38px}
.cv-view-character .cv-quote-row h3{line-height:1.12}
.cv-bio{grid-template-columns:1.6fr 1fr;gap:28px}
.cv-article-hero{min-height:290px}
.cv-article-hero .cv-hero-copy{max-width:640px;padding:25px}
.cv-article-hero h1{max-width:570px}
.cv-article-hero .cv-hero-copy>p{}
.cv-byline{margin-top:17px;}
.cv-article-layout{grid-template-columns:195px minmax(0,1fr) 280px;gap:24px}
.cv-prose{line-height:1.5}
.cv-prose h2{margin:20px 0 10px}
.cv-prose h2:first-child{margin-top:0}
.cv-prose>p{margin-bottom:14px}
.cv-prose blockquote{position:relative;line-height:1.3;padding:17px 20px 17px 48px;text-align:center;border-left:1px solid #7833c3;background:linear-gradient(120deg,#6a22b51c,#151a3a33)}
.cv-prose blockquote:before{content:'\201C';font:700 66px/1 Georgia,serif;color:#a235ff;position:absolute;left:12px;top:3px}
.cv-toc li{padding:5px 0 5px 10px;border-left:1px solid var(--cv-line);}
.cv-toc li:first-child{border-left:3px solid #a235ff;background:#9340ff1a;border-radius:3px}
.cv-read-work img{max-width:100px;aspect-ratio:2/3;object-fit:cover}
@media(max-width:1150px){.cv-header-inner{gap:12px}.cv-navigation{gap:13px;margin-left:auto}.cv-header-search{max-width:155px}.cv-brand{}.cv-article-layout{grid-template-columns:165px minmax(0,1fr) 240px;gap:18px}.cv-view-quotes .cv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-overview{grid-template-columns:1.2fr 1fr}.cv-trailer-preview{grid-column:2}.cv-view-work .cv-quote-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){.cv-header-search{display:none}.cv-article-layout{grid-template-columns:minmax(0,1fr) 240px}.cv-article-left{display:none}.cv-toc-mobile{display:block}.cv-view-home .cv-quote-row{grid-template-columns:repeat(4,230px);overflow:auto}.cv-view-home .cv-quote-row>.cv-card:first-child h3{}.cv-view-home .cv-quote-row>.cv-card:first-child .cv-card-copy{max-width:100%}.cv-work-row{grid-template-columns:repeat(6,160px)}.cv-view-home .cv-article-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-split{grid-template-columns:minmax(0,1fr) 200px;gap:14px}}
@media(max-width:850px){.cv-navigation{margin:0}.cv-header-inner{min-height:65px}.cv-split{grid-template-columns:minmax(0,1fr)}.cv-home-hero{grid-template-columns:1fr .6fr}.cv-home-feature h1{}.cv-view-work .cv-quote-row{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:210px}.cv-view-character .cv-quote-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-home-feature{min-height:315px}.cv-spotlight h2{}.cv-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-category{height:95px}}
@media(max-width:700px){
 body.cv-site{padding-bottom:68px!important}
 .cv-header-inner{padding:13px 15px;gap:10px;min-height:64px}.cv-brand{gap:9px}.cv-icon-button[data-cv-theme]{width:43px;height:25px;padding:3px!important;border:0!important;background:var(--cv-soft)}.cv-icon-button[data-cv-theme]:after{width:17px;height:17px;}.cv-icon-button[data-cv-theme] svg{width:14px;height:14px}.cv-profile{width:27px;height:27px}.cv-mobile-search{background:transparent;border:0!important;width:24px;padding:2px!important}.cv-navigation.is-open{top:58px}
 .cv-main{padding:10px 13px 20px}.cv-section{margin-top:20px}.cv-section-head{margin-bottom:11px;align-items:center}.cv-section-head h2{font:700 19px/1.15 Georgia,serif;gap:8px;letter-spacing:-.3px}.cv-section-head p{display:none}.cv-section-head h2 svg{width:20px;height:20px}.cv-more{gap:4px}
 .cv-home-hero{display:block}.cv-home-feature{min-height:268px}.cv-home-feature .cv-hero-copy{padding:17px}.cv-home-feature .cv-hero-bg{object-position:57% center}.cv-home-feature .cv-tag{padding:4px 9px}.cv-home-feature .cv-eyebrow{margin:37px 0 5px;letter-spacing:.5px}.cv-home-feature h1{line-height:.99;max-width:270px;margin:6px 0 9px;letter-spacing:-.8px}.cv-hero-copy>p:not(.cv-eyebrow){line-height:1.25;max-width:275px}.cv-hero-copy .cv-button{margin-top:12px}.cv-button{min-height:34px;padding:8px 18px}.cv-home-feature:after{background:linear-gradient(0deg,#020917e3,transparent 100%),linear-gradient(90deg,#02091774,transparent)}
 .cv-categories{gap:7px;grid-template-columns:repeat(12,minmax(0,1fr))}.cv-category{grid-column:span 3;height:80px;border-radius:7px}.cv-categories .cv-category:nth-child(n+5){grid-column:span 4}.cv-category>span{gap:4px;left:7px;right:6px;bottom:7px}.cv-category svg{width:12px;height:12px}.cv-category img{object-position:center 20%}
 .cv-view-home .cv-quote-row,.cv-view-work .cv-quote-row{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100vw - 43px);gap:10px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:7px}
 .cv-view-home .cv-quote-row .cv-card--quote,.cv-view-home .cv-quote-row .cv-card-copy,.cv-view-work .cv-quote-row .cv-card--quote,.cv-view-work .cv-quote-row .cv-card-copy{min-height:136px;color:var(--cv-text);background:var(--cv-panel)}
 .cv-view-home .cv-quote-row .cv-card-copy,.cv-view-work .cv-quote-row .cv-card-copy{padding:11px 27px 24px 12px;justify-content:center}
 .cv-view-home .cv-quote-row .cv-card-main,.cv-view-work .cv-quote-row .cv-card-main{grid-template-columns:94px minmax(0,1fr)}
 .cv-view-home .cv-quote-row .cv-card-image,.cv-view-work .cv-quote-row .cv-card-image{height:114px;margin:10px 0 10px 10px}
 .cv-view-home .cv-quote-row h3,.cv-view-home .cv-quote-row>.cv-card:first-child h3,.cv-view-work .cv-quote-row h3{line-height:1.1}
 .cv-view-home .cv-quote-row>.cv-card:first-child .cv-card-copy{max-width:100%}.cv-view-home .cv-quote-row .cv-tag{margin:7px 0 0;padding:2px 7px;}.cv-view-home .cv-quote-row .cv-card-copy>p,.cv-view-work .cv-quote-row .cv-card-copy>p{margin-top:5px}.cv-view-home .cv-quote-row small,.cv-view-work .cv-quote-row small{color:var(--cv-muted)}
 .cv-work-row{grid-template-columns:repeat(6,122px);gap:9px}.cv-work-row .cv-card--work{height:150px}.cv-work-row .cv-card-copy{padding:9px}.cv-work-row .cv-card h3{line-height:1.05}.cv-work-row .cv-tag{padding:2px 6px}.cv-work-row .cv-rating{}
 .cv-banner{min-height:59px;padding:12px 15px;margin-top:18px;gap:10px}.cv-banner>span:first-child{}.cv-banner>span:last-child{max-width:100px}
 .cv-view-home .cv-article-row{grid-template-columns:1fr;gap:9px}.cv-view-home .cv-article-row .cv-card-main,.cv-view-home .cv-article-row .cv-card:first-child .cv-card-main{display:grid;grid-template-columns:115px minmax(0,1fr);min-height:96px}.cv-view-home .cv-article-row .cv-card-image{position:static;height:100%;min-height:96px}.cv-view-home .cv-article-row .cv-card-copy{min-height:96px;justify-content:center;padding:11px}.cv-view-home .cv-article-row .cv-card:not(:first-child){color:var(--cv-text)}.cv-view-home .cv-article-row .cv-card:not(:first-child) .cv-card-main:after{display:none}.cv-view-home .cv-article-row .cv-card h3{line-height:1.15}.cv-view-home .cv-article-row .cv-card:not(:first-child) small{color:var(--cv-muted)}
 .cv-footer{padding:20px 16px;gap:20px;}.cv-footer .cv-brand{}.cv-bottom-nav{padding:10px 8px max(10px,env(safe-area-inset-bottom));border-radius:10px 10px 0 0}.cv-bottom-nav a{gap:5px}.cv-bottom-nav a[aria-current]{color:#6230ff}.cv-bottom-nav a[aria-current] svg[data-icon=home]{fill:currentColor}
 .cv-breadcrumbs{margin-bottom:10px}.cv-catalog-hero{min-height:235px}.cv-catalog-hero .cv-hero-copy{padding:20px}.cv-catalog-hero h1{line-height:1.05;letter-spacing:-.7px}.cv-catalog-hero .cv-hero-copy>p{line-height:1.35}.cv-search-box{border-radius:24px;background:var(--cv-panel)}.cv-search-form{gap:9px}.cv-search-form input{}.cv-filter-row{padding:2px 0}.cv-filter-row select{max-width:155px;padding:7px 27px 7px 11px}.cv-filter-row label{}
 .cv-quote-featured{margin:24px 0}.cv-quote-featured .cv-quote-row{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100vw - 67px);overflow:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.cv-quote-featured .cv-card--quote,.cv-quote-featured .cv-card-copy{min-height:230px;background:#05101d;color:#fff}.cv-quote-featured .cv-card-main{display:block}.cv-quote-featured .cv-card-image{position:absolute;inset:0;height:100%;margin:0;z-index:-2}.cv-quote-featured .cv-card--quote:after{display:block}.cv-quote-featured .cv-card-copy{padding:95px 18px 35px;justify-content:flex-end;background:transparent}.cv-quote-featured .cv-quote-row .cv-tag{position:absolute;top:13px;left:13px}.cv-quote-featured .cv-quote-row h3{line-height:1.1}.cv-quote-featured .cv-quote-row small{color:#c5cde1}.cv-quote-featured .cv-card-copy>p{}
 .cv-view-quotes .cv-grid{grid-template-columns:1fr;gap:10px}.cv-view-quotes .cv-grid .cv-card--quote{min-height:134px;color:var(--cv-text);background:var(--cv-panel)}.cv-view-quotes .cv-grid .cv-card-main{display:grid;grid-template-columns:112px minmax(0,1fr)}.cv-view-quotes .cv-grid .cv-card-image{position:static;aspect-ratio:auto;z-index:auto;margin:8px 0 8px 8px;min-height:118px;border-radius:6px}.cv-view-quotes .cv-grid .cv-card--quote:after{display:none}.cv-view-quotes .cv-grid .cv-card-copy{min-height:134px;padding:12px 28px 25px 13px;justify-content:center}.cv-view-quotes .cv-grid .cv-tag{position:static;align-self:start;padding:3px 8px}.cv-view-quotes .cv-grid h3{line-height:1.17;margin:7px 0 0}.cv-view-quotes .cv-grid small{color:var(--cv-muted)}.cv-view-quotes .cv-grid .cv-card-copy>p{margin-top:5px}.cv-view-quotes .cv-grid .cv-context{align-self:start;background:var(--cv-soft);padding:3px 7px;border-radius:8px}
 .cv-work-hero{min-height:282px;padding:115px 12px 17px;gap:13px;align-items:end}.cv-work-cover{width:88px;align-self:auto}.cv-work-cover img{border-radius:5px}.cv-work-hero .cv-hero-copy{padding:0;min-width:0;max-width:calc(100% - 100px)}.cv-work-hero h1{line-height:1;margin:7px 0}.cv-work-hero .cv-tag{}.cv-work-hero .cv-actions{gap:7px;flex-wrap:wrap}.cv-work-hero .cv-actions .cv-button{min-height:31px;padding:6px 12px}.cv-meta-line{}.cv-work-hero .cv-rating{}.cv-tabs{gap:0;margin-bottom:18px}.cv-tabs a{padding:13px 10px}.cv-overview{display:block}.cv-overview>.cv-facts{padding:0;border:0;margin-top:12px}.cv-overview>div>div{line-height:1.45}.cv-trailer-preview{display:none}.cv-facts>div{}.cv-character-strip>a{width:60px}.cv-character-strip{gap:12px}.cv-avatar{border-radius:50%}.cv-character-strip strong{}.cv-view-work .cv-article-row{grid-template-columns:1fr}.cv-view-work .cv-article-row .cv-card-main{grid-template-columns:112px minmax(0,1fr)}
 .cv-character-hero{min-height:335px;align-items:end}.cv-character-hero .cv-hero-copy{padding:160px 17px 20px}.cv-character-hero h1{line-height:1;margin:9px 0}.cv-character-hero blockquote{line-height:1.15;margin:10px 0}.cv-character-hero .cv-hero-copy>p{margin-top:10px}.cv-character-hero .cv-actions{gap:7px}.cv-view-character .cv-quote-row{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100vw - 50px);overflow:auto;gap:10px;scrollbar-width:none}.cv-view-character .cv-quote-row .cv-card--quote,.cv-view-character .cv-quote-row .cv-card-copy{min-height:280px}.cv-view-character .cv-quote-row .cv-card-copy{padding:135px 18px 38px}.cv-view-character .cv-quote-row h3{}.cv-view-character .cv-quote-row .cv-card-image{height:100%}.cv-view-character .cv-quote-row .cv-tag{position:absolute}.cv-bio{display:block}.cv-bio-copy{font:14px/1.5 Georgia,serif}.cv-read-work img{max-width:75px}
 .cv-article-hero{min-height:390px}.cv-article-hero .cv-hero-copy{padding:190px 17px 20px}.cv-article-hero h1{line-height:1.02;margin:9px 0}.cv-article-hero .cv-hero-copy>p{line-height:1.35}.cv-article-hero:after{background:linear-gradient(0deg,#020917 0%,#020917d9 35%,transparent 90%)}.cv-byline{gap:7px;margin-top:16px}.cv-share-row{margin:12px 0;gap:8px}.cv-share-row .cv-button{border-radius:7px}.cv-article-layout{display:block;margin-top:12px}.cv-prose{line-height:1.48}.cv-prose h2{margin:19px 0 9px}.cv-prose h3{}.cv-prose blockquote{line-height:1.3;padding:17px 14px 17px 40px;margin:17px 0}.cv-prose blockquote:before{left:8px;}.cv-prose figure{margin:16px 0}.cv-prose figcaption{font:10px/1.4 Arial,sans-serif}.cv-toc-mobile{padding:12px;margin-bottom:15px}.cv-article-right{margin-top:22px}
}
@media(max-width:380px){.cv-header-inner{padding:12px;gap:8px}.cv-brand{}.cv-home-feature h1{}.cv-category>span{}.cv-section-head h2{}.cv-view-quotes .cv-grid .cv-card-main{grid-template-columns:100px minmax(0,1fr)}.cv-work-hero .cv-hero-copy{max-width:calc(100% - 91px)}.cv-work-cover{width:78px}.cv-work-hero h1{}}
@media(max-width:700px){.cv-home-feature h1{max-width:100%}.cv-view-home .cv-quote-row h3,.cv-view-home .cv-quote-row>.cv-card:first-child h3,.cv-view-work .cv-quote-row h3{line-height:1.2}.cv-view-home .cv-quote-row .cv-card-copy,.cv-view-home .cv-quote-row .cv-card--quote{min-height:137px}}
@media(max-width:700px){.cv-character-hero .cv-hero-copy{padding-top:125px;width:100%}.cv-character-hero blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}.cv-character-hero .cv-actions{flex-wrap:nowrap;gap:7px}.cv-character-hero .cv-actions .cv-button{padding:7px 13px;min-height:34px}.cv-character-hero .cv-actions button.cv-button{width:34px;padding:7px!important;flex-shrink:0}.cv-view-character .cv-quote-row h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}}

/* Static grain and atmospheric shading: shared tiny tile, no animated layers. */
:root{--cv-grain:url('../img/citaverso/grain.svg');--cv-haze:rgba(111,65,192,.09);--cv-blue-haze:rgba(32,115,161,.08);--cv-surface-glint:rgba(175,193,234,.045)}
:root[data-cv-theme=light]{--cv-haze:rgba(131,85,216,.035);--cv-blue-haze:rgba(71,139,198,.025);--cv-surface-glint:rgba(255,255,255,.65)}
body.cv-site{
background-color:var(--cv-bg)!important;
background-image:
var(--cv-grain),
radial-gradient(ellipse 85% 55% at 8% 12%,var(--cv-haze) 0%,transparent 72%),
radial-gradient(ellipse 90% 65% at 92% 60%,var(--cv-blue-haze) 0%,transparent 75%),
linear-gradient(180deg,color-mix(in srgb,var(--cv-bg) 94%,#162038 6%) 0%,var(--cv-bg) 32%,color-mix(in srgb,var(--cv-bg) 96%,#101a30 4%) 68%,var(--cv-bg) 100%),
url('../../citaverso-assets-singoli/01_background_principali/bg-main-dark.png')!important;
background-size:160px 160px,100% 100%,100% 100%,100% 100%,cover!important;
background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;
background-position:0 0,top left,top right,top center,center top!important;
}
:root[data-cv-theme=light] body.cv-site{
background-image:
var(--cv-grain),
radial-gradient(ellipse 85% 55% at 8% 12%,var(--cv-haze) 0%,transparent 72%),
radial-gradient(ellipse 90% 65% at 92% 60%,var(--cv-blue-haze) 0%,transparent 75%),
linear-gradient(180deg,color-mix(in srgb,var(--cv-bg) 94%,#162038 6%) 0%,var(--cv-bg) 32%,color-mix(in srgb,var(--cv-bg) 96%,#101a30 4%) 68%,var(--cv-bg) 100%),
url('../../citaverso-assets-singoli/01_background_principali/bg-main-light.png')!important;
background-size:160px 160px,100% 100%,100% 100%,100% 100%,cover!important;
background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;
background-position:0 0,top left,top right,top center,center top!important;
}
.cv-site :is(.cv-panel,.cv-mini,.cv-footer-note,.cv-search-box,.cv-header-search,.cv-tabs,.cv-footer){background-image:var(--cv-grain),radial-gradient(ellipse at top left,var(--cv-haze),transparent 75%),linear-gradient(125deg,var(--cv-surface-glint),transparent 45%,var(--cv-blue-haze));background-size:160px 160px,100% 100%,100% 100%;box-shadow:inset 0 1px 0 var(--cv-surface-glint)}
.cv-site :is(.cv-header,.cv-bottom-nav){background-image:var(--cv-grain),linear-gradient(110deg,var(--cv-haze),transparent 55%,var(--cv-blue-haze));background-size:160px 160px,100% 100%}
.cv-site .cv-card{background-image:var(--cv-grain),linear-gradient(125deg,var(--cv-surface-glint),transparent 50%,var(--cv-blue-haze));background-size:160px 160px,100% 100%}
.cv-site .cv-prose blockquote{background-image:var(--cv-grain),radial-gradient(ellipse at top left,rgba(140,50,235,.16),transparent 80%),linear-gradient(125deg,var(--cv-surface-glint),transparent);background-size:160px 160px,100% 100%,100% 100%;box-shadow:inset 0 1px 0 var(--cv-surface-glint)}

/* Work page ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â reference 9. Scoped structure; other views retain their layout. */
.cv-view-work{padding-top:0}
.cv-view-work>.cv-breadcrumbs{margin:0;padding:10px 0}
.cv-view-work .cv-work-hero{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:1fr auto;gap:14px 26px;min-height:320px;padding:24px;border-radius:9px 9px 0 0}
.cv-view-work .cv-work-hero:after{background:linear-gradient(90deg,#020b17f5 0%,#020b17c2 34%,#020b1733 78%),linear-gradient(0deg,#020b17eb,transparent 75%)}
.cv-view-work .cv-work-cover{grid-row:1/3;width:180px;align-self:center}
.cv-view-work .cv-work-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.cv-view-work .cv-work-hero .cv-hero-copy{max-width:620px;min-width:0;padding:0;align-self:center;display:flex;flex-direction:column;align-items:flex-start}
.cv-view-work .cv-work-hero h1{line-height:1.02;margin:9px 0 8px;overflow-wrap:anywhere}
.cv-view-work .cv-work-hero .cv-meta-line{gap:9px}
.cv-work-genres{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0}
.cv-work-genres span{padding:2px 9px;border-radius:12px;background:#8e9abe22;border:1px solid #bdc8e82a;color:#e6eafb;line-height:1.4}
.cv-view-work .cv-work-hero .cv-rating{margin:7px 0 0;line-height:1.2}
.cv-view-work .cv-work-summary{line-height:1.5!important;margin:10px 0 0;max-width:510px!important}
.cv-work-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;grid-column:2}
.cv-work-stats{display:flex;align-items:center;gap:0}
.cv-work-stats>a{display:flex;align-items:center;gap:8px;padding:0 17px;border-right:1px solid #8c9bbe44;color:inherit!important}
.cv-work-stats>a:first-child{padding-left:0}.cv-work-stats>a:last-child{border:0}
.cv-work-stats svg{width:23px;height:23px;color:#a050ff;flex-shrink:0}
.cv-work-stats strong{display:block;line-height:1.2}.cv-work-stats small{display:block;opacity:.8}
.cv-view-work .cv-work-hero .cv-actions{margin:0;gap:8px;flex-wrap:nowrap}
.cv-view-work .cv-work-hero .cv-actions .cv-button{min-height:36px;padding:8px 16px;white-space:nowrap}
.cv-view-work .cv-work-share{width:36px;padding:8px!important;flex-shrink:0}
.cv-work-stats--mobile{display:none}
.cv-view-work .cv-work-tabs{display:flex;justify-content:space-between;gap:0;margin-bottom:0;overflow:auto;scrollbar-width:none;background-color:var(--cv-bg)}
.cv-view-work .cv-work-tabs a{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:14px 17px;min-height:44px}
.cv-view-work .cv-work-tabs svg{width:16px;height:16px}
.cv-view-work .cv-work-tabs a:first-child{border-bottom-color:transparent;color:var(--cv-muted)}
.cv-view-work .cv-work-tabs a[aria-current]{border-bottom:2px solid var(--cv-accent);color:var(--cv-accent)}
.cv-view-work .cv-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.7fr);gap:24px;padding-top:18px;margin-top:0}
.cv-view-work .cv-overview--no-trailer{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.cv-work-plot{min-width:0}.cv-view-work .cv-work-plot .cv-section-head{margin-bottom:8px}
.cv-view-work #cv-work-plot-text{line-height:1.5}
.cv-view-work #cv-work-plot-text p{margin:0 0 8px}
.cv-work-plot.is-collapsed #cv-work-plot-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.cv-view-work .cv-plot-toggle{margin-top:8px;padding:4px 11px;background:transparent;border:1px solid var(--cv-accent);border-radius:8px;color:var(--cv-accent);cursor:pointer}
.cv-plot-toggle[hidden]{display:none}
.cv-work-details{border-left:1px solid var(--cv-line);padding-left:20px;min-width:0;scroll-margin-top:100px}
.cv-work-details summary{font-weight:bold;cursor:pointer;display:none}
.cv-view-work .cv-work-details .cv-facts{margin:0;padding:0;border:0}
.cv-view-work .cv-work-details .cv-facts>div{padding:7px 0;gap:12px;}.cv-work-details dd{overflow-wrap:anywhere}
.cv-view-work .cv-trailer-preview{min-height:165px;align-self:start;grid-column:auto}
.cv-view-work>.cv-section{margin-top:18px}
.cv-view-work .cv-section-head h2{font-family:Georgia,serif;}
.cv-view-work .cv-quote-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cv-view-work .cv-quote-row .cv-card--quote,.cv-view-work .cv-quote-row .cv-card-copy{min-height:212px}
.cv-view-work .cv-quote-row .cv-card-copy{padding:78px 12px 33px;justify-content:end}
.cv-view-work .cv-quote-row h3{font-family:Georgia,serif;line-height:1.2}
.cv-view-work .cv-quote-row .cv-tag{display:none}
.cv-view-work .cv-quote-row .cv-card-copy>small:not(.cv-context){display:none}
.cv-view-work .cv-character-strip{gap:10px;display:flex;overflow-x:auto;padding-bottom:5px}
.cv-view-work .cv-character-strip>a{flex:0 0 100px;width:100px;text-align:left;border:1px solid var(--cv-line);border-radius:7px;overflow:hidden;background:var(--cv-panel)}
.cv-view-work .cv-character-strip .cv-avatar{border:0;border-radius:0;margin:0;aspect-ratio:1.05}
.cv-view-work .cv-character-strip strong{display:block;padding:6px;}
.cv-view-work .cv-work-watch{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:center}
.cv-work-platforms{min-width:0}.cv-work-platforms .ac-wm{margin:0;padding:0;background:none;border:0}
.cv-work-platforms .ac-wm__group{margin:0 0 8px}.cv-work-platforms .ac-wm__group-title{color:var(--cv-muted);margin-bottom:5px}
.cv-work-platforms .ac-wm__chips{display:flex;gap:8px;overflow:auto;list-style:none;padding:0;margin:0}
.cv-work-platforms .ac-wm__chip{flex:0 0 auto;margin:0;border:1px solid var(--cv-line);border-radius:8px;background:var(--cv-panel)}
.cv-work-platforms .ac-wm__chip-link{display:flex;align-items:center;gap:9px;padding:10px 12px;color:var(--cv-text)}
.cv-work-platforms .ac-wm__chip-logo img{width:27px;height:27px;object-fit:contain}.cv-work-platforms .ac-wm__chip-name{}
.cv-view-work #cv-magazine .cv-article-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cv-view-work #cv-magazine .cv-card h3{font:700 15px/1.15 Georgia,serif}
.cv-view-work #cv-magazine .cv-card-image{min-height:100px}
.cv-view-work .cv-work-hero--no-cover{grid-template-columns:1fr}.cv-work-hero--no-cover .cv-work-hero-bottom{grid-column:1}
@media(min-width:701px) and (max-width:1150px){.cv-work-hero-bottom{flex-wrap:wrap;gap:12px}.cv-view-work .cv-work-hero{grid-template-columns:155px minmax(0,1fr)}.cv-view-work .cv-work-cover{width:155px}.cv-view-work .cv-overview{gap:15px;grid-template-columns:1.2fr 1fr}.cv-view-work .cv-trailer-preview{display:none}.cv-view-work .cv-quote-row{grid-template-columns:repeat(5,190px);overflow:auto}.cv-view-work .cv-work-tabs a{padding:12px 10px}}
@media(max-width:700px){
 .cv-view-work{padding:0 12px 24px}.cv-view-work>.cv-breadcrumbs{display:none}
 .cv-view-work .cv-work-hero{margin:0 -12px;padding:115px 14px 14px;min-height:0;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto;gap:12px 13px;border-radius:0;border:0}
 .cv-view-work .cv-work-hero:after{background:linear-gradient(0deg,#020b17 0%,#020b17d9 24%,#020b1710 95%)}
 .cv-view-work .cv-work-cover{grid-row:1;grid-column:1;width:84px;align-self:end}.cv-view-work .cv-work-cover img{border-radius:5px}
 .cv-view-work .cv-work-hero .cv-hero-copy{grid-row:1;grid-column:2;max-width:100%;width:100%;align-self:end;gap:0}
 .cv-view-work .cv-work-hero h1{line-height:1.02;margin:7px 0 5px;letter-spacing:-.5px}
 .cv-view-work .cv-work-hero .cv-meta-line{gap:7px}.cv-view-work .cv-work-hero .cv-rating{margin-top:6px}
 .cv-work-genres{gap:4px;margin-top:7px}.cv-work-genres span{padding:2px 7px}
 .cv-view-work .cv-work-summary{display:none}.cv-work-hero-bottom{grid-column:1/-1;display:block}
 .cv-work-stats--hero{display:none}.cv-view-work .cv-work-hero .cv-actions{display:flex;width:100%;gap:8px;flex-wrap:nowrap}
 .cv-view-work .cv-work-play{flex:1;justify-content:center}.cv-view-work .cv-work-hero .cv-actions .cv-button{min-height:37px;padding:8px 12px;}
 .cv-view-work .cv-work-hero .cv-work-quotes-link{display:none}.cv-work-save span{display:none}.cv-view-work .cv-work-save{width:52px;justify-content:center}.cv-view-work .cv-work-share{width:39px}
 .cv-view-work .cv-work-tabs{margin:0 -12px;padding:0 10px;background-color:var(--cv-panel);border-radius:8px 8px 0 0;justify-content:flex-start;gap:2px}
 .cv-view-work .cv-work-tabs a{padding:13px 9px;gap:0;min-height:45px}.cv-view-work .cv-work-tabs svg{display:none}
 .cv-view-work .cv-overview,.cv-view-work .cv-overview--no-trailer{display:block;margin-top:0;padding-top:17px}
 .cv-view-work .cv-section-head h2{}.cv-view-work .cv-work-plot .cv-section-head{margin-bottom:8px}
 .cv-view-work #cv-work-plot-text{line-height:1.5}.cv-work-plot.is-collapsed #cv-work-plot-text{-webkit-line-clamp:4}
 .cv-view-work .cv-plot-toggle{background:var(--cv-soft);border:0;margin-top:4px}
 .cv-work-details{margin-top:10px;border:0;padding:0}.cv-work-details summary{display:list-item;color:var(--cv-muted);padding:5px 0}
 .cv-view-work .cv-trailer-preview{display:none}
 .cv-work-stats--mobile{display:flex;justify-content:space-around;border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line);margin:13px -12px 0;padding:12px}
 .cv-work-stats--mobile>a{padding:0 14px;flex:1;justify-content:center;gap:8px}.cv-work-stats--mobile strong{}.cv-work-stats--mobile small{}.cv-work-stats--mobile svg{width:22px}
 .cv-view-work>.cv-section{margin-top:20px}.cv-view-work .cv-section-head{margin-bottom:10px}
 .cv-view-work .cv-quote-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100vw - 45px);gap:10px;overflow:auto}
 .cv-view-work .cv-quote-row .cv-card--quote,.cv-view-work .cv-quote-row .cv-card-copy{min-height:139px}
 .cv-view-work .cv-quote-row .cv-card-copy{padding:12px 27px 26px 12px;justify-content:center}.cv-view-work .cv-quote-row h3{line-height:1.18}
 .cv-view-work .cv-quote-row .cv-card-image{height:119px}.cv-view-work .cv-quote-row .cv-card-copy>p{margin-top:8px}
 .cv-view-work .cv-character-strip{gap:12px}.cv-view-work .cv-character-strip>a{flex-basis:56px;width:56px;border:0;text-align:center;background:none}.cv-view-work .cv-character-strip .cv-avatar{border-radius:50%;aspect-ratio:1;border:2px solid var(--cv-accent)}.cv-view-work .cv-character-strip strong{padding:5px 0;line-height:1.2}
 .cv-view-work .cv-work-watch{display:block}.cv-work-platforms .ac-wm__chip-link{flex-direction:column;min-width:65px;gap:7px;padding:10px 8px}.cv-work-platforms .ac-wm__chip-name{}.cv-work-platforms .ac-wm__chip-logo img{width:30px;height:30px}
 .cv-view-work #cv-magazine .cv-article-row{grid-template-columns:1fr}.cv-view-work #cv-magazine .cv-card-main{grid-template-columns:105px minmax(0,1fr)}.cv-view-work #cv-magazine .cv-card-image{min-height:95px}.cv-view-work #cv-magazine .cv-card h3{}
 .cv-view-work .cv-work-hero--no-cover{grid-template-columns:1fr;padding-top:145px}.cv-view-work .cv-work-hero--no-cover .cv-hero-copy{grid-column:1}
}

/* Blend the work backdrop into the actual page surface, in both themes. */
.cv-saved-list{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto}
.cv-saved-list li{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--cv-line)}
.cv-saved-list a{flex:1;min-width:0;overflow-wrap:anywhere;}
.cv-saved-list button{flex-shrink:0;border:1px solid var(--cv-line);border-radius:8px;padding:7px;background:var(--cv-panel);color:var(--cv-text);cursor:pointer;}
[data-cv-save][aria-pressed=true]{box-shadow:0 0 0 1px var(--cv-line);border-radius:8px}
@media(max-width:1000px){.cv-sidebar.cv-sidebar--saved{display:block}.cv-sidebar--saved>section:not(.cv-saved-panel){display:none}}
.cv-view-work .cv-work-hero{--cv-cover-fade:96px;background:transparent;border:0;box-shadow:none}
.cv-view-work .cv-work-hero>.cv-hero-bg,.cv-view-work .cv-work-hero:after{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--cv-cover-fade)),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--cv-cover-fade)),transparent 100%)}
.cv-view-work .cv-work-hero-bottom{color:var(--cv-text)}
.cv-view-work .cv-work-hero-bottom .cv-button--quiet{color:var(--cv-text)!important;background:var(--cv-panel);border-color:var(--cv-line)!important}
.cv-view-work .cv-work-tabs{background:transparent;border-top:0;border-radius:0;box-shadow:none}
@media(max-width:700px){.cv-view-work .cv-work-hero{--cv-cover-fade:76px}}

/* Work sections: compact editorial cards, platform tiles and panoramic gallery. */
.cv-view-work #cv-characters,.cv-view-work #cv-watch,.cv-view-work #cv-gallery{padding-top:18px;border-top:1px solid var(--cv-line)}
.cv-view-work .cv-character-strip{gap:9px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 1px 10px}
.cv-view-work .cv-character-strip>a{flex:0 0 calc((100% - 81px)/10);min-width:88px;position:relative;scroll-snap-align:start;background:var(--cv-panel);transition:transform .18s,border-color .18s}
.cv-view-work .cv-character-strip>a:hover,.cv-view-work .cv-character-strip>a:focus-visible{transform:translateY(-3px);border-color:var(--cv-accent)}
.cv-view-work .cv-character-strip .cv-avatar{width:100%;height:auto;aspect-ratio:1;overflow:hidden;background:radial-gradient(ellipse at top,#713ab844,transparent),var(--cv-panel)}
.cv-view-work .cv-character-strip .cv-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.cv-view-work .cv-character-strip strong{padding:7px 6px 9px;line-height:1.25;min-height:40px}
.cv-view-work .cv-work-watch{grid-template-columns:210px minmax(0,1fr);gap:16px}
.cv-view-work .cv-work-platforms .ac-wm{color:var(--cv-text);box-shadow:none;display:flex;flex-wrap:wrap;gap:8px}
.cv-view-work .cv-work-platforms .ac-wm__group{margin:0;padding:0;border:0;max-width:100%}
.cv-view-work .cv-work-platforms .cv-provider-group>.ac-wm__group-title{display:none}
.cv-view-work .cv-work-platforms .ac-wm__chips{gap:8px;flex-wrap:wrap;overflow:visible}
.cv-view-work .cv-work-platforms .ac-wm__chip{border-radius:9px;background:linear-gradient(135deg,var(--cv-haze),transparent),var(--cv-panel);box-shadow:inset 0 1px 0 var(--cv-surface-glint)}
.cv-view-work .cv-work-platforms .ac-wm__chip-link{min-height:61px;min-width:130px;box-sizing:border-box;padding:10px;gap:10px;display:flex;flex-direction:row;text-decoration:none}
.cv-view-work .cv-work-platforms .ac-wm__chip-logo{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;background:none;border:0;padding:0}
.cv-view-work .cv-work-platforms .ac-wm__chip-logo img{width:32px;height:32px;max-width:100%;object-fit:contain;background:none;border-radius:6px}
.cv-provider-mode{display:block;line-height:1.4;color:var(--cv-muted);font-weight:400;margin-top:4px}
.cv-view-work .cv-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cv-view-work .cv-gallery a{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:10px;border:1px solid var(--cv-line);background:var(--cv-panel)}
.cv-view-work .cv-gallery a:first-child:nth-last-child(n+3){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.cv-view-work .cv-gallery a:only-child{grid-column:1/-1;aspect-ratio:21/7}
.cv-view-work .cv-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.cv-view-work .cv-gallery a:hover img{transform:scale(1.035)}
.cv-view-work .cv-gallery a:after{content:'\2197';position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#060d20b8;border:1px solid #ffffff40}
.cv-gallery-dialog{width:min(1100px,94vw);max-width:94vw;max-height:92dvh;padding:16px;border:1px solid #786697;border-radius:16px;background:#080f20;color:#fff;box-sizing:border-box;box-shadow:0 24px 90px #0008}
.cv-gallery-dialog::backdrop{background:#020614db;backdrop-filter:blur(6px)}
.cv-gallery-dialog>img{display:block;width:100%;height:min(66dvh,700px);object-fit:contain;margin:12px 0}
.cv-gallery-dialog button{background:#20203b;color:#fff;border:1px solid #83729b;border-radius:8px;padding:10px 14px;cursor:pointer}
.cv-gallery-close{display:block;margin-left:auto}.cv-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;}
@media(max-width:700px){
 .cv-view-work .cv-character-strip{gap:13px}.cv-view-work .cv-character-strip>a{flex:0 0 60px;min-width:60px;border:0;background:none;text-align:center}
 .cv-view-work .cv-character-strip .cv-avatar{border-radius:50%;border:2px solid var(--cv-accent);box-shadow:0 0 0 3px var(--cv-panel)}
 .cv-view-work .cv-character-strip strong{padding:7px 0;min-height:0}
 .cv-view-work .cv-work-watch{display:block}.cv-view-work .cv-work-platforms .ac-wm{flex-wrap:nowrap;overflow-x:auto;padding:3px 1px 9px;scroll-snap-type:x mandatory}
 .cv-view-work .cv-work-platforms .ac-wm__group{flex-shrink:0;max-width:none}.cv-view-work .cv-work-platforms .ac-wm__chips{flex-wrap:nowrap}
 .cv-view-work .cv-work-platforms .ac-wm__chip{scroll-snap-align:start}.cv-view-work .cv-work-platforms .ac-wm__chip-link{flex-direction:column;min-width:85px;max-width:105px;min-height:104px;gap:8px;text-align:center;padding:12px 8px}
 .cv-view-work .cv-work-platforms .ac-wm__chip-name{}.cv-provider-mode{}
 .cv-view-work .cv-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cv-view-work .cv-gallery a:first-child:nth-last-child(n+3){grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.cv-view-work .cv-gallery a:only-child{aspect-ratio:16/9}
 .cv-gallery-dialog{padding:10px}.cv-gallery-controls button{padding:10px}.cv-gallery-dialog>img{height:55dvh}
}
@media(prefers-reduced-motion:reduce){.cv-view-work .cv-gallery img,.cv-view-work .cv-character-strip>a{transition:none}}

/* Footer: illustrated strip, compact directory and editorial update panel. */
.cv-footer.cv-footer--redesign{display:block;padding:0;margin:28px auto 0;border:1px solid var(--cv-line);border-radius:14px 14px 0 0;overflow:hidden;background-color:var(--cv-panel);}
.cv-footer-landscape{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;min-height:104px;background:linear-gradient(90deg,#071022bf,#15103240,#071022d9),url('../img/citaverso/hero.png') center 46%/cover;color:#fff;border-bottom:1px solid #ffffff24}
.cv-footer-landscape>span{font:22px/1.12 Georgia,serif;text-shadow:0 2px 12px #000}.cv-footer-landscape strong{font-weight:700;margin:0;display:inline}
.cv-footer .cv-footer-landscape>a{display:flex;align-items:center;gap:12px;color:#fff;border:1px solid #ffffff60;border-radius:30px;padding:10px 16px;background:#160d3699;}
.cv-footer-main{display:grid;grid-template-columns:1.45fr .8fr .9fr .8fr 1.4fr;gap:26px;padding:28px 28px 24px;align-items:start}
.cv-footer-main> *{min-width:0}.cv-footer-main .cv-brand{margin:0;align-items:center}
.cv-footer-main .cv-brand small{display:block;font-weight:400;letter-spacing:.5px;color:var(--cv-muted);margin-top:4px}
.cv-footer .cv-footer-brand-block p{line-height:1.65;max-width:240px;margin:16px 0 13px}
.cv-footer-shortcuts{display:flex;gap:9px}.cv-footer-shortcuts a{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--cv-line);border-radius:50%;color:var(--cv-text);background:var(--cv-panel)}
.cv-footer-main h2{font:700 12px/1.4 system-ui,sans-serif;color:var(--cv-text);margin:0 0 12px}
.cv-footer-links{border-left:1px solid var(--cv-line);padding-left:20px}
.cv-footer-links a{display:block;line-height:1.45;color:var(--cv-muted);padding:3px 0;text-decoration:none}
.cv-footer a:hover{color:var(--cv-accent)}.cv-footer a:focus-visible{outline:2px solid var(--cv-accent);outline-offset:4px}
.cv-footer-updates{padding:18px;border:1px solid var(--cv-line);border-radius:10px;background:radial-gradient(ellipse at bottom right,var(--cv-haze),transparent 75%),var(--cv-panel);box-shadow:inset 0 1px 0 var(--cv-surface-glint)}
.cv-footer-updates .cv-eyebrow{letter-spacing:1.2px;color:var(--cv-accent);display:block;margin-bottom:7px}
.cv-footer-updates h2{margin-bottom:8px}.cv-footer .cv-footer-updates p{line-height:1.6;margin:0 0 14px}
.cv-footer-updates .cv-button{width:100%;justify-content:center;min-height:36px;padding:9px 10px;box-sizing:border-box}
.cv-footer-updates .cv-footer-rss{display:block;text-align:center;margin-top:12px;color:var(--cv-muted)}
.cv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--cv-line);padding:13px 28px;color:var(--cv-muted);}
.cv-footer-bottom small{}.cv-footer-bottom>div{display:flex;gap:18px;align-items:center}.cv-footer-heart{color:#fb548c}.cv-footer-bottom a{color:var(--cv-muted)}
@media(max-width:1000px){.cv-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:24px}.cv-footer-updates{grid-column:2/4}.cv-footer-links{padding-left:14px}}
@media(max-width:700px){
 .cv-footer.cv-footer--redesign{margin:15px 12px 88px;border-radius:12px;padding:0}
 .cv-footer-landscape{min-height:100px;padding:18px;gap:10px}.cv-footer-landscape>span{}.cv-footer .cv-footer-landscape>a{padding:9px 11px;max-width:120px;line-height:1.4}
 .cv-footer-main{grid-template-columns:1fr 1fr;gap:22px 18px;padding:22px 18px}.cv-footer-brand-block{grid-column:1/-1}.cv-footer .cv-footer-brand-block p{max-width:100%;margin:13px 0;}
 .cv-footer-links{border:0;padding:0}.cv-footer-main h2{}.cv-footer-links a{padding:5px 0}.cv-footer-updates{grid-column:1/-1;padding:18px}.cv-footer-updates .cv-button{width:auto;padding:10px 18px}.cv-footer-updates .cv-footer-rss{text-align:left}
 .cv-footer-bottom{flex-wrap:wrap;padding:16px 18px;gap:12px;}.cv-footer-bottom>span{display:none}.cv-footer-bottom>div{margin-left:auto;gap:12px}
}

/* Opera polish B: type tokens, cinematic cover and measured sticky navigation. */
.cv-type--anime{--cv-accent:#d57afa;--cv-type-ink:#7920aa}.cv-type--manga{--cv-accent:#fb6095;--cv-type-ink:#b31850}.cv-type--film{--cv-accent:#ffca65;--cv-type-ink:#805200}.cv-type--serie-tv{--cv-accent:#57ccf7;--cv-type-ink:#006585}.cv-type--videogioco{--cv-accent:#80ec9f;--cv-type-ink:#176534}.cv-type--libro{--cv-accent:#ffb575;--cv-type-ink:#8a4000}.cv-type--fumetto{--cv-accent:#69aeff;--cv-type-ink:#1754a0}.cv-type--altro{--cv-accent:#c5b3fa;--cv-type-ink:#5d3994}
.cv-view-work{--cv-type-glow:color-mix(in srgb,var(--cv-accent) 12%,transparent);--cv-header-offset:64px}
:root[data-cv-theme=light] .cv-view-work{--cv-accent:var(--cv-type-ink)}
.cv-view-work .cv-work-hero:after{background:linear-gradient(90deg,#020b17f5 0%,#020b17b3 38%,#020b1720 78%),linear-gradient(0deg,#020b17fa,transparent 70%)}
.cv-view-work .cv-work-hero h1{text-shadow:0 2px 18px #0009;text-wrap:balance}.cv-view-work .cv-work-hero .cv-tag{background:var(--cv-accent);color:#fff;border:1px solid #ffffff38;padding:4px 12px;border-radius:6px}
:root[data-cv-theme=dark] .cv-view-work .cv-work-hero .cv-tag{color:#151021}
.cv-view-work .cv-meta-line{flex-wrap:wrap}.cv-view-work .cv-work-cover img{box-shadow:0 8px 30px #0005;border:1px solid #ffffff40}
.cv-view-work .cv-work-hero-bottom{flex-wrap:wrap}.cv-view-work .cv-work-stats svg{color:var(--cv-accent)}
.cv-view-work .cv-work-tabs{position:sticky;top:var(--cv-header-offset);z-index:80;background:color-mix(in srgb,var(--cv-bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--cv-line);box-shadow:0 8px 20px #00000010}
.cv-view-work .cv-work-tabs a[aria-current]{background:var(--cv-type-glow);color:var(--cv-accent)}
.cv-view-work>.cv-section,.cv-view-work #cv-details{scroll-margin-top:calc(var(--cv-header-offset) + 66px)}
.cv-view-work .cv-work-hero .cv-button--quiet{border-color:color-mix(in srgb,var(--cv-accent) 45%,var(--cv-line))!important}
@media(max-width:700px){.cv-view-work .cv-work-hero:after{background:linear-gradient(0deg,#020b17fc 0%,#020b17cc 32%,#020b1710 90%)}.cv-view-work .cv-work-hero h1{}.cv-view-work .cv-work-hero .cv-tag{padding:3px 9px}.cv-view-work .cv-work-tabs{overscroll-behavior-x:contain}.cv-view-work .cv-work-hero--no-cover .cv-hero-copy{grid-column:1/-1}.cv-view-work .cv-work-hero--no-cover{padding-top:105px}.cv-view-work .cv-work-hero .cv-actions{flex-wrap:wrap}}

/* Opera polish C: editorial hierarchy without extra panels or fixed tracks. */
.cv-view-work .cv-overview{grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);column-gap:30px;row-gap:14px;align-items:start}
.cv-view-work .cv-work-plot{grid-column:1;grid-row:1 / span 2}.cv-view-work .cv-work-details{grid-column:2;grid-row:1}
.cv-view-work .cv-trailer-preview{grid-column:2;grid-row:2;min-height:0;aspect-ratio:16/7;width:100%;border-color:var(--cv-line)}
.cv-view-work #cv-work-plot-text{line-height:1.7}.cv-view-work .cv-facts dt{color:var(--cv-muted)}.cv-view-work .cv-facts dd{font-weight:600}
.cv-view-work .cv-quote-row .cv-card--quote{border-color:color-mix(in srgb,var(--cv-accent) 22%,var(--cv-line));box-shadow:inset 0 1px 0 #ffffff08;transition:border-color .2s,box-shadow .2s}
.cv-view-work .cv-quote-row .cv-card--quote:hover{border-color:var(--cv-accent);box-shadow:0 3px 18px var(--cv-type-glow)}
.cv-view-work .cv-quote-row .cv-card-copy{position:relative}.cv-view-work .cv-quote-row h3{font-family:Georgia,serif;line-height:1.3;text-wrap:pretty}
.cv-view-work .cv-quote-row .cv-card--quote:after{background:linear-gradient(0deg,#020916fa,#020916bd 42%,#02091610 90%)}
.cv-view-work .cv-quote-row .cv-context{font:10px/1.4 Arial,sans-serif;opacity:.85}
.cv-view-work .cv-save[aria-pressed=true]{color:var(--cv-accent)!important}
@media(min-width:701px){.cv-view-work .cv-quote-row .cv-card-main{display:flex;flex-direction:column}.cv-view-work .cv-quote-row .cv-card-copy{flex:1}.cv-view-work .cv-quote-row h3{}}
@media(max-width:700px){.cv-view-work .cv-overview{display:block}.cv-view-work #cv-work-plot-text{line-height:1.65}.cv-view-work .cv-quote-row .cv-card-main{height:auto;min-height:100%}.cv-view-work .cv-quote-row .cv-card--quote:after{display:none}.cv-view-work .cv-quote-row .cv-card-copy{justify-content:center}.cv-view-work .cv-quote-row .cv-card-image{height:auto;align-self:stretch;min-height:0}.cv-view-work .cv-quote-row .cv-card-image img{height:100%;object-fit:cover}}

/* =========================================================
   CitaVerso HOME-A
   Citazioni del momento + Storie da scoprire
   ========================================================= */

/* -------------------------
   Citazioni del momento
   ------------------------- */

.cv-view-home .cv-quote-row{
scroll-snap-type:x mandatory;
}

.cv-view-home .cv-quote-row .cv-card--quote{
border-color:color-mix(in srgb,var(--cv-accent) 18%,var(--cv-line));
background:
linear-gradient(180deg,rgba(255,255,255,.015),transparent),
var(--cv-panel);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.035),
0 10px 28px rgba(0,0,0,.14);
}

.cv-view-home .cv-quote-row .cv-card--quote:after{
background:
linear-gradient(
0deg,
rgba(3,8,20,.98) 0%,
rgba(3,8,20,.90) 28%,
rgba(3,8,20,.48) 62%,
rgba(3,8,20,.08) 100%
);
}

.cv-view-home .cv-quote-row .cv-card--quote h3{
font-family:Georgia,serif;
text-wrap:pretty;
}

.cv-view-home .cv-quote-row .cv-card--quote:hover{
border-color:color-mix(in srgb,var(--cv-accent) 55%,var(--cv-line));
box-shadow:
inset 0 1px 0 rgba(255,255,255,.04),
0 12px 32px color-mix(in srgb,var(--cv-accent) 9%,transparent);
}


/* -------------------------
   Storie da scoprire
   ------------------------- */

.cv-view-home .cv-work-row .cv-card--work{
background:
linear-gradient(180deg,rgba(255,255,255,.018),transparent),
var(--cv-panel);
}

.cv-view-home .cv-work-row .cv-card--work .cv-card-image{
position:relative;
}

.cv-view-home .cv-work-row .cv-card--work .cv-card-image:after{
content:'';
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(
0deg,
rgba(3,9,20,.70) 0%,
rgba(3,9,20,.08) 52%,
transparent 78%
);
}

.cv-view-home .cv-work-row .cv-card--work h3{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
text-wrap:pretty;
}

.cv-view-home .cv-work-row .cv-card--work:hover .cv-card-image img{
transform:scale(1.045);
}


/* -------------------------
   Mobile
   ------------------------- */

@media(max-width:700px){

/* Quote: una card quasi intera, ma con un piccolo peek della successiva */
.cv-view-home .cv-quote-row{
grid-template-columns:none;
grid-auto-flow:column;
grid-auto-columns:calc(100vw - 58px);
gap:11px;
overflow-x:auto;
overflow-y:hidden;
padding:1px 1px 10px;
scroll-padding-left:1px;
scrollbar-width:none;
}

.cv-view-home .cv-quote-row::-webkit-scrollbar{
display:none;
}

.cv-view-home .cv-quote-row .cv-card--quote{
min-height:168px;
scroll-snap-align:start;
}

.cv-view-home .cv-quote-row .cv-card-main{
display:grid;
grid-template-columns:92px minmax(0,1fr);
min-height:168px;
}

.cv-view-home .cv-quote-row .cv-card-image{
position:relative;
inset:auto;
height:auto;
min-height:144px;
margin:11px 0 11px 11px;
border-radius:8px;
overflow:hidden;
z-index:auto;
}

.cv-view-home .cv-quote-row .cv-card-image:after{
content:'';
position:absolute;
inset:0;
background:linear-gradient(
0deg,
rgba(2,8,18,.44),
transparent 55%
);
pointer-events:none;
}

.cv-view-home .cv-quote-row .cv-card-image img{
height:100%;
object-fit:cover;
}

.cv-view-home .cv-quote-row .cv-card--quote:after{
display:none;
}

.cv-view-home .cv-quote-row .cv-card-copy{
min-height:168px;
padding:13px 30px 18px 13px;
justify-content:center;
}

.cv-view-home .cv-quote-row .cv-card--quote h3{
line-height:1.24;
margin:6px 0;
-webkit-line-clamp:4;
display:-webkit-box;
-webkit-box-orient:vertical;
overflow:hidden;
}

.cv-view-home .cv-quote-row .cv-card--quote p{

margin-top:4px;
}

.cv-view-home .cv-quote-row .cv-card--quote small{
line-height:1.3;
}

.cv-view-home .cv-quote-row .cv-save{
right:8px;
bottom:8px;
}


/* Storie: card piÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ larghe e leggibili */
.cv-view-home .cv-work-row{
grid-template-columns:none;
grid-auto-flow:column;
grid-auto-columns:152px;
gap:10px;
overflow-x:auto;
overflow-y:hidden;
padding:1px 1px 10px;
scroll-snap-type:x mandatory;
scrollbar-width:none;
}

.cv-view-home .cv-work-row::-webkit-scrollbar{
display:none;
}

.cv-view-home .cv-work-row .cv-card{
scroll-snap-align:start;
}

.cv-view-home .cv-work-row .cv-card--work .cv-card-image{
aspect-ratio:1.08;
}

.cv-view-home .cv-work-row .cv-card--work .cv-card-copy{
min-height:75px;
padding:9px 9px 10px;
}

.cv-view-home .cv-work-row .cv-card--work h3{

line-height:1.18;
min-height:30px;
margin:5px 0 4px;
-webkit-line-clamp:2;
}

.cv-view-home .cv-work-row .cv-card--work .cv-rating{
}

.cv-view-home .cv-work-row .cv-card--work .cv-tag{
padding:2px 5px;
}

}


/* -------------------------
   Desktop
   ------------------------- */

@media(min-width:701px){

.cv-view-home .cv-quote-row .cv-card--quote{
transition:
transform .2s ease,
border-color .2s ease,
box-shadow .2s ease;
}

.cv-view-home .cv-quote-row .cv-card--quote:hover{
transform:translateY(-3px);
}

.cv-view-home .cv-work-row .cv-card--work{
transition:
transform .2s ease,
border-color .2s ease,
box-shadow .2s ease;
}

.cv-view-home .cv-work-row .cv-card--work:hover{
transform:translateY(-3px);
border-color:color-mix(in srgb,var(--cv-accent) 26%,var(--cv-line));
box-shadow:0 12px 28px rgba(0,0,0,.16);
}

}


/* =========================================================
   CitaVerso ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â Footer blend
   ========================================================= */

.cv-footer{
position:relative;
background:
linear-gradient(
180deg,
color-mix(in srgb,var(--cv-bg) 82%,var(--cv-panel) 18%) 0%,
color-mix(in srgb,var(--cv-panel) 92%,var(--cv-bg) 8%) 18%,
var(--cv-panel) 100%
)!important;
border-top:1px solid color-mix(in srgb,var(--cv-line) 72%,transparent);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.025),
0 -20px 60px rgba(0,0,0,.10);
}

.cv-footer:before{
content:'';
position:absolute;
left:0;
right:0;
top:-70px;
height:70px;
pointer-events:none;
background:
linear-gradient(
180deg,
transparent 0%,
color-mix(in srgb,var(--cv-bg) 78%,var(--cv-panel) 22%) 100%
);
}

.cv-footer .cv-footer-inner{
position:relative;
z-index:1;
}


/* =========================================================
   CitaVerso Ã¢â‚¬â€ Homepage Quotes V2
   ========================================================= */

.cv-view-home .cv-quote-row{
display:grid;
grid-template-columns:2.15fr repeat(3,minmax(0,1fr));
gap:12px;
align-items:stretch;
}

/* Card base */
.cv-view-home .cv-quote-row .cv-card--quote{
position:relative;
min-width:0;
min-height:198px;
overflow:hidden;
isolation:isolate;
border:1px solid color-mix(in srgb,var(--cv-line) 82%,transparent);
border-radius:12px;
background:#06101d;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.045),
0 8px 24px rgba(0,0,0,.12);
transition:
transform .22s ease,
border-color .22s ease,
box-shadow .22s ease;
}

/* Immagine a piena card */
.cv-view-home .cv-quote-row .cv-card-main{
display:block;
height:100%;
min-height:198px;
color:#fff;
}

.cv-view-home .cv-quote-row .cv-card-image{
position:absolute;
inset:0;
width:100%;
height:100%;
margin:0;
border-radius:0;
overflow:hidden;
z-index:-3;
}

.cv-view-home .cv-quote-row .cv-card-image img{
width:100%;
height:100%;
object-fit:cover;
transition:
transform .45s ease,
filter .35s ease;
}

/* Overlay cinematografico */
.cv-view-home .cv-quote-row .cv-card--quote:after{
content:'';
display:block;
position:absolute;
inset:0;
z-index:-2;
pointer-events:none;
background:
linear-gradient(
180deg,
rgba(3,8,18,.08) 0%,
rgba(3,8,18,.12) 22%,
rgba(3,8,18,.58) 58%,
rgba(3,8,18,.94) 82%,
rgba(3,8,18,.99) 100%
);
}

/* Leggero bagliore superiore */
.cv-view-home .cv-quote-row .cv-card--quote:before{
content:'';
position:absolute;
inset:0;
z-index:-1;
pointer-events:none;
background:
radial-gradient(
circle at 15% 8%,
color-mix(in srgb,var(--cv-accent) 20%,transparent),
transparent 42%
);
opacity:.7;
}

/* Copy */
.cv-view-home .cv-quote-row .cv-card-copy{
position:relative;
z-index:2;
min-height:198px;
max-width:none!important;
padding:64px 38px 18px 16px;
display:flex;
flex-direction:column;
justify-content:flex-end;
background:transparent!important;
color:#fff;
}

.cv-view-home .cv-quote-row .cv-card--quote h3{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:4;
overflow:hidden;
margin:0;
font-family:Georgia,serif;
line-height:1.16;
font-weight:700;
letter-spacing:-.15px;
color:#fff;
text-shadow:0 2px 9px rgba(0,0,0,.45);
text-wrap:pretty;
}

/* Prima citazione featured */
.cv-view-home .cv-quote-row > .cv-card:first-child h3{

line-height:1.12;
max-width:88%;
-webkit-line-clamp:3;
}

.cv-view-home .cv-quote-row > .cv-card:first-child .cv-card-copy{
padding:64px 48px 20px 18px;
}

/* Autore */
.cv-view-home .cv-quote-row .cv-card-copy > p{
order:2;
margin:7px 0 0;
font-weight:700;
color:#fff;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

/* Opera */
.cv-view-home .cv-quote-row .cv-card-copy > small:not(.cv-context){
order:3;
margin-top:2px;

color:rgba(232,238,250,.78);
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

/* Contesto */
.cv-view-home .cv-quote-row .cv-context{
order:4;
align-self:flex-start;
margin-top:6px;
padding:3px 7px;
border:1px solid rgba(255,255,255,.13);
border-radius:999px;
background:rgba(8,14,28,.55);
backdrop-filter:blur(7px);
color:#dbe4f5;
}

/* Badge medium */
.cv-view-home .cv-quote-row .cv-tag{
position:absolute;
top:12px;
left:12px;
z-index:4;
order:initial;
margin:0;
padding:4px 8px;
font-weight:800;
box-shadow:0 3px 10px rgba(0,0,0,.18);
}

/* Bookmark */
.cv-view-home .cv-quote-row .cv-save{
right:10px;
bottom:10px;
width:27px;
height:27px;
padding:5px!important;
color:#fff;
border:1px solid rgba(255,255,255,.16)!important;
background:rgba(4,10,22,.62)!important;
backdrop-filter:blur(8px);
}

/* Hover desktop */
@media(min-width:951px){

.cv-view-home .cv-quote-row .cv-card--quote:hover{
transform:translateY(-4px);
border-color:color-mix(
in srgb,
var(--cv-accent) 46%,
var(--cv-line)
);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.05),
0 15px 34px rgba(0,0,0,.20),
0 0 26px color-mix(
in srgb,
var(--cv-accent) 7%,
transparent
);
}

.cv-view-home .cv-quote-row .cv-card--quote:hover img{
transform:scale(1.055);
filter:saturate(1.06);
}
}


/* =========================================================
   Homepage Quotes V2 Ã¢â‚¬â€ Tablet
   ========================================================= */

@media(min-width:701px) and (max-width:950px){

.cv-view-home .cv-quote-row{
display:grid;
grid-template-columns:none;
grid-auto-flow:column;
grid-auto-columns:280px;
gap:11px;
overflow-x:auto;
overflow-y:hidden;
scroll-snap-type:x mandatory;
scrollbar-width:none;
padding-bottom:8px;
}

.cv-view-home .cv-quote-row::-webkit-scrollbar{
display:none;
}

.cv-view-home .cv-quote-row .cv-card{
scroll-snap-align:start;
}

.cv-view-home .cv-quote-row > .cv-card:first-child{
grid-column:auto;
}

.cv-view-home .cv-quote-row > .cv-card:first-child h3{

max-width:100%;
}
}


/* =========================================================
   Homepage Quotes V2 Ã¢â‚¬â€ Mobile
   ========================================================= */

@media(max-width:700px){

.cv-view-home .cv-quote-row{
display:grid;
grid-template-columns:none;
grid-auto-flow:column;
grid-auto-columns:calc(100vw - 56px);
gap:10px;
overflow-x:auto;
overflow-y:hidden;
scroll-snap-type:x mandatory;
scroll-padding-inline:1px;
scrollbar-width:none;
padding:1px 1px 9px;
}

.cv-view-home .cv-quote-row::-webkit-scrollbar{
display:none;
}

.cv-view-home .cv-quote-row .cv-card--quote{
min-height:178px;
scroll-snap-align:start;
border-radius:10px;
}

.cv-view-home .cv-quote-row .cv-card-main{
display:grid;
grid-template-columns:104px minmax(0,1fr);
min-height:178px;
color:var(--cv-text);
}

.cv-view-home .cv-quote-row .cv-card-image{
position:relative;
inset:auto;
z-index:1;
width:auto;
height:auto;
min-height:154px;
margin:11px 0 11px 11px;
border-radius:8px;
}

.cv-view-home .cv-quote-row .cv-card-image:after{
content:'';
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(
0deg,
rgba(3,9,20,.32),
transparent 52%
);
}

.cv-view-home .cv-quote-row .cv-card--quote:after{
background:
linear-gradient(
110deg,
color-mix(in srgb,var(--cv-panel) 99%,transparent) 35%,
color-mix(in srgb,var(--cv-panel) 94%,transparent) 100%
);
}

.cv-view-home .cv-quote-row .cv-card--quote:before{
opacity:.22;
}

.cv-view-home .cv-quote-row .cv-card-copy,
.cv-view-home .cv-quote-row > .cv-card:first-child .cv-card-copy{
min-height:178px;
max-width:100%!important;
padding:17px 31px 16px 13px;
justify-content:center;
background:transparent!important;
color:var(--cv-text);
}

.cv-view-home .cv-quote-row .cv-tag{
position:static;
align-self:flex-start;
order:4;
margin-top:7px;
padding:2px 7px;
}

.cv-view-home .cv-quote-row .cv-card--quote h3,
.cv-view-home .cv-quote-row > .cv-card:first-child h3{
max-width:100%;

line-height:1.2;
color:var(--cv-text);
text-shadow:none;
-webkit-line-clamp:4;
}

.cv-view-home .cv-quote-row .cv-card-copy > p{
color:var(--cv-text);
}

.cv-view-home .cv-quote-row .cv-card-copy > small:not(.cv-context){
color:var(--cv-muted);
}

.cv-view-home .cv-quote-row .cv-context{
display:none;
}

.cv-view-home .cv-quote-row .cv-save{
right:8px;
bottom:8px;
width:25px;
height:25px;
color:var(--cv-text);
background:color-mix(
in srgb,
var(--cv-panel) 88%,
transparent
)!important;
border-color:var(--cv-line)!important;
}
}


/* =========================================================
   CitaVerso â€” Homepage Stories V2
   ========================================================= */

.cv-view-home .cv-work-row{
display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:12px;
}

/* Card */
.cv-view-home .cv-work-row .cv-card--work{
position:relative;
min-width:0;
aspect-ratio:.86;
overflow:hidden;
isolation:isolate;
border:1px solid color-mix(in srgb,var(--cv-line) 82%,transparent);
border-radius:11px;
background:#07101d;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.04),
0 8px 22px rgba(0,0,0,.12);
transition:
transform .22s ease,
border-color .22s ease,
box-shadow .22s ease;
}

/* Immagine full bleed */
.cv-view-home .cv-work-row .cv-card--work .cv-card-main{
position:relative;
display:block;
width:100%;
height:100%;
min-height:0;
}

.cv-view-home .cv-work-row .cv-card--work .cv-card-image{
position:absolute;
inset:0;
width:100%;
height:100%;
margin:0;
aspect-ratio:auto;
border-radius:0;
overflow:hidden;
z-index:-3;
}

.cv-view-home .cv-work-row .cv-card--work .cv-card-image img{
width:100%;
height:100%;
object-fit:cover;
transform:scale(1.001);
transition:
transform .45s ease,
filter .35s ease;
}

/* Overlay */
.cv-view-home .cv-work-row .cv-card--work:after{
content:'';
position:absolute;
inset:0;
z-index:-2;
pointer-events:none;
background:
linear-gradient(
180deg,
rgba(3,8,18,.03) 0%,
rgba(3,8,18,.07) 32%,
rgba(3,8,18,.56) 62%,
rgba(3,8,18,.94) 83%,
rgba(3,8,18,.99) 100%
);
}

/* Accent atmosferico */
.cv-view-home .cv-work-row .cv-card--work:before{
content:'';
position:absolute;
inset:0;
z-index:-1;
pointer-events:none;
background:
radial-gradient(
circle at 15% 10%,
color-mix(in srgb,var(--cv-accent) 17%,transparent),
transparent 45%
);
}

/* Testo sopra immagine */
.cv-view-home .cv-work-row .cv-card--work .cv-card-copy{
position:absolute;
left:0;
right:0;
bottom:0;
z-index:3;
min-height:0;
padding:12px 12px 13px;
background:transparent!important;
color:#fff;
}

/* Badge */
.cv-view-home .cv-work-row .cv-card--work .cv-tag{
display:inline-flex;
margin:0 0 6px;
padding:3px 7px;
font-weight:800;
border-radius:999px;
box-shadow:0 3px 10px rgba(0,0,0,.18);
}

/* Titolo */
.cv-view-home .cv-work-row .cv-card--work h3{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
min-height:0;
margin:0;
font-family:Georgia,serif;

line-height:1.13;
font-weight:700;
letter-spacing:-.1px;
color:#fff;
text-shadow:0 2px 8px rgba(0,0,0,.6);
text-wrap:pretty;
}

/* Eventuali metadata */
.cv-view-home .cv-work-row .cv-card--work :is(
.cv-rating,
small,
p
){
color:rgba(238,243,252,.82);
text-shadow:0 1px 5px rgba(0,0,0,.45);
}

/* Desktop hover */
@media(min-width:951px){

.cv-view-home .cv-work-row .cv-card--work:hover{
transform:translateY(-4px);
border-color:color-mix(
in srgb,
var(--cv-accent) 42%,
var(--cv-line)
);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.05),
0 14px 30px rgba(0,0,0,.20),
0 0 25px color-mix(
in srgb,
var(--cv-accent) 6%,
transparent
);
}

.cv-view-home .cv-work-row .cv-card--work:hover img{
transform:scale(1.055);
filter:saturate(1.07);
}
}


/* =========================================================
   Stories V2 â€” Tablet
   ========================================================= */

@media(min-width:701px) and (max-width:950px){

.cv-view-home .cv-work-row{
grid-template-columns:none;
grid-auto-flow:column;
grid-auto-columns:165px;
gap:10px;
overflow-x:auto;
overflow-y:hidden;
scroll-snap-type:x mandatory;
scrollbar-width:none;
padding-bottom:9px;
}

.cv-view-home .cv-work-row::-webkit-scrollbar{
display:none;
}

.cv-view-home .cv-work-row .cv-card--work{
scroll-snap-align:start;
aspect-ratio:.82;
}
}


/* =========================================================
   Stories V2 â€” Mobile
   ========================================================= */

@media(max-width:700px){

.cv-view-home .cv-work-row{
display:grid;
grid-template-columns:none;
grid-auto-flow:column;
grid-auto-columns:148px;
gap:9px;
overflow-x:auto;
overflow-y:hidden;
scroll-snap-type:x mandatory;
scroll-padding-inline:1px;
scrollbar-width:none;
padding:1px 1px 9px;
}

.cv-view-home .cv-work-row::-webkit-scrollbar{
display:none;
}

.cv-view-home .cv-work-row .cv-card--work{
aspect-ratio:.79;
scroll-snap-align:start;
border-radius:9px;
}

.cv-view-home .cv-work-row .cv-card--work .cv-card-copy{
min-height:0;
padding:10px 9px 11px;
}

.cv-view-home .cv-work-row .cv-card--work h3{

line-height:1.14;
-webkit-line-clamp:2;
}

.cv-view-home .cv-work-row .cv-card--work .cv-tag{
padding:2px 6px;
margin-bottom:5px;
}

.cv-view-home .cv-work-row .cv-card--work:after{
background:
linear-gradient(
180deg,
rgba(3,8,18,.01) 0%,
rgba(3,8,18,.10) 37%,
rgba(3,8,18,.70) 67%,
rgba(3,8,18,.98) 100%
);
}
}


/* =========================================================
   CitaVerso Header Render Match 01
   Target: homepage rendering
   ========================================================= */


/* ---------------------------------------------------------
   HEADER SHELL
   --------------------------------------------------------- */

body.cv-site .cv-header{
position:sticky;

top:0;

z-index:1000;

width:100%;

background:
color-mix(
in srgb,
var(--cv-bg) 94%,
#10162d 6%
);

border-bottom:
1px solid
color-mix(
in srgb,
var(--cv-line) 78%,
transparent
);

box-shadow:
0 4px 24px rgba(0,0,0,.08);

backdrop-filter:
blur(18px)
saturate(1.15);
}


body.cv-site .cv-header-inner{
width:100%;

max-width:1440px;

min-height:66px;

margin:0 auto;

padding:
7px
24px;

display:flex;

align-items:center;

gap:12px;
}


/* ---------------------------------------------------------
   BRAND
   --------------------------------------------------------- */

body.cv-site .cv-brand{
display:inline-flex;

align-items:center;

flex:0 0 auto;

gap:10px;

min-width:170px;

margin:0;

white-space:nowrap;
}


body.cv-site .cv-brand .cv-planet{
width:34px;
height:34px;

flex:0 0 auto;
}


body.cv-site .cv-brand .cv-planet:after{
inset:10px -7px;

border-width:3px;
}


body.cv-site .cv-brand-copy{
display:flex;

flex-direction:column;

justify-content:center;

gap:0;

min-width:0;

line-height:1;
}


body.cv-site .cv-brand-copy strong{
display:block;

line-height:1;

font-weight:800;

letter-spacing:-.8px;

color:var(--cv-text);
}


body.cv-site .cv-brand-copy small{
display:block;

margin-top:4px;

line-height:1;

font-weight:500;

letter-spacing:.02em;

color:var(--cv-muted);
}


/* ---------------------------------------------------------
   NAVIGATION
   --------------------------------------------------------- */

body.cv-site .cv-navigation{
display:flex;

align-items:center;

flex:0 1 auto;

gap:17px;

margin-left:10px;

white-space:nowrap;
}


body.cv-site .cv-navigation a{
position:relative;

display:flex;

align-items:center;

height:50px;

padding:
2px
0
0;

line-height:1;

font-weight:650;

color:
color-mix(
in srgb,
var(--cv-text) 90%,
var(--cv-muted)
);

transition:
color .18s ease;
}


body.cv-site .cv-navigation a:hover{
color:#d89aff;
}


body.cv-site .cv-navigation a[aria-current]{
color:var(--cv-text);
}


body.cv-site .cv-navigation a[aria-current]:after{
content:'';

position:absolute;

left:0;
right:0;

bottom:2px;

height:2px;

border-radius:999px;

background:
linear-gradient(
90deg,
#d12aff,
#8c45ff
);

box-shadow:
0 0 12px rgba(189,61,255,.45);
}


/* ---------------------------------------------------------
   SEARCH
   --------------------------------------------------------- */

body.cv-site .cv-header-search{
display:flex;

align-items:center;

flex:0 1 285px;

width:285px;

max-width:285px;

min-width:210px;

height:36px;

margin-left:auto;

padding:
0
9px
0
12px;

gap:8px;

border:
1px solid
color-mix(
in srgb,
var(--cv-line) 76%,
transparent
);

border-radius:999px;

background:
color-mix(
in srgb,
var(--cv-soft) 78%,
transparent
);

box-shadow:
inset 0 1px 0 rgba(255,255,255,.025);
}


body.cv-site .cv-header-search > svg{
width:15px;
height:15px;

flex:0 0 auto;

color:var(--cv-muted);
}


body.cv-site .cv-header-search input{
flex:1 1 auto;

min-width:0;

height:100%;

padding:0;

border:0!important;

outline:0;

background:transparent!important;

box-shadow:none!important;



color:var(--cv-text);
}


body.cv-site .cv-header-search input::placeholder{
color:
color-mix(
in srgb,
var(--cv-muted) 84%,
transparent
);
}


body.cv-site .cv-search-shortcut{
display:grid;

place-items:center;

flex:0 0 21px;

width:21px;
height:21px;

padding:0;

border:
1px solid
color-mix(
in srgb,
var(--cv-line) 90%,
transparent
);

border-radius:5px;

background:
color-mix(
in srgb,
var(--cv-panel) 75%,
transparent
);

font:
700
9px/1
system-ui,
sans-serif;

color:var(--cv-muted);

box-shadow:
inset 0 1px 0 rgba(255,255,255,.04);
}


/* ---------------------------------------------------------
   HEADER ACTIONS
   --------------------------------------------------------- */

body.cv-site .cv-icon-button,
body.cv-site .cv-profile{
flex:0 0 auto;
}


body.cv-site .cv-theme-switch{
width:54px!important;

height:32px!important;

padding:4px!important;

gap:3px!important;

border:
1px solid
color-mix(
in srgb,
var(--cv-line) 72%,
transparent
)!important;

border-radius:999px!important;

background:
color-mix(
in srgb,
var(--cv-soft) 78%,
transparent
)!important;
}


body.cv-site .cv-theme-switch > svg{
width:15px!important;
height:15px!important;

margin-left:2px;
}


body.cv-site .cv-theme-switch:after{
width:19px!important;
height:19px!important;
}


body.cv-site .cv-notifications{
position:relative;

display:grid;

place-items:center;

width:32px;
height:32px;

padding:0;

border:
1px solid
color-mix(
in srgb,
var(--cv-line) 70%,
transparent
)!important;

border-radius:50%;

background:
color-mix(
in srgb,
var(--cv-soft) 64%,
transparent
);

color:var(--cv-text);
}


body.cv-site .cv-notifications > svg{
width:16px;
height:16px;
}


body.cv-site .cv-notifications:after{
content:'';

position:absolute;

top:3px;
right:3px;

width:5px;
height:5px;

border:
1px solid
var(--cv-bg);

border-radius:50%;

background:#ff3d75;

box-shadow:
0 0 6px rgba(255,61,117,.55);
}


body.cv-site .cv-profile{
display:grid;

place-items:center;

width:34px;
height:34px;

padding:2px;

overflow:hidden;

border:
1px solid
rgba(199,105,255,.70);

border-radius:50%;

background:
linear-gradient(
135deg,
#6932ff,
#d140f1
);

box-shadow:
0 0 16px rgba(155,64,255,.20);
}


body.cv-site .cv-profile img{
display:block;

width:100%;
height:100%;

object-fit:cover;

border-radius:50%;
}


body.cv-site .cv-profile > svg{
width:17px;
height:17px;

color:#fff;
}


/*
 * Hamburger resta nascosto sul desktop.
 */
body.cv-site .cv-menu-toggle{
display:none;
}


/* =========================================================
   MEDIUM DESKTOP
   ========================================================= */

@media(max-width:1250px){

body.cv-site .cv-header-inner{
padding-inline:18px;

gap:9px;
}


body.cv-site .cv-brand{
min-width:145px;
}


body.cv-site .cv-brand-copy strong{
}


body.cv-site .cv-navigation{
gap:12px;

margin-left:4px;
}


body.cv-site .cv-navigation a{

}


body.cv-site .cv-header-search{
flex-basis:210px;

width:210px;

min-width:160px;
}

}


/* =========================================================
   MOBILE / TABLET HEADER
   ========================================================= */

@media(max-width:850px){

body.cv-site .cv-header-inner{
min-height:60px;

padding:
7px
13px;

gap:8px;
}


/*
 * Brand a sinistra.
 */
body.cv-site .cv-brand{
order:1;

min-width:0;

margin-right:auto;

gap:8px;
}


body.cv-site .cv-brand .cv-planet{
width:29px;
height:29px;
}


body.cv-site .cv-brand .cv-planet:after{
inset:8px -6px;

border-width:2px;
}


body.cv-site .cv-brand-copy strong{


letter-spacing:-.5px;
}


body.cv-site .cv-brand-copy small{
margin-top:3px;


}


/*
 * Desktop search off.
 */
body.cv-site .cv-header-search{
display:none!important;
}


/*
 * Search icon.
 */
body.cv-site .cv-mobile-search{
order:2;

display:grid!important;

place-items:center;

width:28px!important;
height:28px!important;

padding:0!important;

border:0!important;

background:transparent!important;
}


body.cv-site .cv-mobile-search svg{
width:17px;
height:17px;
}


/*
 * Theme.
 */
body.cv-site .cv-theme-switch{
order:3;

width:46px!important;
height:28px!important;
}


body.cv-site .cv-theme-switch:after{
width:17px!important;
height:17px!important;
}


/*
 * Target mobile non mostra notifiche/profile.
 */
body.cv-site .cv-notifications,
body.cv-site .cv-profile{
display:none!important;
}


/*
 * Hamburger sul lato DESTRO.
 */
body.cv-site .cv-menu-toggle{
order:4;

display:grid!important;

place-items:center;

width:30px!important;
height:30px!important;

padding:0!important;

border:0!important;

background:transparent!important;

color:var(--cv-text);
}


body.cv-site .cv-menu-toggle svg{
width:20px;
height:20px;
}


/*
 * Dropdown mobile.
 */
body.cv-site .cv-navigation{
display:none;

position:absolute;

left:10px;
right:10px;

top:59px;

z-index:1001;

margin:0;

padding:12px;

grid-template-columns:
repeat(2,minmax(0,1fr));

gap:5px;

border:
1px solid
var(--cv-line);

border-radius:12px;

background:
color-mix(
in srgb,
var(--cv-panel) 97%,
transparent
);

box-shadow:
0 20px 55px rgba(0,0,0,.32);

backdrop-filter:
blur(20px);
}


body.cv-site .cv-navigation.is-open{
display:grid!important;
}


body.cv-site .cv-navigation a{
height:auto;

padding:
10px
11px;

border-radius:7px;
}


body.cv-site .cv-navigation a:hover,
body.cv-site .cv-navigation a[aria-current]{
background:
color-mix(
in srgb,
var(--cv-accent) 12%,
transparent
);
}


body.cv-site .cv-navigation a[aria-current]:after{
display:none;
}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:380px){

body.cv-site .cv-brand-copy strong{

}


body.cv-site .cv-brand-copy small{

}


body.cv-site .cv-theme-switch{
width:42px!important;
}


body.cv-site .cv-mobile-search{
width:25px!important;
}


body.cv-site .cv-menu-toggle{
width:27px!important;
}

}

/* =========================================================
   CitaVerso Header Final Polish 02
   ========================================================= */

/* ---------------------------------------------------------
   DESKTOP
   --------------------------------------------------------- */

body.cv-site .cv-header{
background:
linear-gradient(
180deg,
color-mix(in srgb,var(--cv-bg) 97%,#141027 3%),
color-mix(in srgb,var(--cv-bg) 99%,#090f1f 1%)
);

border-bottom:
1px solid
color-mix(
in srgb,
var(--cv-accent) 12%,
var(--cv-line)
);

box-shadow:
0 1px 0 rgba(255,255,255,.015),
0 8px 30px rgba(0,0,0,.08);
}


/*
 * Il precedente min-height sommato al padding rendeva
 * l'header leggermente più alto del mockup.
 */
body.cv-site .cv-header-inner{
box-sizing:border-box;

height:58px;
min-height:58px;

max-width:1480px;

padding:
4px
24px;

gap:10px;
}


/* Brand */

body.cv-site .cv-brand{
min-width:166px;

gap:8px;
}


body.cv-site .cv-brand .cv-planet{
width:31px;
height:31px;
}


body.cv-site .cv-brand-copy strong{

letter-spacing:-.65px;
}


body.cv-site .cv-brand-copy small{
margin-top:3px;


}


/* Navigation */

body.cv-site .cv-navigation{
gap:15px;

margin-left:8px;
}


body.cv-site .cv-navigation a{
height:46px;

padding-top:1px;

font-weight:650;
}


body.cv-site .cv-navigation a[aria-current]:after{
left:0;
right:0;

bottom:0;

height:2px;

background:
linear-gradient(
90deg,
#dd30ff,
#8649ff
);
}


/* Search */

body.cv-site .cv-header-search{
flex-basis:292px;

width:292px;
max-width:292px;

height:34px;

padding:
0
8px
0
11px;

border-radius:999px;

background:
color-mix(
in srgb,
var(--cv-soft) 70%,
transparent
);
}


body.cv-site .cv-header-search input{
}


body.cv-site .cv-search-shortcut{
width:20px;
height:20px;

flex-basis:20px;
}


/* Theme */

body.cv-site .cv-theme-switch{
width:50px!important;
height:30px!important;

padding:3px!important;
}


body.cv-site .cv-theme-switch > svg{
width:14px!important;
height:14px!important;
}


body.cv-site .cv-theme-switch:after{
width:18px!important;
height:18px!important;


}


/* Notification */

body.cv-site .cv-notifications{
width:30px;
height:30px;
}


body.cv-site .cv-notifications > svg{
width:15px;
height:15px;
}


/* Profile */

body.cv-site .cv-profile{
width:31px;
height:31px;

padding:2px;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:850px){

body.cv-site .cv-header-inner{
box-sizing:border-box;

height:54px;
min-height:54px;

padding:
5px
11px;

gap:6px;
}


body.cv-site .cv-brand{
gap:7px;
}


body.cv-site .cv-brand .cv-planet{
width:29px;
height:29px;
}


body.cv-site .cv-brand-copy strong{


letter-spacing:-.45px;
}


body.cv-site .cv-brand-copy small{
margin-top:2px;


}


/*
 * Nel render i controlli mobile sono piccole
 * superfici circolari/scure, non semplici icone nude.
 */
body.cv-site .cv-mobile-search,
body.cv-site .cv-menu-toggle{
display:grid!important;

place-items:center;

width:29px!important;
height:29px!important;

border:
1px solid
color-mix(
in srgb,
var(--cv-line) 68%,
transparent
)!important;

border-radius:50%!important;

background:
color-mix(
in srgb,
var(--cv-soft) 55%,
transparent
)!important;
}


body.cv-site .cv-mobile-search svg{
width:15px;
height:15px;
}


body.cv-site .cv-menu-toggle svg{
width:17px;
height:17px;
}


body.cv-site .cv-theme-switch{
width:43px!important;
height:29px!important;
}


body.cv-site .cv-theme-switch > svg{
width:13px!important;
height:13px!important;
}


body.cv-site .cv-theme-switch:after{
width:17px!important;
height:17px!important;
}


/*
 * Dropdown agganciato alla nuova altezza header.
 */
body.cv-site .cv-navigation{
top:53px;
}

}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media(max-width:380px){

body.cv-site .cv-header-inner{
padding-inline:8px;

gap:5px;
}


body.cv-site .cv-brand .cv-planet{
width:27px;
height:27px;
}


body.cv-site .cv-brand-copy strong{
}


body.cv-site .cv-brand-copy small{
}


body.cv-site .cv-mobile-search,
body.cv-site .cv-menu-toggle{
width:27px!important;
height:27px!important;
}


body.cv-site .cv-theme-switch{
width:40px!important;
height:27px!important;
}

}

/* =========================================================
   CitaVerso Global Hero Core 01
   ========================================================= */

.cv-global-hero{
position:relative;
isolation:isolate;
overflow:hidden;

width:100%;
min-height:300px;
color:#fff;
}


/* ---------------------------------------------------------
   BACKGROUND
   --------------------------------------------------------- */

.cv-global-hero__backdrop,
.cv-global-hero__shade{
position:absolute;
inset:0;
}


.cv-global-hero__backdrop{
z-index:-2;
}


.cv-global-hero__backdrop img{
display:block;

width:100%;
height:100%;

object-fit:cover;
object-position:center;
}


.cv-global-hero__shade{
z-index:-1;

pointer-events:none;

background:
linear-gradient(
90deg,
rgba(2,7,16,.96) 0%,
rgba(2,7,16,.80) 36%,
rgba(2,7,16,.25) 72%,
rgba(2,7,16,.18) 100%
),
linear-gradient(
0deg,
rgba(2,7,16,.68),
transparent 40%
);
}


/* ---------------------------------------------------------
   MAIN LAYOUT
   --------------------------------------------------------- */

.cv-global-hero__inner{
position:relative;
z-index:1;

width:min(
calc(100% - 48px),
1440px
);

min-height:inherit;

margin-inline:auto;

display:grid;

grid-template-columns:
minmax(0,1fr)
auto;

align-items:center;

gap:
clamp(
32px,
5vw,
80px
);

padding-block:
clamp(
34px,
5vw,
68px
);
}


/* ---------------------------------------------------------
   COPY
   --------------------------------------------------------- */

.cv-global-hero__copy{
min-width:0;

max-width:660px;
}


.cv-global-hero__eyebrow{
margin-bottom:12px;
font-weight:800;
line-height:1.2;

letter-spacing:.10em;

text-transform:uppercase;
}


.cv-global-hero__title{
margin:0;

font-family:
Georgia,
'Times New Roman',
serif;

line-height:.95;

letter-spacing:-.045em;

color:#fff;
}


.cv-global-hero__description{
max-width:540px;

margin-top:16px;

line-height:1.5;

color:rgba(255,255,255,.88);
}


.cv-global-hero__meta{
margin-top:14px;

color:rgba(255,255,255,.72);
}


/* ---------------------------------------------------------
   ACTIONS
   --------------------------------------------------------- */

.cv-global-hero__actions{
display:flex;

flex-wrap:wrap;

align-items:center;

gap:10px;

margin-top:22px;
}


/* ---------------------------------------------------------
   STATS
   --------------------------------------------------------- */

.cv-global-hero__stats{
display:flex;

flex-wrap:wrap;

align-items:stretch;

margin-top:24px;
}


.cv-global-hero__stat{
display:flex;

align-items:center;

gap:9px;

min-width:115px;

padding:
0
16px;

border-right:
1px solid
rgba(255,255,255,.18);

color:inherit;

text-decoration:none;
}


.cv-global-hero__stat:first-child{
padding-left:0;
}


.cv-global-hero__stat:last-child{
border-right:0;
}


.cv-global-hero__stat svg{
width:20px;
height:20px;

flex:0 0 auto;

color:
var(
--cv-accent,
#b85cff
);
}


.cv-global-hero__stat span{
display:flex;

flex-direction:column;

gap:1px;
}


.cv-global-hero__stat strong{


line-height:1;
}


.cv-global-hero__stat small{


line-height:1.2;

color:rgba(255,255,255,.68);
}


/* ---------------------------------------------------------
   ASIDE
   --------------------------------------------------------- */

.cv-global-hero__aside{
min-width:0;

width:
min(
42vw,
620px
);
}


/* ---------------------------------------------------------
   POSTER VARIANT SUPPORT
   --------------------------------------------------------- */

.cv-global-hero__poster{
width:
clamp(
130px,
14vw,
210px
);

align-self:center;
}


.cv-global-hero__poster img{
display:block;

width:100%;

aspect-ratio:2 / 3;

object-fit:cover;

border-radius:14px;

box-shadow:
0 18px 55px
rgba(0,0,0,.38);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:700px){

.cv-global-hero{
min-height:0;
}


.cv-global-hero__inner{
width:100%;

display:block;

padding:
22px
14px;
}


.cv-global-hero__copy{
max-width:none;
}


.cv-global-hero__title{
}


.cv-global-hero__description{
max-width:290px;
}


.cv-global-hero__actions{
margin-top:15px;
}


.cv-global-hero__stats{
margin-top:17px;
}


.cv-global-hero__stat{
min-width:auto;

padding:
0
9px;
}


.cv-global-hero__stat:first-child{
padding-left:0;
}


.cv-global-hero__aside{
width:100%;

margin-top:18px;
}


.cv-global-hero__poster{
width:110px;

margin-bottom:16px;
}

}

/* =========================================================
   CitaVerso — Global Hero Catalog Variant 01
   ========================================================= */

.cv-catalog-global-hero{
--cv-catalog-accent:
var(
--cv-purple,
#8b36ff
);

min-height:270px;

margin-bottom:20px;

border:
1px solid
var(--cv-line);

border-radius:10px;

background:#050b15;
}


/* ---------------------------------------------------------
   CONTEXT COLORS
   --------------------------------------------------------- */

.cv-catalog-global-hero--anime{
--cv-catalog-accent:#d75cff;
}


.cv-catalog-global-hero--manga{
--cv-catalog-accent:#ff5b91;
}


.cv-catalog-global-hero--film{
--cv-catalog-accent:#ffc857;
}


.cv-catalog-global-hero--serie_tv{
--cv-catalog-accent:#7295ff;
}


.cv-catalog-global-hero--videogioco{
--cv-catalog-accent:#25d6a2;
}


.cv-catalog-global-hero--libro{
--cv-catalog-accent:#ff9857;
}


.cv-catalog-global-hero--fumetto{
--cv-catalog-accent:#56c5ff;
}


.cv-catalog-global-hero--altro{
--cv-catalog-accent:#a7b0c5;
}


.cv-catalog-global-hero--magazine{
--cv-catalog-accent:#c65cff;
}


.cv-catalog-global-hero--quotes{
--cv-catalog-accent:#9b6cff;
}


/* ---------------------------------------------------------
   BACKGROUND
   --------------------------------------------------------- */

.cv-catalog-global-hero .cv-global-hero__backdrop img{
object-position:center 38%;

filter:
saturate(1.08)
contrast(1.04)
brightness(.90);
}


.cv-catalog-global-hero .cv-global-hero__shade{
background:

linear-gradient(
90deg,
rgba(3,8,18,.985) 0%,
rgba(3,8,18,.94) 27%,
rgba(3,8,18,.67) 51%,
rgba(3,8,18,.30) 75%,
rgba(3,8,18,.22) 100%
),

linear-gradient(
0deg,
rgba(2,7,15,.73),
transparent 48%
);
}


/* ---------------------------------------------------------
   INNER
   --------------------------------------------------------- */

.cv-catalog-global-hero .cv-global-hero__inner{
width:100%;

min-height:inherit;

display:block;

padding:28px;
}


.cv-catalog-global-hero .cv-global-hero__copy{
max-width:620px;
}


/* ---------------------------------------------------------
   EYEBROW
   --------------------------------------------------------- */

.cv-catalog-global-hero .cv-global-hero__eyebrow{
display:inline-flex;

align-items:center;

width:max-content;

margin-bottom:12px;

padding:
5px
9px;

border-radius:6px;

background:
var(--cv-catalog-accent);

color:#fff;



font-weight:850;

line-height:1;

letter-spacing:.055em;
}


/* ---------------------------------------------------------
   TITLE
   --------------------------------------------------------- */

.cv-catalog-global-hero .cv-global-hero__title{
max-width:640px;

line-height:.98;

letter-spacing:-.042em;
}


/* ---------------------------------------------------------
   DESCRIPTION
   --------------------------------------------------------- */

.cv-catalog-global-hero .cv-global-hero__description{
max-width:540px;

margin-top:13px;

line-height:1.4;

color:rgba(255,255,255,.83);
}


.cv-catalog-global-hero .cv-global-hero__description strong{
color:#fff;

font-weight:750;
}


/* ---------------------------------------------------------
   ACCENT DETAIL
   --------------------------------------------------------- */

.cv-catalog-global-hero:after{
content:"";

position:absolute;

left:0;
bottom:0;

z-index:2;

width:110px;
height:3px;

background:
var(--cv-catalog-accent);

border-radius:
0
3px
0
0;
}


/* =========================================================
   CATALOG MOBILE
   ========================================================= */

@media(max-width:700px){

.cv-catalog-global-hero{
min-height:235px;

margin-bottom:16px;
}


.cv-catalog-global-hero .cv-global-hero__inner{
width:100%;

min-height:235px;

display:flex;

flex-direction:column;

justify-content:flex-end;

padding:
20px;
}


.cv-catalog-global-hero .cv-global-hero__shade{
background:

linear-gradient(
0deg,
rgba(2,7,15,.98) 0%,
rgba(2,7,15,.78) 43%,
rgba(2,7,15,.18) 100%
),

linear-gradient(
90deg,
rgba(2,7,15,.52),
transparent 75%
);
}


.cv-catalog-global-hero .cv-global-hero__eyebrow{
margin-bottom:9px;

padding:
4px
7px;
}


.cv-catalog-global-hero .cv-global-hero__title{
max-width:330px;



line-height:1;
}


.cv-catalog-global-hero .cv-global-hero__description{
max-width:330px;

margin-top:8px;

line-height:1.35;
}

}

/* =========================================================
   CitaVerso — Global Hero Character Variant 01
   ========================================================= */

.cv-view-character .cv-character-global-hero{
min-height:370px;

margin-bottom:0;

border:0;

border-radius:10px 10px 0 0;

background:#050b15;

color:#fff;
}


/* ---------------------------------------------------------
   BACKDROP
   --------------------------------------------------------- */

.cv-view-character .cv-character-global-hero .cv-global-hero__backdrop img{
object-position:70% 35%;

filter:
saturate(1.06)
contrast(1.04)
brightness(.86);
}


.cv-view-character .cv-character-global-hero .cv-global-hero__shade{
background:

linear-gradient(
90deg,
rgba(2,8,18,.98) 0%,
rgba(2,8,18,.91) 28%,
rgba(2,8,18,.58) 52%,
rgba(2,8,18,.19) 78%,
rgba(2,8,18,.12) 100%
),

linear-gradient(
0deg,
rgba(2,8,18,.88),
transparent 62%
),

radial-gradient(
ellipse 44% 80% at 24% 55%,
color-mix(
in srgb,
var(--cv-accent) 14%,
transparent
),
transparent 72%
);
}


/* ---------------------------------------------------------
   INNER
   --------------------------------------------------------- */

.cv-view-character .cv-character-global-hero .cv-global-hero__inner{
width:100%;

min-height:370px;

display:flex;

align-items:center;

padding:
38px
40px;
}


/* ---------------------------------------------------------
   COPY
   --------------------------------------------------------- */

.cv-view-character .cv-character-global-hero .cv-global-hero__copy{
width:100%;

max-width:700px;
}


.cv-view-character .cv-character-global-hero .cv-global-hero__eyebrow{
display:inline-flex;

width:max-content;

margin-bottom:13px;

padding:
5px
10px;

border:
1px solid
rgba(255,255,255,.18);

border-radius:6px;

background:
var(
--cv-accent,
#9d4dff
);

color:#fff;



font-weight:850;

line-height:1;

letter-spacing:.055em;

text-transform:uppercase;
}


.cv-view-character .cv-character-global-hero .cv-global-hero__title{
max-width:700px;



line-height:.98;

letter-spacing:-.045em;

text-wrap:balance;

text-shadow:
0 2px 18px
rgba(0,0,0,.62);
}


/* ---------------------------------------------------------
   FEATURED QUOTE
   --------------------------------------------------------- */

.cv-view-character .cv-character-global-hero .cv-global-hero__meta{
margin-top:13px;
}


.cv-view-character .cv-character-global-quote{
max-width:560px;

margin:0;

padding:0;

border:0;

font-family:
Georgia,
'Times New Roman',
serif;



font-weight:700;

line-height:1.18;

color:#fff;

text-shadow:
0 2px 14px
rgba(0,0,0,.58);
}


.cv-view-character .cv-character-global-count{
margin:
14px
0
0;



color:
rgba(255,255,255,.76);
}


.cv-view-character .cv-character-global-count strong{
color:#fff;


}


/* ---------------------------------------------------------
   ACTIONS
   --------------------------------------------------------- */

.cv-view-character .cv-character-global-hero .cv-global-hero__footer{
margin-top:18px;
}


.cv-view-character .cv-character-global-actions{
display:flex;

align-items:center;

flex-wrap:wrap;

gap:8px;

margin:0;
}


.cv-view-character .cv-character-global-actions .cv-button{
min-height:36px;

margin:0;

padding:
8px
14px;
}


.cv-view-character .cv-character-global-actions .cv-button--quiet{
color:#fff !important;

background:
rgba(8,17,37,.72);

border-color:
color-mix(
in srgb,
var(--cv-accent) 42%,
rgba(255,255,255,.18)
) !important;
}


.cv-view-character .cv-character-share{
width:36px;

padding:8px !important;

flex:0 0 36px;
}


/* =========================================================
   CHARACTER MOBILE
   ========================================================= */

@media(max-width:700px){

.cv-view-character .cv-character-global-hero{
min-height:335px;

margin:
0
-12px;

border:0;

border-radius:0;
}


.cv-view-character .cv-character-global-hero .cv-global-hero__inner{
width:100%;

min-height:335px;

display:flex;

align-items:flex-end;

padding:
125px
17px
20px;
}


.cv-view-character .cv-character-global-hero .cv-global-hero__shade{
background:

linear-gradient(
0deg,
rgba(2,8,18,.99) 0%,
rgba(2,8,18,.84) 38%,
rgba(2,8,18,.14) 94%
),

linear-gradient(
90deg,
rgba(2,8,18,.55),
transparent 80%
);
}


.cv-view-character .cv-character-global-hero .cv-global-hero__copy{
max-width:none;
}


.cv-view-character .cv-character-global-hero .cv-global-hero__eyebrow{
margin-bottom:8px;

padding:
4px
8px;
}


.cv-view-character .cv-character-global-hero .cv-global-hero__title{

line-height:1;
}


.cv-view-character .cv-character-global-hero .cv-global-hero__meta{
margin-top:9px;
}


.cv-view-character .cv-character-global-quote{
display:-webkit-box;

-webkit-box-orient:vertical;

-webkit-line-clamp:2;

overflow:hidden;

max-width:100%;



line-height:1.15;
}


.cv-view-character .cv-character-global-count{
margin-top:9px;
}


.cv-view-character .cv-character-global-count strong{
}


.cv-view-character .cv-character-global-hero .cv-global-hero__footer{
margin-top:13px;
}


.cv-view-character .cv-character-global-actions{
flex-wrap:nowrap;

gap:7px;

width:100%;
}


.cv-view-character .cv-character-global-actions .cv-button{
min-height:34px;

padding:
7px
13px;
}


.cv-view-character .cv-character-share{
width:34px;

padding:7px !important;

flex:
0
0
34px;
}

}

/* =========================================================
   Character GlobalHero Layout Fix 01
   ========================================================= */

.cv-view-character .cv-character-global-hero .cv-global-hero__inner{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}

.cv-view-character .cv-character-global-hero .cv-global-hero__copy,
.cv-view-character .cv-character-global-hero .cv-global-hero__footer{
width:100%;
max-width:700px;
}

.cv-view-character .cv-character-global-hero .cv-global-hero__footer{
margin-top:18px;
}

@media(max-width:700px){

.cv-view-character .cv-character-global-hero .cv-global-hero__inner{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-end;
}

.cv-view-character .cv-character-global-hero .cv-global-hero__footer{
margin-top:13px;
}

}

/* =========================================================
   CitaVerso — Global Hero Article Quote Variant 01
   ========================================================= */

.cv-view-article .cv-article-global-hero{
min-height:320px;

border:0;
border-radius:10px;

background:#050b15;
color:#fff;
}


/* BACKDROP */

.cv-view-article .cv-article-global-hero .cv-global-hero__backdrop img{
object-position:center 38%;

filter:
saturate(1.05)
contrast(1.04)
brightness(.82);
}


.cv-view-article .cv-article-global-hero .cv-global-hero__shade{
background:
linear-gradient(
90deg,
rgba(2,8,18,.985) 0%,
rgba(2,8,18,.91) 31%,
rgba(2,8,18,.62) 57%,
rgba(2,8,18,.21) 82%
),
linear-gradient(
0deg,
rgba(2,8,18,.86),
transparent 65%
);
}


/* LAYOUT */

.cv-view-article .cv-article-global-hero .cv-global-hero__inner{
width:100%;
min-height:320px;

display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;

padding:30px 34px;
}


.cv-view-article .cv-article-global-hero .cv-global-hero__copy,
.cv-view-article .cv-article-global-hero .cv-global-hero__footer{
width:100%;
max-width:740px;
}


/* EYEBROW */

.cv-view-article .cv-article-global-hero .cv-global-hero__eyebrow{
display:inline-flex;

width:max-content;

margin-bottom:11px;

padding:5px 10px;

border-radius:6px;

background:var(--cv-accent,#9d4dff);

color:#fff;


font-weight:850;
line-height:1;
letter-spacing:.06em;
}


/* TITLE */

.cv-view-article .cv-article-global-hero .cv-global-hero__title{
max-width:720px;

line-height:1.02;
letter-spacing:-.04em;

text-wrap:balance;

text-shadow:
0 2px 18px
rgba(0,0,0,.62);
}


/* EXCERPT */

.cv-view-article .cv-article-global-hero .cv-global-hero__description{
max-width:620px;

margin-top:12px;


line-height:1.45;

color:rgba(255,255,255,.84);
}


/* META */

.cv-view-article .cv-article-global-hero .cv-global-hero__meta{
margin-top:15px;
}


.cv-view-article .cv-article-global-hero .cv-byline{
display:flex;

align-items:center;
flex-wrap:wrap;

gap:9px;

margin:0;

color:#d5dced;
}


.cv-view-article .cv-article-global-hero .cv-byline img{
width:33px;
height:33px;

border-radius:50%;
}


.cv-view-article .cv-article-global-meta{
display:flex;

flex-direction:column;

align-items:flex-start;

gap:10px;
}


.cv-view-article .cv-quote-global-context{
display:inline-flex;

align-items:center;

gap:7px;

padding:5px 9px;

border:
1px solid
rgba(255,255,255,.18);

border-radius:20px;

background:
rgba(7,14,30,.52);

color:
rgba(255,255,255,.82);
}


.cv-view-article .cv-quote-global-context svg{
width:14px;
height:14px;

color:var(--cv-accent);
}


/* ACTIONS */

.cv-view-article .cv-article-global-hero .cv-global-hero__footer{
margin-top:17px;
}


.cv-view-article .cv-article-global-actions{
display:flex;

align-items:center;
flex-wrap:wrap;

gap:8px;

margin:0;
}


.cv-view-article .cv-article-global-actions .cv-button{
min-height:36px;

margin:0;

padding:8px 14px;

color:#fff !important;

background:
rgba(8,17,37,.72);

border-color:
color-mix(
in srgb,
var(--cv-accent) 42%,
rgba(255,255,255,.18)
) !important;
}


/* QUOTE */

.cv-view-article .cv-article-global-hero--quote{
min-height:350px;
}


.cv-view-article .cv-article-global-hero--quote .cv-global-hero__title{
max-width:760px;

line-height:1.08;
}


.cv-view-article .cv-article-global-hero--quote .cv-global-hero__shade{
background:
linear-gradient(
90deg,
rgba(12,5,24,.985) 0%,
rgba(18,7,33,.90) 34%,
rgba(10,7,25,.52) 64%,
rgba(3,8,18,.18) 88%
),
linear-gradient(
0deg,
rgba(3,8,18,.91),
transparent 68%
);
}


/* MOBILE */

@media(max-width:700px){

.cv-view-article .cv-article-global-hero{
min-height:370px;

margin:0 -12px;

border:0;
border-radius:0;
}


.cv-view-article .cv-article-global-hero .cv-global-hero__inner{
min-height:370px;

justify-content:flex-end;

padding:140px 17px 20px;
}


.cv-view-article .cv-article-global-hero .cv-global-hero__shade{
background:
linear-gradient(
0deg,
rgba(2,8,18,.99) 0%,
rgba(2,8,18,.84) 38%,
rgba(2,8,18,.10) 94%
);
}


.cv-view-article .cv-article-global-hero .cv-global-hero__eyebrow{
margin-bottom:8px;

padding:4px 8px;
}


.cv-view-article .cv-article-global-hero .cv-global-hero__title{
max-width:100%;

line-height:1.02;
}


.cv-view-article .cv-article-global-hero .cv-global-hero__description{
margin-top:9px;


line-height:1.35;
}


.cv-view-article .cv-article-global-hero .cv-global-hero__meta{
margin-top:13px;
}


.cv-view-article .cv-article-global-hero .cv-byline{
gap:7px;
}


.cv-view-article .cv-article-global-hero .cv-byline img{
width:28px;
height:28px;
}


.cv-view-article .cv-article-global-hero .cv-global-hero__footer{
margin-top:13px;
}


.cv-view-article .cv-article-global-actions{
flex-wrap:nowrap;

width:100%;

overflow-x:auto;

scrollbar-width:none;
}


.cv-view-article .cv-article-global-actions .cv-button{
flex:0 0 auto;

min-height:34px;

padding:7px 12px;
}


.cv-view-article .cv-article-global-hero--quote{
min-height:350px;
}


.cv-view-article .cv-article-global-hero--quote .cv-global-hero__inner{
min-height:350px;
}

}

/* =========================================================
   CitaVerso — Quote Hero Semantic Polish 01
   ========================================================= */

.cv-view-article
.cv-article-global-hero--quote
.cv-byline{
display:none;
}


.cv-view-article
.cv-article-global-hero--quote
.cv-global-hero__description{
margin-top:12px;

font-family:
Georgia,
'Times New Roman',
serif;



font-style:italic;

color:
rgba(255,255,255,.78);
}


.cv-view-article
.cv-article-global-hero--quote
.cv-article-global-meta{
gap:0;
}


@media(max-width:700px){

.cv-view-article
.cv-article-global-hero--quote
.cv-global-hero__description{
margin-top:8px;


}

}

/* =========================================================
   CitaVerso — Catalog Characters Accent 01
   ========================================================= */

.cv-catalog-global-hero--characters{
--cv-catalog-accent:#b85cff;
}


/* =========================================================
   CitaVerso — Footer Render Match 02
   ========================================================= */


/* =========================================================
   SHELL
   ========================================================= */

.cv-footer.cv-footer--render-02{
display:block!important;

width:100%!important;

max-width:none!important;

margin:
18px
auto
0!important;

padding:0!important;

overflow:hidden;

border:
1px solid
rgba(72,100,135,.30)!important;

border-radius:
9px
9px
0
0!important;

background:
linear-gradient(
180deg,
#061522 0%,
#05131f 100%
)!important;

box-shadow:
0 -8px 30px rgba(0,0,0,.10),
inset 0 1px 0 rgba(255,255,255,.025)!important;
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.cv-footer--render-02
.cv-footer-render-main{
display:grid;

grid-template-columns:
minmax(230px,1.25fr)
minmax(100px,.58fr)
minmax(100px,.58fr)
minmax(110px,.62fr)
minmax(275px,1.35fr);

gap:
0;

padding:
18px
24px
17px;
}


/* =========================================================
   BRAND
   ========================================================= */

.cv-footer--render-02
.cv-footer-render-brand{
padding-right:
25px;
}


.cv-footer--render-02
.cv-footer-render-brand
.cv-brand{
display:inline-flex;

margin:0;

line-height:
1!important;
}


.cv-footer--render-02
.cv-footer-render-brand
.cv-brand small{
margin-top:
2px;


}


.cv-footer--render-02
.cv-footer-render-brand
.cv-planet{
width:
27px;

height:
27px;
}


.cv-footer--render-02
.cv-footer-render-brand > p{
max-width:
225px;

margin:
11px
0
10px!important;

line-height:
1.42!important;

color:
rgba(192,205,222,.72)!important;
}


/* shortcuts */

.cv-footer--render-02
.cv-footer-shortcuts{
display:flex;

align-items:center;

gap:
7px;
}


.cv-footer--render-02
.cv-footer-shortcuts a{
display:grid;

place-items:center;

width:
27px;

height:
27px;

border:
1px solid
rgba(125,147,177,.25);

border-radius:
50%;

background:
rgba(10,24,39,.68);

color:
#dce4f1!important;

transition:
border-color .16s ease,
color .16s ease,
transform .16s ease;
}


.cv-footer--render-02
.cv-footer-shortcuts svg{
width:
13px;

height:
13px;
}


@media(hover:hover){

.cv-footer--render-02
.cv-footer-shortcuts a:hover{
transform:
translateY(-1px);

border-color:
rgba(164,96,255,.60);

color:
#b96cff!important;
}

}


/* =========================================================
   DIRECTORY COLUMNS
   ========================================================= */

.cv-footer--render-02
.cv-footer-render-column{
display:flex;

flex-direction:column;

gap:
5px;

min-width:0;

padding:
3px
16px;

border-left:
1px solid
rgba(100,123,151,.17);
}


.cv-footer--render-02
.cv-footer-render-column strong{
margin-bottom:
4px;

line-height:
1;

font-weight:
750;

color:
#fff;
}


.cv-footer--render-02
.cv-footer-render-column a{
width:
fit-content;

line-height:
1.25!important;

color:
rgba(192,204,220,.72)!important;

transition:
color .15s ease;
}


.cv-footer--render-02
.cv-footer-render-column a:hover{
color:
#b66cff!important;
}


/* =========================================================
   UPDATE PANEL
   ========================================================= */

.cv-footer--render-02
.cv-footer-render-update{
position:relative;

display:grid;

grid-template-columns:
minmax(0,1fr)
92px;

min-height:
128px;

overflow:hidden;

margin-left:
11px;

border:
1px solid
rgba(91,112,149,.30);

border-radius:
8px;

background:
linear-gradient(
125deg,
rgba(9,25,46,.96),
rgba(14,24,55,.92)
);

box-shadow:
inset 0 1px 0 rgba(255,255,255,.035);
}


.cv-footer--render-02
.cv-footer-render-update::before{
content:"";

position:absolute;

inset:0;

pointer-events:none;

background:
radial-gradient(
ellipse at 84% 45%,
rgba(133,55,232,.18),
transparent 48%
);
}


.cv-footer--render-02
.cv-footer-render-update-copy{
position:relative;

z-index:2;

padding:
14px
5px
12px
15px;
}


.cv-footer--render-02
.cv-footer-render-update
.cv-eyebrow{
display:block;

margin:0
0
6px!important;

font-weight:
800;

line-height:
1;

letter-spacing:
.13em;

color:
#b86aff!important;
}


.cv-footer--render-02
.cv-footer-render-update h2{
margin:
0
0
5px!important;

line-height:
1.05!important;

color:#fff;
}


.cv-footer--render-02
.cv-footer-render-update p{
max-width:
190px;

margin:
0
0
10px!important;

line-height:
1.35!important;

color:
rgba(196,207,224,.73)!important;
}


.cv-footer--render-02
.cv-footer-render-update
.cv-button{
display:inline-flex;

align-items:center;

justify-content:center;

gap:
6px;

min-height:
28px!important;

padding:
6px
12px!important;

border-radius:
999px!important;
}


.cv-footer--render-02
.cv-footer-render-update
.cv-button svg{
width:
11px;

height:
11px;
}


.cv-footer--render-02
.cv-footer-render-rss{
display:block;

width:
fit-content;

margin-top:
7px;

color:
rgba(195,205,220,.64)!important;
}


/* decorative artwork */

.cv-footer--render-02
.cv-footer-render-art{
position:absolute;

z-index:1;

top:0;
right:0;
bottom:0;

width:
112px;

background:
linear-gradient(
90deg,
#0d1932 0%,
transparent 42%
),
linear-gradient(
180deg,
rgba(10,20,39,.10),
rgba(8,15,30,.42)
),
url('../citaverso/hero/cv-hero-generic.webp')
70% 58% / auto 155% no-repeat;

opacity:
.72;

mask-image:
linear-gradient(
90deg,
transparent 0%,
#000 35%
);

-webkit-mask-image:
linear-gradient(
90deg,
transparent 0%,
#000 35%
);
}


/* =========================================================
   BOTTOM
   ========================================================= */

.cv-footer--render-02
.cv-footer-render-bottom{
display:grid;

grid-template-columns:
1fr
auto
1fr;

align-items:center;

gap:
18px;

min-height:
31px;

padding:
7px
24px;

border-top:
1px solid
rgba(83,105,134,.22);



color:
rgba(174,188,208,.58);
}


.cv-footer--render-02
.cv-footer-render-made{
text-align:center;
}


.cv-footer--render-02
.cv-footer-render-made b{
color:
#e9558c;

font-weight:
700;
}


.cv-footer--render-02
.cv-footer-render-bottom nav{
display:flex;

justify-content:flex-end;

align-items:center;

gap:
12px;
}


.cv-footer--render-02
.cv-footer-render-bottom a{


color:
rgba(174,188,208,.62)!important;
}



/* CV-LIGHT-FOOTER-OVERRIDES-01 */
:root[data-cv-theme=light] .cv-footer{
    background:linear-gradient(
        180deg,
        color-mix(in srgb,var(--cv-bg) 92%,var(--cv-panel) 8%) 0%,
        var(--cv-panel) 100%
    )!important;
    border-top-color:color-mix(in srgb,var(--cv-line) 90%,transparent);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 -12px 35px rgba(30,42,75,.045);
}

:root[data-cv-theme=light] .cv-footer:before{
    background:linear-gradient(
        180deg,
        transparent 0%,
        color-mix(in srgb,var(--cv-bg) 82%,var(--cv-panel) 18%) 100%
    );
}

:root[data-cv-theme=light] .cv-footer.cv-footer--render-02{
    border-color:rgba(115,128,163,.24)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f4f5fc 100%)!important;
    box-shadow:0 -8px 30px rgba(30,42,75,.045),inset 0 1px 0 rgba(255,255,255,.95)!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-brand > p{
    color:#59627a!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-shortcuts a{
    border-color:rgba(112,126,162,.30);
    background:rgba(255,255,255,.88);
    color:#39425e!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-shortcuts a:hover{
    border-color:#9860d9;
    color:#8745c7!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-column strong{
    color:#202944;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-column a{
    color:#59627a!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-column a:hover{
    color:#8745c7!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-update{
    border-color:rgba(126,111,171,.27);
    background:linear-gradient(125deg,#f5f2ff 0%,#edf3fc 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-update h2{
    color:#202944;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-update p{
    color:#59627a;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-rss{
    color:#626c85!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-bottom{
    border-top-color:rgba(115,128,163,.24);
    color:#69728a;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-bottom a{
    color:#59627a!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-bottom a:hover{
    color:#8745c7!important;
}

/* =========================================================
   HOME — allargamento come il render
   ========================================================= */

@media(min-width:1101px){

body:has(.cv-view-home)
.cv-footer--render-02{
width:
calc(100% - 96px)!important;

max-width:
1440px!important;
}

}


/* =========================================================
   TABLET
   ========================================================= */

@media(min-width:701px) and (max-width:1050px){

.cv-footer--render-02
.cv-footer-render-main{
grid-template-columns:
1.1fr
.7fr
.7fr
1.25fr;
}


.cv-footer--render-02
.cv-footer-render-column:nth-of-type(4){
display:none;
}


.cv-footer--render-02
.cv-footer-render-update{
margin-left:0;
}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

.cv-footer.cv-footer--render-02{
margin-top:
16px!important;

border-radius:
10px
10px
0
0!important;
}


.cv-footer--render-02
.cv-footer-render-main{
display:grid;

grid-template-columns:
1fr
1fr;

gap:
18px
12px;

padding:
18px
15px
17px;
}


.cv-footer--render-02
.cv-footer-render-brand{
grid-column:
1 / -1;

padding:
0;
}


.cv-footer--render-02
.cv-footer-render-brand > p{
max-width:
290px;
}


.cv-footer--render-02
.cv-footer-render-column{
padding:
0;

border:0;
}


.cv-footer--render-02
.cv-footer-render-column:nth-of-type(4){
display:none;
}


.cv-footer--render-02
.cv-footer-render-column strong{
}


.cv-footer--render-02
.cv-footer-render-column a{
}


.cv-footer--render-02
.cv-footer-render-update{
grid-column:
1 / -1;

grid-template-columns:
1fr
90px;

min-height:
120px;

margin:
0;
}


.cv-footer--render-02
.cv-footer-render-update h2{
}


.cv-footer--render-02
.cv-footer-render-update p{
}


.cv-footer--render-02
.cv-footer-render-bottom{
display:flex;

flex-wrap:wrap;

justify-content:
space-between;

gap:
7px
14px;

padding:
9px
15px;
}


.cv-footer--render-02
.cv-footer-render-made{
display:none;
}


.cv-footer--render-02
.cv-footer-render-bottom nav{
gap:
10px;
}

}


/* =========================================================
   CitaVerso — Header Mobile Render Match 01
   Responsive mobile header
   ========================================================= */

@media(max-width:700px){

.cv-header{
position:relative;
z-index:100;
}


.cv-header-inner{
min-height:
clamp(
3.35rem,
14vw,
3.8rem
)!important;

padding:
clamp(.55rem,2.8vw,.72rem)
clamp(.7rem,3.5vw,.95rem)!important;

gap:
clamp(.35rem,1.8vw,.55rem)!important;
}


/* -----------------------------------------------------
   BRAND
   ----------------------------------------------------- */

.cv-header
.cv-brand{
display:flex;

align-items:center;

gap:
clamp(.4rem,2vw,.58rem)!important;

margin-right:auto!important;

min-width:0;
}


.cv-header
.cv-planet{
flex:0 0 auto;

width:
clamp(
1.8rem,
8.2vw,
2.2rem
)!important;

height:
clamp(
1.8rem,
8.2vw,
2.2rem
)!important;
}


.cv-header
.cv-brand-copy{
display:flex;

flex-direction:column;

justify-content:center;

min-width:0;

line-height:1;
}


.cv-header
.cv-brand-copy
strong{
font-size:
clamp(
.96rem,
4.3vw,
1.12rem
)!important;

line-height:.95;
}


.cv-header
.cv-brand-copy
small{
font-size:
clamp(
.52rem,
2.25vw,
.62rem
)!important;

line-height:1.1;

margin-top:.16rem;
}


/* -----------------------------------------------------
   TARGET MOBILE CONTROLS
   Search + Theme + Menu
   ----------------------------------------------------- */

.cv-header
.cv-mobile-search,

.cv-header
.cv-menu-toggle{
display:inline-flex!important;

align-items:center;

justify-content:center;

flex:0 0 auto;

width:
clamp(
1.9rem,
8.5vw,
2.15rem
)!important;

height:
clamp(
1.9rem,
8.5vw,
2.15rem
)!important;

padding:.42rem!important;

border-radius:50%!important;
}


.cv-header
.cv-mobile-search
svg,

.cv-header
.cv-menu-toggle
svg{
width:
clamp(
.85rem,
3.8vw,
1rem
)!important;

height:
clamp(
.85rem,
3.8vw,
1rem
)!important;
}


.cv-header
.cv-theme-switch{
flex:0 0 auto;

width:
clamp(
2.55rem,
11.5vw,
2.9rem
)!important;

height:
clamp(
1.85rem,
8.5vw,
2.1rem
)!important;

min-height:0!important;

padding:.2rem!important;

border-radius:2rem!important;
}


.cv-header
.cv-theme-switch
svg{
width:
clamp(
.75rem,
3.4vw,
.9rem
)!important;

height:
clamp(
.75rem,
3.4vw,
.9rem
)!important;
}


/*
 * Nel render mobile non ci sono
 * campanella e avatar separati.
 */

.cv-header
.cv-notifications,

.cv-header
.cv-profile{
display:none!important;
}


/* -----------------------------------------------------
   MOBILE NAV PANEL
   ----------------------------------------------------- */

.cv-header
.cv-navigation.is-open{
top:
calc(
100% + .35rem
)!important;

left:
clamp(.65rem,3vw,.9rem)!important;

right:
clamp(.65rem,3vw,.9rem)!important;

padding:
clamp(.75rem,3.5vw,1rem)!important;

gap:
.25rem
.4rem!important;

border-radius:.8rem!important;
}


.cv-header
.cv-navigation.is-open
a{
font-size:
clamp(
.78rem,
3.3vw,
.9rem
)!important;
}

}


/* =========================================================
   CitaVerso — Mobile Header Render Match 02
   ========================================================= */

@media(max-width:700px){

.cv-header-inner{
min-height:
clamp(
3.9rem,
16vw,
4.45rem
)!important;

padding:
clamp(.62rem,3vw,.82rem)
clamp(.72rem,3.5vw,.95rem)!important;

gap:
clamp(.32rem,1.7vw,.5rem)!important;
}


/* BRAND */

.cv-header
.cv-brand{
gap:
clamp(.42rem,2.1vw,.6rem)!important;

margin-right:auto!important;
}


.cv-header
.cv-planet{
width:
clamp(
2.15rem,
9.7vw,
2.65rem
)!important;

height:
clamp(
2.15rem,
9.7vw,
2.65rem
)!important;

flex:0 0 auto;
}


.cv-header
.cv-brand-copy
strong{
font-size:
clamp(
1.05rem,
4.8vw,
1.28rem
)!important;

line-height:.94!important;
}


.cv-header
.cv-brand-copy
small{
font-size:
clamp(
.56rem,
2.45vw,
.67rem
)!important;

line-height:1.08!important;

margin-top:.17rem;
}


/* CONTROLS */

.cv-header
.cv-mobile-search,

.cv-header
.cv-menu-toggle{
width:
clamp(
2.1rem,
9.4vw,
2.45rem
)!important;

height:
clamp(
2.1rem,
9.4vw,
2.45rem
)!important;

padding:
clamp(.42rem,2vw,.55rem)!important;
}


.cv-header
.cv-mobile-search
svg,

.cv-header
.cv-menu-toggle
svg{
width:
clamp(
.9rem,
4vw,
1.08rem
)!important;

height:
clamp(
.9rem,
4vw,
1.08rem
)!important;
}


.cv-header
.cv-theme-switch{
width:
clamp(
2.8rem,
12.4vw,
3.2rem
)!important;

height:
clamp(
2.05rem,
9.2vw,
2.35rem
)!important;

min-height:0!important;

padding:.2rem!important;
}


.cv-header
.cv-theme-switch
svg{
width:
clamp(
.8rem,
3.7vw,
.96rem
)!important;

height:
clamp(
.8rem,
3.7vw,
.96rem
)!important;
}


.cv-header
.cv-notifications,

.cv-header
.cv-profile{
display:none!important;
}

}

/* CITAVERSO_FOOTER_LIGHT_CONTRAST_02 */
:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-update p {
    color:#424b63!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-rss {
    color:#535d76!important;
}

:root[data-cv-theme=light] .cv-footer--render-02 .cv-footer-render-update .cv-eyebrow {
    color:#8745c7!important;
}
