@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#1b293b;background:#fff;font-synthesis:none;--muted:#68727e;--line:#e9ecef;--paid:#187954;--paid-bg:#eaf5ef;--due:#a2610b;--due-bg:#fff4df;--frozen:#287995;--frozen-bg:#edf7fc;--unknown:#657182;--unknown-bg:#f0f3f7}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #377bc6;outline-offset:4px}.topbar{border-bottom:1px solid var(--line)}.topbar-inner{max-width:1160px;margin:auto;padding:22px 32px;display:flex;justify-content:space-between;align-items:center}.wordmark{text-decoration:none;display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:1.4px}.monogram{background:#1b293b;color:#fff;border-radius:12px;width:43px;height:43px;text-align:center;line-height:43px;font-family:Georgia,serif;font-size:32px;letter-spacing:-2px;font-weight:400}.monogram span{color:#dfc077;font-size:20px}.wordmark-sub{display:block;font-size:9px;letter-spacing:1.6px;font-weight:650;color:#757c85;margin-top:2px}.demo-tag{display:flex;align-items:center;gap:7px;border:1px solid #e3e6ea;border-radius:30px;font-size:12px;padding:7px 11px;color:#68727e}.demo-tag>span{width:5px;height:5px;border-radius:50%;background:#a4acb5}main{max-width:1160px;margin:auto;padding:44px 32px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#7a818b;margin:0 0 12px}h1{font-family:Manrope,sans-serif;font-weight:750;font-size:38px;letter-spacing:-1.8px;line-height:1.2;margin:0}h1>span{color:#a79063}.intro{color:var(--muted);font-size:16px;margin:12px 0 0}.updated{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:12px;line-height:1.7}.updated strong{font-weight:500;color:#374151}.update-icon{font-size:24px;color:#8c959e}.overview{border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin-bottom:34px;background:#fafbfc;display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center}.overview-title{display:flex;align-items:center;gap:12px}.overview-symbol{border-radius:50%;background:#fff;border:1px solid #e3e7eb;width:34px;height:34px;display:grid;place-items:center;font-size:18px}h2{font-family:Manrope,sans-serif;font-size:17px;font-weight:750;letter-spacing:-.4px;margin:0}.summary{display:grid;grid-template-columns:1fr 1fr;gap:26px}.summary-link{border-left:1px solid #e4e7eb;padding-left:24px;text-decoration:none;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.summary-name{font-size:12px;font-weight:600;color:#65707c}.summary-state{font-size:14px;font-weight:600;display:flex;gap:7px;align-items:center}.summary-state.paid{color:var(--paid)}.summary-state.due{color:var(--due)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.year-label{font-size:13px;padding:5px 11px;background:#f6f7f8;border-radius:6px;font-weight:500}.companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.company{border:1px solid #e2e5ea;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px #1d2b3e03;scroll-margin-top:20px;--accent:#ecc441;--brand-bg:#fffbeb;--brand-ink:#766321}.company.smm{--accent:#7622cf;--brand-bg:#f7f1fd;--brand-ink:#7622cf}.company-accent{height:5px;background:var(--accent)}.company-body{padding:26px}.company-header{display:flex;gap:15px;align-items:center;margin-bottom:24px}.logo-box{width:64px;height:64px;flex:none;border:1px solid var(--line);border-radius:16px;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-box img{width:100%;height:100%;object-fit:contain}.smm .logo-box img{width:56px;height:auto}.company-header h2{font-size:20px;letter-spacing:-.7px;margin-bottom:6px}.service{font-size:14px;margin:0;color:var(--muted);line-height:1.4}.contract-info{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:20px;gap:8px}.start{font-size:12px;color:var(--muted);line-height:1.65}.start strong{display:block;color:#36414f;font-size:14px;font-weight:500}.active-status{display:flex;align-items:center;gap:6px;background:#f3f5f6;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500}.active-status>span{height:5px;width:5px;border-radius:50%;background:#428965}.company-status{background:var(--paid-bg);color:var(--paid);border-radius:11px;padding:14px 15px;display:flex;align-items:center;gap:12px;margin-bottom:23px}.company-status.due{background:var(--due-bg);color:var(--due)}.status-big{width:28px;height:28px;border-radius:50%;background:#fff9;display:grid;place-items:center;font-size:18px;flex:none}.status-copy{font-size:14px;font-weight:600;line-height:1.45}.status-copy small{display:block;font-size:12px;font-weight:400;opacity:.95;margin-top:2px}.timeline-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:12px;color:var(--muted)}.timeline-heading strong{font-size:13px;font-weight:500;color:#36414f}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.month{min-width:0;position:relative;--state-ink:var(--paid);--state-bg:var(--paid-bg)}.month.due{--state-ink:var(--due);--state-bg:var(--due-bg)}.month.frozen{--state-ink:var(--frozen);--state-bg:var(--frozen-bg)}.month-open{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;border:1px solid #e6e9ed;border-radius:11px;background:#fff;padding:12px;min-height:111px;color:inherit;transition:background .15s,border-color .15s,transform .15s;text-align:left}.month-open:hover{background:#fafbfc;border-color:#b4beca;transform:translateY(-2px)}.month.due .month-open{border-color:#eacb91;background:#fffdf9}.month.frozen .month-open{background:#f8fcfe;border-style:dashed;border-color:#c8dfe9}.month-name{font-size:12px;letter-spacing:.6px;font-weight:600}.month-icon{width:27px;height:27px;display:grid;place-items:center;background:var(--state-bg);color:var(--state-ink);border-radius:50%;font-size:18px;line-height:1}.month-label{font-size:12px;color:var(--state-ink);font-weight:500;line-height:1.2}.invoice-icon{position:absolute;right:2px;top:26px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#8b96a3;border-radius:8px}.invoice-icon:hover{color:#263b52;background:#e9eef5}.invoice-icon svg{width:16px;height:16px}.company-note{margin:17px 0 0;display:flex;align-items:center;gap:7px;color:#7a8490;font-size:12px}.company-foot{padding:15px 26px;background:#fafbfc;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;color:#6b7480}.brand-label{color:var(--brand-ink);font-weight:500;background:var(--brand-bg);padding:5px 8px;border-radius:5px}.legend{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:27px 0 34px;color:#68727e;font-size:12px}.legend>span{display:flex;align-items:center;gap:6px}.legend-icon{font-style:normal;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:14px}.paid.legend-icon{background:var(--paid-bg);color:var(--paid)}.due.legend-icon{background:var(--due-bg);color:var(--due)}.frozen.legend-icon{background:var(--frozen-bg);color:var(--frozen)}footer{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:12px;color:#8a929b;font-size:11px}footer>span:first-child{letter-spacing:.5px}.footer-dot{margin:0 8px}dialog{padding:0;width:min(460px,calc(100% - 32px));border:1px solid #e6e9ed;border-radius:22px;box-shadow:0 25px 100px #17233526;color:#1b293b;max-height:90dvh;overflow:auto}dialog::backdrop{background:#16233566;backdrop-filter:blur(3px)}.dialog-body{padding:28px}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dialog-company{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.dialog-company img{width:44px;height:36px;object-fit:contain}.close{border:0;background:#f3f5f7;color:#647184;border-radius:50%;width:44px;height:44px;font-size:24px}.detail-heading{display:flex;gap:14px;align-items:center;margin-bottom:26px}.detail-heading .month-icon{height:48px;width:48px;font-size:28px;color:var(--state-ink);background:var(--state-bg)}.detail-heading h2{font-size:25px;line-height:1.4}.detail-heading p{color:var(--state-ink);margin:3px 0 0;font-size:14px}.detail-list{margin:0 0 24px}.detail-list>div{display:flex;gap:20px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-list dt{color:#68727e}.detail-list dd{margin:0;font-weight:500;text-align:right}.detail-note{background:#f4f7fa;border-radius:10px;padding:13px;font-size:14px;line-height:1.6;margin-bottom:20px}.download{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:15px;border-radius:11px;border:0;background:#1b293b;color:white;font-size:15px;font-weight:500}.download svg{width:18px;height:18px}.demo-caption{font-size:12px;color:#7a8490;text-align:center;margin:13px 0 0}.no-invoice{text-align:center;color:#6b7581;font-size:14px;margin:20px 0 0}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#1b293b;color:white;padding:13px 18px;border-radius:12px;box-shadow:0 5px 30px #0002;opacity:0;pointer-events:none;transition:.2s;width:max-content;max-width:calc(100% - 32px);font-size:14px;z-index:5}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1200px){main{padding-top:48px}.page-heading{margin-bottom:35px}.company-body{padding:27px 28px}.month-open{min-height:114px}}
@media(max-width:900px){.overview{grid-template-columns:1fr;gap:17px}.summary-link:first-child{border-left:0;padding-left:0}.summary-link{padding-left:20px}.summary{gap:20px}.company-body{padding:20px}.company-header{gap:11px}.company-header h2{font-size:18px}.company-foot{padding:14px 20px}.updated{display:none}h1{font-size:34px}.companies{gap:18px}.legend{gap:16px}}
@media(max-width:660px){.topbar-inner{padding:17px 20px}.demo-tag{font-size:11px;padding:6px 9px}main{padding:29px 20px 0}.page-heading{margin-bottom:24px}h1{font-size:30px;letter-spacing:-1.4px;max-width:290px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.intro{font-size:14px;margin-top:10px}.overview{padding:17px 18px;border-radius:15px;margin-bottom:28px;gap:15px}.overview-title{gap:9px}.overview-title h2{font-size:15px}.overview-symbol{width:27px;height:27px;font-size:15px}.summary{grid-template-columns:1fr;gap:13px}.summary-link,.summary-link:first-child{padding:0;border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.summary-name{font-size:12px}.summary-state{font-size:12px;text-align:right;gap:5px}.summary-link+.summary-link{border-top:1px solid #e7ebef;padding-top:13px}.companies{grid-template-columns:1fr;gap:24px}.company-body{padding:22px 20px}.company-header h2{font-size:20px}.logo-box{width:60px;height:60px}.company-header{gap:14px}.month-open{min-height:110px;padding:11px}.month-label{font-size:12px}.legend{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:25px;row-gap:12px;margin:25px 0 29px;font-size:12px}footer{flex-direction:column;align-items:center;font-size:11px;gap:8px}.company-foot{font-size:11px}.dialog-body{padding:23px}.dialog-company{max-width:calc(100% - 45px);font-size:12px}}
@media(max-width:350px){main{padding-left:14px;padding-right:14px}.company-body{padding:18px 14px}.company-header h2{font-size:18px}.company-foot{padding:12px 14px}.summary-state{font-size:11px}.company-header{gap:10px}.timeline{gap:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Stato e mesi leggibili anche su piccoli schermi. */
.month-label{font-size:14px}.month-name{font-size:14px}.summary-name,.summary-state{font-size:14px}.summary-link{flex-wrap:wrap}.month-open{padding:11px 9px}.month-icon{font-size:19px}.legend{font-size:14px}
@media(max-width:370px){.month-label{font-size:12px}.summary-name,.summary-state{font-size:13px}}

[hidden]{display:none!important}

/* Giugno–settembre: quattro mesi grandi, documenti distinti. */
.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.month-open{min-height:135px;padding:16px;gap:13px}
.month-name{font-size:13px}.month-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.month-label{font-size:14px}.month-icon{width:30px;height:30px;flex:none}
.month-documents{display:flex;align-items:center;gap:5px;font-size:12px;color:#6e7885}
.month-documents svg,.company-note svg{width:15px;height:15px;flex:none}
.month.unknown{--state-ink:var(--unknown);--state-bg:var(--unknown-bg)}
.month.unknown .month-open{background:#fafbfc;border-style:dashed}
.summary-state.unknown,.company-status.unknown{color:var(--unknown)}
.company-status.unknown,.legend-icon.unknown{background:var(--unknown-bg);color:var(--unknown)}
.documents-heading{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.documents-heading h3{font-size:16px;margin:0}.documents-heading>span,.documents-key{font-size:12px;color:var(--muted)}
.documents-key{margin:8px 0 16px}.document-list{display:grid;gap:14px}
.document-item{border:1px solid var(--line);padding:14px;border-radius:12px;background:white}
.document-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;margin-bottom:12px}
.document-meta>span:last-child{flex-basis:100%;color:var(--muted);font-size:12px}
.doc-kind{padding:4px 7px;border-radius:5px;background:#edf2f8;color:#425b7b;font-size:12px;font-weight:500}
.doc-kind.invoice{background:#eef5f1;color:#386951}
.document-meta strong{font-weight:550}.download{text-decoration:none}
.download.secondary{background:#f2f5f8;color:#25364b;border:1px solid #dce2ea}
.document-note{font-size:13px;color:#6a7480;line-height:1.6;margin:0 0 13px}
.review-documents{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}
.review-documents summary{font-size:13px;color:#6d7481;cursor:pointer;padding:5px 0;min-height:32px}
.review-documents[open] summary{margin-bottom:12px}.review-documents .document-item{margin-top:10px}
.summary-link{min-height:44px}.status-copy small{line-height:1.6}
@media(max-width:370px){.month-open{padding:12px 10px}.month-label{font-size:13px}.company-header h2{font-size:17px}}

/* Fatture da settembre e mesi futuri, senza addebiti anticipati. */
.month.upcoming{--state-ink:#677588;--state-bg:#f0f3f7}
.month.upcoming .month-open{border-style:dashed;background:#fcfcfd}
.legend-icon.upcoming{background:#f0f3f7;color:#677588}
.month-documents.invoice-missing{color:#ba2525;font-size:13px;font-weight:600;line-height:1.45;text-align:left}
.invoice-placeholder{color:#ba2525;border:1px solid #f1caca;background:#fff7f7;border-radius:10px;padding:16px;font-size:16px;font-weight:600;line-height:1.5;margin-top:20px}
.month-name small{font-size:12px;letter-spacing:0;color:#667382;font-weight:500}
.timeline-heading{flex-wrap:wrap;gap:8px}.month-open{height:100%}
.documents-heading{margin-bottom:14px}

/* Risultati cumulativi Welcome to Trento, separati dai pagamenti. */
.partnership-results{margin:-10px 0 32px;border:1px solid #e9ce64;border-radius:20px;background:linear-gradient(115deg,#fff9d7 0%,#fff1a3 60%,#ffe377 100%);padding:24px 28px 0;color:#26364b;overflow:hidden;box-shadow:0 5px 22px #b08b1710}
.results-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.results-brand{display:flex;align-items:center;gap:10px}.results-brand img{width:42px;height:42px;border-radius:50%;border:2px solid #fff;object-fit:contain}
.results-company{display:block;font-weight:650;font-size:14px}.results-channel{display:block;font-size:12px;color:#626047;margin-top:3px}
.results-updated{color:#656047;font-size:12px;line-height:1.5}
.results-body{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;align-items:center;padding:24px 0 27px}
.results-kicker{display:flex;align-items:center;gap:6px;color:#716020;font-size:10px;font-weight:700;letter-spacing:1.3px;margin-bottom:10px}.results-kicker>span{font-size:18px;color:#9a7420;line-height:1}
.results-context h2{font-size:25px;line-height:1.3;letter-spacing:-.9px;font-weight:750}
.results-metrics{display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:center;margin:0}
.results-metrics>div{min-width:0}.results-metrics dd{font-family:Manrope,sans-serif;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-2px;margin:0 0 9px}
.results-video{border-left:1px solid #d8bc6480;padding-left:25px}.results-video dd{font-size:43px}.results-views dd{font-size:54px;letter-spacing:-2.8px}
.results-metrics dt{font-size:14px;color:#625b3e}
.results-next{display:flex;align-items:center;gap:11px;border-top:1px solid #c8a94450;margin:0;padding:16px 0 18px;font-size:14px;line-height:1.6}
.results-next strong{font-weight:700;white-space:nowrap}.results-play{height:28px;width:28px;display:grid;place-items:center;border-radius:50%;background:#fff9;color:#6a591d;font-size:10px;flex:none;padding-left:2px}
@media(max-width:900px){.results-body{grid-template-columns:1fr;gap:20px}.results-context h2{font-size:24px}.results-context h2 br{display:none}.results-video{border:0;padding:0}.results-metrics{grid-template-columns:1fr 2fr;gap:20px}.results-views{border-left:1px solid #d8bc6480;padding-left:24px}.results-views dd{font-size:48px}.results-video dd{font-size:40px}}
@media(max-width:660px){.partnership-results{margin:-4px 0 28px;padding:19px 19px 0;border-radius:16px}.results-top{align-items:flex-start;flex-direction:column;gap:10px}.results-updated{font-size:11px}.results-company{font-size:14px}.results-body{padding:20px 0 22px;gap:20px}.results-context h2{font-size:23px;max-width:230px}.results-kicker{font-size:9px;letter-spacing:1.1px}.results-metrics{grid-template-columns:1fr 1.9fr;gap:12px}.results-video dd{font-size:36px}.results-views{padding-left:16px}.results-views dd{font-size:38px;letter-spacing:-1.7px}.results-metrics dt{font-size:12px;line-height:1.5}.results-next{font-size:14px;align-items:flex-start;padding:15px 0 17px}.results-play{margin-top:2px}}
@media(max-width:350px){.partnership-results{padding:17px 15px 0}.results-views dd{font-size:33px}.results-metrics{gap:8px}.results-views{padding-left:12px}}
