
/* Shared navigation and small readability corrections. No scene or image effects are changed. */
header.site-header>nav{gap:6px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px}
header.site-header>nav>a,header.site-header>nav>.destination-menu>summary{padding:8px 5px;font:400 16px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif;white-space:nowrap}
.destination-menu{position:relative;flex:none}
.destination-menu>summary{cursor:pointer;list-style:none;color:inherit}
.destination-menu>summary::-webkit-details-marker{display:none}
.destination-menu>summary::marker{content:''}
.destination-menu[open]>summary,.destination-menu>summary:hover{text-decoration:underline;text-underline-offset:6px}
.destination-links{position:absolute;z-index:90;left:0;top:100%;min-width:180px;padding:12px;border:1px solid #e4ebdd55;border-radius:18px;background:#20372be8;color:#f3f4e8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.destination-links>a{display:block;padding:10px 12px;font:400 16px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.destination-links>a:hover,.destination-links>a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.destination-menu>summary:focus-visible,.destination-links>a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#mobile-nav .destination-menu{font:400 18px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif}
#mobile-nav .destination-menu>summary{padding:0}
#mobile-nav .destination-links{position:static;min-width:0;padding:10px 0 0 16px;border:0;border-radius:0;background:none;backdrop-filter:none;color:inherit}
#mobile-nav .destination-links>a{padding:8px 0;font-size:17px}
@media(max-width:1200px){header.site-header>nav{display:none!important}header.site-header #menu-toggle{display:block!important}}
body.destination-page header.site-header{width:100%;max-width:none;min-height:90px;padding:0 4%;height:90px}
body.destination-page header.site-header>nav{font-size:16px;gap:6px}
body.destination-page header.site-header .brand{font:750 25px/.94 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.045em}
body.destination-page header.site-header .header-identity{gap:22px}
body.destination-page header.site-header .header-partner{width:98px}
body.destination-page header.site-header .header-partner img{width:98px;height:auto}
body.destination-page #mobile-nav{top:90px}
.destination-page .site-ending{width:90%;max-width:1420px;margin:0 auto;padding:25px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid #e6ebda45}
.destination-page .travel-partner{width:auto;margin:0;padding:0}
.destination-page .travel-partner>div{display:flex;align-items:center;gap:25px}
.destination-page .travel-partner p{margin:0}
.destination-page .blueberry-mark img{width:130px;height:auto}
.destination-page footer.site-footer.shell{width:auto;max-width:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}
.site-ending .travel-partner p,.site-ending footer.site-footer{font:400 14px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif}
.site-ending footer.site-footer a{text-decoration:underline;text-underline-offset:5px}
@media(min-width:701px){.destination-page #racconto .winter-word{font-size:clamp(60px,7.4vw,112px)}}
.destination-page .winter-word small{text-transform:none}
.home-page .hero-copy{font-size:13px;line-height:1.55}
.home-page .hero-copy .eyebrow,.home-page .scroll-hint{font-size:13px}
.home-page .hero-cta,a.button{font-size:14px}
.destination-context{display:inline-block;font:500 15px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;margin:0 0 20px}
/* The original horizontal journey stays in place; these controls align the next text panel. */
.rail-top{align-items:center}
.rail-reading-controls{display:flex;align-items:center;gap:18px;font:400 13px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif}
.rail-reading-controls button{font:inherit;padding:8px 0;border:0;border-radius:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.rail-reading-controls button:disabled{opacity:.35;cursor:default}
.rail-reading-controls a{text-decoration:underline;text-underline-offset:5px}
.rail-reading-count{font-size:12px;white-space:nowrap}
.world-section-index{display:flex;gap:24px;flex-wrap:wrap;padding-top:25px;font:500 16px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif}
.world-section-index a{text-decoration:underline;text-underline-offset:6px}
.world-group-heading{padding:18px 0 26px;scroll-margin-top:30px}
.world-group-heading h2{font:500 26px/1.2 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.02em;text-transform:none}
.world-group-heading p{margin-top:12px;max-width:680px;font:400 16px/1.75 'Helvetica Neue',Helvetica,Arial,sans-serif}
@media(max-width:720px){
 body.destination-page header.site-header .brand{font-size:24px}
 body.destination-page header.site-header .header-identity{gap:16px}
 body.destination-page header.site-header .header-partner,body.destination-page header.site-header .header-partner img{width:76px}
 .destination-page .local-nav{flex-wrap:wrap;overflow:visible;gap:10px 20px}
 .destination-page .site-ending{display:block}
 .destination-page .travel-partner>div{justify-content:space-between;gap:20px;margin-bottom:25px}
 .destination-page footer.site-footer.shell{gap:18px 24px}
 .home-page .hero-copy{font-size:13px;max-width:none}
 .home-page .hero-copy .eyebrow,.home-page .scroll-hint{font-size:13px}
 .rail-scene .rail-top{height:94px;padding:14px 6vw;flex-direction:column;align-items:stretch;gap:7px}
 .rail-scene .rail-window{height:calc(100% - 128px)}
 .rail-reading-controls{display:grid;grid-template-columns:auto 1fr auto;gap:0 12px;font-size:13px}
 .rail-reading-controls .rail-reading-count{text-align:center}
 .rail-reading-controls>a{grid-column:1/-1;justify-self:end;font-size:12px;margin-top:4px}
 .rail-reading-controls button:first-child{justify-self:start}.rail-reading-controls button:nth-of-type(2){justify-self:end}
 .world-section-index{gap:16px 24px;font-size:15px}
 .world-group-heading h2{font-size:24px}.world-group-heading p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.rail-scene .rail-window{height:auto}}

#mobile-nav .destination-menu{color:#f3f4e8}
#mobile-nav{max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain}

/* Uniforma il rientro delle tre destinazioni nel menu desktop. */
header.site-header nav .destination-links>a{padding:12px 14px}
