/* Generato da NuovoSito/tema/unisci_css.py: non modificare qui, si modificano le parti e si rigenera. */
/* caratteri.css */
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(caratteri/instrument-sans-latin-ext-a53201c8.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(caratteri/instrument-sans-latin-11aa495c.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(caratteri/instrument-sans-latin-ext-a53201c8.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(caratteri/instrument-sans-latin-11aa495c.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(caratteri/instrument-sans-latin-ext-a53201c8.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(caratteri/instrument-sans-latin-11aa495c.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(caratteri/instrument-sans-latin-ext-a53201c8.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(caratteri/instrument-sans-latin-11aa495c.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(caratteri/newsreader-latin-ext-08bbe720.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(caratteri/newsreader-latin-7e5f406a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(caratteri/newsreader-latin-ext-997f7492.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(caratteri/newsreader-latin-4aa9bb70.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(caratteri/newsreader-latin-ext-997f7492.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(caratteri/newsreader-latin-4aa9bb70.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(caratteri/newsreader-latin-ext-997f7492.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(caratteri/newsreader-latin-4aa9bb70.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(caratteri/roboto-condensed-latin-ext-e95e82c1.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(caratteri/roboto-condensed-latin-1cf6600a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(caratteri/roboto-condensed-latin-ext-e95e82c1.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(caratteri/roboto-condensed-latin-1cf6600a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face { font-family: 'GN serif Georgia'; src: local('Georgia'); size-adjust: 94.03%; ascent-override: 78.17%; descent-override: 28.18%; line-gap-override: 0%; }
@font-face { font-family: 'GN serif Times'; src: local('Times New Roman'), local('TimesNewRomanPSMT'); size-adjust: 101.35%; ascent-override: 72.52%; descent-override: 26.15%; line-gap-override: 0%; }
@font-face { font-family: 'GN sans Arial'; src: local('Arial'), local('ArialMT'); size-adjust: 101.81%; ascent-override: 95.28%; descent-override: 24.56%; line-gap-override: 0%; }
@font-face { font-family: 'GN marchio Arial'; src: local('Arial Narrow'), local('Arial'); size-adjust: 86.79%; ascent-override: 106.89%; descent-override: 28.13%; line-gap-override: 0%; }
/* gn.css */
:root {
--gn-serif: var(--wp--preset--font-family--serif);
--gn-sans: var(--wp--preset--font-family--sans);
--gn-raggio: 6px;
--gn-superficie: #ffffff;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--wp--preset--color--carta: #0a1222;
--wp--preset--color--carta-2: #111b2f;
--wp--preset--color--inchiostro: #e9eef6;
--wp--preset--color--tenue: #9ba7bd;
--wp--preset--color--linea: #22304a;
--wp--preset--color--blu: #8dbaf0;
--wp--preset--color--velo: #102240;
--wp--preset--color--accento: #f08a5d;
--gn-superficie: #0f192c;
color-scheme: dark;
}
}
:root[data-theme="dark"] {
--wp--preset--color--carta: #0a1222;
--wp--preset--color--carta-2: #111b2f;
--wp--preset--color--inchiostro: #e9eef6;
--wp--preset--color--tenue: #9ba7bd;
--wp--preset--color--linea: #22304a;
--wp--preset--color--blu: #8dbaf0;
--wp--preset--color--velo: #102240;
--wp--preset--color--accento: #f08a5d;
--gn-superficie: #0f192c;
color-scheme: dark;
}
body { overflow-x: hidden; -webkit-font-smoothing: antialiased; }
.gn-main { margin-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
a:where(:not(.wp-element-button)):hover { text-underline-offset: 3px; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--wp--preset--color--blu); outline-offset: 2px; }
ul.wp-block-post-template { list-style: none; padding: 0; margin: 0; }
.gn-testata { padding-top: 14px; border-bottom: 1px solid var(--wp--preset--color--linea); background: var(--wp--preset--color--carta); }
.gn-testata__riga { gap: 16px; }
.gn-testata__marchio { gap: 20px; }
.gn-logo img { height: 40px; width: auto; display: block; }
.gn-logo-testo { display: none; margin: 0; font: 800 26px/1 var(--wp--preset--font-family--marchio); text-transform: uppercase; }
.gn-data { margin: 0; font-size: 13px; color: var(--wp--preset--color--tenue); white-space: nowrap; }
.gn-testata__azioni { gap: 8px; }
.gn-lingue { margin: 0; display: flex; border: 1px solid var(--wp--preset--color--linea); border-radius: 99px; overflow: hidden; font: 600 12px/1 var(--gn-sans); }
.gn-lingue a { padding: 7px 10px; color: var(--wp--preset--color--tenue); }
.gn-lingue a[aria-current] { background: var(--wp--preset--color--inchiostro); color: var(--wp--preset--color--carta); }
.gn-cerca .wp-block-search__button { border-radius: 99px; width: 38px; height: 38px; padding: 0; display: grid; place-items: center; background: none; color: inherit; border: 1px solid var(--wp--preset--color--linea); }
.gn-nav { margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.gn-nav::-webkit-scrollbar { display: none; }
.gn-nav .wp-block-navigation__container { gap: 2px; flex-wrap: nowrap; }
.gn-nav .wp-block-navigation-item__content { display: block; padding: 12px 12px; white-space: nowrap; color: var(--wp--preset--color--tenue); }
.gn-nav .wp-block-navigation-item__content:hover, .gn-nav .current-menu-item > a { color: var(--wp--preset--color--inchiostro); box-shadow: inset 0 -2px 0 var(--wp--preset--color--accento); text-decoration: none; }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .gn-logo { display: none; }
:root:not([data-theme="light"]) .gn-logo-testo { display: block; }
:root:not([data-theme="light"]) .gn-logo-testo a { color: #fff; }
}
:root[data-theme="dark"] .gn-logo { display: none; }
:root[data-theme="dark"] .gn-logo-testo { display: block; }
:root[data-theme="dark"] .gn-logo-testo a { color: #fff; }
.gn-sezione { padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(28px, 4vw, 48px); }
.gn-sezione + .gn-sezione { border-top: 1px solid var(--wp--preset--color--linea); }
.gn-sezione__testa { margin-bottom: 20px; gap: 16px; }
.gn-sez { margin: 0 0 20px; font-size: clamp(22px, 2.4vw, 28px); }
.gn-sezione__testa .gn-sez { margin-bottom: 0; }
.gn-sez small, .gn-etichetta { display: block; margin: 0 0 8px; font: 700 11px/1 var(--gn-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--accento); }
.gn-etichetta { color: var(--wp--preset--color--inchiostro); font-size: 12px; }
.gn-tutti { margin: 0; font: 600 13px/1 var(--gn-sans); }
.gn-tutti a { color: var(--wp--preset--color--blu); }
.gn-occhiello, .gn-occhiello a { margin: 0; font: 700 11px/1.2 var(--gn-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--blu); }
.gn-occhiello .wp-block-post-terms__separator { color: var(--wp--preset--color--tenue); }
.gn-occhiello--chiaro, .gn-occhiello--chiaro a { color: var(--wp--preset--color--azzurro); }
.gn-foto { margin: 0; overflow: hidden; border-radius: var(--gn-raggio); background: var(--wp--preset--color--carta-2); }
.gn-foto img { transition: transform .5s ease; }
a:hover > .gn-foto img, .gn-foto a:hover img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { .gn-foto img { transition: none; } }
.gn-griglia { display: grid; gap: 24px; }
.gn-griglia--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gn-griglia--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gn-scheda { display: grid; gap: 10px; align-content: start; height: 100%; }
.gn-scheda > * { margin: 0; }
.gn-scheda__t { font-size: 19px; line-height: 1.22; }
.gn-scheda__e { font-size: 15px; }
.gn-scheda__e p { margin: 0; }
.gn-scheda:not(:has(.gn-foto)) { padding: 20px 20px 22px; border-radius: var(--gn-raggio); background: var(--wp--preset--color--carta-2); border-top: 3px solid var(--wp--preset--color--accento); }
.gn-scheda:not(:has(.gn-foto)) .gn-scheda__t { font-size: 23px; line-height: 1.18; }
.gn-brevi { background: var(--gn-superficie); border-bottom: 1px solid var(--wp--preset--color--linea); }
.gn-brevi__riga { gap: 0; align-items: stretch; }
.gn-brevi__etichetta { margin: 0; display: flex; align-items: center; gap: 8px; padding-right: 16px; border-right: 1px solid var(--wp--preset--color--linea); font: 700 12px/1 var(--gn-sans); letter-spacing: .08em; text-transform: uppercase; }
.gn-brevi__etichetta a { color: var(--wp--preset--color--accento); }
.gn-brevi__etichetta::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: var(--wp--preset--color--accento); animation: gn-pulsa 2s infinite; }
@keyframes gn-pulsa { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .gn-brevi__etichetta::before { animation: none; } }
.gn-brevi__query { min-width: 0; flex: 1; margin: 0; }
.gn-brevi__elenco { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gn-brevi__elenco::-webkit-scrollbar { display: none; }
.gn-brevi__elenco > li { flex: 0 0 300px; scroll-snap-align: start; padding: 12px 16px; border-right: 1px solid var(--wp--preset--color--linea); display: flex; flex-wrap: wrap; gap: 4px 8px; align-content: start; }
.gn-brevi__ora { font-weight: 700; font-variant-numeric: tabular-nums; }
.gn-brevi__luogo, .gn-brevi__luogo a { font: 600 12px/1.3 var(--gn-sans); color: var(--wp--preset--color--blu); text-transform: none; letter-spacing: 0; }
.gn-brevi__t { flex-basis: 100%; margin: 0; font: 500 15px/1.3 var(--gn-serif); }
.gn-apertura { gap: clamp(24px, 3vw, 48px); }
.gn-apertura__prima .wp-block-post-template > li { display: grid; gap: 12px; }
.gn-apertura__prima .gn-foto { border-radius: 10px; }
.gn-apertura__t { margin: 6px 0 0; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.06; letter-spacing: -0.02em; }
.gn-apertura__e { font: 400 19px/1.45 var(--gn-serif); max-width: 62ch; }
.gn-apertura__e p { margin: 0; }
.gn-apertura__seconde { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--wp--preset--color--linea); }
.gn-flusso { border-left: 1px solid var(--wp--preset--color--linea); padding-left: clamp(16px, 2vw, 28px); }
.gn-flusso__elenco > li { position: relative; padding: 14px 0 14px 20px; border-bottom: 1px solid var(--wp--preset--color--linea); }
.gn-flusso__elenco > li::before { content: ""; position: absolute; left: 0; top: 21px; width: 7px; height: 7px; border-radius: 99px; background: var(--wp--preset--color--linea); }
.gn-flusso__elenco > li:first-child::before { background: var(--wp--preset--color--accento); }
.gn-flusso__meta { gap: 6px; font-size: 12px; }
.gn-flusso__meta .wp-block-post-terms, .gn-flusso__meta .wp-block-post-terms a { font: 600 12px/1.3 var(--gn-sans); text-transform: none; letter-spacing: 0; color: var(--wp--preset--color--tenue); }
.gn-flusso__meta .wp-block-post-date { font-size: 12px; }
.gn-flusso__meta > * { margin: 0; }
.gn-flusso__t { margin: 4px 0 0; font: 500 16px/1.3 var(--gn-serif); }
.gn-banda-storia { margin: 0; }
.gn-banda-storia .wp-block-post-template, .gn-banda-storia .wp-block-post-template > li { margin: 0; }
.gn-banda-storia__cover { min-height: clamp(380px, 52vw, 600px) !important; padding-top: 48px; padding-bottom: clamp(28px, 4vw, 48px); }
.gn-banda-storia__cover .wp-block-cover__background { background: linear-gradient(180deg, rgba(0,20,60,.05) 15%, rgba(0,18,50,.88) 100%) !important; opacity: 1 !important; }
.gn-banda-storia__t { margin: 10px 0 12px; max-width: 22ch; font-size: clamp(32px, 4.6vw, 58px); line-height: 1.02; letter-spacing: -0.02em; }
.gn-banda-storia__t a { color: #fff; }
.gn-banda-storia__e { max-width: 58ch; font: 400 19px/1.45 var(--gn-serif); color: #e6eefa; }
.gn-banda-storia__e p { margin: 0; }
.gn-pulsante-bianco { display: inline-block; margin-top: 18px; padding: 12px 18px; border-radius: var(--gn-raggio); background: #fff; color: var(--wp--preset--color--blu-notte) !important; font: 600 14px/1 var(--gn-sans); }
.gn-scorri { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 66px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.gn-scorri > li { scroll-snap-align: start; }
.gn-sponde { gap: 0; }
.gn-sponda { padding: 0 clamp(16px, 2vw, 28px); border-left: 1px solid var(--wp--preset--color--linea); }
.gn-sponda:first-child { padding-left: 0; border-left: 0; }
.gn-sponda__t { margin: 0 0 12px; font-size: 20px; color: var(--wp--preset--color--blu); }
.gn-sponda__elenco > li { padding: 12px 0; border-top: 1px solid var(--wp--preset--color--linea); }
.gn-sponda__titolo { margin: 4px 0 0; font: 500 16px/1.3 var(--gn-serif); }
.gn-sponda__comuni { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.gn-sponda__comuni a { font-size: 12px; padding: 4px 10px; border-radius: 99px; background: var(--wp--preset--color--carta-2); }
.gn-banda-accadde { margin: 0; padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(32px, 4vw, 56px); background: #0d1526; color: #e9eef6; }
.gn-banda-accadde .gn-sez small { color: #f3a27d; }
.gn-banda-accadde .gn-tutti a { color: var(--wp--preset--color--azzurro); }
.gn-accadde > li { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); display: grid; gap: 10px; align-content: start; }
.gn-accadde__t { margin: 0; font: 600 20px/1.25 var(--gn-serif); }
.gn-accadde__t a { color: #fff; }
.gn-riquadro { padding: clamp(20px, 3vw, 32px); border-radius: 12px; border: 1px solid var(--wp--preset--color--linea); background: var(--gn-superficie); }
.gn-riquadro h3 { margin: 0 0 8px; font-size: 24px; }
.gn-riquadro p { color: var(--wp--preset--color--tenue); }
.gn-piede { margin-top: 32px; padding-top: 48px; padding-bottom: 32px; background: var(--wp--preset--color--blu); color: #d3e3f8; }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .gn-piede { background: #07193d; }
}
:root[data-theme="dark"] .gn-piede { background: #07193d; }
.gn-piede a { color: #fff; }
.gn-piede__marchio { font: 800 26px/1 var(--wp--preset--font-family--marchio); text-transform: uppercase; }
.gn-piede__marchio b { color: var(--wp--preset--color--azzurro); }
.gn-piede__marchio a { font-weight: 300; }
.gn-piede__titolo { margin: 0 0 12px; font: 700 12px/1 var(--gn-sans); letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.gn-piede__lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; }
.gn-piede__fine { margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); font-size: 12px; color: var(--wp--preset--color--azzurro); }
.gn-articolo__testa { padding-top: clamp(28px, 4vw, 56px); padding-bottom: 24px; }
.gn-articolo__occhiello { gap: 10px; }
.gn-chip, .gn-chip a { margin: 0; font: 700 12px/1 var(--gn-sans); letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--blu); }
.gn-chip a { display: inline-block; padding: 7px 12px; border-radius: 99px; background: var(--wp--preset--color--velo); }
.gn-chip .wp-block-post-terms__separator { display: none; }
.gn-categoria, .gn-categoria a { margin: 0; color: var(--wp--preset--color--tenue); }
.gn-articolo__t { margin: 16px 0 16px; font-size: clamp(34px, 4.8vw, 58px); line-height: 1.04; letter-spacing: -0.022em; }
.gn-breve .gn-articolo__t { font-size: clamp(28px, 3.6vw, 40px); }
.gn-sommario { font: 400 clamp(19px, 2vw, 22px)/1.45 var(--gn-serif); color: var(--wp--preset--color--tenue); }
.gn-sommario p { margin: 0; }
.gn-breve .gn-sommario { display: none; }
.gn-firma { gap: 16px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--wp--preset--color--linea); font-size: 13px; color: var(--wp--preset--color--tenue); }
.gn-firma > * { margin: 0; }
.gn-firma__chi { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--wp--preset--color--inchiostro); }
.gn-firma__chi i { width: 36px; height: 36px; border-radius: 99px; display: grid; place-items: center; background: var(--wp--preset--color--blu); color: #fff; font: 700 12px/1 var(--gn-sans); font-style: normal; }
.gn-senza-foto .gn-firma { border-bottom: 1px solid var(--wp--preset--color--linea); padding-bottom: 16px; }
.gn-articolo__foto { margin-top: 8px !important; }
.gn-articolo__foto img { border-radius: 14px; }
.gn-corpo { padding-top: 24px; }
.gn-corpo > p:first-of-type::first-letter { float: left; font: 600 4.1em/0.82 var(--gn-serif); margin: 0.06em 0.1em 0 0; color: var(--wp--preset--color--blu); }
.gn-breve .gn-corpo > p:first-of-type::first-letter { float: none; font: inherit; margin: 0; color: inherit; }
.gn-corpo h2 { position: relative; padding-left: 18px; margin-top: 1.6em; font-size: 26px; }
.gn-corpo h2::before { content: ""; position: absolute; left: 0; top: .18em; bottom: .18em; width: 4px; border-radius: 2px; background: var(--wp--preset--color--accento); }
.gn-corpo a { color: var(--wp--preset--color--blu); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gn-corpo blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--wp--preset--color--blu); font-style: italic; }
.gn-corpo img { border-radius: var(--gn-raggio); height: auto; }
.gn-continua { margin-top: 32px; border-top: 1px solid var(--wp--preset--color--linea); }
.gn-archivio__testa { padding-top: clamp(28px, 4vw, 56px); padding-bottom: 8px; border-bottom: 1px solid var(--wp--preset--color--linea); }
.gn-archivio__t { margin: 6px 0 14px; font-size: clamp(42px, 7vw, 88px); line-height: .95; letter-spacing: -0.03em; }
.gn-archivio__d { max-width: 60ch; color: var(--wp--preset--color--tenue); font: 400 18px/1.45 var(--gn-serif); }
.gn-elenco__righe > li { border-bottom: 1px solid var(--wp--preset--color--linea); }
.gn-riga { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; padding: 20px 0; align-items: start; }
.gn-riga:not(:has(.gn-foto)) { grid-template-columns: minmax(0, 1fr); }
.gn-riga__testo { display: grid; gap: 6px; }
.gn-riga__testo > * { margin: 0; }
.gn-riga__t { font-size: 21px; line-height: 1.22; }
.gn-riga__e { font-size: 15px; }
.gn-riga__e p { margin: 0; }
.gn-paginazione { margin-top: 28px; gap: 6px; font: 600 14px/1 var(--gn-sans); }
.gn-paginazione a, .gn-paginazione .page-numbers { padding: 10px 14px; border-radius: 99px; border: 1px solid var(--wp--preset--color--linea); }
.gn-paginazione .current { background: var(--wp--preset--color--inchiostro); color: var(--wp--preset--color--carta); }
@media (max-width: 1000px) {
.gn-apertura { flex-wrap: wrap !important; }
.gn-apertura > .wp-block-column { flex-basis: 100% !important; }
.gn-flusso { border-left: 0; padding-left: 0; border-top: 1px solid var(--wp--preset--color--linea); padding-top: 20px; }
.gn-griglia--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gn-scorri { grid-auto-columns: 46%; }
.gn-sponde { flex-wrap: wrap !important; gap: 28px; }
.gn-sponda { flex-basis: 100% !important; padding: 0; border-left: 0; }
}
@media (max-width: 640px) {
.gn-data, .gn-lingue { display: none; }
.gn-logo img { height: 32px; }
.gn-brevi__etichetta { display: none; }
.gn-brevi__elenco > li { flex-basis: 78vw; }
.gn-griglia--2, .gn-griglia--3 { grid-template-columns: minmax(0, 1fr); }
.gn-apertura__prima .gn-foto { margin-inline: calc(var(--wp--style--root--padding-left) * -1); border-radius: 0; }
.gn-griglia .gn-scheda:has(.gn-foto) { grid-template-columns: 96px minmax(0, 1fr); column-gap: 12px; }
.gn-griglia .gn-scheda:has(.gn-foto) .gn-foto { grid-row: span 3; aspect-ratio: 1 / 1; }
.gn-griglia .gn-scheda:has(.gn-foto) .gn-foto img { aspect-ratio: 1 / 1 !important; }
.gn-griglia .gn-scheda:has(.gn-foto) .gn-scheda__e { display: none; }
.gn-scorri { grid-auto-columns: 78%; }
.gn-riga { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
.gn-riga .gn-foto img { aspect-ratio: 1 / 1 !important; }
.gn-riga .gn-riga__e { display: none; }
.gn-riga:not(:has(.gn-foto)) .gn-riga__e { display: block; }
.gn-riga__t { font-size: 18px; }
.gn-articolo__foto img { border-radius: 0; }
.gn-corpo > p:first-of-type::first-letter { font-size: 3.4em; }
.gn-firma .wp-block-post-time-to-read { display: none; }
}
.gn-senza-foto .gn-corpo { padding-top: 4px; }
.gn-senza-foto .gn-articolo__testa { padding-bottom: 8px; }
.gn-sezione--stretta { padding-top: 0; }
.gn-sezione--stretta .gn-sp { margin-top: 0; }
.gn-sezione + .gn-sezione--stretta { border-top: 0; }
.gn-comune { gap: clamp(24px, 3vw, 48px); }
.gn-comune__lato .gn-sp { margin-top: 20px; position: sticky; top: 20px; }
@media (max-width: 1000px) {
.gn-comune { flex-wrap: wrap !important; }
.gn-comune > .wp-block-column { flex-basis: 100% !important; }
}
.wp-block-post-template.gn-griglia > li, .wp-block-post-template.gn-scorri > li, .wp-block-post-template.gn-brevi__elenco > li,
.wp-block-post-template.gn-accadde > li, .gn-griglia--4 > li { margin-block-start: 0 !important; }
.gn-scheda { align-content: start; }
.gn-tema { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border-radius: 99px; border: 1px solid var(--wp--preset--color--linea); background: none; color: var(--wp--preset--color--inchiostro); cursor: pointer; }
.gn-tema svg { width: 18px; height: 18px; }
.gn-tema .gn-tema__sole { display: none; }
:root[data-theme="dark"] .gn-tema .gn-tema__sole { display: block; }
:root[data-theme="dark"] .gn-tema .gn-tema__luna { display: none; }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .gn-tema .gn-tema__sole { display: block; }
:root:not([data-theme="light"]) .gn-tema .gn-tema__luna { display: none; }
}
.gn-banda-stagione { margin: 0; padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(32px, 4vw, 56px); background: var(--wp--preset--color--blu); color: #fff; }
:root[data-theme="dark"] .gn-banda-stagione { background: #07193d; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .gn-banda-stagione { background: #07193d; } }
.gn-banda-stagione .gn-sez small { color: var(--wp--preset--color--azzurro); }
.gn-banda-stagione__intro { max-width: 60ch; margin: -6px 0 24px; font: 400 18px/1.45 var(--gn-serif); color: #d3e3f8; }
.gn-banda-stagione .gn-occhiello, .gn-banda-stagione .gn-occhiello a { color: var(--wp--preset--color--azzurro); }
.gn-banda-stagione .gn-scheda__t a { color: #fff; }
.gn-banda-stagione .gn-scheda__e { color: #d3e3f8; }
.gn-testi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.gn-testi > li { margin: 0 !important; padding: 14px 0; border-top: 1px solid var(--wp--preset--color--linea); }
.gn-testi__meta { gap: 8px; }
.gn-testi__meta > * { margin: 0; font-size: 12px; }
.gn-testi__meta .wp-block-post-terms, .gn-testi__meta .wp-block-post-terms a { font: 600 12px/1.3 var(--gn-sans); color: var(--wp--preset--color--blu); text-transform: none; letter-spacing: 0; }
.gn-testi__t { margin: 4px 0 0; font: 500 18px/1.3 var(--gn-serif); }
@media (max-width: 640px) { .gn-testi { grid-template-columns: minmax(0, 1fr); } }
.gn-comune { margin-top: 28px; }
.gn-comune__apertura .wp-block-post-template > li { display: grid; gap: 12px; }
.gn-comune__apertura .gn-foto img { border-radius: 10px; }
.gn-comune__sez { margin-top: 40px; padding-top: 14px; border-top: 3px solid var(--wp--preset--color--inchiostro); }
.gn-comune__lato { display: grid; gap: 20px; align-content: start; }
.gn-comune__lato .gn-sp { position: static; margin: 0; }
.gn-testi--una { grid-template-columns: minmax(0, 1fr); }
.gn-testi__meta .wp-block-post-terms.taxonomy-category, .gn-testi__meta .taxonomy-category a { color: var(--wp--preset--color--tenue); }
.gn-riquadro--gn { gap: 20px 40px; padding: 24px 28px; }
.gn-riquadro--gn h3 { font-size: 22px; }
.gn-riquadro--gn p { margin: 0; max-width: 62ch; }
.gn-sezione--stretta { padding-top: 8px; padding-bottom: 8px; }
.gn-sezione--stretta + .gn-sezione { border-top: 0; }
.gn-sezione { padding-top: clamp(22px, 2.6vw, 34px); padding-bottom: clamp(22px, 2.6vw, 34px); }
.gn-sez { margin-bottom: 14px; font-size: clamp(21px, 2vw, 25px); }
.gn-sezione__testa { margin-bottom: 14px; }
.gn-griglia { gap: 20px; }
.gn-apertura { gap: clamp(20px, 2.2vw, 32px); }
.gn-apertura__t { font-size: clamp(28px, 2.6vw, 38px); }
.gn-apertura__e { font-size: 17px; }
.gn-apertura__col2 { border-left: 1px solid var(--wp--preset--color--linea); padding-left: clamp(16px, 1.6vw, 24px); }
.gn-apertura__col2 .gn-apertura__seconde { margin: 0; padding: 0; border: 0; }
.gn-seconde { display: grid; gap: 18px; }
.gn-seconde > li { margin: 0 !important; }
.gn-seconde .gn-scheda { gap: 8px; }
.gn-seconde .gn-scheda__t { font-size: 17px; line-height: 1.25; }
.gn-seconde .gn-scheda__e { display: none; }
.gn-seconde > li + li { padding-top: 18px; border-top: 1px solid var(--wp--preset--color--linea); }
.gn-flusso__elenco > li { padding: 10px 0 10px 18px; }
.gn-flusso__elenco > li::before { top: 17px; }
.gn-flusso__t { font-size: 15px; }
.gn-griglia--4 .gn-scheda__e, .gn-scorri .gn-scheda__e, .gn-banda-stagione .gn-scheda__e { display: none; }
.gn-griglia--4 .gn-scheda__t, .gn-scorri .gn-scheda__t { font-size: 17px; }
.gn-banda-storia__cover { min-height: clamp(320px, 34vw, 440px) !important; padding-top: 32px; padding-bottom: 28px; }
.gn-banda-storia__t { font-size: clamp(28px, 3.4vw, 46px); }
.gn-banda-stagione, .gn-banda-accadde { padding-top: clamp(24px, 3vw, 40px); padding-bottom: clamp(24px, 3vw, 40px); }
.gn-banda-stagione__intro { margin-bottom: 16px; font-size: 16px; }
.gn-mio-comune { padding: clamp(16px, 2vw, 24px); margin-top: 16px; }
.gn-mio-comune .gn-scheda__t { font-size: 16px; }
.gn-mio-comune__testa { margin-bottom: 14px; }
.gn-testi { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.gn-testi > li { padding: 10px 0; }
.gn-testi__t { font-size: 16px; line-height: 1.28; }
.gn-testi__meta > * { font-size: 11px; }
.gn-testi--una { grid-template-columns: minmax(0, 1fr); }
.gn-sponda__elenco > li { padding: 9px 0; }
.gn-sponda__titolo { font-size: 15px; }
@media (max-width: 1000px) {
.gn-apertura__col2 { border-left: 0; padding-left: 0; }
.gn-seconde { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gn-seconde > li + li { padding-top: 0; border-top: 0; }
.gn-testi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.gn-seconde { grid-template-columns: minmax(0, 1fr); }
.gn-seconde .gn-scheda:has(.gn-foto) { grid-template-columns: 96px minmax(0, 1fr); column-gap: 12px; }
.gn-seconde .gn-scheda:has(.gn-foto) .gn-foto { grid-row: span 3; }
.gn-seconde .gn-foto img { aspect-ratio: 1 / 1 !important; }
.gn-seconde > li + li { padding-top: 14px; border-top: 1px solid var(--wp--preset--color--linea); }
.gn-testi { grid-template-columns: minmax(0, 1fr); }
}
.gn-apertura__prima .gn-foto img { aspect-ratio: 4 / 3; }
.gn-sezione { padding-top: clamp(18px, 2vw, 28px); padding-bottom: clamp(18px, 2vw, 28px); }
.gn-sezione--stretta { padding-top: 4px; padding-bottom: 4px; }
.gn-sezione--stretta .gn-sp, .gn-sezione--stretta .gn-mio-comune { margin: 0; }
.gn-duo { gap: 20px; align-items: stretch !important; }
.gn-duo > .wp-block-column { display: flex; flex-direction: column; }
.gn-duo .gn-mio-comune { flex: 1; }
.gn-duo .gn-sp { flex: 1; min-height: 0; }
.gn-duo .gn-sp--fascia .gn-sp__corpo { grid-template-columns: 1fr; align-content: center; height: 100%; padding: 22px; }
.gn-duo .gn-sp--fascia .gn-sp__cta { justify-self: start; }
.gn-mio-comune__t { font-size: 22px; margin-bottom: 6px; }
.gn-mio-comune__testo { font-size: 15px; margin-bottom: 12px; }
.gn-pillola { height: 30px; padding: 0 12px; font-size: 12px; }
.gn-scorri { scrollbar-width: none; }
.gn-scorri::-webkit-scrollbar { display: none; }
@media (min-width: 1001px) {
.gn-scorri { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
.gn-scorri > li:nth-child(n+5) { display: none; }
}
@media (max-width: 1000px) { .gn-duo { flex-wrap: wrap !important; } .gn-duo > .wp-block-column { flex-basis: 100% !important; } }
.gn-banda-accadde { background: var(--wp--preset--color--velo); color: var(--wp--preset--color--inchiostro); }
.gn-banda-accadde .gn-sez small { color: var(--wp--preset--color--accento); }
.gn-banda-accadde .gn-tutti a { color: var(--wp--preset--color--blu); }
.gn-accadde > li { padding-top: 0; border-top: 0; gap: 8px; }
.gn-accadde .gn-foto { margin: 0 0 4px; }
.gn-accadde .gn-foto img { border-radius: 10px; aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.gn-accadde__t { font-size: 19px; }
.gn-accadde__t a { color: var(--wp--preset--color--inchiostro); }
.gn-banda-accadde .gn-sp-intestazione { background: var(--wp--preset--color--carta); color: var(--wp--preset--color--inchiostro); }
.gn-banda-accadde .gn-sp-intestazione span { color: var(--wp--preset--color--tenue); }
.is-layout-constrained > .gn-sp-intestazione { display: flex; width: fit-content; }
.gn-banda-accadde .gn-sezione__testa { justify-content: flex-start; }
.gn-banda-accadde .gn-sezione__testa .gn-tutti { margin-left: auto; }
@media (max-width: 640px) {
.gn-accadde > li { grid-template-columns: 104px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; align-items: start; }
.gn-accadde .gn-foto { grid-row: 1 / span 2; margin: 0; }
.gn-accadde .gn-foto img { aspect-ratio: 1 / 1; }
.gn-accadde__t { font-size: 17px; }
.gn-banda-accadde .gn-sezione__testa .gn-tutti { margin-left: 0; }
}
/* proto.css */
:root {
--blu: #003c90;
--blu-scuro: #002a66;
--azzurro: #a2c6f0;
--azzurro-velo: #eaf2fc;
--carta: #ffffff;
--carta-2: #f2f5f9;
--superficie: #ffffff;
--inchiostro: #0d1526;
--tenue: #56607a;
--linea: #dde3ec;
--adv: #f2f5f9;
--lago: var(--blu);
--lago-scuro: var(--blu-scuro);
--lago-velo: var(--azzurro-velo);
--accento: #b84417;
--su-blu: #ffffff;
--serif: "Newsreader", "GN serif Georgia", "GN serif Times", Georgia, "Times New Roman", serif;
--sans: "Instrument Sans", "GN sans Arial", system-ui, -apple-system, "Segoe UI", sans-serif;
--larghezza: 1240px;
--testo: 680px;
--gutter: clamp(16px, 3vw, 32px);
--raggio: 6px;
color-scheme: light;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--carta: #0a1222; --carta-2: #111b2f; --superficie: #0f192c;
--inchiostro: #e9eef6; --tenue: #9ba7bd; --linea: #22304a; --adv: #121c30;
--lago: #8dbaf0; --lago-scuro: #a2c6f0; --lago-velo: #102240; --accento: #f08a5d;
color-scheme: dark;
}
}
:root[data-theme="dark"] {
--carta: #0a1222; --carta-2: #111b2f; --superficie: #0f192c;
--inchiostro: #e9eef6; --tenue: #9ba7bd; --linea: #22304a; --adv: #121c30;
--lago: #8dbaf0; --lago-scuro: #a2c6f0; --lago-velo: #102240; --accento: #f08a5d;
color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0; background: var(--carta); color: var(--inchiostro);
font: 16px/1.5 var(--sans); overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover .t, a.t:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--lago); outline-offset: 2px; }
.wrap { max-width: var(--larghezza); margin: 0 auto; padding: 0 var(--gutter); }
.testata { background: var(--carta); border-bottom: 1px solid var(--linea); }
.testata__riga { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.marchio { display: block; white-space: nowrap; }
.marchio img { height: 40px; width: auto; }
.marchio--testo { display: none; font: 700 26px/1 "Roboto Condensed", "GN marchio Arial", var(--sans); letter-spacing: -0.01em; text-transform: uppercase; }
.marchio--testo b { color: var(--lago); font-weight: 800; }
.marchio--testo span { font-weight: 300; }
:root[data-theme="dark"] .marchio--img { display: none; }
:root[data-theme="dark"] .marchio--testo { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .marchio--img { display: none; } :root:not([data-theme="light"]) .marchio--testo { display: block; } }
.testata__data { color: var(--tenue); font-size: 13px; }
.testata__azioni { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.lingue { display: flex; border: 1px solid var(--linea); border-radius: 99px; overflow: hidden; font-size: 12px; font-weight: 600; }
.lingue a { padding: 5px 10px; color: var(--tenue); }
.lingue a[aria-current] { background: var(--inchiostro); color: var(--carta); }
.icona { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--linea); border-radius: 99px; background: none; color: inherit; cursor: pointer; }
.icona svg { width: 18px; height: 18px; }
.mio-comune-chip { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 99px; background: var(--lago); color: #fff; font-size: 13px; font-weight: 600; border: 0; cursor: pointer; }
:root[data-theme="dark"] .mio-comune-chip { color: #071631; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mio-comune-chip { color: #071631; } }
.nav { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--carta) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linea); }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.nav ul::-webkit-scrollbar { display: none; }
.nav a { display: block; padding: 12px 12px; font-size: 14px; font-weight: 600; white-space: nowrap; color: var(--tenue); }
.nav a:hover, .nav a[aria-current] { color: var(--inchiostro); }
.nav a[aria-current] { box-shadow: inset 0 -2px 0 var(--accento); }
.nav .sep { width: 1px; background: var(--linea); margin: 10px 8px; }
.brevi-striscia { border-bottom: 1px solid var(--linea); background: var(--superficie); }
.brevi-striscia .wrap { display: flex; align-items: stretch; gap: 0; }
.brevi-striscia__etichetta { display: flex; align-items: center; gap: 8px; padding-right: 16px; font: 700 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--accento); white-space: nowrap; border-right: 1px solid var(--linea); }
.brevi-striscia__etichetta::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: var(--accento); animation: pulsa 2s infinite; }
@keyframes pulsa { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .brevi-striscia__etichetta::before { animation: none; } }
.brevi-striscia ol { list-style: none; margin: 0; padding: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.brevi-striscia ol::-webkit-scrollbar { display: none; }
.brevi-striscia li { flex: 0 0 300px; scroll-snap-align: start; padding: 12px 16px; border-right: 1px solid var(--linea); }
.brevi-striscia time { font: 700 12px/1 var(--sans); color: var(--tenue); font-variant-numeric: tabular-nums; }
.brevi-striscia .luogo { font-size: 12px; color: var(--lago); font-weight: 600; margin-left: 6px; }
.brevi-striscia .t { display: block; margin-top: 4px; font: 500 15px/1.3 var(--serif); }
.sezione { padding: clamp(28px, 4vw, 48px) 0; }
.sezione + .sezione { border-top: 1px solid var(--linea); }
.sezione__testa { display: flex; align-items: baseline; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.sezione__titolo { margin: 0; font: 600 clamp(22px, 2.4vw, 28px)/1.1 var(--serif); letter-spacing: -0.01em; }
.sezione__titolo small { display: block; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--accento); margin-bottom: 8px; }
.sezione__tutti { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--lago); }
.occhiello { font: 700 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--lago); }
.occhiello span + span::before { content: "·"; margin: 0 6px; color: var(--tenue); }
.meta { font-size: 13px; color: var(--tenue); font-variant-numeric: tabular-nums; }
.foto { position: relative; overflow: hidden; border-radius: var(--raggio); background: var(--carta-2); aspect-ratio: 3 / 2; }
.foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
a:hover .foto img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { a:hover .foto img { transform: none; } }
.foto--16x9 { aspect-ratio: 16 / 9; }
.foto--1x1 { aspect-ratio: 1 / 1; }
.scheda { display: flex; flex-direction: column; gap: 10px; }
.scheda .t { margin: 0; font: 600 19px/1.22 var(--serif); letter-spacing: -0.005em; }
.scheda p { margin: 0; color: var(--tenue); font-size: 15px; }
.pillole { display: flex; gap: 8px; flex-wrap: wrap; }
.pillola { height: 34px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--linea); background: var(--superficie); color: var(--inchiostro); font: 600 13px/1 var(--sans); cursor: pointer; display: inline-flex; align-items: center; }
.pillola[aria-pressed="true"] { background: var(--inchiostro); color: var(--carta); border-color: var(--inchiostro); }
.adv { display: grid; place-items: center; background: var(--adv); border-radius: var(--raggio); color: var(--tenue); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.adv--fascia { min-height: 250px; margin: 8px 0; }
.adv--box { min-height: 280px; }
.apertura { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(24px, 3vw, 48px); }
.apertura__titolo { font: 600 clamp(28px, 3.6vw, 46px)/1.08 var(--serif); letter-spacing: -0.02em; margin: 6px 0 0; }
.apertura__sommario { font: 400 19px/1.45 var(--serif); color: var(--tenue); margin: 0; max-width: 62ch; }
.apertura__seconde { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--linea); }
.flusso { border-left: 1px solid var(--linea); padding-left: clamp(16px, 2vw, 28px); }
.flusso h2 { margin: 0 0 4px; font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.flusso ol { list-style: none; margin: 0; padding: 0; }
.flusso li { position: relative; padding: 14px 0 14px 20px; border-bottom: 1px solid var(--linea); }
.flusso li::before { content: ""; position: absolute; left: 0; top: 21px; width: 7px; height: 7px; border-radius: 99px; background: var(--linea); }
.flusso li:first-child::before { background: var(--accento); }
.flusso .t { display: block; font: 500 16px/1.3 var(--serif); margin-top: 3px; }
.mio-comune { background: var(--lago-velo); border-radius: 12px; padding: clamp(20px, 3vw, 32px); }
.mio-comune__vuoto p { margin: 0 0 14px; color: var(--tenue); }
.mio-comune .griglia-4 .scheda .t { font-size: 17px; }
.griglia-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.griglia-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.stagione { background: var(--blu); color: var(--su-blu); border-top: 0 !important; }
.stagione .sezione__titolo small, .stagione .occhiello { color: var(--azzurro); }
.stagione .occhiello span + span::before { color: var(--azzurro); }
.stagione .foto { background: var(--blu-scuro); }
.stagione__intro { max-width: 60ch; margin: -6px 0 24px; font: 400 18px/1.45 var(--serif); color: #d3e3f8; }
.agenda__barra { display: flex; gap: 12px; justify-content: space-between; flex-wrap: wrap; margin-bottom: 20px; }
.agenda__lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.evento { display: grid; grid-template-columns: 64px 1fr; gap: 14px; padding: 16px; background: var(--superficie); border: 1px solid var(--linea); border-radius: var(--raggio); }
.evento[hidden] { display: none; }
.evento__data { text-align: center; border-right: 1px solid var(--linea); padding-right: 12px; }
.evento__data b { display: block; font: 600 30px/1 var(--serif); }
.evento__data span { font: 700 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--accento); }
.evento .t { font: 600 16px/1.25 var(--serif); }
.agenda__vuoto { color: var(--tenue); grid-column: 1 / -1; }
.sponde { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.sponda { padding: 0 clamp(16px, 2vw, 28px); border-left: 1px solid var(--linea); }
.sponda:first-child { padding-left: 0; border-left: 0; }
.sponda h3 { margin: 0 0 12px; font: 600 20px/1.1 var(--serif); }
.sponda h3 a { color: var(--lago); }
.sponda ol { list-style: none; margin: 0; padding: 0; }
.sponda li { padding: 12px 0; border-top: 1px solid var(--linea); }
.sponda li .t { font: 500 16px/1.3 var(--serif); }
.sponda .comuni { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.sponda .comuni a { font-size: 12px; padding: 4px 10px; border-radius: 99px; background: var(--carta-2); }
.accadde { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.accadde .data-storica { font: 600 15px/1 var(--serif); color: var(--accento); font-style: italic; }
.doppio { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.riquadro { border: 1px solid var(--linea); background: var(--superficie); border-radius: 12px; padding: clamp(20px, 3vw, 32px); }
.riquadro h3 { margin: 0 0 8px; font: 600 24px/1.15 var(--serif); }
.riquadro p { margin: 0 0 16px; color: var(--tenue); }
.modulo { display: flex; gap: 8px; flex-wrap: wrap; }
.modulo input, .modulo select { flex: 1 1 180px; height: 44px; padding: 0 14px; border: 1px solid var(--linea); border-radius: var(--raggio); background: var(--carta); color: var(--inchiostro); font: inherit; }
.bottone { height: 44px; padding: 0 20px; border: 0; border-radius: var(--raggio); background: var(--lago); color: #fff; font: 600 14px/1 var(--sans); cursor: pointer; display: inline-flex; align-items: center; }
.piede { background: var(--blu); color: #d3e3f8; padding: 48px 0 32px; margin-top: 32px; }
:root[data-theme="dark"] .piede, :root[data-theme="dark"] .stagione { background: #07193d; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .piede, :root:not([data-theme="light"]) .stagione { background: #07193d; } }
.piede .marchio--testo { display: block; color: #fff; }
.piede .marchio--testo b { color: var(--azzurro); }
.piede .marchio--img { display: none !important; }
.piede__griglia { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.piede .piede__titolo { margin: 0 0 12px; font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.piede ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.piede__fine { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); font-size: 12px; color: #a2c6f0; }
.comune-testa { padding: clamp(28px, 4vw, 56px) 0 0; }
.comune-testa__riga { display: flex; align-items: end; gap: 24px; flex-wrap: wrap; }
.comune-testa h1 { margin: 6px 0 8px; font: 600 clamp(44px, 7vw, 88px)/0.95 var(--serif); letter-spacing: -0.03em; }
.comune-testa__dati { display: flex; gap: 18px; flex-wrap: wrap; color: var(--tenue); font-size: 14px; }
.comune-testa__dati b { color: var(--inchiostro); }
.comune-testa .bottone { margin-left: auto; }
.bottone--chiaro { background: var(--superficie); color: var(--inchiostro); border: 1px solid var(--linea); }
.bottone[aria-pressed="true"] { background: var(--accento); color: #fff; border-color: var(--accento); }
.sottonav { display: flex; gap: 4px; margin-top: 28px; border-bottom: 1px solid var(--linea); overflow-x: auto; scrollbar-width: none; }
.sottonav a { padding: 12px 14px; font-size: 14px; font-weight: 600; color: var(--tenue); white-space: nowrap; }
.sottonav a:first-child { color: var(--inchiostro); box-shadow: inset 0 -2px 0 var(--accento); }
.comune-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(24px, 3vw, 48px); }
.elenco { display: grid; gap: 0; }
.elenco .riga { display: grid; grid-template-columns: 200px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--linea); }
.elenco .riga[hidden] { display: none; }
.elenco .riga--breve { grid-template-columns: 1fr; }
.elenco .riga--breve .t { font-size: 17px; }
.elenco .riga .t { margin: 4px 0 6px; font: 600 21px/1.22 var(--serif); }
.elenco .riga p { margin: 0; color: var(--tenue); font-size: 15px; }
.etichetta-breve { display: inline-block; font: 700 10px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--accento); border: 1px solid currentColor; border-radius: 3px; padding: 3px 5px; margin-right: 6px; vertical-align: 2px; }
.lato { display: grid; gap: 28px; align-content: start; }
.lato h2 { margin: 0 0 12px; font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.luoghi { display: grid; gap: 10px; }
.luogo-voce { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 12px 14px; background: var(--superficie); border: 1px solid var(--linea); border-radius: var(--raggio); }
.luogo-voce b { font: 600 16px/1.2 var(--serif); }
.luogo-voce small { display: block; color: var(--tenue); font-size: 12px; margin-top: 2px; }
.luogo-voce span { color: var(--lago); }
.vicini { display: flex; gap: 6px; flex-wrap: wrap; }
.vicini a { font-size: 13px; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--linea); background: var(--superficie); }
.avanzamento { position: fixed; top: 0; left: 0; height: 3px; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: var(--accento); z-index: 30; }
.articolo-testa { max-width: 860px; margin: 0 auto; padding: clamp(28px, 4vw, 56px) var(--gutter) 24px; }
.briciole { font-size: 13px; color: var(--tenue); display: flex; gap: 8px; flex-wrap: wrap; }
.briciole a { color: var(--lago); font-weight: 600; }
.articolo-testa h1 { margin: 14px 0 16px; font: 600 clamp(32px, 4.6vw, 54px)/1.06 var(--serif); letter-spacing: -0.02em; }
.sommario { margin: 0; font: 400 clamp(19px, 2vw, 22px)/1.45 var(--serif); color: var(--tenue); }
.firma { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--linea); font-size: 14px; color: var(--tenue); }
.firma b { color: var(--inchiostro); }
.firma .condividi { margin-left: auto; display: flex; gap: 6px; }
.articolo-foto { max-width: 1100px; margin: 0 auto; padding: 0 var(--gutter); }
.articolo-foto .foto { border-radius: 8px; }
.articolo-foto figcaption { font-size: 13px; color: var(--tenue); margin-top: 8px; }
.lingua-nota { max-width: var(--testo); margin: 24px auto 0; padding: 0 var(--gutter); font-size: 13px; color: var(--tenue); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.lingua-nota s { opacity: .55; }
.corpo { max-width: var(--testo); margin: 0 auto; padding: 24px var(--gutter) 8px; font: 400 20px/1.62 var(--serif); }
.corpo p { margin: 0 0 1.1em; }
.corpo h2 { font: 600 26px/1.2 var(--serif); margin: 1.6em 0 .6em; letter-spacing: -0.01em; }
.corpo h3 { font: 600 21px/1.25 var(--serif); margin: 1.4em 0 .5em; }
.corpo a { color: var(--lago); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.corpo strong { font-weight: 600; }
.corpo figure { margin: 1.6em 0; }
.corpo img { border-radius: var(--raggio); }
.corpo ul, .corpo ol { padding-left: 1.2em; }
.corpo .adv { font-family: var(--sans); margin: 1.6em 0; }
.contesto { max-width: var(--testo); margin: 8px auto 0; padding: 0 var(--gutter); }
.contesto__box { border-top: 3px solid var(--inchiostro); padding-top: 14px; }
.contesto h2 { margin: 0 0 6px; font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.contesto ul { list-style: none; margin: 0; padding: 0; }
.contesto li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--linea); }
.contesto li::before { content: ""; width: 9px; height: 9px; background: var(--accento); margin-top: 7px; }
.contesto .t { font: 500 17px/1.3 var(--serif); }
.contesto small { display: block; color: var(--tenue); font-size: 12px; margin-top: 2px; }
@media (max-width: 1000px) {
.apertura, .comune-corpo { grid-template-columns: 1fr; }
.flusso { border-left: 0; padding-left: 0; border-top: 1px solid var(--linea); padding-top: 20px; }
.griglia-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agenda__lista, .accadde, .griglia-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sponde { grid-template-columns: 1fr; gap: 28px; }
.sponda { padding: 0; border-left: 0; }
.piede__griglia { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
body { font-size: 15px; }
.testata__riga { min-height: 58px; gap: 10px; }
.marchio { font-size: 23px; }
.testata__data, .lingue, .solo-largo { display: none; }
.mio-comune-chip { height: 34px; padding: 0 12px; font-size: 12px; }
.icona { width: 34px; height: 34px; }
.brevi-striscia__etichetta { display: none; }
.brevi-striscia .wrap { padding: 0; }
.brevi-striscia li { flex-basis: 78vw; }
.apertura__seconde, .griglia-4, .agenda__lista, .accadde, .griglia-3, .doppio, .piede__griglia { grid-template-columns: 1fr; }
.apertura__principale .foto { margin: 0 calc(var(--gutter) * -1); border-radius: 0; }
.griglia-4 .scheda, .mio-comune .scheda { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: start; }
.griglia-4 .scheda .foto, .mio-comune .scheda .foto { aspect-ratio: 1 / 1; }
.griglia-4 .scheda p { display: none; }
.elenco .riga { grid-template-columns: 96px 1fr; gap: 12px; }
.elenco .riga .foto { aspect-ratio: 1 / 1; }
.elenco .riga .t { font-size: 18px; }
.elenco .riga p { display: none; }
.comune-testa .bottone { margin-left: 0; }
.articolo-foto { padding: 0; }
.articolo-foto .foto { border-radius: 0; }
.articolo-foto figcaption { padding: 0 var(--gutter); }
.corpo { font-size: 19px; }
.adv--fascia { min-height: 280px; }
}
.pillola[hidden] { display: none; }
[data-t="musica"] { --t: #5b3fc4; --t-velo: #efeafd; }
[data-t="teatroespe"] { --t: #b0306a; --t-velo: #fbe9f1; }
[data-t="mostre"] { --t: #0f7c86; --t-velo: #e2f4f5; }
[data-t="incontriel"] { --t: #3a5a99; --t-velo: #e8eef8; }
[data-t="festeesagr"] { --t: #b5541c; --t-velo: #fbeee4; }
[data-t="enogastron"] { --t: #8a2f40; --t-velo: #f7e8eb; }
[data-t="mercatieme"] { --t: #8a6a12; --t-velo: #f7f0dc; }
[data-t="sport"] { --t: #1f7a3f; --t-velo: #e3f3e8; }
[data-t="naturaedes"] { --t: #2f6b4f; --t-velo: #e5f1ea; }
[data-t="visiteguid"] { --t: #6b4f2a; --t-velo: #f3ece2; }
[data-t="bambiniefa"] { --t: #b45309; --t-velo: #fef3e2; }
[data-t="corsielabo"] { --t: #475569; --t-velo: #eef1f5; }
:root[data-theme="dark"] [data-t] { --t-velo: color-mix(in srgb, var(--t) 22%, #0f192c); --t: color-mix(in srgb, var(--t) 45%, #ffffff); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) [data-t] { --t-velo: color-mix(in srgb, var(--t) 22%, #0f192c); --t: color-mix(in srgb, var(--t) 45%, #ffffff); } }
.ico { width: 16px; height: 16px; flex: none; vertical-align: -3px; }
.tipo-et { display: inline-flex; align-items: center; gap: 6px; font: 700 11px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--t, var(--lago)); }
.tipo-et::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: currentColor; }
.tessera { display: grid; place-items: center; align-content: center; width: 58px; height: 64px; border-radius: 10px; background: var(--superficie); color: var(--inchiostro); box-shadow: 0 1px 0 var(--linea), 0 4px 14px rgba(13, 21, 38, .12); text-align: center; }
.tessera small { font: 700 10px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--accento); }
.tessera b { font: 600 28px/1 var(--serif); margin-top: 2px; }
.ev-img { position: relative; overflow: hidden; border-radius: 12px; background: var(--t-velo, var(--carta-2)); aspect-ratio: 3 / 2; }
.ev-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
a:hover .ev-img img { transform: scale(1.04); }
.ev-img--vuota { display: grid; place-items: center; }
.ev-img--vuota span { font: 500 clamp(56px, 9vw, 96px)/1 var(--serif); font-style: italic; color: var(--t); opacity: .9; }
.ev-img--vuota::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--t); }
.ev-img .tessera { position: absolute; top: 12px; left: 12px; }
@media (prefers-reduced-motion: reduce) { a:hover .ev-img img { transform: none; } }
.ag-testa { background: var(--blu); color: #fff; padding: clamp(28px, 4vw, 52px) 0 0; }
:root[data-theme="dark"] .ag-testa { background: #07193d; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ag-testa { background: #07193d; } }
.ag-testa .occhiello { color: var(--azzurro); }
.ag-testa h1 { margin: 8px 0 10px; font: 600 clamp(38px, 5.6vw, 68px)/0.98 var(--serif); letter-spacing: -0.025em; }
.ag-testa p { margin: 0; max-width: 56ch; color: #d3e3f8; font: 400 18px/1.45 var(--serif); }
.giorni { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-top: 28px; padding-bottom: 20px; scroll-snap-type: x proximity; }
.giorni::-webkit-scrollbar { display: none; }
.giorni button { flex: none; scroll-snap-align: start; width: 64px; padding: 10px 0 9px; border-radius: 12px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; cursor: pointer; display: grid; gap: 3px; justify-items: center; font-family: var(--sans); }
.giorni button small { font: 700 10px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--azzurro); }
.giorni button b { font: 600 24px/1 var(--serif); }
.giorni button i { font-style: normal; font-size: 11px; color: #b9cdea; }
.giorni button.largo { width: auto; padding: 10px 16px; align-content: center; }
.giorni button.largo b { font: 700 14px/1 var(--sans); }
.giorni button[aria-pressed="true"] { background: var(--accento); border-color: var(--accento); }
.giorni button[aria-pressed="true"] small, .giorni button[aria-pressed="true"] i { color: #fff; }
.giorni button.weekend small { color: #ffc8b0; }
.giorni button:disabled { opacity: .35; cursor: default; }
.ag-filtri { position: sticky; top: 45px; z-index: 15; background: color-mix(in srgb, var(--carta) 95%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linea); }
.ag-filtri .wrap { display: flex; gap: 8px; align-items: center; padding-top: 10px; padding-bottom: 10px; overflow-x: auto; scrollbar-width: none; }
.ag-filtri .wrap::-webkit-scrollbar { display: none; }
.chip { flex: none; height: 36px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--linea); background: var(--superficie); color: var(--inchiostro); font: 600 13px/1 var(--sans); cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.chip[hidden] { display: none; }
.chip[data-t]::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--t); }
.chip[aria-pressed="true"] { background: var(--inchiostro); border-color: var(--inchiostro); color: var(--carta); }
.chip[aria-pressed="true"][data-t] { background: var(--t); border-color: var(--t); color: #fff; }
.chip[aria-pressed="true"][data-t]::before { background: #fff; }
.chip-sep { flex: none; width: 1px; height: 24px; background: var(--linea); }
select.chip { appearance: none; padding-right: 30px; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: right 15px center, right 10px center; background-size: 5px 5px; background-repeat: no-repeat; }
.ag-conta { flex: none; margin-left: auto; padding-left: 12px; font-size: 13px; color: var(--tenue); white-space: nowrap; }
.ag-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(24px, 3vw, 48px); padding-top: 32px; }
.ag-titolo { margin: 0 0 16px; font: 600 24px/1.1 var(--serif); letter-spacing: -0.01em; display: flex; align-items: baseline; gap: 10px; }
.ag-titolo small { font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--accento); }
.da-non-perdere { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: auto auto; gap: 20px 28px; margin-bottom: 8px; }
.da-non-perdere .carta:first-child { grid-row: span 2; }
.da-non-perdere .carta:first-child .ev-img { aspect-ratio: 4 / 3; }
.da-non-perdere .carta:first-child .carta__t { font-size: 26px; }
.da-non-perdere .carta:not(:first-child) { display: grid; grid-template-columns: 150px 1fr; gap: 14px; align-items: start; }
.da-non-perdere .carta:not(:first-child) .ev-img .tessera { transform: scale(.8); transform-origin: top left; top: 8px; left: 8px; }
.carta { display: grid; gap: 12px; align-content: start; }
.carta[hidden] { display: none; }
.carta__t { margin: 0; font: 600 19px/1.22 var(--serif); letter-spacing: -0.005em; }
.carta__dove { display: flex; gap: 6px; align-items: center; font-size: 13px; color: var(--tenue); margin-top: 6px; }
.carta__testo { display: grid; gap: 6px; }
.giorno { margin-top: 8px; }
.giorno[hidden] { display: none; }
.giorno__testa { position: sticky; top: 101px; z-index: 5; display: flex; align-items: center; gap: 14px; padding: 14px 0 10px; background: var(--carta); border-bottom: 1px solid var(--linea); }
.giorno__testa b { font: 600 40px/0.9 var(--serif); letter-spacing: -0.02em; min-width: 52px; }
.giorno__testa span { display: grid; gap: 3px; font: 600 15px/1.1 var(--sans); text-transform: capitalize; }
.giorno__testa small { font-weight: 500; font-size: 12px; color: var(--tenue); text-transform: none; }
.giorno__testa em { margin-left: auto; font: 700 11px/1 var(--sans); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: var(--accento); }
.riga-ev { display: grid; grid-template-columns: 54px 88px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--linea); }
.riga-ev[hidden] { display: none; }
.riga-ev--evidenza { box-shadow: inset 4px 0 0 var(--accento); background: color-mix(in srgb, var(--lago-velo) 50%, var(--carta)); padding-left: 14px; padding-right: 10px; border-radius: 0 10px 10px 0; }
.carta--evidenza { box-shadow: 0 0 0 2px var(--accento); border-radius: 12px; }
.riga-ev__ora { font: 700 14px/1.2 var(--sans); font-variant-numeric: tabular-nums; }
.riga-ev__ora small { display: block; font-weight: 500; color: var(--tenue); font-size: 11px; }
.riga-ev .ev-img { aspect-ratio: 1 / 1; border-radius: 10px; }
.riga-ev .ev-img--vuota span { font-size: 40px; }
.riga-ev .ev-img--vuota::after { height: 3px; }
.riga-ev__t { font: 600 18px/1.25 var(--serif); }
.riga-ev__testo { display: grid; gap: 5px; }
.pill-mini { display: inline-flex; align-items: center; gap: 5px; font: 600 11px/1 var(--sans); padding: 5px 8px; border-radius: 99px; background: var(--carta-2); color: var(--tenue); }
.pill-mini--rassegna { background: var(--lago-velo); color: var(--lago); }
.pill-mini--gratis { background: color-mix(in srgb, var(--accento) 9%, transparent); color: var(--accento); }
.pills { display: flex; gap: 6px; flex-wrap: wrap; }
.lato-ag { display: grid; gap: 28px; align-content: start; position: sticky; top: 110px; }
.lato-ag h2 { margin: 0 0 10px; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--tenue); }
.mini { display: grid; grid-template-columns: 6px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--linea); }
.mini[hidden] { display: none; }
.mini::before { content: ""; border-radius: 3px; background: var(--t, var(--lago)); }
.mini b { display: block; font: 600 16px/1.25 var(--serif); }
.mini small { display: block; margin-top: 3px; color: var(--tenue); font-size: 12px; }
.rass { display: grid; grid-template-rows: 120px auto; border-radius: 12px; overflow: hidden; background: var(--blu); color: #fff; margin-bottom: 12px; }
.rass .ev-img { border-radius: 0; aspect-ratio: auto; height: 120px; }
.rass > div:last-child { padding: 12px 14px 14px; display: grid; gap: 4px; }
.rass b { font: 600 18px/1.15 var(--serif); }
.rass small { font-size: 12px; color: #d3e3f8; }
:root[data-theme="dark"] .rass { background: #07193d; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rass { background: #07193d; } }
.ev-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr); gap: clamp(24px, 3vw, 44px); padding: clamp(20px, 3vw, 40px) 0 8px; align-items: start; }
.ev-hero .ev-img { aspect-ratio: 4 / 3; border-radius: 16px; }
.ev-hero .ev-img--vuota span { font-size: clamp(120px, 16vw, 200px); }
.ev-hero h1 { margin: 10px 0 12px; font: 600 clamp(32px, 4.2vw, 50px)/1.04 var(--serif); letter-spacing: -0.02em; }
.ev-hero .sommario { font-size: 19px; }
.badge-rass { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 8px 14px 8px 8px; border-radius: 99px; background: var(--lago-velo); color: var(--lago); font: 600 13px/1 var(--sans); }
.badge-rass i { font-style: normal; padding: 4px 8px; border-radius: 99px; background: var(--lago); color: #fff; font-size: 11px; }
:root[data-theme="dark"] .badge-rass i { color: #071631; }
.biglietto { margin-top: 22px; border-radius: 16px; background: var(--superficie); border: 1px solid var(--linea); box-shadow: 0 10px 30px rgba(13, 21, 38, .06); overflow: hidden; }
.biglietto__data { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border-bottom: 1px dashed var(--linea); }
.biglietto__data .tessera { width: 70px; height: 78px; box-shadow: none; background: var(--accento); color: #fff; }
.biglietto__data .tessera small { color: #fff; }
.biglietto__data .tessera b { font-size: 34px; }
.biglietto__data strong { display: block; font: 600 22px/1.15 var(--serif); }
.biglietto__data span { color: var(--tenue); font-size: 14px; }
.biglietto__righe { display: grid; }
.biglietto__righe > div { display: grid; grid-template-columns: 20px 1fr; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--linea); font-size: 15px; }
.biglietto__righe > div:last-child { border-bottom: 0; }
.biglietto__righe .ico { color: var(--tenue); margin-top: 2px; }
.biglietto__righe a { color: var(--lago); font-weight: 600; }
.biglietto__righe small { display: block; color: var(--tenue); font-size: 13px; margin-top: 2px; }
.azioni { display: flex; gap: 8px; flex-wrap: wrap; padding: 16px 20px; background: var(--carta-2); }
.azioni .bottone { flex: 1 1 auto; justify-content: center; gap: 8px; }
.bottone--bianco { background: var(--superficie); color: var(--inchiostro); border: 1px solid var(--linea); }
.stato-ok { display: inline-flex; align-items: center; gap: 6px; font: 700 11px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: #1b6b36; }
.stato-ok::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: #2fa35a; }
.ev-sezione { padding: 40px 0 0; }
.ev-sezione h2 { margin: 0 0 18px; font: 600 26px/1.1 var(--serif); letter-spacing: -0.01em; }
.calendario-date { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.calendario-date div { padding: 10px; border-radius: 10px; border: 1px solid var(--linea); background: var(--superficie); text-align: center; }
.calendario-date small { display: block; font: 700 10px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--tenue); }
.calendario-date b { display: block; font: 600 24px/1.1 var(--serif); margin: 4px 0 2px; }
.calendario-date span { font-size: 12px; color: var(--tenue); }
.calendario-date .passata { background: var(--carta-2); box-shadow: none; }
.calendario-date .passata, .calendario-date .passata :is(b, small, span) { color: var(--tenue); }
.calendario-date .prossima { background: var(--accento); border-color: var(--accento); color: #fff; }
.calendario-date .prossima small, .calendario-date .prossima span { color: #fff; }
.calendario-date .saltata { border-style: dashed; }
.calendario-date .saltata b { text-decoration: line-through; color: var(--tenue); }
.griglia-carte { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 24px; }
.programma2 { display: grid; gap: 0; }
.programma2 a { display: grid; grid-template-columns: 70px 120px minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--linea); }
.programma2 a.passata, .programma2 a.passata * { color: var(--tenue); }
.programma2 a.passata .tessera { background: var(--carta-2); box-shadow: none; }
.programma2 a.corrente .tessera { background: var(--accento); color: #fff; }
.programma2 a.corrente .tessera small { color: #fff; }
.programma2 .ev-img { aspect-ratio: 3 / 2; border-radius: 8px; }
.programma2 .ev-img--vuota span { font-size: 36px; }
.programma2 .t { font: 600 19px/1.25 var(--serif); }
.programma2 .mese { padding: 26px 0 6px; font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--tenue); border-bottom: 2px solid var(--inchiostro); }
.hero-img { position: relative; min-height: clamp(320px, 46vw, 520px); display: grid; align-items: end; color: #fff; background: var(--blu); overflow: hidden; }
.hero-img > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,20,60,.05) 20%, rgba(0,18,50,.86) 100%); }
.hero-img .wrap { position: relative; z-index: 1; width: 100%; padding-bottom: clamp(24px, 4vw, 44px); }
.hero-img .briciole, .hero-img .briciole a { color: #d3e3f8; }
.hero-img h1 { margin: 10px 0 10px; font: 600 clamp(40px, 6vw, 76px)/0.98 var(--serif); letter-spacing: -0.025em; max-width: 18ch; }
.hero-img p { margin: 0; max-width: 58ch; font: 400 19px/1.45 var(--serif); color: #e6eefa; }
.hero-img .credito { position: absolute; right: 12px; top: 12px; z-index: 1; font-size: 11px; color: rgba(255,255,255,.75); }
.edizioni { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.edizioni a, .edizioni span { padding: 9px 16px; border-radius: 99px; font: 600 13px/1 var(--sans); border: 1px solid rgba(255,255,255,.4); color: #fff; }
.edizioni span { background: #fff; color: var(--blu); border-color: #fff; }
.numeri { display: flex; gap: clamp(20px, 4vw, 56px); flex-wrap: wrap; padding: 22px 0; border-bottom: 1px solid var(--linea); }
.numeri div { display: grid; gap: 4px; }
.numeri b { font: 600 32px/1 var(--serif); }
.numeri small { font-size: 12px; color: var(--tenue); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.colonne { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(24px, 3vw, 48px); }
.lato-box { display: grid; gap: 0; align-content: start; border: 1px solid var(--linea); border-radius: 14px; background: var(--superficie); overflow: hidden; margin-top: 40px; }
.lato-box > div { padding: 16px 18px; border-bottom: 1px solid var(--linea); }
.lato-box > div:last-child { border-bottom: 0; }
.lato-box h3 { margin: 0 0 8px; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--tenue); }
.lato-box p { margin: 6px 0 0; font-size: 14px; }
.lato-box a { color: var(--lago); font-weight: 600; }
@media (max-width: 1000px) {
.ag-corpo, .colonne { grid-template-columns: 1fr; }
.lato-ag { position: static; order: -1; grid-auto-flow: column; grid-auto-columns: minmax(280px, 46%); overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.ev-hero { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.ag-filtri { top: 45px; }
.giorno__testa { top: 101px; }
.giorno__testa b { font-size: 32px; min-width: 42px; }
.lato-ag { grid-auto-columns: 84%; }
.da-non-perdere { grid-template-columns: 1fr; }
.da-non-perdere .carta:first-child { grid-row: auto; }
.da-non-perdere .carta:not(:first-child) { grid-template-columns: 110px 1fr; }
.riga-ev { grid-template-columns: 44px 64px minmax(0, 1fr); gap: 12px; }
.riga-ev__t { font-size: 16px; }
.programma2 a { grid-template-columns: 58px minmax(0, 1fr); }
.programma2 .ev-img { display: none; }
.ev-hero .ev-img { margin: 0 calc(var(--gutter) * -1); border-radius: 0; }
}
.sp { position: relative; border-radius: 12px; }
.sp--fascia { min-height: 160px; }
.sp--riquadro { min-height: 250px; }
.sp-etichetta { display: inline-block; font: 700 10px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--tenue); }
.sp > .sp-etichetta { position: absolute; top: 12px; right: 14px; }
.sp__corpo { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 20px; align-items: center; height: 100%; min-height: inherit; padding: 24px 28px; border-radius: 12px; background: #f7f3ec; border: 1px solid #e8dfcf; }
:root[data-theme="dark"] .sp__corpo { background: #1a1d24; border-color: #2c3038; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .sp__corpo { background: #1a1d24; border-color: #2c3038; } }
.sp__marchio { width: 64px; height: 64px; border-radius: 14px; display: grid; place-items: center; background: var(--inchiostro); color: var(--carta); font: 600 30px/1 var(--serif); font-style: italic; }
.sp__testo { display: grid; gap: 4px; }
.sp__testo small { font: 700 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--tenue); }
.sp__testo b { font: 600 22px/1.2 var(--serif); }
.sp__testo > span { color: var(--tenue); font-size: 15px; }
.sp__cta { padding: 12px 18px; border-radius: 99px; background: var(--inchiostro); color: var(--carta); font: 600 14px/1 var(--sans); white-space: nowrap; }
.sp--riquadro .sp__corpo { grid-template-columns: 1fr; align-content: start; padding: 22px; }
.sp--riquadro .sp__cta { justify-self: start; }
.sp--promo .sp__corpo { grid-template-columns: minmax(0, 1fr) auto; background: none; border: 1px dashed var(--linea); }
.sp--promo .sp__testo b { font-size: 19px; }
.sp--promo .sp__cta { background: none; color: var(--accento); border: 1px solid currentColor; }
.sp--promo.sp--riquadro .sp__corpo { grid-template-columns: 1fr; }
.sp--adsense { display: grid; place-items: center; background: var(--adv); min-height: 250px; }
.sp--adsense span { font: 700 10px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--tenue); }
.sp-intestazione { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 99px; background: rgba(255,255,255,.1); color: #fff; font-size: 13px; }
.sp-intestazione span { color: #d3e3f8; }
.sp-intestazione b { font-weight: 700; }
.sp-intestazione .sp-etichetta { color: #b9cdea; }
.sp-intestazione .sp-etichetta:empty { display: none; }
.sezione .sp-intestazione, .comune-testa .sp-intestazione { background: var(--carta-2); color: var(--inchiostro); }
.sezione .sp-intestazione span, .sezione .sp-intestazione .sp-etichetta { color: var(--tenue); }
.sp-intestazione--promo b { color: var(--accento); }
.ag-testa .sp-intestazione--promo b { color: #ffc8b0; }
.sp-evidenza { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 99px; background: var(--accento); color: #fff; font: 700 10px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; justify-self: start; width: max-content; }
.corpo .sp { margin: 1.6em 0; font-family: var(--sans); }
.vetrina { margin-top: 36px; padding-top: 14px; border-top: 3px solid var(--inchiostro); }
.vetrina__testa { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.vetrina__testa h2 { margin: 0; font: 600 22px/1.1 var(--serif); }
.vetrina__elenco { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.vetrina__voce { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 16px; border-radius: 12px; background: #f7f3ec; border: 1px solid #e8dfcf; }
.vetrina__voce .sp__marchio { width: 48px; height: 48px; font-size: 22px; border-radius: 10px; }
.vetrina__voce small { display: block; font: 700 10px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--tenue); }
.vetrina__voce b { display: block; font: 600 18px/1.2 var(--serif); margin: 4px 0; }
.vetrina__voce span span, .vetrina__voce > span > span { color: var(--tenue); font-size: 14px; }
.vetrina__voce--promo { background: none; border: 1px dashed var(--linea); }
.vetrina__voce--promo .sp__marchio { background: none; color: var(--accento); border: 1px dashed var(--accento); font-style: normal; }
:root[data-theme="dark"] .vetrina__voce:not(.vetrina__voce--promo) { background: #1a1d24; border-color: #2c3038; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .vetrina__voce:not(.vetrina__voce--promo) { background: #1a1d24; border-color: #2c3038; } }
@media (max-width: 640px) {
.sp__corpo { grid-template-columns: 48px minmax(0, 1fr); padding: 20px; gap: 14px; }
.sp__marchio { width: 48px; height: 48px; font-size: 22px; }
.sp__cta { grid-column: 1 / -1; justify-self: start; }
.sp--promo .sp__corpo { grid-template-columns: 1fr; }
.sp--fascia { min-height: 200px; }
}
.scheda--testo { height: 100%; padding: 20px 20px 22px; border-radius: var(--raggio); background: var(--carta-2); border-top: 3px solid var(--accento); gap: 12px; }
.scheda--testo .t { font-size: 23px; line-height: 1.18; }
.scheda--testo p { display: block !important; font-size: 15px; }
.stagione .scheda--testo { background: rgba(255,255,255,.08); border-top-color: var(--azzurro); }
.stagione .scheda--testo p { color: #d3e3f8; }
.mio-comune .scheda--testo { background: var(--superficie); }
.elenco .riga.riga--testo, .elenco .riga.riga--breve { grid-template-columns: minmax(0, 1fr); }
.elenco .riga--breve .meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.elenco .riga--breve .t { display: block; margin-top: 6px; font: 600 18px/1.3 var(--serif); }
@media (max-width: 640px) {
.griglia-4 .scheda.scheda--testo, .mio-comune .scheda.scheda--testo { display: block; }
.elenco .riga.riga--testo p { display: block; }
}
.art-occhiello { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.art-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 10px; border-radius: 99px; background: var(--lago-velo); color: var(--lago); font: 700 12px/1 var(--sans); }
.art-chip svg { width: 13px; height: 13px; }
.art-cat { font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--tenue); }
.articolo-testa h1 { margin: 18px 0 16px; font: 600 clamp(34px, 4.8vw, 58px)/1.04 var(--serif); letter-spacing: -0.022em; }
.art--breve .articolo-testa h1 { font-size: clamp(28px, 3.6vw, 40px); }
.firma { gap: 16px; }
.firma__chi { display: flex; align-items: center; gap: 12px; }
.firma__chi i { width: 40px; height: 40px; border-radius: 99px; display: grid; place-items: center; background: var(--blu); color: #fff; font: 700 13px/1 var(--sans); font-style: normal; letter-spacing: .04em; }
.firma__chi span { display: grid; gap: 2px; }
.firma__chi small { color: var(--tenue); font-size: 13px; }
.condividi { display: flex; gap: 6px; flex-wrap: wrap; }
.cond { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 99px; border: 1px solid var(--linea); background: var(--superficie); color: var(--inchiostro); font: 600 12px/1 var(--sans); cursor: pointer; }
.cond:hover { border-color: var(--inchiostro); }
.art--senza-foto .articolo-testa { padding-bottom: 0; }
.art--senza-foto .firma { border-bottom: 1px solid var(--linea); padding-bottom: 16px; }
.articolo-foto { max-width: 1160px; }
.articolo-foto .foto { border-radius: 14px; }
.corpo > p:first-of-type::first-letter { float: left; font: 600 4.1em/0.82 var(--serif); margin: 0.06em 0.1em 0 0; color: var(--blu); }
:root[data-theme="dark"] .corpo > p:first-of-type::first-letter { color: var(--lago); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .corpo > p:first-of-type::first-letter { color: var(--lago); } }
.art--breve .corpo > p:first-of-type::first-letter { float: none; font: inherit; margin: 0; color: inherit; }
.corpo h2 { position: relative; padding-left: 18px; }
.corpo h2::before { content: ""; position: absolute; left: 0; top: .18em; bottom: .18em; width: 4px; border-radius: 2px; background: var(--accento); }
.corpo blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--blu); font: italic 400 1.15em/1.5 var(--serif); color: var(--inchiostro); }
.corpo figure figcaption { font: 400 13px/1.4 var(--sans); color: var(--tenue); margin-top: 8px; }
.corpo li { margin-bottom: .4em; }
.art-fine { max-width: var(--testo); margin: 8px auto 0; padding: 18px var(--gutter) 0; border-top: 1px solid var(--linea); display: flex; justify-content: space-between; align-items: center; }
.art-fine::before { content: "Condividi"; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--tenue); }
.art-agenda { margin-top: 36px; }
.art-agenda__testa { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.contesto .art-agenda__testa h2 { margin: 0; font: 600 22px/1.1 var(--serif); letter-spacing: -0.01em; text-transform: none; }
.art-agenda__testa a { display: inline-flex; align-items: center; min-height: 32px; font: 600 13px/1 var(--sans); color: var(--lago); }
.art-agenda__elenco { display: grid; gap: 10px; }
.mini-ev { display: grid; grid-template-columns: 58px 1fr; gap: 14px; align-items: center; padding: 10px; border-radius: 12px; border: 1px solid var(--linea); background: var(--superficie); }
.mini-ev .tessera { box-shadow: none; background: var(--carta-2); }
.mini-ev b { display: block; font: 600 17px/1.25 var(--serif); }
.mini-ev small { display: block; margin-top: 3px; color: var(--tenue); font-size: 13px; }
.art-comune { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; min-height: 150px; margin-top: 24px; padding: 20px 22px; border-radius: 14px; overflow: hidden; background: var(--blu); color: #fff; }
.art-comune img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.art-comune::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,25,70,.88) 0%, rgba(0,25,70,.35) 100%); }
.art-comune > span, .art-comune > i { position: relative; z-index: 1; }
.art-comune small { display: block; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--azzurro); }
.art-comune b { display: block; margin: 6px 0 4px; font: 600 30px/1 var(--serif); }
.art-comune span span { color: #d3e3f8; font-size: 14px; }
.art-comune i { font-style: normal; font-size: 26px; }
.art-brevi { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 28px; }
.art-brevi li { padding: 14px 0; border-top: 1px solid var(--linea); display: grid; gap: 4px; }
.art-brevi time { font: 700 12px/1 var(--sans); color: var(--accento); }
.art-brevi a { font: 500 17px/1.3 var(--serif); }
@media (max-width: 640px) {
.firma .condividi { display: none; }
.art-fine { flex-direction: column; align-items: flex-start; gap: 10px; }
.corpo > p:first-of-type::first-letter { font-size: 3.4em; }
}
.banda-storia { min-height: clamp(380px, 52vw, 600px); }
.banda-storia h2 { margin: 10px 0 12px; font: 600 clamp(32px, 4.6vw, 58px)/1.02 var(--serif); letter-spacing: -0.02em; max-width: 20ch; }
.banda-storia .occhiello, .banda-storia .occhiello span + span::before { color: var(--azzurro); }
.banda-storia .bottone--bianco { background: #fff; color: var(--blu); border: 0; }
.scorri-carte { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.scorri-carte .carta { scroll-snap-align: start; }
.scorri-carte .carta__t { font-size: 18px; }
@media (min-width: 1001px) { .scorri-carte { grid-auto-columns: calc((100% - 66px) / 4); } }
.banda-accadde { background: var(--inchiostro); color: var(--carta); border-top: 0 !important; }
.banda-accadde .sezione__titolo small { color: #f3a27d; }
.banda-accadde .sezione__tutti { color: var(--azzurro); }
.banda-accadde .sp-intestazione { background: rgba(255,255,255,.08); color: #fff; }
.banda-accadde .sp-intestazione span { color: #c9d3e3; }
.accadde__voce { display: grid; gap: 10px; align-content: start; padding: 22px 0 6px; border-top: 1px solid rgba(255,255,255,.18); }
.accadde__data { font: italic 500 30px/1.05 var(--serif); color: #f3a27d; }
.accadde__t { font: 600 20px/1.25 var(--serif); }
.accadde__luogo { font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--azzurro); }
:root[data-theme="dark"] .banda-accadde { background: #050a14; color: #e9eef6; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .banda-accadde { background: #050a14; color: #e9eef6; } }
.sponda__foto { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; margin-bottom: 14px; background: var(--carta-2); }
.sponda__foto img { width: 100%; height: 100%; object-fit: cover; }
.sponda__foto span { position: absolute; right: 8px; bottom: 6px; font-size: 10px; color: rgba(255,255,255,.85); }
@media (max-width: 640px) { .scorri-carte { grid-auto-columns: 78%; } }
.banda-storia__data { display: block; margin-top: 14px; font: italic 500 clamp(26px, 3vw, 38px)/1 var(--serif); color: #f3a27d; }
/* proto-wp.css */
.wp-site-blocks > *, .gn-home > *, .gn-main > * { margin-block-start: 0; margin-block-end: 0; }
.wp-site-blocks { padding: 0; }
.gn-home .wp-block-group.wrap { padding-top: 0; padding-bottom: 28px; }
.scorri-carte { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; padding-bottom: 0; scroll-snap-type: none; }
@media (max-width: 1000px) { .scorri-carte { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 26px; } }
@media (max-width: 640px) {
.scorri-carte { grid-template-columns: 1fr; row-gap: 0; }
.scorri-carte .carta { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--linea); }
.scorri-carte .carta:first-child { border-top: 0; padding-top: 0; }
.scorri-carte .carta .ev-img { aspect-ratio: 1 / 1; }
.scorri-carte .ev-img .tessera { transform: scale(.7); transform-origin: top left; top: 6px; left: 6px; }
}
.carta--evidenza { overflow: hidden; padding-bottom: 16px; }
.carta--evidenza .carta__testo { padding: 0 16px; }
@media (max-width: 640px) {
.scorri-carte .carta--evidenza, .scorri-carte .carta--evidenza:first-child { padding: 10px; border-top: 0; }
.scorri-carte .carta--evidenza .carta__testo { padding: 0; }
.scorri-carte .carta--evidenza .ev-img { border-radius: 8px; }
}
.testi-3 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(20px, 2.4vw, 36px); }
.testi-3 li { padding: 12px 0; border-top: 1px solid var(--linea); }
.testi-3 .meta b { color: var(--lago); font-weight: 600; }
.testi-3 .t { display: block; margin-top: 4px; font: 500 17px/1.3 var(--serif); }
@media (max-width: 1000px) { .testi-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .testi-3 { grid-template-columns: 1fr; } }
.sezione__intro { max-width: 60ch; margin: -6px 0 24px; font: 400 18px/1.45 var(--serif); color: var(--tenue); }
.banda-accadde { background: var(--lago-velo); color: var(--inchiostro); }
:root[data-theme="dark"] .banda-accadde { background: var(--lago-velo); color: var(--inchiostro); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .banda-accadde { background: var(--lago-velo); color: var(--inchiostro); } }
.banda-accadde .sezione__titolo small, .accadde__data { color: var(--accento); }
.banda-accadde .sezione__tutti, .accadde__luogo { color: var(--lago); }
.banda-accadde .sp-intestazione, .banda-accadde .gn-sp-intestazione { background: var(--carta); color: var(--inchiostro); }
.banda-accadde .sp-intestazione span, .banda-accadde .gn-sp-intestazione span { color: var(--tenue); }
.accadde__voce { padding-top: 0; border-top: 0; }
.accadde__voce .foto { margin-bottom: 4px; }
.accadde__data { font-size: 24px; }
@media (max-width: 640px) {
.accadde__voce { grid-template-columns: 104px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; }
.accadde__voce .foto { grid-row: 1 / span 3; aspect-ratio: 1 / 1; margin: 0; }
.accadde__data { font-size: 18px; }
.accadde__t { font-size: 17px; }
}
a.sponda__foto { display: block; }
.gn-parte { display: contents; }
.apertura__seconde .scheda .t { font-size: 24px; line-height: 1.18; }
.scheda .t { font-size: 21px; line-height: 1.2; }
.mio-comune .griglia-4 .scheda .t { font-size: 20px; }
.scheda--testo .t { font-size: 24px; }
.scheda p, .apertura__seconde .scheda p { font-size: 16px; line-height: 1.45; }
.flusso .t { font-size: 18px; line-height: 1.28; }
.brevi-striscia .t { font-size: 16px; }
.brevi-striscia ol { flex: 1 1 auto; min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; }
.brevi-striscia li { padding: 12px 16px; }
.brevi-striscia li:nth-child(4n) { border-right: 0; }
@media (max-width: 1100px) {
.brevi-striscia ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.brevi-striscia li:nth-child(2n) { border-right: 0; }
.brevi-striscia li:nth-child(n+3) { border-top: 1px solid var(--linea); }
}
@media (max-width: 640px) {
.brevi-striscia ol { grid-template-columns: 1fr; }
.brevi-striscia li { border-right: 0; padding: 10px var(--gutter); }
.brevi-striscia li + li { border-top: 1px solid var(--linea); }
}
.testi-3 .t { font-size: 19px; line-height: 1.28; }
.sponda li .t { font-size: 18px; line-height: 1.28; }
.sponda h3 { font-size: 23px; }
.scorri-carte .carta__t, .carta__t { font-size: 20px; line-height: 1.22; }
.accadde__t { font-size: 22px; }
.riquadro h3 { font-size: 26px; }
@media (max-width: 640px) {
.scheda .t, .apertura__seconde .scheda .t, .mio-comune .griglia-4 .scheda .t { font-size: 19px; }
.scheda--testo .t { font-size: 21px; }
.flusso .t, .sponda li .t, .testi-3 .t { font-size: 17px; }
.scorri-carte .carta__t, .carta__t { font-size: 18px; }
.accadde__t { font-size: 18px; }
}
body { -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; }
.scheda .occhiello + .t { margin-top: 9px; }
.apertura__principale .occhiello + .apertura__titolo { margin-top: 10px; }
.sponda li .occhiello + .t { display: block; margin-top: 6px; }
.carta__testo .tipo-et + .carta__t { margin-top: 8px; }
.comune-corpo > *, .comune-principale > *, .lato > * { margin-block-start: 0; margin-block-end: 0; }
.comune-principale { display: grid; gap: 40px; align-content: start; min-width: 0; }
.comune-apertura__t { font: 600 clamp(26px, 3vw, 38px)/1.1 var(--serif); margin: 10px 0 8px; letter-spacing: -.015em; }
.comune-apertura__e { margin: 0 0 8px; font: 400 18px/1.45 var(--serif); color: var(--tenue); }
.comune-blocco .elenco { border-top: 1px solid var(--linea); }
.elenco .riga--breve { padding: 14px 0; }
.elenco .riga--breve .t { display: block; margin-top: 6px; font: 500 19px/1.3 var(--serif); }
.elenco .riga .occhiello + a .t { margin-top: 9px; }
.comune-testa__dati a { color: var(--tenue); }
.comune-testa__dati a b { color: var(--inchiostro); }
.atti__nota { margin: -8px 0 14px; color: var(--tenue); font-size: 14px; }
.atti { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linea); }
.atto { padding: 14px 0; border-bottom: 1px solid var(--linea); }
.atto__tipo { display: inline-block; margin-right: 8px; padding: 3px 6px; border-radius: 3px; background: var(--lago-velo); color: var(--lago);
font: 700 10px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; vertical-align: 1px; }
.atto__t { margin: 6px 0 0; font: 500 17px/1.35 var(--serif); }
.atto__link { display: inline-block; margin-top: 6px; font-size: 13px; font-weight: 600; color: var(--lago); }
.meteo { list-style: none; margin: 0; padding: 0; border: 1px solid var(--linea); border-radius: var(--raggio); background: var(--superficie); }
.meteo li { display: grid; grid-template-columns: 64px 34px 76px 1fr; align-items: center; gap: 6px; padding: 10px 14px; border-top: 1px solid var(--linea); font-size: 14px; }
.meteo li:first-child { border-top: 0; }
.meteo__g { font-weight: 600; }
.meteo__i { font-size: 22px; line-height: 1; }
.meteo__t { font-variant-numeric: tabular-nums; color: var(--tenue); }
.meteo__t b { color: var(--inchiostro); font-size: 16px; }
.meteo__v { color: var(--tenue); font-size: 12px; text-align: right; }
.meteo__p { color: var(--lago); font-weight: 600; }
.meteo__fonte { margin: 8px 0 0; color: var(--tenue); font-size: 12px; }
.meteo__fonte a { color: var(--lago); font-weight: 600; }
.mappa { position: relative; aspect-ratio: 4 / 3; border-radius: var(--raggio); overflow: hidden; border: 1px solid var(--linea); background: var(--carta-2); }
.mappa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
:root[data-theme="dark"] .mappa iframe { filter: brightness(.85) contrast(1.05); }
.art > *, .gn-articolo-pagina > * { margin-block-start: 0; margin-block-end: 0; }
.articolo-foto { max-width: 860px; margin: 0 auto; padding: 0 var(--gutter); }
.articolo-foto .foto { border-radius: 12px; }
.articolo-foto .foto img { width: 100%; height: 100%; object-fit: cover; }
.articolo-foto .foto--16x9 { max-height: 60vh; }
.articolo-foto .foto--intera { aspect-ratio: auto; display: flex; justify-content: center; background: var(--carta-2); }
.articolo-foto .foto--intera img { width: auto; max-width: 100%; height: min(640px, 75vh); object-fit: contain; }
@media (max-width: 640px) { .articolo-foto .foto--intera img { width: 100%; height: auto; } }
.articolo-foto figcaption { padding: 0 2px; }
.corpo img { height: auto; max-height: 80vh; width: auto; max-width: 100%; margin-inline: auto; }
.corpo figure { text-align: center; }
.corpo figure figcaption { text-align: left; }
.corpo > .wp-block-image, .corpo > figure { margin-left: 0; margin-right: 0; }
.art .gn-sp { max-width: var(--testo); margin: 28px auto 0; padding: 0 var(--gutter); }
.art .corpo .gn-sp { padding: 0; }
.art-fine { margin-top: 20px; }
.art-comune { background: var(--blu); }
.art-comune::after { display: none; }
.art-comune small { color: var(--azzurro); }
.gn-breve .corpo > p:first-of-type::first-letter { float: none; font: inherit; margin: 0; color: inherit; }
.gn-breve .articolo-testa h1 { font-size: clamp(28px, 3.6vw, 40px); }
.gn-senza-foto .articolo-testa { padding-bottom: 0; }
.gn-senza-foto .firma { border-bottom: 1px solid var(--linea); padding-bottom: 16px; }
.art-colonne > *, .art-testo > *, .art-lato > * { margin-block-start: 0; margin-block-end: 0; }
.mini-ev .tessera small { margin-top: 0; font-size: 10px; }
.contesto .mini-ev { padding: 12px 0; border: 0; border-top: 1px solid var(--linea); border-radius: 0; background: none; }
.contesto .art-agenda__elenco { gap: 0; border-bottom: 1px solid var(--linea); }
.contesto > .gn-sp--riquadro { max-width: 336px; margin: 28px auto; }
.contesto > .gn-sp--riquadro + .art-comune { margin-top: 0; }
.gn-sp--adsense:has(> ins.adsbygoogle[data-ad-status^="unfill"]) > :is(ins.adsbygoogle, .gn-sp-etichetta) { display: none !important; }
@media (min-width: 1200px) {
.art-colonne { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start;
max-width: 1240px; margin: 0 auto; padding: 0 var(--gutter); }
.art-testo > *, .art-testo .gn-sp { max-width: none; margin-inline: 0; padding-inline: 0; }
.art-testo > .corpo, .art-testo > .art-fine, .art-testo > .gn-sp { max-width: var(--testo); }
.art-lato { padding-top: clamp(16px, 2.2vw, 28px); }
.art-lato .contesto, .art-lato .sezione .wrap { max-width: none; margin: 0; padding: 0; }
.art-lato .art-agenda { margin-top: 0; }
.art-lato .sezione { margin-top: 36px !important; }
.art-lato .sezione__titolo, .art-lato .sezione .servizi__t, .contesto .art-agenda__testa h2 { font-size: 20px; }
.art-lato .contesto .servizi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.art-lato .griglia-3, .art-lato .art-brevi { grid-template-columns: 1fr; gap: 22px; }
.art-lato .art-brevi { gap: 0; }
}
.servizi__t { margin: 0 0 14px; font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--accento); }
.servizi { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.servizio { display: grid; gap: 4px; padding: 14px 16px; border-radius: var(--raggio); border: 1px solid var(--linea); border-top: 3px solid var(--lago); background: var(--superficie); }
.servizio b { font: 600 18px/1.2 var(--serif); }
.servizio span { color: var(--tenue); font-size: 13px; }
.servizio:hover b { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.contesto .servizi-blocco { margin-top: 28px; }
.contesto .servizi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .servizi { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .servizi, .contesto .servizi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.art-meteo { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 12px; }
.art-meteo__g { display: inline-flex; align-items: baseline; gap: 6px; color: #d3e3f8; font-size: 14px; }
.art-meteo__g small { font: 700 10px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--azzurro); }
.art-meteo__g em { font-style: normal; font-size: 18px; }
.art-meteo__g b { color: #fff; font-size: 16px; }
.screen-reader-text { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.meteo-lago { border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); background: var(--lago-velo); }
.meteo-lago .wrap { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding-top: 12px; padding-bottom: 12px; }
.meteo-lago__t { flex: none; font: 700 11px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--accento); }
.meteo-lago__zone { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.meteo-zona { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; row-gap: 2px; align-items: center; padding: 2px 16px; border-left: 1px solid var(--linea); }
.meteo-zona:first-child { border-left: 0; padding-left: 0; }
.meteo-zona__i { grid-row: 1 / span 2; font-size: 24px; line-height: 1; }
.meteo-zona__n { font: 600 15px/1.15 var(--serif); white-space: nowrap; overflow: hidden; text-overflow: clip; }
.meteo-zona__n small { margin-left: 6px; font: 600 11px/1 var(--sans); color: var(--tenue); }
.meteo-zona__d { display: flex; gap: 8px; align-items: baseline; white-space: nowrap; font-size: 13px; color: var(--tenue); overflow: hidden; }
.meteo-zona__d b { color: var(--inchiostro); font-size: 16px; }
.meteo-zona__d > span:last-child::before { content: "· "; }
.meteo-zona__dom { display: none; }
.meteo-zona:hover .meteo-zona__n { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.meteo-zona__i { order: -1; }
@media (max-width: 1180px) {
.meteo-lago .wrap { flex-direction: column; align-items: stretch; gap: 8px; }
.meteo-lago__zone { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; }
.meteo-zona:nth-child(odd) { border-left: 0; padding-left: 0; }
}
@media (max-width: 640px) {
.meteo-zona { padding: 2px 10px; }
.meteo-zona__n { white-space: normal; font-size: 14px; }
.meteo-zona__n small, .meteo-zona__d > span { display: none; }
}
.meteo-lago + .wp-block-group.wrap { padding-top: 24px; }
.meteo-lago__livello { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; padding-top: 8px; border-top: 1px solid var(--linea); font: 13px/1.4 var(--sans); color: var(--tenue); text-decoration: none; }
.meteo-lago__livello b { font-size: 16px; color: var(--inchiostro); }
.meteo-lago__livello:hover b { color: var(--accento); }
.meteo-lago__livello span:first-child { font: 700 11px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--accento); }
.scheda--grande .t { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.12; letter-spacing: -0.015em; }
.scheda--grande p { font: 400 18px/1.45 var(--serif); }
.scheda--grande .foto { aspect-ratio: 4 / 3; }
.mosaico { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(20px, 2.4vw, 36px); }
.mosaico__piccole { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 22px; align-content: start; }
.mosaico__piccole .scheda .t { font-size: 19px; }
.mosaico__grande .foto { aspect-ratio: 4 / 3; }
.grande-lista { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(20px, 2.4vw, 40px); align-items: start; }
.grande-lista .scheda--grande .foto { aspect-ratio: 16 / 9; }
.lista-mini { list-style: none; margin: 0; padding: 0; display: grid; }
.lista-mini li { padding: 14px 0; border-top: 1px solid var(--linea); }
.lista-mini li:first-child { padding-top: 0; border-top: 0; }
.titolo-mini { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: start; }
.titolo-mini:not(:has(.foto)) { grid-template-columns: minmax(0, 1fr); }
.titolo-mini .foto { aspect-ratio: 1 / 1; border-radius: 8px; }
.titolo-mini .t { display: block; margin-top: 7px; font: 600 18px/1.25 var(--serif); }
.stagione .lista-mini li { border-top-color: rgba(255,255,255,.18); }
.stagione .scheda p { color: #d3e3f8; }
.orizzontali { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 36px; }
.scheda--orizzontale { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr); gap: 4px 20px; align-items: start; }
.scheda--orizzontale .foto { grid-row: 1 / span 2; aspect-ratio: 4 / 3; }
.scheda--orizzontale .t { font-size: 22px; }
.scheda--orizzontale p { font-size: 15px; }
.scheda--orizzontale.scheda--testo { grid-template-columns: 1fr; }
@media (max-width: 1000px) {
.mosaico, .grande-lista { grid-template-columns: 1fr; }
.orizzontali { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.mosaico__piccole { grid-template-columns: 1fr; gap: 0; }
.mosaico__piccole .scheda { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--linea); }
.mosaico__piccole .scheda .foto { aspect-ratio: 1 / 1; }
.mosaico__piccole .scheda.scheda--testo { display: block; padding: 16px; margin-top: 12px; border-top: 3px solid var(--accento); }
.scheda--grande .t { font-size: 24px; }
.scheda--orizzontale { grid-template-columns: 110px minmax(0, 1fr); }
.scheda--orizzontale .foto { aspect-ratio: 1 / 1; grid-row: 1 / span 2; }
.scheda--orizzontale .t { font-size: 19px; }
.scheda--orizzontale p { display: none; }
.titolo-mini { grid-template-columns: 88px minmax(0, 1fr); }
}
.argomenti { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px clamp(20px, 2.4vw, 36px); }
.argomento { display: flex; flex-direction: column; gap: 12px; padding-top: 12px; border-top: 3px solid var(--inchiostro); min-width: 0; }
.argomento--largo { grid-column: span 2; }
.argomento__t { margin: 0; font: 700 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.argomento__t a { color: var(--lago); }
.argomento__corpo { display: grid; gap: 12px; }
.argomento--largo .argomento__corpo { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.argomento--largo .scheda .t { font-size: 25px; line-height: 1.15; }
.argomento__lista { display: flex; flex-direction: column; gap: 10px; }
.argomento ol { list-style: none; margin: 0; padding: 0; }
.argomento li { padding: 10px 0; border-top: 1px solid var(--linea); }
.argomento--largo li:first-child { border-top: 0; padding-top: 0; }
.argomento li .t { font: 500 17px/1.3 var(--serif); }
.argomento .sezione__tutti { margin-left: 0; }
@media (max-width: 1000px) { .argomenti { grid-template-columns: 1fr; } .argomento--largo { grid-column: auto; } }
@media (max-width: 640px) { .argomento--largo .argomento__corpo { grid-template-columns: 1fr; } .argomento--largo li:first-child { border-top: 1px solid var(--linea); padding-top: 10px; } }
.sponde-righe { display: grid; }
.sponda-riga { display: grid; grid-template-columns: 260px minmax(0, 1fr) 230px; gap: 28px; padding: 18px 0; border-top: 1px solid var(--linea); align-items: start; }
.sponda-riga:first-child { border-top: 0; padding-top: 0; }
.sponda-riga__testa { position: relative; }
.sponda-riga__testa .sponda__foto { margin: 0; aspect-ratio: 3 / 2; }
.sponda-riga__testa .sponda__foto--vuota { display: block; background: var(--lago-velo); border-radius: 10px; }
.sponda-riga__testa h3 { position: absolute; left: 12px; bottom: 10px; margin: 0; padding: 6px 10px; border-radius: 6px; background: rgba(0, 25, 70, .82); color: #fff; font: 600 18px/1.1 var(--serif); }
.sponda-riga__testa .sponda__foto span { display: none; }
.sponda-riga ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.sponda-riga li { padding: 10px 0; border-top: 1px solid var(--linea); }
.sponda-riga li:nth-child(-n+2) { border-top: 0; padding-top: 0; }
.sponda-riga li .t { display: block; margin-top: 5px; font: 500 17px/1.3 var(--serif); }
.sponda-riga .comuni { display: flex; gap: 6px; flex-wrap: wrap; align-content: start; }
.sponda-riga .comuni a { font-size: 12px; padding: 4px 10px; border-radius: 99px; background: var(--carta-2); }
@media (max-width: 1000px) { .sponda-riga { grid-template-columns: 220px minmax(0, 1fr); } .sponda-riga .comuni { grid-column: 1 / -1; } }
@media (max-width: 640px) { .sponda-riga { grid-template-columns: 1fr; gap: 14px; } .sponda-riga ol { grid-template-columns: 1fr; } .sponda-riga li:nth-child(2) { border-top: 1px solid var(--linea); padding-top: 10px; } }
.gienne__riquadro { display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; gap: clamp(20px, 3vw, 40px); align-items: center; padding: clamp(18px, 2.4vw, 28px); border-radius: 14px; background: var(--lago-velo); }
.gienne__copertina img { width: 100%; aspect-ratio: 1200 / 1641; object-fit: cover; border-radius: 6px; box-shadow: 0 10px 28px rgba(13, 21, 38, .22); transform: rotate(-1.5deg); transition: transform .3s ease; }
.gienne__copertina:hover img { transform: rotate(0); }
.gienne__testo small, .gienne__precedenti small { display: block; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--accento); }
.gienne__testo h2 { margin: 8px 0 8px; font: 600 clamp(28px, 3vw, 40px)/1.05 var(--serif); letter-spacing: -0.015em; }
.gienne__testo p { margin: 0 0 18px; max-width: 46ch; color: var(--tenue); font: 400 18px/1.45 var(--serif); }
.gienne__precedenti > div { display: flex; gap: 14px; margin-top: 10px; }
.gienne__prec { display: grid; gap: 6px; width: 92px; font-size: 12px; font-weight: 600; color: var(--tenue); text-align: center; }
.gienne__prec img { width: 100%; aspect-ratio: 1200 / 1641; object-fit: cover; border-radius: 4px; box-shadow: 0 4px 12px rgba(13, 21, 38, .16); }
@media (max-width: 1000px) { .gienne__riquadro { grid-template-columns: 140px minmax(0, 1fr); } .gienne__precedenti { grid-column: 1 / -1; } }
@media (max-width: 640px) { .gienne__riquadro { grid-template-columns: 110px minmax(0, 1fr); } .gienne__testo p { display: none; } .gienne__prec { width: 76px; } }
.stagione .wrap { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 2.25fr); column-gap: clamp(24px, 3vw, 48px); align-items: start; }
.stagione .sezione__testa { grid-column: 1; grid-row: 1; flex-direction: column; align-items: flex-start; margin: 0; }
.stagione .sezione__titolo { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; }
.stagione .sezione__titolo small { color: #ffc8b0; }
.stagione .sezione__tutti { margin: 14px 0 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 2px; }
.stagione__intro { grid-column: 1; grid-row: 2; margin: 14px 0 0; font-size: 17px; }
.stagione .wrap > :last-child { grid-column: 2; grid-row: 1 / span 3; }
@media (min-width: 1001px) { .stagione .grande-lista { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
.stagione .occhiello, .stagione .occhiello span { color: var(--azzurro); }
.stagione .titolo-mini .t, .stagione .scheda .t { color: #fff; }
@media (max-width: 1000px) { .stagione .wrap { grid-template-columns: 1fr; } .stagione .wrap > :last-child { grid-column: 1; grid-row: auto; margin-top: 20px; } }
.sezione { padding: clamp(20px, 2.6vw, 34px) 0; }
.sezione__testa { margin-bottom: 14px; }
.sezione__titolo small { margin-bottom: 6px; }
.gn-home .wp-block-group.wrap { padding-bottom: 18px; }
.stagione, .banda-accadde { padding: clamp(26px, 3vw, 40px) 0; }
.titolo-mini > span, .scheda > div, .argomento__lista, .sponda-riga > * { min-width: 0; }
.occhiello { overflow-wrap: anywhere; }
.argomento li .t, .sponda-riga li .t, .testi-3 .t, .flusso .t, .lista-mini .t, .sponda li .t, .brevi-striscia .t, .atto__t { display: block; }
.argomento li .t, .sponda-riga li .t, .testi-3 .t { font-size: 17px; line-height: 1.28; }
.argomento li, .sponda-riga li, .testi-3 li, .lista-mini li { padding: 9px 0; }
.flusso li { padding: 10px 0 10px 20px; }
.flusso li::before { top: 17px; }
.scheda--grande .foto, .mosaico__grande .foto { aspect-ratio: 3 / 2; }
.argomento .foto { aspect-ratio: 16 / 9; }
.scheda--orizzontale .foto { aspect-ratio: 3 / 2; }
.grande-lista .scheda--grande .foto { aspect-ratio: 16 / 9; }
.scheda { gap: 8px; }
.scheda p, .apertura__seconde .scheda p { font-size: 15px; line-height: 1.42; }
.scheda--grande p { font-size: 16.5px; line-height: 1.42; }
.scheda--grande .t { font-size: clamp(24px, 2.3vw, 30px); }
.argomento--largo .scheda .t { font-size: 23px; }
.scheda .t { line-height: 1.18; }
.argomenti { gap: 26px clamp(20px, 2.2vw, 32px); }
.argomento { gap: 10px; }
.argomento--largo .argomento__corpo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
.mosaico { gap: clamp(18px, 2vw, 28px); }
.mosaico__piccole { gap: 18px 20px; }
.orizzontali { gap: 22px 30px; }
.griglia-4 { gap: 20px; }
.apertura__seconde { margin-top: 22px; padding-top: 18px; }
.sponda-riga { padding: 14px 0; gap: 24px; }
.sezione { padding: clamp(18px, 2.2vw, 28px) 0; }
[data-riempi] > [hidden] { display: none !important; }
@media (min-width: 1001px) {
.gn-js [data-riempi] { contain: size; overflow: hidden; flex: 1 1 0; min-height: 112px; }
.gn-js .flusso { display: flex; flex-direction: column; }
.gn-js .argomento__corpo { flex: 1 1 auto; display: flex; flex-direction: column; }
.gn-js .argomento--largo .argomento__corpo { display: grid; align-items: stretch; }
.gn-js .argomento__lista { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
.gn-js .grande-lista { align-items: stretch; }
.gn-js .sponda-riga { align-items: stretch; }
.gn-js .sponda-riga .comuni { align-content: flex-start; }
.sponda-riga { grid-template-columns: 300px minmax(0, 1fr) 210px; }
.sponda-riga__testa .sponda__foto { aspect-ratio: 4 / 3; }
}
.titolo-mini--testa { grid-template-columns: 128px minmax(0, 1fr); padding-bottom: 4px; }
.titolo-mini--testa .t { font-size: 19px; line-height: 1.22; }
.apertura__lead { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(18px, 2vw, 28px); align-items: start; }
.apertura__lead-foto .foto { aspect-ratio: 4 / 3; border-radius: 10px; }
.apertura__lead-testo { display: flex; flex-direction: column; gap: 12px; padding-top: 4px; }
.apertura__titolo { font-size: clamp(30px, 3.1vw, 44px); line-height: 1.06; margin: 10px 0 0; }
.apertura__sommario { margin: 0; font-size: 18px; line-height: 1.45; }
.apertura__seconde { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 22px; padding-top: 20px; }
.apertura__seconde .scheda .t { font-size: 20px; line-height: 1.2; }
.apertura__seconde .scheda .foto { aspect-ratio: 3 / 2; }
.apertura__seconde .scheda--testo .t { font-size: 21px; }
@media (max-width: 1000px) { .apertura__lead { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
.apertura__lead-foto .foto { margin: 0 calc(var(--gutter) * -1); border-radius: 0; aspect-ratio: 3 / 2; }
.apertura__seconde { grid-template-columns: 1fr; gap: 0; }
.apertura__seconde .scheda { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--linea); }
.apertura__seconde .scheda .foto { aspect-ratio: 1 / 1; }
.apertura__seconde .scheda.scheda--testo { display: block; }
}
.duo-mio-gn { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: clamp(18px, 2vw, 28px); max-width: var(--larghezza); margin: 0 auto; padding: clamp(18px, 2.2vw, 28px) var(--gutter); }
.duo-mio-gn > .sezione { padding: 0; border: 0 !important; }
.duo-mio-gn .wrap { max-width: none; padding: 0; height: 100%; }
.duo-mio-gn .mio-comune { height: 100%; margin: 0; }
.duo-mio-gn .mio-comune .griglia-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.duo-mio-gn .gienne__riquadro { height: 100%; grid-template-columns: 120px minmax(0, 1fr); align-content: start; align-items: start; background: var(--carta-2); }
.duo-mio-gn .gienne__testo h2 { font-size: 26px; }
.duo-mio-gn .gienne__testo p { font-size: 15px; margin-bottom: 14px; }
.duo-mio-gn .gienne__testo .bottone { height: 38px; padding: 0 14px; font-size: 13px; }
.duo-mio-gn .gienne__precedenti { grid-column: 1 / -1; }
.duo-mio-gn .gienne__prec { width: 72px; }
@media (max-width: 1000px) { .duo-mio-gn { grid-template-columns: 1fr; } }
.duo-mio-gn > * { margin: 0 !important; }
@media (min-width: 1001px) { .apertura__lead { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } }
.apertura__titolo { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.08; }
@media (max-width: 640px) { .apertura__seconde .scheda .foto { margin: 0; border-radius: 8px; } }
.gn-sezione-pagina > * { margin-block-start: 0; margin-block-end: 0; }
.sezione-testa { padding-bottom: 0; }
.sezione-testa h1 { font-size: clamp(40px, 6vw, 72px); }
.sezione-testa__d { max-width: 64ch; margin: 4px 0 10px; color: var(--tenue); font: 400 18px/1.45 var(--serif); }
.sezione-testa__sponsor { margin-left: auto; align-self: end; }
.sottonav--sezione a { color: var(--tenue); box-shadow: none; }
.sottonav--sezione a[aria-current] { color: var(--inchiostro); box-shadow: inset 0 -2px 0 var(--accento); }
.sottonav--sezione a:first-child:not([aria-current]) { box-shadow: none; color: var(--tenue); }
.testi-lato { list-style: none; margin: 0; padding: 0; }
.testi-lato li { padding: 10px 0; border-top: 1px solid var(--linea); }
.testi-lato .meta b { color: var(--lago); font-weight: 600; }
.testi-lato .t { display: block; margin-top: 4px; font: 500 17px/1.28 var(--serif); }
.paginazione { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; padding: 8px 0 36px; }
.paginazione .page-numbers { display: inline-flex; align-items: center; height: 38px; min-width: 38px; justify-content: center; padding: 0 12px; border: 1px solid var(--linea); border-radius: 99px; font-size: 14px; font-weight: 600; color: var(--inchiostro); background: var(--superficie); }
.paginazione .current { background: var(--inchiostro); color: var(--carta); border-color: var(--inchiostro); }
.paginazione .dots { border: 0; background: none; }
.brevi-giorno + .brevi-giorno { margin-top: 26px; }
.brevi-giorno__t { display: flex; align-items: baseline; gap: 10px; margin: 0 0 6px; padding-bottom: 8px; border-bottom: 3px solid var(--inchiostro); font: 600 24px/1.1 var(--serif); }
.brevi-giorno__t small { font: 700 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--accento); }
.brevi-elenco { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.brevi-elenco li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-top: 1px solid var(--linea); }
.brevi-elenco li:nth-child(-n+2) { border-top: 0; }
.brevi-elenco time { font: 700 12px/1.6 var(--sans); color: var(--tenue); font-variant-numeric: tabular-nums; }
.breve__luogo { display: block; font: 700 11px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--lago); }
.brevi-elenco .t { display: block; margin-top: 3px; font: 500 17px/1.28 var(--serif); }
@media (max-width: 640px) { .brevi-elenco { grid-template-columns: 1fr; } .brevi-elenco li:nth-child(2) { border-top: 1px solid var(--linea); } }
.agenda-giorni { display: grid; gap: 0; }
.agenda-giorno { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-top: 1px solid var(--linea); }
.agenda-giorno:first-child { border-top: 0; padding-top: 0; }
.agenda-giorno__data { display: grid; gap: 8px; justify-items: start; align-content: start; position: sticky; top: 60px; }
.agenda-giorno__data span { font: 600 14px/1.25 var(--serif); color: var(--tenue); }
.agenda-giorno__carte { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.agenda-giorno__carte .carta__t { font-size: 18px; }
@media (max-width: 1000px) { .agenda-giorno__carte { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .agenda-giorno { grid-template-columns: 1fr; gap: 12px; } .agenda-giorno__data { position: static; grid-auto-flow: column; align-items: center; } }
.accadde--calendario { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 28px; }
.accadde--calendario .accadde__voce .foto { aspect-ratio: 3 / 2; }
@media (max-width: 1000px) { .accadde--calendario { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .accadde--calendario { grid-template-columns: 1fr; } }
.comuni-indice { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.comune-carta { display: flex; flex-direction: column; border: 1px solid var(--linea); border-radius: 12px; overflow: hidden; background: var(--superficie); }
.comune-carta__testa { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--lago-velo); }
.comune-carta__testa img { width: 100%; height: 100%; object-fit: cover; }
.comune-carta__testa::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0, 20, 60, .75)); }
.comune-carta__testa b { position: absolute; left: 14px; bottom: 10px; z-index: 1; color: #fff; font: 600 22px/1.1 var(--serif); }
.comune-carta__vuota { position: absolute; inset: 0; background: linear-gradient(135deg, var(--blu), #2b62b8); }
.comune-carta__corpo { display: grid; gap: 6px; padding: 12px 14px 14px; }
.comune-carta__corpo .t { font: 500 16px/1.3 var(--serif); }
@media (max-width: 1000px) { .comuni-indice { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .comuni-indice { grid-template-columns: 1fr; } }
.gienne-ultimo { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(20px, 3vw, 36px); border-radius: 16px; background: var(--lago-velo); }
.gienne-ultimo__copertina img { width: 100%; aspect-ratio: 1200 / 1641; object-fit: cover; border-radius: 8px; box-shadow: 0 16px 40px rgba(13, 21, 38, .25); transform: rotate(-1.5deg); }
.gienne-ultimo h2 { margin: 10px 0 10px; font: 600 clamp(34px, 4vw, 54px)/1.02 var(--serif); letter-spacing: -0.02em; }
.gienne-ultimo p { margin: 0 0 20px; max-width: 46ch; color: var(--tenue); font: 400 19px/1.45 var(--serif); }
.gienne-griglia { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px 18px; }
.gienne-numero { display: grid; gap: 8px; text-align: center; font: 600 14px/1.2 var(--serif); }
.gienne-numero img { width: 100%; aspect-ratio: 1200 / 1641; object-fit: cover; border-radius: 6px; box-shadow: 0 6px 18px rgba(13, 21, 38, .16); transition: transform .2s ease; }
.gienne-numero:hover img { transform: translateY(-3px); }
@media (max-width: 1000px) { .gienne-griglia { grid-template-columns: repeat(4, minmax(0, 1fr)); } .gienne-ultimo { grid-template-columns: 200px minmax(0, 1fr); } }
@media (max-width: 640px) { .gienne-griglia { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gienne-ultimo { grid-template-columns: 1fr; } .gienne-ultimo__copertina { max-width: 220px; } }
.agenda-griglia { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; }
.agenda-griglia .carta__t { font-size: 18px; }
.agenda-griglia .tipo-et { color: var(--accento); }
@media (max-width: 1000px) { .agenda-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .agenda-griglia { grid-template-columns: 1fr; } }
.accadde--oggi.accadde--1 { grid-template-columns: 1fr; }
.accadde--oggi.accadde--1 .accadde__voce { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); column-gap: 32px; align-items: center; }
.accadde--oggi.accadde--1 .accadde__voce .foto { grid-row: 1 / span 3; aspect-ratio: 16 / 9; }
.accadde--oggi.accadde--1 .accadde__data { font-size: 34px; }
.accadde--oggi.accadde--1 .accadde__t { font-size: 30px; line-height: 1.15; }
.accadde--oggi.accadde--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .accadde--oggi.accadde--1 .accadde__voce { grid-template-columns: 104px minmax(0, 1fr); } .accadde--oggi.accadde--1 .accadde__t { font-size: 19px; } .accadde--oggi.accadde--1 .accadde__data { font-size: 18px; } }
.duo-mio-gn .mio-comune .griglia-4 { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 641px) { .duo-mio-gn .mio-comune .griglia-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mio-comune__lista { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; align-content: start; }
.mio-comune__lista:empty { display: none; }
.mio-comune__lista li { padding: 9px 0; border-top: 1px solid var(--linea); display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 8px; }
.mio-comune__lista .meta { font-size: 12px; padding-top: 3px; }
.mio-comune__lista .t { font: 500 16px/1.28 var(--serif); }
@media (max-width: 640px) { .mio-comune__lista { grid-template-columns: 1fr; } .mio-comune .sezione__testa { flex-wrap: wrap; } }
@media (min-width: 1001px) {
.duo-mio-gn .mio-comune { display: flex; flex-direction: column; }
.duo-mio-gn .mio-comune__pieno:not([hidden]) { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
.gn-js .duo-mio-gn [data-riempi].mio-comune__lista { min-height: 40px; }
}
.duo-mio-gn .gienne__riquadro { grid-template-columns: 104px minmax(0, 1fr); gap: 16px 20px; padding: 20px; }
.duo-mio-gn .gienne__testo h2 { font-size: 24px; margin: 6px 0; }
.duo-mio-gn .gienne__testo p { display: none; }
.duo-mio-gn .gienne__precedenti > div { gap: 10px; }
.duo-mio-gn .gienne__prec { width: 64px; font-size: 11px; }
.duo-mio-gn .gienne__copertina img { transform: none; box-shadow: 0 6px 18px rgba(13, 21, 38, .2); }
.cerca-testata { border-bottom: 1px solid var(--linea); background: var(--carta-2); }
.cerca-testata form, .ricerca-form { display: flex; gap: 8px; padding: 14px 0; max-width: 760px; }
.cerca-testata input, .ricerca-form input { flex: 1; min-width: 0; height: 46px; padding: 0 16px; border: 1px solid var(--linea); border-radius: 99px; background: var(--superficie); color: var(--inchiostro); font: 400 17px/1 var(--sans); }
.cerca-testata input:focus, .ricerca-form input:focus { outline: 2px solid var(--lago); outline-offset: 1px; }
.cerca-testata .bottone, .ricerca-form .bottone { height: 46px; border-radius: 99px; }
.ricerca-comune { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-radius: 12px; background: var(--lago-velo); margin-bottom: 18px; }
.ricerca-comune b { font: 600 22px/1.1 var(--serif); }
.ricerca-gruppo + .ricerca-gruppo { margin-top: 28px; }
@media (max-width: 1000px) { .mio-comune__lista li:nth-child(n+4) { display: none; } }
.comune-carta__testa { overflow: hidden; }
.comune-carta__testa img { position: absolute; inset: 0; }
@media (max-width: 640px) {
.comuni-indice { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.comune-carta__testa { aspect-ratio: 4 / 3; }
.comune-carta__testa b { left: 10px; bottom: 8px; font-size: 17px; }
.comune-carta__corpo { padding: 8px 10px 10px; }
.comune-carta__corpo .t { display: none; }
.comune-carta__corpo .meta { font-size: 12px; }
}
:root[data-theme="dark"] .bottone, :root[data-theme="dark"] .giorni button[aria-pressed="true"], :root[data-theme="dark"] .mio-comune-chip { color: #071631; }
:root[data-theme="dark"] :is(.wp-element-button, .wp-block-search__button, .biglietto__data .tessera, .biglietto__data .tessera small,
.programma2 a.corrente .tessera, .programma2 a.corrente .tessera small) { color: #071631; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .bottone, :root:not([data-theme="light"]) .giorni button[aria-pressed="true"], :root:not([data-theme="light"]) .mio-comune-chip { color: #071631; } }
:root[data-theme="dark"] .bottone.bottone--bianco { color: var(--inchiostro); }
:root[data-theme="dark"] .banda-storia .bottone--bianco { color: var(--lago); }
:root[data-theme="dark"] .bottone--chiaro { color: var(--inchiostro); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .banda-storia .bottone--bianco { color: var(--lago); } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .bottone--chiaro { color: var(--inchiostro); } }
.nav__lingue { display: none; }
@media (max-width: 640px) {
.nav__lingue { display: flex; align-items: center; margin-left: 6px; padding-left: 6px; border-left: 1px solid var(--linea); }
.nav__lingue a { padding: 12px 7px; font-size: 13px; letter-spacing: .02em; }
.nav__lingue-gruppo { display: flex; }
}
.pagina-testo .corpo > p:first-of-type::first-letter { float: none; font: inherit; margin: 0; color: inherit; }
.pagina-testo .articolo-testa { padding-bottom: 8px; }
.pagina-testo .corpo { font-size: 18px; }
.pagina-testo .corpo ul { padding-left: 1.1em; }
.piede__legali { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); font-size: 13px; }
.piede__legali a { color: #fff; }
.piede__legali a:hover { text-decoration: underline; text-underline-offset: 3px; }
.piede__legali + .piede__fine { margin-top: 12px; padding-top: 0; border-top: 0; }
:root .pagina-testo .corpo > p:first-of-type::first-letter, :root[data-theme="dark"] .pagina-testo .corpo > p:first-of-type::first-letter { color: inherit !important; }
.oggi__t { margin: 16px 0 8px; font: 700 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--tenue); }
.oggi h2 + .oggi__t { margin-top: 0; }
.oggi__strade, .oggi__pompe, .oggi__mercati, .oggi__domani { list-style: none; margin: 0; padding: 0; border: 1px solid var(--linea); border-radius: var(--raggio); background: var(--superficie); }
.oggi__strade li, .oggi__pompe li, .oggi__mercati li, .oggi__domani li { padding: 9px 14px; border-top: 1px solid var(--linea); font-size: 14px; line-height: 1.35; }
.oggi__strade li:first-child, .oggi__pompe li:first-child, .oggi__mercati li:first-child, .oggi__domani li:first-child { border-top: 0; }
.oggi__strade li.is-grave { box-shadow: inset 3px 0 0 var(--accento); font-weight: 600; }
.oggi__ok { margin: 0; font-size: 14px; color: var(--tenue); }
.oggi__pompe li { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; row-gap: 2px; }
.oggi__tipo { font-weight: 600; }
.oggi__domani li.is-gara, .oggi__domani li.is-festa { box-shadow: inset 3px 0 0 var(--accento); font-weight: 600; }
.oggi__domani a { color: inherit; text-decoration: underline; text-decoration-color: var(--linea); text-underline-offset: 3px; }
.oggi__tg { margin: 8px 0 0; font-size: 13px; line-height: 1.35; }
.oggi__tg a { display: inline-flex; align-items: center; gap: 7px; color: var(--tenue); text-decoration: none; }
.oggi__tg svg { flex: none; color: #229ED9; }
.oggi__tg a:hover span { color: var(--testo, inherit); text-decoration: underline; text-underline-offset: 3px; }
.oggi__mercati li.is-oggi { box-shadow: inset 3px 0 0 var(--accento); font-weight: 600; }
.oggi__bollo { display: inline-block; margin-right: 8px; padding: 1px 7px; border-radius: 999px; background: var(--accento); color: #fff; font: 700 10px/1.6 var(--sans); letter-spacing: .06em; text-transform: uppercase; vertical-align: 1px; }
.oggi__dove { grid-column: 1 / -1; font-size: 12px; color: var(--tenue); }
.oggi__dove a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 50%, transparent); text-underline-offset: 2px; }
.piede__social-titolo { margin: 20px 0 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.piede .piede__social { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.piede__social a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff; }
.piede__social a:hover { background: #fff; color: var(--ink, #111); }
.testata .testata__social { display: flex; align-items: center; gap: 2px; margin: 0 6px 0 0; padding: 0; list-style: none; }
.testata__social a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 99px; color: var(--tenue, inherit); }
.testata__social a:hover { color: inherit; background: var(--linea); }
.testata__social svg { width: 16px; height: 16px; }
@media (max-width: 640px) { .testata .testata__social { display: none; } }
.nav__social { display: none; }
@media (max-width: 640px) {
.nav__social { display: flex; align-items: center; margin-left: 6px; padding-left: 6px; border-left: 1px solid var(--linea); }
.nav .nav__social-elenco { display: flex; gap: 0; overflow: visible; }
.nav__social-elenco a { padding: 12px 8px; }
.nav__social-elenco svg { width: 16px; height: 16px; display: block; }
}
.testata .marchio { min-width: 0; flex-shrink: 1; }
.testata .marchio img { width: 100%; max-width: 232px; height: auto; }
.marchio--bianco { display: none; }
:root[data-theme="dark"] .marchio--bianco { display: block; }
:root[data-theme="dark"] .marchio--testo { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .marchio--bianco { display: block; } :root:not([data-theme="light"]) .marchio--testo { display: none; } }
.piede .marchio--piede { display: block; width: 100%; max-width: 232px; height: auto; }
.as-luoghi { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px 28px; }
.as-luoghi h3 { margin: 0 0 8px; font: 600 15px/1.3 var(--sans, inherit); }
.as-senza { margin: 14px 0 0; font-size: 15px; line-height: 1.5; }
.piede__associazioni { margin: 14px 0 0; font-size: 14px; }
.piede__associazioni a { text-decoration: underline; text-underline-offset: 3px; }
.solo-stretto { display: none; }
.menu-tasto { display: none; align-items: center; gap: 6px; height: 38px; padding: 0 14px 0 11px; border: 1px solid var(--linea); border-radius: 99px; background: none; color: inherit; font: 600 14px/1 var(--sans); cursor: pointer; }
.menu-tasto svg, .nav__tutto svg { width: 18px; height: 18px; flex: none; }
.nav__tutto { margin-left: auto; }
.nav__tutto button { display: inline-flex; align-items: center; gap: 7px; padding: 12px 12px; border: 0; background: none; color: var(--inchiostro); font: 600 14px/1 var(--sans); cursor: pointer; white-space: nowrap; }
.nav__tutto button:hover { color: var(--accento); }
.nav ul { overflow-x: visible; }
@media (max-width: 640px) {
.solo-stretto, .menu-tasto { display: inline-flex; }
.nav { display: none; }
.menu-tasto { height: 34px; padding: 0 12px 0 9px; font-size: 13px; }
.testata .mio-comune-chip { width: 34px; padding: 0; justify-content: center; }
.testata .mio-comune-chip__nome { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
html.menu-aperto { overflow: hidden; }
.menu-pagina { position: fixed; inset: 0; z-index: 100; overflow-y: auto; background: var(--carta); color: var(--inchiostro); padding-bottom: 40px; }
.menu-pagina[hidden] { display: none; }
.menu-pagina__testa { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; border-bottom: 1px solid var(--linea); }
.menu-pagina__testa .marchio img { width: 100%; max-width: 200px; height: auto; }
.menu-pagina__cerca { display: flex; gap: 8px; margin: 20px 0 12px; }
.menu-pagina__cerca input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid var(--linea); border-radius: var(--raggio); background: var(--superficie); color: inherit; font: 16px var(--sans); }
.menu-pagina__comune { margin: 0 0 18px; }
.menu-pagina__grandi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.menu-pagina__grandi a { display: block; padding: 16px 14px; border: 1px solid var(--linea); border-radius: var(--raggio); background: var(--superficie); font: 600 18px/1.2 var(--serif); }
.menu-pagina__t { margin: 26px 0 8px; font: 700 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--tenue); }
.menu-pagina__elenco { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); column-gap: 24px; }
.menu-pagina__elenco a { display: block; padding: 11px 0; border-bottom: 1px solid var(--linea); font-size: 16px; font-weight: 600; }
.menu-pagina a[aria-current] { color: var(--accento); }
.menu-pagina a:hover { color: var(--accento); }
.menu-pagina .servizi-blocco { margin-top: 26px; }
.menu-pagina__piede { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--linea); }
.menu-pagina .menu-pagina__social { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.menu-pagina__social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--linea); border-radius: 99px; }
.menu-pagina__social svg { width: 17px; height: 17px; }
.menu-pagina__piede .lingue { display: flex; }
@media (max-width: 640px) {
.menu-pagina__testa { min-height: 58px; }
.menu-pagina__grandi { grid-template-columns: 1fr 1fr; }
.menu-pagina__elenco { grid-template-columns: 1fr 1fr; column-gap: 14px; }
.menu-pagina__elenco a { font-size: 15px; }
}
@media (max-width: 1000px) {
.lato-ag { order: -1; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); overflow: visible; padding-bottom: 0; }
}
@media (max-width: 640px) {
.lato-ag { grid-template-columns: minmax(0, 1fr); grid-auto-columns: auto; }
}
.ag-tutte { display: block; width: 100%; margin-top: 10px; padding: 10px 14px; border: 1px solid var(--linea); border-radius: var(--raggio); background: var(--superficie); color: var(--inchiostro); font: 600 14px/1.2 var(--sans); cursor: pointer; }
.ag-tutte:hover { border-color: var(--accento); color: var(--accento); }
.ag-tutte[hidden] { display: none; }
@media (max-width: 640px) { .lato-ag .oltre { display: none; } }
.pagina-lato__articoli h2 { margin: 0 0 6px; font: 700 12px/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--accento); }
.pagina-lato__articoli .testi-lato li { display: block; }
.pagina-lato__tutti { margin: 10px 0 0; font-size: 14px; }
.pagina-lato__tutti a { color: var(--lago); font-weight: 600; }
.gn-articolo-pagina .articolo-testa { padding-top: clamp(16px, 2.2vw, 28px); }
.mini-ev .tessera { height: auto; min-height: 66px; padding: 9px 4px; gap: 3px; }
.mini-ev .tessera b { margin-top: 0; }
.rass { display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-rows: none; gap: 14px; align-items: start; padding: 14px 0;
margin: 0; border-radius: 0; background: none; color: var(--inchiostro); border-top: 1px solid var(--linea); overflow: visible; }
.rass:last-of-type { border-bottom: 1px solid var(--linea); }
.rass .ev-img { height: auto; aspect-ratio: 3 / 4; border-radius: 6px; box-shadow: 0 1px 0 var(--linea); }
.rass .ev-img img { object-position: top; }
.rass > div:last-child { grid-column: 2; padding: 0; gap: 4px; }
.rass > div:only-child { grid-column: 1 / -1; }
.rass b { font: 600 19px/1.2 var(--serif); color: var(--inchiostro); }
.rass small { font-size: 14px; color: var(--tenue); }
.rass small:last-child { color: var(--accento); font-weight: 600; }
.rass:hover b { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
:root[data-theme="dark"] .rass { background: none; }
@media (min-width: 900px) {
.ag-filtri .wrap { flex-wrap: wrap; overflow: visible; gap: 6px 8px; padding-top: 8px; padding-bottom: 8px; }
.ag-filtri .chip { height: 32px; padding: 0 11px; }
.ag-filtri select.chip { padding: 0 26px 0 11px; }
.ag-filtri .wrap { gap: 6px; }
}
@media (max-width: 899px) {
.ag-filtri .wrap { -webkit-mask-image: linear-gradient(to right, #000 85%, transparent); mask-image: linear-gradient(to right, #000 85%, transparent); padding-right: 40px; }
}
/* giornale.css */
:root { --raggio: 3px; }
.sezione { padding: 14px 0 20px; }
.sezione + .sezione { border-top: 0; }
.sezione__testa { align-items: baseline; gap: 6px 16px; margin: 0 0 12px; padding-top: 7px; border-top: 2px solid var(--inchiostro); }
.sezione__titolo { font: 700 22px/1.15 var(--serif); letter-spacing: -0.01em; }
.sezione__titolo small { display: none; }
.sezione__tutti { font: 600 13px/1.2 var(--sans); }
.sezione__intro { margin: 0 0 12px; font-size: 16px; }
.sezione:has(> .wrap > .argomenti) .sezione__testa { display: none; }
.gn-home .wp-block-group.wrap { padding-bottom: 12px; }
.meteo-lago + .wp-block-group.wrap { padding-top: 16px; }
.occhiello, .tipo-et, .accadde__luogo, .breve__luogo { font: 600 12px/1.3 var(--sans); letter-spacing: 0; text-transform: none; }
.occhiello { color: var(--tenue); }
.occhiello span:first-child { color: var(--lago); }
.occhiello span + span::before { margin: 0 5px; }
.flusso h2, .meteo-lago__t, .lato h2, .contesto h2, .oggi__t { font: 700 17px/1.2 var(--serif); letter-spacing: 0; text-transform: none; color: var(--inchiostro); }
.meteo-lago__t { font-size: 15px; }
.argomento { padding-top: 7px; border-top-width: 2px; }
.argomento__t { font: 700 20px/1.15 var(--serif); letter-spacing: -0.005em; text-transform: none; }
.argomento__t a { color: var(--inchiostro); }
.apertura__lead-foto .foto, .titolo-mini .foto, .ev-img, .sponda__foto, .sponda-riga__testa .sponda__foto--vuota,
.comune-carta, .articolo-foto .foto, .art-comune, .mini-ev, .ricerca-comune, .gienne-ultimo, .riquadro { border-radius: var(--raggio); }
.pillola, .chip, .lingue, .mio-comune-chip, .bottone, .paginazione .page-numbers, .vicini a,
.cerca-testata input, .ricerca-form input, .cerca-testata .bottone, .ricerca-form .bottone { border-radius: var(--raggio); }
.pillola { height: 30px; padding: 0 10px; font-weight: 500; }
.bottone { height: 36px; padding: 0 14px; font-size: 13px; }
.tessera { width: 46px; height: 50px; border-radius: var(--raggio); box-shadow: none; border: 1px solid var(--linea); }
.tessera b { font-size: 22px; }
.duo-mio-gn { padding-top: 14px; padding-bottom: 20px; gap: 0; }
html:root .mio-comune { background: none; border-radius: 0; padding: 0; }
html:root .duo-mio-gn .gienne__riquadro { background: none; border-radius: 0; padding: 7px 0 0 clamp(18px, 2vw, 28px); margin-top: 0;
border-top: 2px solid var(--inchiostro); gap: 12px 16px; grid-template-columns: 92px minmax(0, 1fr); }
.duo-mio-gn .mio-comune { padding-right: clamp(18px, 2vw, 28px); border-right: 1px solid var(--linea); }
.duo-mio-gn .mio-comune .sezione__testa { margin-bottom: 12px; }
.gienne__testo small, .gienne__precedenti small { font: 600 13px/1.2 var(--sans); letter-spacing: 0; text-transform: none; color: var(--tenue); }
.duo-mio-gn .gienne__testo h2 { font: 700 22px/1.15 var(--serif); margin: 2px 0 10px; }
.duo-mio-gn .gienne__copertina img, .gienne__prec img { border-radius: 2px; box-shadow: 0 1px 0 var(--linea), 0 3px 10px rgba(13, 21, 38, .18); }
.duo-mio-gn .gienne__precedenti > div { gap: 10px; margin-top: 8px; }
.duo-mio-gn .gienne__prec { width: 58px; font: 500 12px/1.25 var(--sans); }
.mio-comune__vuoto p { margin-bottom: 10px; font-size: 16px; }
.mio-comune .pillole { gap: 6px; }
.gn-sp { margin: 16px 0; border-radius: 0; }
.gn-sp--fascia { min-height: 0; }
.gn-sp > .gn-sp-etichetta { top: 8px; right: 10px; }
.gn-sp__corpo { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 16px; padding: 12px 16px; border-radius: var(--raggio); }
.gn-sp__marchio { width: 44px; height: 44px; border-radius: var(--raggio); font-size: 22px; }
.gn-sp__testo { gap: 2px; }
.gn-sp__testo b { font-size: 18px; }
.gn-sp__testo > span { font-size: 14px; }
.gn-sp__cta { padding: 9px 14px; border-radius: var(--raggio); font-size: 13px; }
html:root .gn-sp-intestazione { padding: 0; border-radius: 0; background: none; color: var(--inchiostro); font-size: 13px; }
.gn-sp--adsense { border-radius: 0; }
.gn-sp--adsense > ins.adsbygoogle { justify-self: stretch; width: 100%; }
.sezione .servizi__t { margin: 0 0 0; padding-top: 7px; border-top: 2px solid var(--inchiostro); font: 700 22px/1.15 var(--serif); letter-spacing: -0.01em; text-transform: none; color: var(--inchiostro); }
.sezione .servizi { gap: 0; margin-top: 10px; }
.sezione .servizio { gap: 2px; padding: 4px 14px; border: 0; border-left: 1px solid var(--linea); border-radius: 0; background: none; }
.sezione .servizio:first-child { padding-left: 0; border-left: 0; }
.sezione .servizio b { font-size: 17px; }
@media (max-width: 1000px) {
.sezione .servizi { row-gap: 12px; }
.sezione .servizio:nth-child(3n+1) { padding-left: 0; border-left: 0; }
}
@media (max-width: 640px) {
.sezione .servizio:nth-child(3n+1) { padding-left: 14px; border-left: 1px solid var(--linea); }
.sezione .servizio:nth-child(odd) { padding-left: 0; border-left: 0; }
}
html:root .banda-storia { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 clamp(18px, 2.4vw, 32px); align-items: center;
min-height: 0; max-width: var(--larghezza); margin: 0 auto; padding: 14px var(--gutter) 20px; background: none; color: var(--inchiostro); overflow: visible; }
.banda-storia::after { display: none; }
.banda-storia > img { position: static; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--raggio); background: var(--carta-2); }
.banda-storia .wrap { max-width: none; padding: 0; }
.banda-storia h2 { margin: 8px 0 10px; font-size: clamp(26px, 2.5vw, 34px); line-height: 1.1; max-width: none; }
.banda-storia p { color: var(--tenue); font: 400 17px/1.45 var(--serif); max-width: none; }
html:root .banda-storia .occhiello span { color: var(--lago); }
html:root .banda-storia .occhiello span + span { color: var(--tenue); }
html:root .banda-storia .occhiello span + span::before { color: var(--tenue); }
html:root .banda-storia .bottone--bianco { height: auto; margin-top: 12px !important; padding: 0; border: 0; background: none; color: var(--lago); font-size: 14px; }
@media (max-width: 1000px) { html:root .banda-storia { grid-template-columns: 1fr; } .banda-storia > img { margin-bottom: 12px; } }
html:root .stagione { padding: 16px 0 22px; }
.stagione .sezione__testa { padding-top: 7px; border-top-color: rgba(255, 255, 255, .55); }
.stagione .sezione__titolo { font-size: clamp(24px, 2.2vw, 30px); }
html:root .stagione .occhiello span { color: var(--azzurro); }
html:root .stagione .occhiello span + span { color: #d3e3f8; }
.scorri-carte .ev-img, .agenda-griglia .ev-img { aspect-ratio: 16 / 9; }
.ev-img .tessera { top: 8px; left: 8px; }
.ev-img--vuota span { font-size: clamp(44px, 6vw, 64px); }
.scorri-carte { gap: 20px; }
.carta { gap: 8px; }
.sponda-riga .comuni, .sponda .comuni { gap: 4px 12px; }
.sponda-riga .comuni a, .sponda .comuni a { padding: 0; border-radius: 0; background: none; font-size: 13px; color: var(--lago); }
.sponda-riga .comuni a:hover, .sponda .comuni a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sponda-riga__testa h3 { border-radius: 2px; padding: 4px 8px; font-size: 16px; }
@media (min-width: 1001px) { .testi-3 li:nth-child(-n+3) { padding-top: 0; border-top: 0; } }
@media (min-width: 641px) and (max-width: 1000px) { .testi-3 li:nth-child(-n+2) { padding-top: 0; border-top: 0; } }
@media (max-width: 640px) { .testi-3 li:first-child { padding-top: 0; border-top: 0; } }
html:root .sezione.banda-accadde { padding: 14px 0 20px; background: none; color: var(--inchiostro); }
.banda-accadde .sezione__testa + .gn-sp-intestazione, .banda-accadde .gn-sp-intestazione { margin: -4px 0 12px; }
.banda-accadde .accadde { gap: 18px 28px; }
.banda-accadde .accadde__voce { row-gap: 4px; }
.banda-accadde .accadde__voce:has(.foto) { grid-template-columns: 112px minmax(0, 1fr); column-gap: 14px; }
.banda-accadde .accadde__voce .foto { grid-row: 1 / span 3; aspect-ratio: 1 / 1; margin: 0; }
.banda-accadde .accadde__data { font-size: 18px; }
.banda-accadde .accadde__t { font-size: 18px; line-height: 1.25; }
.piede { padding: 36px 0 24px; margin-top: 16px; }
.piede__social-titolo, .piede .piede__titolo { font: 700 13px/1.2 var(--sans); letter-spacing: .02em; text-transform: none; }
@media (max-width: 1000px) {
.duo-mio-gn .mio-comune { padding-right: 0; border-right: 0; }
html:root .duo-mio-gn .gienne__riquadro { padding-left: 0; margin-top: 18px !important; }
}
@media (max-width: 640px) {
.sezione__titolo, .sezione .servizi__t { font-size: 20px; }
.banda-accadde .accadde__voce:has(.foto) { grid-template-columns: 88px minmax(0, 1fr); }
}
@media (max-width: 1000px) { .flusso li:nth-child(n+4) { display: none; } }
.mio-comune__lista { margin-top: 0; }
.mio-comune__lista li:first-child, .mio-comune__lista li:nth-child(2) { margin-top: 12px; }
@media (min-width: 1001px) { .gn-js .duo-mio-gn [data-riempi].mio-comune__lista { min-height: 0; } }
.duo-mio-gn { padding-bottom: 14px; }
:root { --raggio: 2px; --profilo: rgba(13, 21, 38, .14); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --profilo: rgba(255, 255, 255, .12); } }
:root[data-theme="dark"] { --profilo: rgba(255, 255, 255, .12); }
.foto, .ev-img, .sponda__foto, .banda-storia > img, .gienne__copertina img, .gienne__prec img, .gienne-numero img, .gienne-ultimo__copertina img,
.comune-carta__testa, .art-comune, .apertura__lead-foto .foto, .titolo-mini .foto, .articolo-foto .foto {
border-radius: var(--raggio); outline: 1px solid var(--profilo); outline-offset: -1px; }
.duo-mio-gn .gienne__copertina img, .gienne__prec img { border-radius: var(--raggio); }
:is(.comune-carta__testa, .art-comune, .apertura__lead-foto, .sponda__foto, .gienne__copertina, .gienne__prec):focus-visible,
:is(.apertura__lead-foto, .gienne__copertina, .gienne__prec):focus-visible :is(.foto, img) { outline: 3px solid var(--lago); outline-offset: -3px; }
.sezione__testa, .sezione .servizi__t, .argomento, .duo-mio-gn .gienne__riquadro { position: relative; }
.sezione__testa::before, .sezione .servizi__t::before, .argomento::before, .duo-mio-gn .gienne__riquadro::before {
content: ""; position: absolute; left: 0; top: -2px; width: 56px; height: 4px; background: var(--accento); }
.duo-mio-gn .gienne__riquadro::before { left: clamp(18px, 2vw, 28px); }
.sezione__titolo, .sezione .servizi__t { font-size: 26px; line-height: 1.1; letter-spacing: -0.015em; }
.argomento__t { font-size: 22px; }
.duo-mio-gn .mio-comune .sezione__titolo { font-size: 26px; }
.duo-mio-gn .gienne__testo h2 { font-size: 24px; }
.stagione .sezione__testa::before { background: #ffc8b0; }
.sezione:has(> .wrap > .testi-3), .sezione:has(> .wrap > .orizzontali), .sezione:has(> .wrap > .sponde-righe) {
background: var(--carta-2); padding-top: 18px; padding-bottom: 22px; }
:root[data-theme="dark"] .sezione:has(> .wrap > .testi-3), :root[data-theme="dark"] .sezione:has(> .wrap > .orizzontali),
:root[data-theme="dark"] .sezione:has(> .wrap > .sponde-righe) { background: #101a2e; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .sezione:has(> .wrap > .testi-3),
:root:not([data-theme="light"]) .sezione:has(> .wrap > .orizzontali), :root:not([data-theme="light"]) .sezione:has(> .wrap > .sponde-righe) { background: #101a2e; } }
.sezione:has(> .wrap > .orizzontali) .foto, .sezione:has(> .wrap > .sponde-righe) .foto { background: var(--carta); }
@media (max-width: 640px) {
.sezione__titolo, .sezione .servizi__t, .duo-mio-gn .mio-comune .sezione__titolo { font-size: 22px; }
.argomento__t { font-size: 20px; }
}
@media (min-width: 1001px) {
.apertura__lead { align-items: stretch; }
.apertura__lead-foto { position: relative; display: block; }
.apertura__lead-foto::before { content: ""; display: block; padding-top: 75%; }
html:root .apertura__lead-foto .foto { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.apertura__titolo--medio { font-size: clamp(26px, 2.4vw, 34px); }
.apertura__titolo--lungo { font-size: clamp(24px, 2.1vw, 30px); }
.apertura__sommario { font-size: 17px; }
.gn-js .flusso ol[data-riempi] { display: flex; flex-direction: column; justify-content: space-between; }
.gn-js .flusso ol[data-riempi] > li { flex: none; }
.flusso .sezione__tutti { margin-top: 10px !important; }
}
@media (min-width: 1001px) { html:root .duo-mio-gn .mio-comune { padding-right: clamp(18px, 2vw, 28px); } }
.da-non-perdere { grid-template-rows: repeat(4, auto); align-content: start; gap: 14px 28px; }
.da-non-perdere .carta:first-child { grid-row: span 4; }
.da-non-perdere .carta:first-child .ev-img { aspect-ratio: 3 / 2; }
.da-non-perdere .carta:not(:first-child) { grid-template-columns: 132px 1fr; }
.da-non-perdere .carta:not(:first-child) .ev-img { aspect-ratio: 3 / 2; }
@media (max-width: 900px) { .da-non-perdere .carta:first-child { grid-row: auto; } }
.ev-hero .ev-img--vuota { aspect-ratio: 16 / 9; }
.ev-hero--senza { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.elenco--due { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.elenco--due .riga { grid-template-columns: 180px 1fr; }
@media (max-width: 900px) { .elenco--due { grid-template-columns: 1fr; } }
.rass:not(:has(.ev-img)) { grid-template-rows: auto; }
.oggi__dove a, .briciole a { display: inline-flex; align-items: center; min-height: 24px; }
@media (pointer: coarse), (max-width: 640px) {
.comuni a, .piede__legali a, .piede li > a, .sezione__tutti, .bottone, .gn-sp-intestazione, .vicini a, .marchio,
.pillola, .art-chip, .atto__link, .comune-testa__dati a, .oggi__dove a, .briciole a, .biglietto__righe a, .is-ordinanza a, .wp-block-file a {
min-height: 32px; display: inline-flex; align-items: center;
}
.comuni, .piede__legali { row-gap: 0; }
.piede ul:has(> li > a) { row-gap: 0; }
.argomento__t a, a.t { padding-block: 6px; margin-block: -6px; }
}
.piede .piede__social a, .testata__social a, .menu-pagina__social a { justify-content: center; }
.gn-home .sezione, .duo-mio-gn { padding-top: 24px; padding-bottom: 28px; }
.gn-home .sezione:has(> .wrap > .testi-3), .gn-home .sezione:has(> .wrap > .orizzontali), .gn-home .sezione:has(> .wrap > .sponde-righe) {
padding-top: 32px; padding-bottom: 36px; }
html:root .gn-home .stagione { padding: 36px 0 40px; }
html:root .gn-home .sezione.banda-accadde { padding: 24px 0 28px; }
.gn-home > .wp-block-group.wrap:has(> .gn-sp) { padding-top: 24px !important; padding-bottom: 24px; }
.gn-home > .wp-block-group.wrap > .gn-sp { margin: 0 auto; }
.gn-home > .wp-block-group.wrap:has(> .gn-sp) + .sezione:not(.stagione) { padding-top: 8px; }
.gn-home .duo-mio-gn > .sezione { padding: 0; }
.gn-home > .wp-block-group.wrap:has(> .gn-sp) + .duo-mio-gn { padding-top: 8px; }
.argomento__lista > .gn-sp--riquadro { width: 100%; max-width: 336px; margin: 16px auto 16px; }
html:root .gn-home .stagione { padding: 28px 0 32px; }
.stagione .sezione__testa { padding-top: 12px; }
.stagione .sezione__titolo { font-size: clamp(26px, 2.4vw, 32px); line-height: 1.08; }
.stagione .sezione__testa .stagione__intro { max-width: 34ch; margin: 14px 0 0; font: 400 17px/1.5 var(--serif); color: #d3e3f8; }
.stagione .sezione__testa .sezione__tutti { margin: 18px 0 0; }
@media (min-width: 1001px) {
html:root .stagione .wrap { grid-template-rows: auto 1fr; }
html:root .stagione .wrap > :last-child { grid-row: 1 / span 2; }
.stagione__altri { grid-column: 1; grid-row: 2; contain: size; overflow: hidden; display: flex; flex-direction: column; margin: 22px 0 0; padding: 0; list-style: none; }
.stagione__altri li { display: grid; gap: 3px; padding: 11px 0; border-top: 1px solid rgba(255, 255, 255, .18); }
.stagione__altri .t { font: 600 17px/1.25 var(--serif); color: #fff; text-decoration: none; }
.stagione__altri .t:hover { text-decoration: underline; text-underline-offset: 3px; }
}
.stagione .wrap > :last-child { padding-top: 2px; }
.stagione .scheda--grande .foto, .stagione .titolo-mini .foto { outline: 0; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); }
.stagione .scheda--grande > div { padding-top: 4px; }
.stagione .scheda--grande .t { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.12; }
.stagione .lista-mini li { padding-block: 14px; }
.stagione .lista-mini li:first-child { padding-top: 0; border-top: 0; }
@media (max-width: 1000px) {
html:root .gn-home .stagione { padding: 24px 0 28px; }
.stagione .sezione__testa .stagione__intro { max-width: 60ch; }
.stagione__altri { display: none; }
}
html:root .banda-storia { align-items: center; padding-top: 24px; padding-bottom: 28px; }
.banda-storia .wrap > p:empty { display: none; }
html:root .banda-storia > .sezione__testa { grid-column: 1 / -1; margin-bottom: 14px; }
.banda-storia .wrap > .occhiello:empty { display: none; }
:root { --raggio-foto: 6px; }
.foto, .ev-img, .sponda__foto, .banda-storia > img, .gienne__copertina img, .gienne__prec img, .gienne-numero img, .gienne-ultimo__copertina img,
.comune-carta__testa, .art-comune, .apertura__lead-foto .foto, .titolo-mini .foto, .articolo-foto .foto,
.duo-mio-gn .gienne__copertina img, .mio-comune .foto { border-radius: var(--raggio-foto); overflow: hidden; }
.carta--evidenza .ev-img { border-radius: 0; }
html:root .apertura--d4 { display: block; }
.apertura--d4 .apertura__lead { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(20px, 2.6vw, 40px); align-items: stretch; }
.apertura--d4 .apertura__lead-testo { gap: 12px; padding: 0; }
.apertura--d4 .apertura__titolo { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.04; }
.apertura--d4 .apertura__titolo--medio { font-size: clamp(28px, 3vw, 42px); }
.apertura--d4 .apertura__titolo--lungo { font-size: clamp(26px, 2.6vw, 36px); }
.apertura--d4 .apertura__sommario { font-size: 18px; line-height: 1.45; margin: 0; }
.apertura--d4 .apertura__collegate { margin-top: auto; }
@media (min-width: 1001px) {
.apertura--d4 .apertura__lead-foto::before { padding-top: 66.667%; }
.apertura--d4 .apertura__lead-scatola { position: relative; }
.apertura--d4 .apertura__lead-testo { position: absolute; inset: 0; display: flex; flex-direction: column; overflow: hidden; }
}
.apertura__riga { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.apertura--d4 > .apertura__riga { margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--linea); }
.apertura__riga .scheda .t { font-size: 20px; line-height: 1.16; }
.apertura__brevi ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.apertura__brevi li { padding: 2px 0 2px 14px; border-left: 3px solid var(--accento); }
.apertura__breve-et { display: block; margin-bottom: 4px; font: 700 11px/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--accento); }
.apertura__breve-et span { color: var(--lago); }
.apertura__brevi .t { display: block; font: 500 18px/1.22 var(--serif); }
.apertura__letti { margin-top: 20px; }
.apertura__etichetta { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; font: 700 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--lago); }
.apertura__etichetta::after { content: ""; flex: 1; height: 1px; background: var(--linea); }
.apertura__letto { position: relative; }
.apertura__n { position: absolute; z-index: 1; left: 10px; top: 10px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
background: var(--blu); color: #fff; font: 700 15px/1 var(--sans); pointer-events: none; }
@media (max-width: 1000px) {
.apertura--d4 .apertura__lead { grid-template-columns: 1fr; }
.apertura__riga { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.apertura__riga { grid-template-columns: 1fr; gap: 18px; }
.apertura__riga .scheda:not(.scheda--testo) { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: start; }
.apertura__riga .scheda .foto { aspect-ratio: 1 / 1; }
.apertura__riga .scheda .t { font-size: 18px; }
.apertura__letto .apertura__n { left: 6px; top: 6px; width: 24px; height: 24px; font-size: 13px; }
}
@media (min-width: 1001px) { .testata .marchio img { max-width: 320px; } }
.apertura__collegate { list-style: none; margin: 4px 0 0; padding: 0; }
.apertura__collegate li { padding: 9px 0 0 16px; margin-top: 9px; border-top: 1px solid var(--linea); position: relative; }
.apertura__collegate li::before { content: ""; position: absolute; left: 0; top: 17px; width: 6px; height: 6px; background: var(--accento); }
.apertura__collegate a { display: block; font: 600 17px/1.25 var(--serif); color: var(--inchiostro); }
.apertura__collegate a:hover { color: var(--lago); }
.duo-mio-gn { padding-top: 14px; padding-bottom: 20px; }
@media (min-width: 1001px) {
.duo-mio-gn .mio-comune .scheda .t { font-size: 18px; line-height: 1.2; }
.duo-mio-gn .gienne > .wrap { position: relative; }
html:root .duo-mio-gn .gienne__riquadro { position: absolute; inset: 0; height: auto; overflow: hidden; display: grid;
grid-template-columns: var(--gn-cop, 130px) minmax(0, 1fr); grid-template-rows: auto auto; gap: 14px 18px; align-items: center; align-content: space-between; }
.duo-mio-gn .gienne__copertina { display: block; }
.duo-mio-gn .gienne__copertina img { width: 100%; height: auto; aspect-ratio: 1200 / 1641; transform: none; }
.duo-mio-gn .gienne__testo { align-self: center; min-width: 0; }
.duo-mio-gn .gienne__testo p { display: none; }
.duo-mio-gn .gienne__testo h2 { font-size: clamp(22px, 2vw, 28px); margin: 4px 0 12px; }
.duo-mio-gn .gienne__precedenti { grid-column: 1 / -1; }
.duo-mio-gn .gienne__precedenti > div { display: flex; gap: 12px; margin-top: 6px; }
.duo-mio-gn .gienne__prec { width: 56px; flex: none; gap: 4px; font-size: 11px; }
}
.da-non-perdere { gap: 14px 24px; }
.da-non-perdere .carta:first-child { display: flex; flex-direction: column; padding-bottom: 18px; }
.da-non-perdere .carta:first-child .ev-img { flex: 1 1 auto; aspect-ratio: auto; min-height: 280px; border-radius: 0; }
.da-non-perdere .carta:first-child .ev-img img { position: absolute; inset: 0; }
.da-non-perdere .carta:first-child .carta__testo { padding: 14px 20px 0; }
.da-non-perdere .carta:first-child .carta__t { font-size: 28px; line-height: 1.15; }
.da-non-perdere .carta:not(:first-child) { grid-template-columns: 132px minmax(0, 1fr); gap: 16px; align-items: stretch; padding: 0; overflow: hidden; }
.da-non-perdere .carta:not(:first-child) .ev-img { aspect-ratio: auto; width: 100%; min-width: 0; height: 100%; min-height: 104px; border-radius: 0; }
.da-non-perdere .carta:not(:first-child) .ev-img img { position: absolute; inset: 0; }
.da-non-perdere .carta:not(:first-child) .carta__testo { padding: 12px 16px 12px 0; align-self: center; }
.da-non-perdere .carta:not(:first-child) .carta__t { font-size: 19px; }
.da-non-perdere .carta__testo .tipo-et + .carta__t { margin-top: 4px; }
.da-non-perdere .carta__dove { margin-top: 6px; }
.da-non-perdere .carta:not(:first-child) .ev-img .tessera { transform: scale(.72); }
@media (max-width: 1000px) {
.da-non-perdere { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
.da-non-perdere .carta:first-child { grid-column: 1 / -1; grid-row: auto; }
.da-non-perdere .carta:first-child .ev-img { flex: none; aspect-ratio: 16 / 9; min-height: 0; }
.da-non-perdere .carta:first-child .carta__t { font-size: 24px; }
.da-non-perdere .carta:not(:first-child) { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
.da-non-perdere .carta:not(:first-child) .carta__t { font-size: 17px; }
.da-non-perdere .carta:not(:first-child) .carta__testo { padding: 10px 12px 10px 0; }
}
@media (max-width: 640px) {
.da-non-perdere { grid-template-columns: minmax(0, 1fr); }
.da-non-perdere .carta:first-child .ev-img { aspect-ratio: 3 / 2; }
}
.giorni-box { display: flex; align-items: center; gap: 8px; margin-top: 28px; padding-bottom: 20px; }
.giorni-box .giorni { flex: 1 1 auto; min-width: 0; margin-top: 0; padding-bottom: 0; }
.giorni-freccia { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.1);
color: #fff; font: 400 26px/1 var(--sans); cursor: pointer; display: grid; place-items: center; padding: 0 0 3px; }
.giorni-freccia:hover:not(:disabled) { background: rgba(255,255,255,.22); }
.giorni-freccia:disabled { opacity: .3; cursor: default; }
@media (pointer: coarse) { .giorni-freccia { display: none !important; } }
.giorni .giorni-data { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.giorni button.giorni-scegli b { white-space: nowrap; }
