html.gu-pagina,html.gu-pagina body{overflow-x: clip;overflow-y: visible}.gu-layout{display: grid;grid-template-columns: 290px minmax(0, 1fr);gap: 36px;max-width: 1180px;margin: 0 auto;padding: 32px 20px 80px;align-items: start}.gu-indice{position: sticky;top: 16px;max-height: calc(100vh - 32px);max-height: calc(100dvh - 32px);overflow-y: auto;padding: 16px 14px 20px;border: 1px solid var(--border-color);border-radius: 10px;background: var(--bg-secondary);box-shadow: 0 6px 24px rgba(0,0,0,0.45);scrollbar-width: thin;scrollbar-color: rgba(196,158,84,0.35) transparent}.gu-indice-tit{font-family: var(--font-title);font-size: 0.78em;letter-spacing: 2px;text-transform: uppercase;color: #C49E54;margin: 0 0 10px}.gu-cerca-input{width: 100%;box-sizing: border-box;padding: 9px 12px;border-radius: 8px;border: 1px solid rgba(196,158,84,0.35);background: rgba(0,0,0,0.30);color: var(--text-primary);font-family: var(--font-body);font-size: 0.92em}.gu-cerca-input::placeholder{color: rgba(214,201,162,0.45)}.gu-cerca-input:focus{outline: none;border-color: #C49E54}.gu-risultati{margin: 10px 0 4px}.gu-risultati-vuoto{font-size: 0.85em;color: var(--text-muted);padding: 6px 2px}.gu-ris{display: block;padding: 8px 9px;border-radius: 6px;text-decoration: none;color: var(--text-secondary);font-size: 0.86em;line-height: 1.45;border-left: 2px solid transparent}.gu-ris:hover{background: rgba(196,158,84,0.08);border-left-color: #C49E54}.gu-ris-tit{display: block;color: var(--text-primary);font-weight: 600}.gu-ris-num{color: #C49E54;font-family: var(--font-title);margin-right: 4px}.gu-ris mark{background: rgba(196,158,84,0.30);color: inherit;border-radius: 2px}.gu-toc, .gu-toc ol{list-style: none;margin: 0;padding: 0}.gu-toc{margin-top: 14px}.gu-toc-parte{margin-bottom: 12px}.gu-toc-parte > span{display: block;font-family: var(--font-title);font-size: 0.74em;letter-spacing: 1.5px;text-transform: uppercase;color: #81997D;margin: 0 0 4px 2px}.gu-toc a{display: flex;gap: 8px;padding: 4px 8px;border-radius: 6px;text-decoration: none;color: var(--text-secondary);font-size: 0.88em;line-height: 1.4;border-left: 2px solid transparent}.gu-toc a span{flex: 0 0 auto;min-width: 22px;text-align: right;color: rgba(196,158,84,0.70);font-family: var(--font-title)}.gu-toc a:hover{background: rgba(196,158,84,0.08);color: var(--text-primary)}.gu-toc a.attivo{background: rgba(76,114,88,0.22);border-left-color: #C49E54;color: var(--text-primary)}.gu-toc-extra{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--border-color)}.gu-main{min-width: 0;max-width: 780px}.gu-intro{border: 1px solid rgba(116,164,169,0.30);border-left: 4px solid #74A4A9;border-radius: 8px;padding: 16px 20px;margin-bottom: 30px;background: rgba(73,108,123,0.10);color: var(--text-secondary);line-height: 1.7}.gu-intro p{margin: 0 0 8px;text-align: justify}.gu-intro .gu-intro-tit{font-family: var(--font-title);font-size: 1.05em;letter-spacing: 1px;color: #C49E54;text-align: left;margin-bottom: 10px}.gu-intro a{color: #74A4A9}.gu-intro p:last-child{margin: 0}.gu-intro strong{color: var(--text-primary)}.gu-parte{font-family: var(--font-display);font-size: clamp(1.05em, 2.6vw, 1.35em);letter-spacing: 2px;color: #C49E54;margin: 52px 0 6px;padding-bottom: 10px;border-bottom: 1px solid var(--border-color)}.gu-parte:first-of-type{margin-top: 0}.gu-cap{border: 1px solid var(--border-color);border-radius: 10px;background: var(--bg-secondary);box-shadow: 0 4px 22px rgba(0,0,0,0.45);padding: 22px 24px 18px;margin: 18px 0 0;color: var(--text-secondary);line-height: 1.7;scroll-margin-top: 16px}.gu-cap-head{display: flex;align-items: baseline;gap: 12px;margin-bottom: 14px}.gu-cap h2{font-family: var(--font-title);font-size: clamp(1.15em, 2.6vw, 1.4em);color: var(--gold-light);margin: 0;letter-spacing: 0.5px}.gu-cap h3{font-family: var(--font-title);font-size: 1.02em;color: #C49E54;margin: 24px 0 8px;scroll-margin-top: 16px}.gu-cap h4{font-family: var(--font-title);font-size: 0.92em;color: #81997D;margin: 16px 0 6px}.gu-cap p{margin: 0 0 10px;text-align: justify;hyphens: auto;-webkit-hyphens: auto}.gu-cap ul, .gu-cap ol{margin: 0 0 12px;padding-left: 20px}.gu-cap li{margin-bottom: 5px}.gu-cap strong{color: var(--text-primary)}.gu-cap a{color: #74A4A9}.gu-cap a:hover{color: #D6C9A2}a.gu-num{font-family: var(--font-title);color: #C49E54;text-decoration: none;font-size: 0.9em;white-space: nowrap;cursor: pointer}.gu-cap h2 + a.gu-num, .gu-cap-head a.gu-num{font-size: 1.1em}a.gu-num:hover{color: #D6C9A2;text-decoration: underline}.gu-cap h3 a.gu-num{margin-right: 6px}.gu-breve{background: rgba(76,114,88,0.14);border: 1px solid rgba(129,153,125,0.30);border-left: 4px solid #4C7258;border-radius: 8px;padding: 12px 16px;margin: 0 0 14px}.gu-breve p:last-child{margin-bottom: 0}.gu-etichetta{display: block;font-family: var(--font-title);font-size: 0.74em;letter-spacing: 1.6px;text-transform: uppercase;color: #81997D;margin-bottom: 4px}.gu-dove{background: rgba(73,108,123,0.12);border: 1px solid rgba(116,164,169,0.28);border-left: 4px solid #496C7B;border-radius: 8px;padding: 10px 16px;margin: 14px 0;font-size: 0.94em}.gu-dove .gu-etichetta{color: #74A4A9}.gu-dove p:last-child, .gu-dove ul:last-child{margin-bottom: 0}.gu-attenzione{background: rgba(196,158,84,0.08);border: 1px solid rgba(196,158,84,0.28);border-left: 4px solid #C49E54;border-radius: 8px;padding: 10px 16px;margin: 14px 0}.gu-attenzione .gu-etichetta{color: #C49E54}.gu-attenzione p:last-child{margin-bottom: 0}.gu-percorso{font-family: var(--font-title);font-size: 0.92em;color: var(--text-primary);white-space: nowrap}.gu-tabella-wrap{overflow-x: auto;margin: 6px 0 14px}.gu-tabella{width: 100%;border-collapse: collapse;font-size: 0.9em;line-height: 1.5}.gu-tabella th{text-align: left;font-family: var(--font-title);font-weight: normal;font-size: 0.86em;letter-spacing: 0.5px;color: #C49E54;padding: 7px 10px;border-bottom: 1px solid var(--border-color);white-space: nowrap}.gu-tabella td{padding: 7px 10px;border-bottom: 1px solid rgba(214,201,162,0.07);vertical-align: top}.gu-tabella tr:last-child td{border-bottom: none}.gu-tabella td:first-child{color: var(--text-primary)}.gu-faq{margin-top: 22px;border-top: 1px solid var(--border-color);padding-top: 6px}.gu-faq details{border-bottom: 1px solid rgba(214,201,162,0.08);padding: 8px 2px}.gu-faq summary{cursor: pointer;color: var(--text-primary);font-weight: 600;list-style: none;padding-left: 20px;position: relative}.gu-faq summary::-webkit-details-marker{display: none}.gu-faq summary::before{content: "▸";position: absolute;left: 2px;color: #C49E54;transition: transform 0.15s}.gu-faq details[open] summary::before{transform: rotate(90deg)}.gu-faq details p{margin: 8px 0 4px 20px}.gu-vedi{margin-top: 16px;font-size: 0.9em;color: var(--text-muted)}.gu-vedi a{margin-right: 4px}.gu-cap blockquote{margin: 12px 0 14px;padding: 6px 0 6px 16px;border-left: 2px solid rgba(196,158,84,0.45);font-style: italic;color: var(--text-primary)}.gu-cap blockquote p{margin-bottom: 4px}.gu-cap blockquote cite{display: block;font-style: normal;font-size: 0.85em;color: var(--text-muted)}.gu-off{background: rgba(51,61,66,0.35);border: 1px dashed rgba(131,136,137,0.55);border-radius: 8px;padding: 10px 16px;margin: 14px 0;font-size: 0.92em}.gu-off .gu-etichetta{color: #838889}.gu-off p:last-child{margin-bottom: 0}.gu-mondo-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));gap: 12px;margin: 10px 0 4px}.gu-mondo-card{display: block;padding: 14px 16px;border: 1px solid var(--border-color);border-radius: 8px;background: rgba(0,0,0,0.18);text-decoration: none;color: var(--text-secondary);font-size: 0.9em;line-height: 1.5;transition: border-color 0.15s, transform 0.15s}.gu-mondo-card:hover{border-color: rgba(196,158,84,0.55);transform: translateY(-1px)}.gu-mondo-card strong{display: block;font-family: var(--font-title);font-weight: normal;color: var(--gold-light);margin-bottom: 4px}.gu-piede{margin-top: 40px;padding-top: 16px;border-top: 1px solid var(--border-color);font-size: 0.86em;color: var(--text-muted);text-align: center}.gu-toast{position: fixed;left: 50%;bottom: 24px;transform: translate(-50%, 20px);opacity: 0;background: #333D42;color: #D6C9A2;border: 1px solid rgba(196,158,84,0.45);border-radius: 8px;padding: 8px 16px;font-size: 0.9em;pointer-events: none;transition: opacity 0.2s ease-out, transform 0.2s ease-out;z-index: 60}.gu-toast.visibile{opacity: 1;transform: translate(-50%, 0)}.gu-btn-indice, .gu-velo{display: none}@media (max-width: 960px){.gu-layout{grid-template-columns: minmax(0, 1fr);padding: 20px 16px 90px;gap: 0}.gu-indice{position: fixed;top: 0;bottom: 0;left: 0;width: min(330px, 88vw);max-height: none;border-radius: 0 10px 10px 0;z-index: 50;transform: translateX(-105%);transition: transform 0.28s ease-out}body.gu-indice-aperto .gu-indice{transform: translateX(0)}.gu-velo{position: fixed;inset: 0;background: rgba(0,0,0,0.55);z-index: 40;display: none}body.gu-indice-aperto .gu-velo{display: block}.gu-btn-indice{display: inline-flex;align-items: center;gap: 8px;position: fixed;right: 16px;bottom: 18px;z-index: 45;padding: 11px 16px;min-height: 44px;border-radius: 22px;border: 1px solid rgba(196,158,84,0.55);background: #333D42;color: #D6C9A2;font-family: var(--font-title);font-size: 0.9em;box-shadow: 0 6px 20px rgba(0,0,0,0.5);cursor: pointer}.gu-cap{padding: 18px 16px 14px}}@media (max-width: 600px){.gu-tabella{font-size: 0.84em}.gu-tabella th, .gu-tabella td{padding: 6px 7px}.gu-cap h3{font-size: 0.98em}}@media (prefers-reduced-motion: reduce){.gu-indice, .gu-toast, .gu-mondo-card, .gu-faq summary::before{transition: none}}