:root{--paper: #f5f2e9;--paper-deep: #e9e4d8;--white: #fffef9;--ink: #17251f;--muted: #69746e;--line: rgba(23, 37, 31, .12);--yellow: #f5d766;--coral: #ff6f50;--coral-velo: #ffe3db;--mint: #bde7d6;--serif: Georgia, "Times New Roman", serif;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--pad: max(clamp(14px, 4vw, 24px), calc((100% - 1120px)/2) );--thumb: rgba(23, 37, 31, .22);--thumb-on: rgba(23, 37, 31, .42);--btn-ink: #17251f;--btn-line: #17251f;color-scheme:light}@media(prefers-color-scheme:dark){:root[data-tema=auto]{--paper: #141f1a;--paper-deep: #0e1814;--white: #1b2a24;--ink: #f0ece1;--muted: #9aa8a1;--line: rgba(240, 236, 225, .14);--coral: #ff8a6e;--coral-velo: rgba(255, 111, 80, .2);--mint: #1f5344;--thumb: rgba(240, 236, 225, .22);--thumb-on: rgba(240, 236, 225, .42);--btn-line: rgba(23, 37, 31, .25);color-scheme:dark}}:root[data-tema=scuro]{--paper: #141f1a;--paper-deep: #0e1814;--white: #1b2a24;--ink: #f0ece1;--muted: #9aa8a1;--line: rgba(240, 236, 225, .14);--coral: #ff8a6e;--coral-velo: rgba(255, 111, 80, .2);--mint: #1f5344;--thumb: rgba(240, 236, 225, .22);--thumb-on: rgba(240, 236, 225, .42);--btn-line: rgba(23, 37, 31, .25);color-scheme:dark}@supports not selector(::-webkit-scrollbar){:root{scrollbar-color:var(--thumb) transparent;scrollbar-width:thin}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--thumb);background-clip:padding-box;border:3px solid transparent;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--thumb-on);background-clip:padding-box}*{box-sizing:border-box}html,body{height:100%}body.page-widget{-webkit-text-size-adjust:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;margin:0}.widget{display:flex;flex-direction:column;min-height:100%}.w-top{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px var(--pad) 6px}.w-logo{align-items:center;color:inherit;display:inline-flex;font-family:var(--serif);font-size:15px;gap:8px;text-decoration:none;white-space:nowrap}.w-logo img{display:block;flex:none}.w-radius{background:var(--white);border:1px solid var(--line);border-radius:100px;color:var(--ink);flex:none;font-size:12px;font-weight:700;padding:5px 11px;white-space:nowrap}.w-title{padding:4px var(--pad) 6px}.w-title h1{font-family:var(--serif);font-size:clamp(24px,7.2vw,34px);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0;text-wrap:balance}.w-title h1 em{color:var(--coral);font-style:italic}.w-title p{color:var(--muted);font-size:clamp(13px,3.6vw,15px);line-height:1.4;margin:6px 0 0}.w-list{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding:6px var(--pad) 16px}.day{align-items:center;display:flex;gap:10px;grid-column:1 / -1;padding:14px 2px 4px}.day-label{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;width:100%}.day-label b{color:var(--ink);font-weight:700}.day-label:after{background:var(--line);content:"";flex:1;height:1px}.ev{align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:16px;color:inherit;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;text-decoration:none}.ev-main{display:grid;gap:3px;min-width:0}.ev-name{font-family:var(--serif);font-size:clamp(16px,4.6vw,18px);line-height:1.2;overflow-wrap:anywhere}.ev-name em{color:var(--muted);font-size:.86em;font-style:normal}.ev-meta{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ev-day,.ev-place>.ev-until:empty{display:none}.ev-meta b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.ev-km{align-self:center;background:var(--mint);border-radius:100px;flex:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:5px 10px;white-space:nowrap}.ev-km.far{background:var(--paper-deep);font-weight:600}@media(hover:hover){.ev:hover{border-color:var(--ink)}}@media(prefers-reduced-motion:no-preference){.ev{transition:border-color .12s ease,transform .12s ease}@media(hover:hover){.ev:hover{transform:translateY(-1px)}}}.w-count{display:none;margin:0}.w-note,.w-ask{grid-column:1 / -1}.w-note{color:var(--muted);font-size:14px;line-height:1.5;margin:10px 2px 4px}.w-note b{color:var(--ink);display:block;font-family:var(--serif);font-size:clamp(17px,4.8vw,20px);font-weight:400;margin-bottom:4px}.w-ask{background:var(--yellow);border:1px solid var(--btn-line);border-radius:100px;color:var(--btn-ink);cursor:pointer;font:inherit;font-size:14px;font-weight:700;justify-self:start;margin:2px 2px 8px;padding:10px 18px}.w-ask[disabled]{cursor:progress;opacity:.6}.w-foot{align-items:center;background:var(--white);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-top:auto;padding:12px var(--pad) calc(14px + env(safe-area-inset-bottom))}.w-cta{background:var(--yellow);border:1px solid var(--btn-line);border-radius:100px;color:var(--btn-ink);flex:1 1 auto;font-size:14px;font-weight:700;padding:11px 16px;text-align:center;text-decoration:none;white-space:nowrap}.w-cta:after{content:" →"}:where(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(min-width:380px)and (min-height:640px){.ev{padding:14px 16px}.w-list{gap:10px}}[data-shape=banda]{--pad: clamp(12px, 2vw, 22px)}[data-shape=banda] .widget{align-content:center;column-gap:14px;display:grid;grid-template-areas:"top title cta" "list list list";grid-template-columns:auto minmax(0,1fr) auto;height:100%;padding:10px var(--pad);row-gap:8px}[data-shape=banda] .w-top{align-self:center;grid-area:top;padding:0}[data-shape=banda] .w-radius{display:none}[data-shape=banda] .w-title{align-self:center;grid-area:title;min-width:0;padding:0}[data-shape=banda] .w-title h1{display:none}[data-shape=banda] .w-title p{font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-shape=banda] .w-title p:first-letter{text-transform:uppercase}[data-shape=banda] .w-list{align-content:safe center;column-gap:14px;display:grid;grid-area:list;grid-template-columns:auto auto minmax(0,1fr) auto auto;overflow-x:hidden;overflow-y:auto;padding:0;row-gap:6px}[data-shape=banda] .day{display:none}[data-shape=banda] .ev{align-items:baseline;border-radius:10px;display:grid;grid-column:1 / -1;grid-template-columns:subgrid;padding:7px 12px}[data-shape=banda] .ev:hover{transform:none}[data-shape=banda] .ev-main,[data-shape=banda] .ev-meta{display:contents}[data-shape=banda] .ev-day{display:inline-block;justify-self:start;order:1}[data-shape=banda] .ev-meta b{order:2;white-space:nowrap}[data-shape=banda] .ev-name{font-size:15px;order:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-shape=banda] .ev-name em,[data-shape=banda] .ev-sep{display:none}[data-shape=banda] .ev-place{color:var(--muted);font-size:12px;max-width:34ch;order:4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-shape=banda] .ev-km{align-self:center;justify-self:end;order:5}[data-shape=banda] .ev-day{background:var(--coral-velo);border-radius:100px;color:var(--coral);font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}[data-shape=banda] .w-note,[data-shape=banda] .w-ask{align-self:center;margin:0}[data-shape=banda] .w-foot{background:none;border:0;grid-area:cta;margin:0;padding:0}[data-shape=banda] .w-cta{flex:none}[data-shape=quadrato] .w-top{padding:10px var(--pad) 4px}[data-shape=quadrato] .w-title h1{font-size:clamp(19px,5vw,25px)}[data-shape=quadrato] .w-title p{font-size:12.5px;margin-top:4px}[data-shape=quadrato] .w-list{gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}[data-shape=quadrato] .ev{border-radius:14px;padding:9px 12px}[data-shape=quadrato] .ev-name{font-size:clamp(15px,3.6vw,16.5px)}[data-shape=quadrato] .ev-meta{font-size:12px}[data-shape=quadrato] .day{padding:10px 2px 2px}[data-shape=quadrato] .w-foot{padding:9px var(--pad) calc(10px + env(safe-area-inset-bottom))}[data-shape=minimo] .widget{column-gap:10px;display:grid;grid-template-areas:"top top" "conto cta";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:9px var(--pad) 10px;row-gap:4px}[data-shape=minimo] .w-count,[data-shape=minimo] .w-foot,[data-shape=minimo] .w-list{align-self:center}[data-shape=minimo] .w-top{gap:8px;grid-area:top;padding:0}[data-shape=minimo] .w-logo{font-size:13px;gap:6px}[data-shape=minimo] .w-radius,[data-shape=minimo] .w-title,[data-shape=minimo] .w-list{display:none}[data-shape=minimo] .w-count{align-items:center;display:flex;gap:11px;grid-area:conto;min-width:0}[data-shape=minimo] .w-count b{color:var(--coral);flex:none;font-family:var(--serif);font-size:clamp(30px,13vw,44px);font-weight:400;letter-spacing:-.04em;line-height:.85}[data-shape=minimo] .w-count span{font-size:12.5px;line-height:1.2;min-width:0}[data-shape=minimo] .w-count em{color:var(--muted);display:block;font-size:11px;font-style:normal}[data-shape=minimo] .w-foot{background:none;border:0;grid-area:cta;margin:0;padding:0}[data-shape=minimo] .w-cta{flex:none;font-size:12.5px;padding:6px 12px}@media(max-width:319px){[data-shape=minimo] .w-count em{display:none}[data-shape=minimo] .w-count{gap:9px}[data-shape=minimo] .w-cta{font-size:12px;padding:6px 10px}}[data-shape=minimo] .widget:has(.w-note) .w-count{display:none}[data-shape=minimo] .widget:has(.w-note) .w-list{display:block;grid-area:conto;overflow:hidden}[data-shape=minimo] .w-note{display:-webkit-box;font-size:11.5px;line-height:1.3;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}[data-shape=minimo] .w-note b{font-size:14px;margin-bottom:2px}[data-shape=minimo] .w-ask{font-size:12px;margin:5px 0 0;padding:6px 12px}[data-shape=minimo] .widget:has(.w-ask){grid-template-areas:"top top" "conto conto"}[data-shape=minimo] .widget:has(.w-ask) .w-foot{display:none}[data-shape=minimo] .widget:has(.w-ask) .w-note{-webkit-line-clamp:2}@media(max-height:400px){.w-top{padding:10px var(--pad) 4px}.w-title{padding:2px var(--pad) 4px}.w-title h1{font-size:clamp(17px,5vw,20px)}.w-title p{font-size:11.5px;margin-top:2px}.w-radius{font-size:11px;padding:4px 9px}.day{padding:8px 2px 2px}.ev{border-radius:12px;padding:8px 11px}.ev-name{font-size:14.5px}.ev-meta{font-size:11.5px}.w-foot{padding:8px var(--pad) calc(9px + env(safe-area-inset-bottom))}.w-cta{font-size:13px;padding:8px 14px}}
