:root{--rosso: #b91c1c;--grigio: #6b7280;--bordo: #e5e7eb;--tokyo: #c0392b;--kanazawa: #1f6f54;--takayama: #8a5a2b;--kyoto: #5b4a8a;--viaggio: #5a7d9a;--oro: #b98a2f;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f9fafb;color:#111827}main{max-width:900px;margin:0 auto;padding:12px 12px 80px}h1{font-size:1.3rem}h2{font-size:1.1rem}.card{background:#fff;border:1px solid var(--bordo);border-radius:10px;padding:12px;margin-bottom:10px}.riga{display:flex;justify-content:space-between;align-items:center;gap:8px}.muted{color:var(--grigio);font-size:.85rem}.tag{background:#fee2e2;color:var(--rosso);border-radius:999px;padding:2px 8px;font-size:.75rem}button,.btn{background:var(--rosso);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:.95rem;cursor:pointer}button.secondario{background:#fff;color:#111827;border:1px solid var(--bordo)}button:disabled{opacity:.5;cursor:default}input,select,textarea{width:100%;padding:8px;border:1px solid var(--bordo);border-radius:8px;font-size:1rem;margin:4px 0 10px}label{font-size:.85rem;color:var(--grigio)}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--bordo);display:flex;justify-content:space-around;padding:8px 0 max(8px,env(safe-area-inset-bottom))}nav a{text-decoration:none;color:var(--grigio);font-size:.75rem;text-align:center}nav a.attivo{color:var(--rosso);font-weight:600}.errore{color:var(--rosso);font-size:.9rem}.timeline{display:flex;border-radius:10px;overflow:hidden;margin:18px 0 6px;font-family:Helvetica,Arial,sans-serif;font-size:11px;color:#fff;text-align:center}.timeline div{padding:7px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filtri{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px;font-family:Helvetica,Arial,sans-serif;align-items:center}.chip{cursor:pointer;font-size:13px;padding:6px 14px;border-radius:999px;border:1px solid var(--bordo);background:#fff;color:#111827;font-family:inherit;transition:all .15s}.chip.attivo{background:#111827;color:#fff;border-color:#111827}.chip:hover{border-color:#111827}.apri-tutto{margin-left:auto;font-size:12px;color:var(--grigio);cursor:pointer;text-decoration:underline;background:none;border:none;padding:15px 0;margin-top:-15px;margin-bottom:-15px;font-family:inherit}.legenda{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px;font-size:11.5px}.lg{padding:4px 10px;border-radius:4px;border:1px solid transparent;font-weight:600}.l-fisso{background:#f5edd8;border-color:#c9a94e;color:#7a6120}.l-itin{background:#fff;border-color:#b9b3a6;color:#4a443c}.l-cibo{background:#e9f2e4;border-color:#6f9e5c;color:#3d6130}.l-extra{background:#efeaf7;border-color:#8a76b8;color:#54418a}.l-trasp{background:#e4eef7;border-color:#5a8db8;color:#2f5f8a}.l-nota{background:#fdf2d9;border-color:#d9a93f;color:#8a6d1f}.l-allerta{background:#fbe7e2;border-color:#c0392b;color:#96291d}.giorno{background:#fff;border:1px solid var(--bordo);border-left:5px solid var(--grigio);border-radius:10px;margin:14px 0;overflow:hidden;box-shadow:0 1px 4px #0000000f}.giorno[data-citta=tokyo]{border-left-color:var(--tokyo)}.giorno[data-citta=kanazawa]{border-left-color:var(--kanazawa)}.giorno[data-citta=takayama]{border-left-color:var(--takayama)}.giorno[data-citta=kyoto]{border-left-color:var(--kyoto)}.giorno[data-citta=viaggio]{border-left-color:var(--viaggio)}.testata{display:flex;align-items:baseline;gap:12px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.testata:hover{background:#fdfaf4}summary.testata{list-style:none}summary.testata::-webkit-details-marker{display:none}.data-box{font-family:Helvetica,Arial,sans-serif;text-align:center;min-width:52px}.data-box .num{font-size:24px;font-weight:700;line-height:1}.data-box .mese{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--grigio)}.titolo-g{flex:1}.titolo-g h2{font-size:17px;font-weight:600;margin:0}.titolo-g .dove{font-family:Helvetica,Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.dove.tokyo{color:var(--tokyo)}.dove.kanazawa{color:var(--kanazawa)}.dove.takayama{color:var(--takayama)}.dove.kyoto{color:var(--kyoto)}.dove.viaggio{color:var(--viaggio)}.freccia{color:var(--grigio);transition:transform .2s;font-size:13px}details.giorno[open] .freccia{transform:rotate(90deg)}.corpo{display:block;padding:0 18px 18px;border-top:1px dashed var(--bordo);font-size:14.5px}.corpo ul,.blocco ul,.nota ul,.allerta ul,.da-fare ul{padding-left:20px;margin:6px 0}.corpo li,.blocco li,.nota li,.allerta li,.da-fare li{margin:7px 0}.blocco p,.fisso p,.nota p,.allerta p,.da-fare p{margin:0}.blocco{border-radius:6px;border:1px solid;margin:14px 0;padding:12px 14px;background:#fff}.btitolo{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:-12px -14px 10px;padding:7px 14px;border-radius:5px 5px 0 0}.b-itin{border-color:#c9c3b6}.b-itin .btitolo{background:#efece4;color:#4a443c}.b-cibo{border-color:#9ec18e;background:#f6faf3}.b-cibo .btitolo{background:#dcebd3;color:#3d6130}.b-extra{border-color:#b3a4d6;background:#f9f7fc}.b-extra .btitolo{background:#e5ddf2;color:#54418a}.b-trasp{border-color:#8fb4d3;background:#f4f9fd}.b-trasp .btitolo{background:#d8e7f3;color:#2f5f8a}.b-trasp p{margin:6px 0 0}.fisso{background:#f5edd8;border:1px solid #c9a94e;border-radius:6px;padding:12px 14px;margin-top:14px;font-size:14.5px}.fisso b.tag{font-family:Helvetica,Arial,sans-serif;font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:#7a6120;display:block;margin-bottom:6px;background:none;padding:0;border-radius:0}.fisso b.tag:before{content:"📌 "}.fisso ul{list-style:none;padding-left:0}.fisso li{padding-left:20px;position:relative}.fisso li:before{content:"›";position:absolute;left:4px;color:var(--oro)}.nota{background:#fdf2d9;border-left:4px solid #d9a93f;padding:8px 12px;margin:10px 0;font-size:13.5px;border-radius:0 6px 6px 0}.nota:before{content:"💡 "}.allerta{background:#fbe7e2;border-left:4px solid #c0392b;padding:8px 12px;margin:10px 0;font-size:13.5px;border-radius:0 6px 6px 0}.allerta:before{content:"⚠️ "}.da-fare{border:1.5px dashed #cfc4ae;border-radius:8px;padding:10px 14px;color:var(--grigio);font-style:italic;font-size:14px;background:#fffdf8}a.foto{text-decoration:none;font-size:12px;opacity:.7;margin-left:2px}a.foto:hover{opacity:1}.griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.griglia>.card{grid-column:1 / -1}.scheda{background:#fff;border:1px solid var(--bordo);border-radius:10px;padding:16px}.scheda h4{font-family:Helvetica,Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--oro);margin:0 0 8px}.scheda p,.scheda li{font-size:14px}.scheda p{margin:0}.scheda ul{padding-left:18px}.scheda li{margin:5px 0}.riga-swipe{position:relative;overflow:hidden;margin:14px 0;border-radius:6px}.riga-swipe-contenuto,.riga-swipe-contenuto>*{border-radius:inherit}.riga-swipe-contenuto>*{margin-top:0;margin-bottom:0}.riga-swipe-contenuto{position:relative;z-index:2;min-height:44px;background:#fff;transition:transform .18s ease;touch-action:pan-y pinch-zoom}.griglia>.riga-swipe{margin:0}.griglia>.riga-swipe>.riga-swipe-contenuto{min-height:100%;display:flex;flex-direction:column}.griglia>.riga-swipe>.riga-swipe-contenuto>*{flex-grow:1}.riga-swipe-pannelli{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;justify-content:space-between;align-items:stretch;pointer-events:none}.riga-swipe-pannello{display:flex;align-items:stretch;pointer-events:auto}.riga-swipe-az{width:64px;min-height:44px;height:100%;padding:4px;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.72rem;font-weight:500;line-height:1.15;background:#8e8e93;color:#fff}.riga-swipe-az>span{font-size:1.1rem;line-height:1}.riga-swipe-az.primario{background:#007aff}.riga-swipe-az.pericolo{background:#ff3b30}.riga-swipe:has(:focus-visible) .riga-swipe-pannelli{z-index:3;left:auto;justify-content:flex-end}@media(hover:hover)and (pointer:fine){.riga-swipe-pannelli{opacity:0;transition:opacity .12s}.riga-swipe:hover .riga-swipe-pannelli{opacity:1;z-index:3;left:auto;justify-content:flex-end}.riga-swipe:has(:focus-visible) .riga-swipe-pannelli{opacity:1;z-index:3;left:auto;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.riga-swipe-contenuto,.riga-swipe-pannelli{transition:none}}
