/* Generated by tools/build-family-css.py; edit source styles. */

/* Source: assets/css/fonts-latin.css */
/* Generato da tools/subset-latin-fonts.py: le fette latine del percorso
   critico divise in due file con unicode-range disgiunti; la copertura
   totale e' identica alle fette originali di Google, che restano in
   tools/font-originals/latin/ e non sono servite.
   Rigenerare: python3 tools/build-local-fonts.py */

@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/latin-ccf0fecc501df6bb.woff2?v=23af3810) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/latin-437e9d07ede177d4.woff2?v=4983926d) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/latin-bcc026eaeb212a94.woff2?v=bcc026ea) format('woff2');
  unicode-range: U+0020, U+002e, U+0030-0034, U+0041-0042, U+0044-0045, U+0048-0049, U+004d-0050, U+0052-0055, U+0058, U+0061-0062, U+0064-0065, U+0068-0069, U+006d-0070, U+0072-0075, U+0078, U+00c3-00c4, U+00e3-00e4;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/latin-13c41310fdf7ea46.woff2?v=13c41310) format('woff2');
  unicode-range: U+0021-002d, U+002f, U+0035-0040, U+0043, U+0046-0047, U+004a-004c, U+0051, U+0056-0057, U+0059-0060, U+0063, U+0066-0067, U+006a-006c, U+0071, U+0076-0077, U+0079-007e, U+00a0-00c2, U+00c5-00e2, U+00e5-00ff, U+0131, U+0152-0153, U+02bc, U+02c6, U+02da, U+02dc, U+0304, U+0308, U+2013-2014, U+2018-201a, U+201c-201e, U+2022, U+2026, U+2032-2033, U+2039-203a, U+2044, U+20ac, U+2122, U+2212, U+2215;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/latin-a4c5fe4f4f21c29e.woff2?v=f18853f6) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/latin-7cdca5ec1a66e78b.woff2?v=a2930b27) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/latin-d40201c73958c796.woff2?v=d40201c7) format('woff2');
  unicode-range: U+0020, U+0025-003a, U+003f-005a, U+0061-007a, U+00a0, U+00ab, U+00bb, U+00bf-00c4, U+00c7-00ca, U+00cd, U+00d1, U+00d3-00d6, U+00d9-00dc, U+00df-00e4, U+00e7-00ea, U+00ed-00ee, U+00f1-00f6, U+00f9-00fc, U+2013-2014, U+2019, U+20ac;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/latin-b3a1efccef160481.woff2?v=b3a1efcc) format('woff2');
  unicode-range: U+0021-0024, U+003b-003e, U+005b-0060, U+007b-007e, U+00a1-00aa, U+00ac-00ba, U+00bc-00be, U+00c5-00c6, U+00cb-00cc, U+00ce-00d0, U+00d2, U+00d7-00d8, U+00dd-00de, U+00e5-00e6, U+00eb-00ec, U+00ef-00f0, U+00f7-00f8, U+00fd-00ff, U+0131, U+0152-0153, U+02bc, U+02c6, U+02da, U+02dc, U+0304, U+0308, U+2018, U+201a, U+201c-201e, U+2022, U+2026, U+2032-2033, U+2039-203a, U+2044, U+2122, U+2212, U+2215;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/latin-842459da81f909f2.woff2?v=de37de87) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/latin-9b2d027172a3481c.woff2?v=c268b459) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/latin-ed7393f42d27db3d.woff2?v=2fb2e8cb) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/latin-1f3ea86e40d947e2.woff2?v=6bbb044a) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/latin-ee75508933e6fd45.woff2?v=3911b66d) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/latin-4872f2a6dc9a8250.woff2?v=a30ddcd3) 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;
}


/* Source: assets/css/fonts-ar.css */
/* Self-hosted Google Fonts; see assets/fonts/README.md. */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/ar-6c9f4bab97d6bc5f.woff2?v=748022f5) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/ar-e8fc56ad5aa556a1.woff2?v=da6ada83) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/ar-3270f0cb47fdabc3.woff2?v=82c13cbd) 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;
}

/* Source: assets/css/destinations.css */
/* Generato da tools/extract-shared-assets.py - non modificare a mano.
   Ogni regola e' identica, byte per byte, a quella che stava inline
   nelle pagine; le regole che esistevano solo in alcune varianti sono
   racchiuse in una guardia :where(html[data-css-profile=...]) a
   specificita' zero, nella loro posizione originale.
   Profili di questo foglio:
     destination            32 pagine  lingue: de,en,es,fr,it,pt,ru
     destination-2          13 pagine  lingue: de,en,es,fr,it,pt,ru
     destination-3           6 pagine  lingue: de,en,es,fr,pt,ru
     destination-ar          5 pagine  lingue: ar
     destination-ar-2        2 pagine  lingue: ar
     destination-ar-3        1 pagine  lingue: ar
     destination-it          3 pagine  lingue: it
     destination-it-2        1 pagine  lingue: it
     destination-it-3        1 pagine  lingue: it
     destination-zh          5 pagine  lingue: zh
     destination-zh-2        2 pagine  lingue: zh
     destination-zh-3        1 pagine  lingue: zh
     destinations-hub        7 pagine  lingue: de,en,es,fr,it,pt,ru
     destinations-hub-ar     1 pagine  lingue: ar
     destinations-hub-zh     1 pagine  lingue: zh
*/
:root:where([data-css-profile="destination-ar"],[data-css-profile="destination-ar-2"],[data-css-profile="destination-ar-3"],[data-css-profile="destinations-hub-ar"]){
  --midnight:#0B0E14;
  --surface:#12161F;
  --surface-2:#1A1F2A;
  --surface-3:#232935;
  --line: rgba(212,184,124,0.16);
  --line-strong: rgba(212,184,124,0.32);
  --ivory:#F6F2E8;
  --ivory-dim:#C7C2B6;
  --ivory-faint:#8A8A86;
  --gold:#C6A15B;
  --gold-bright:#E4C888;
  --gold-deep:#8A6C34;
  --shadow-lg: 0 30px 80px -30px rgba(0,0,0,0.65);
  --font-display:'Cairo', 'Fraunces', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --font-body:'Cairo', 'Manrope', 'Segoe UI', system-ui, -apple-system, sans-serif;
}
:root:where([data-css-profile="destination"],[data-css-profile="destination-2"],[data-css-profile="destination-3"],[data-css-profile="destination-it"],[data-css-profile="destination-it-2"],[data-css-profile="destination-it-3"],[data-css-profile="destinations-hub"]){
  --midnight:#0B0E14;
  --surface:#12161F;
  --surface-2:#1A1F2A;
  --surface-3:#232935;
  --line: rgba(212,184,124,0.16);
  --line-strong: rgba(212,184,124,0.32);
  --ivory:#F6F2E8;
  --ivory-dim:#C7C2B6;
  --ivory-faint:#8A8A86;
  --gold:#C6A15B;
  --gold-bright:#E4C888;
  --gold-deep:#8A6C34;
  --shadow-lg: 0 30px 80px -30px rgba(0,0,0,0.65);
  --font-display:'Fraunces', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --font-body:'Manrope', 'Segoe UI', system-ui, -apple-system, sans-serif;
}
:root:where([data-css-profile="destination-zh"],[data-css-profile="destination-zh-2"],[data-css-profile="destination-zh-3"],[data-css-profile="destinations-hub-zh"]){
  --midnight:#0B0E14;
  --surface:#12161F;
  --surface-2:#1A1F2A;
  --surface-3:#232935;
  --line: rgba(212,184,124,0.16);
  --line-strong: rgba(212,184,124,0.32);
  --ivory:#F6F2E8;
  --ivory-dim:#C7C2B6;
  --ivory-faint:#8A8A86;
  --gold:#C6A15B;
  --gold-bright:#E4C888;
  --gold-deep:#8A6C34;
  --shadow-lg: 0 30px 80px -30px rgba(0,0,0,0.65);
  --font-display:'Fraunces', 'Noto Serif SC', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --font-body:'Manrope', 'Noto Sans SC', 'Segoe UI', system-ui, -apple-system, sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;background:var(--midnight);color:var(--ivory-dim);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.nav{position:sticky;top:0;z-index:200;background:rgba(11,14,20,0.6);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:background .3s ease, border-color .3s ease;}
.nav.is-scrolled{background:rgba(11,14,20,0.92);border-bottom-color:var(--line);}
.nav__inner{max-width:1240px;margin:0 auto;padding:1.1rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--ivory);}
.brand__mark{color:var(--gold);display:inline-flex;}
.brand__word{font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:.14em;color:var(--ivory);}
.nav__links{display:flex;align-items:center;gap:2rem;font-size:.86rem;letter-spacing:.02em;}
.nav__links a{color:var(--ivory-dim);position:relative;padding:.2rem 0;transition:color .2s ease;}
.nav__links a:hover{color:var(--ivory);}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.nav__links a:hover::after{transform:scaleX(1);}
.nav__actions{display:flex;align-items:center;gap:1.1rem;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.9rem;font-size:.86rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background .25s ease, color .25s ease, border-color .25s ease;white-space:nowrap;}
.btn--gold{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#1a1305;border-color:var(--gold);}
.btn--gold:hover{background:var(--gold-bright);}
.nav__cta{padding:.68rem 1.4rem;font-size:.76rem;}
.lang{position:relative;}
.lang__btn{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--line-strong);color:var(--ivory-dim);padding:.5rem .75rem;font-size:.76rem;letter-spacing:.05em;border-radius:2px;cursor:pointer;font-family:inherit;}
.lang__btn:hover{color:var(--gold-bright);border-color:var(--gold-deep);}
.lang__menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-2);border:1px solid var(--line);min-width:150px;border-radius:2px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease, transform .2s ease, visibility .2s ease;z-index:50;list-style:none;margin:0;padding:0;}
[dir="rtl"] .lang__menu{right:auto;left:0;}
.lang.is-open .lang__menu{opacity:1;visibility:visible;transform:translateY(0);}
.lang__menu li{padding:.65rem .9rem;font-size:.85rem;color:var(--ivory-dim);cursor:pointer;}
.lang__menu li:hover{background:var(--surface-3);color:var(--gold-bright);}
.lang__menu li[aria-selected="true"]{color:var(--gold);}
.nav-dropdown{position:relative;}
.nav-dropdown__btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:.2rem 0;margin:0;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--ivory-dim);cursor:pointer;transition:color .2s ease;}
.nav-dropdown__btn:hover{color:var(--ivory);}
.nav-dropdown__btn svg{transition:transform .2s ease;}
.nav-dropdown.is-open .nav-dropdown__btn svg{transform:rotate(180deg);}
.nav-dropdown__menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);background:var(--surface-2);border:1px solid var(--line);min-width:260px;border-radius:2px;box-shadow:var(--shadow-lg);list-style:none;margin:0;padding:.4rem 0;opacity:0;visibility:hidden;transition:opacity .2s ease, transform .2s ease, visibility .2s ease;z-index:50;}
.nav-dropdown.is-open .nav-dropdown__menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.nav-dropdown__menu li a{display:block;padding:.65rem 1.1rem;font-size:.85rem;letter-spacing:normal;color:var(--ivory-dim);white-space:nowrap;}
.nav-dropdown__menu li a:hover{background:var(--surface-3);color:var(--gold-bright);}
.nav-dropdown__menu li:not(:last-child) a{border-bottom:1px solid var(--line);}
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:0;padding:.4rem;cursor:pointer;min-width:44px;min-height:44px;}
.hamburger span{display:block;width:22px;height:1px;background:var(--ivory);}
.mobile-menu{display:none;flex-direction:column;gap:0;max-height:0;overflow:hidden;background:var(--surface);border-top:1px solid var(--line);transition:max-height .35s ease;}
.mobile-menu.is-open{max-height:520px;}
.mobile-menu a{padding:1rem 1.75rem;border-bottom:1px solid var(--line);color:var(--ivory-dim);font-size:.95rem;}
.mobile-menu .btn{margin:1rem 1.75rem;}
@media (max-width:900px){
  .nav__links{display:none;}
  .nav__cta{display:none;}
  .hamburger{display:flex;}
  .mobile-menu{display:flex;}
  .lang__btn{min-height:44px;}
}
main{max-width:820px;margin:0 auto;padding:4rem 1.75rem 5rem;}
.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 .9rem;}
h1{font-family:var(--font-display);color:var(--ivory);font-weight:500;font-size:clamp(1.9rem, 1.3rem + 2.4vw, 3rem);line-height:1.12;margin:0 0 1.2rem;}
h2{font-family:var(--font-display);color:var(--ivory);font-weight:500;font-size:1.45rem;margin:3rem 0 1.1rem;}
.lead{font-size:1.12rem;color:var(--ivory-dim);max-width:62ch;margin:0 0 2.2rem;}
main p{margin:0 0 1.1rem;font-size:.97rem;}
.price-box{
  display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;
  background:var(--surface-2);border:1px solid var(--gold-deep);border-radius:2px;
  padding:1.5rem 1.7rem;margin:0 0 2.4rem;box-shadow:var(--shadow-lg);
}
.price-box__label{color:var(--ivory);font-size:.95rem;}
.price-box__label small{display:block;color:var(--ivory-faint);font-size:.78rem;margin-top:.2rem;}
.price-box__amount{font-family:var(--font-display);color:var(--gold-bright);font-size:2.4rem;font-weight:500;white-space:nowrap;}
.detail-list{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:.7rem;}
.detail-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.93rem;border-top:1px solid var(--line);padding-top:.7rem;}
.detail-list li:first-child{border-top:none;padding-top:0;}
.detail-list li::before{content:"✓";color:var(--gold-bright);flex:none;font-weight:700;}
.btn-gold{
  display:inline-flex;align-items:center;justify-content:center;
  padding:1rem 2rem;font-size:.86rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  border-radius:2px;background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#1a1305;
}
.btn-gold:hover{background:var(--gold-bright);}
.fineprint{color:var(--ivory-faint);font-size:.8rem;max-width:65ch;margin-top:1.6rem;}
:where(html[data-css-profile="destination-3"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .dest-chips{display:flex;flex-wrap:wrap;gap:.85rem;list-style:none;margin:0 0 1.4rem;padding:0;}
:where(html[data-css-profile="destination-3"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .dest-chips li{border:1px solid var(--line);padding:.7rem 1.35rem;border-radius:100px;font-size:.9rem;color:var(--ivory-dim);}
:where(html[data-css-profile="destination-3"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .route-card{
  display:block;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:2px;
  padding:1.8rem;margin:0 0 1.2rem;transition:border-color .25s ease, transform .25s ease;
}
:where(html[data-css-profile="destination-3"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .route-card:hover{border-color:var(--gold);transform:translateY(-2px);}
:where(html[data-css-profile="destination-3"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .route-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem;}
:where(html[data-css-profile="destination-3"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .route-card__title{font-family:var(--font-display);color:var(--ivory);font-size:1.35rem;font-weight:500;}
:where(html[data-css-profile="destination-3"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .route-card__price{color:var(--gold-bright);font-family:var(--font-display);font-size:1.15rem;white-space:nowrap;}
:where(html[data-css-profile="destination-3"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .route-card__desc{color:var(--ivory-faint);font-size:.9rem;margin:0 0 .9rem;}
:where(html[data-css-profile="destination-3"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .route-card__link{color:var(--gold-bright);font-size:.85rem;font-weight:700;}
.hub-back{display:inline-block;margin-top:2.4rem;color:var(--gold-bright);font-size:.86rem;}
:where(html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .footer{border-top:1px solid var(--line);padding:1.6rem 1.75rem;text-align:center;color:var(--ivory-faint);font-size:.8rem;}
:where(html[data-css-profile="destination-it-3"]) .itinerary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2rem;}
:where(html[data-css-profile="destination-it-3"]) .stop-card{border:1px solid var(--line);background:var(--surface-2);padding:1.2rem;}
:where(html[data-css-profile="destination-it-3"]) .stop-card h3{margin:0 0 .45rem;color:var(--ivory);font-family:var(--font-display);font-size:1.15rem;font-weight:500;}
:where(html[data-css-profile="destination-it-3"]) .stop-card p{color:var(--ivory-faint);font-size:.9rem;margin:0 0 .55rem;}
:where(html[data-css-profile="destination-it-3"]) .stop-card p:last-child{margin-bottom:0;}
:where(html[data-css-profile="destination-it-3"]) .stop-card strong{color:var(--gold-bright);font-size:.79rem;letter-spacing:.04em;text-transform:uppercase;}
:where(html[data-css-profile="destination-it-3"]) .table-wrap{margin:0 0 2rem;overflow-x:auto;border:1px solid var(--line);}
:where(html[data-css-profile="destination-it-3"]) .comparison-table{width:100%;min-width:620px;border-collapse:collapse;text-align:start;}
:where(html[data-css-profile="destination-it-3"]) .comparison-table caption{padding:1rem 1.15rem;text-align:start;color:var(--ivory);font-weight:600;caption-side:top;}
:where(html[data-css-profile="destination-it-3"]) .comparison-table th,:where(html[data-css-profile="destination-it-3"]) .comparison-table td{padding:.9rem 1rem;border-top:1px solid var(--line);vertical-align:top;}
:where(html[data-css-profile="destination-it-3"]) .comparison-table thead th{border-top:0;background:var(--surface-2);color:var(--gold);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;}
:where(html[data-css-profile="destination-it-3"]) .comparison-table tbody th{color:var(--ivory);font-weight:600;text-align:start;}
:where(html[data-css-profile="destination-it-3"]) .comparison-table td{color:var(--ivory-faint);font-size:.9rem;line-height:1.5;}
:where(html[data-css-profile="destination-it-3"]) .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem;}
:where(html[data-css-profile="destination-it-3"]) .related-grid .route-card{margin:0;padding:1.25rem;}
:where(html[data-css-profile="destination-it-3"]) .related-grid .route-card__title{font-size:1.12rem;}
:where(html[data-css-profile="destination-it-3"]) .faq-item{border-top:1px solid var(--line);padding:0;}
:where(html[data-css-profile="destination-it-3"]) .faq-item:last-of-type{border-bottom:1px solid var(--line);}
:where(html[data-css-profile="destination-it-3"]) .faq-item summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1rem 0;color:var(--ivory);font-weight:600;list-style:none;}
:where(html[data-css-profile="destination-it-3"]) .faq-item summary::-webkit-details-marker{display:none;}
:where(html[data-css-profile="destination-it-3"]) .faq-item summary::after{content:"+";color:var(--gold);font-size:1.3rem;flex:none;transition:transform .25s ease;}
:where(html[data-css-profile="destination-it-3"]) .faq-item[open] summary::after{transform:rotate(45deg);}
:where(html[data-css-profile="destination-it-3"]) .faq-item__body{padding:0 1.4rem 1.3rem 0;color:var(--ivory-faint);font-size:.92rem;}
@media(max-width:700px){
:where(html[data-css-profile="destination-it-3"]) .itinerary-grid{grid-template-columns:1fr;}
:where(html[data-css-profile="destination-it-3"]) .related-grid{grid-template-columns:1fr;}
}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .dest-photo{margin:0 0 2.4rem;border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;box-shadow:var(--shadow-lg);}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .dest-photo img{display:block;width:100%;height:auto;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .brand__logo{height:40px;width:auto;display:block;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__label{padding:.6rem 1.1rem .3rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#C6A15B);font-weight:700;cursor:default;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) #guidesMenu{min-width:530px;max-width:calc(100vw - 24px);border:1px solid var(--line-strong);border-top:2px solid var(--gold);box-shadow:0 26px 60px -18px rgba(0,0,0,0.75);padding:.4rem 0 .3rem;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) #destMenu{min-width:460px;border:1px solid var(--line-strong);border-top:2px solid var(--gold);box-shadow:0 26px 60px -18px rgba(0,0,0,0.75);padding:.4rem 0 .3rem;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__cols{display:flex;align-items:stretch;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__col{flex:1 1 50%;display:flex;flex-direction:column;padding:.2rem 0 .4rem;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__col + .nav-dropdown__col{border-inline-start:1px solid var(--line-strong);}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__menu .nav-dropdown__cols a{border-bottom:0;white-space:nowrap;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__all{padding:.25rem .8rem .45rem;display:flex;justify-content:flex-end;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__menu li.nav-dropdown__all a{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-bright);border-bottom:0;border-radius:2px;transition:color .15s ease, gap .15s ease;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__menu li.nav-dropdown__all a:hover{color:var(--gold);gap:.65rem;background:none;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__all svg{flex:none;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) [dir="rtl"] .nav-dropdown__all svg{transform:scaleX(-1);}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__menu a::after{display:none;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__menu li.nav-dropdown__cols a{border-bottom:0;margin:.1rem .45rem;padding:.5rem .75rem;border-radius:2px;transition:background .15s ease, color .15s ease;}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__menu li.nav-dropdown__cols a:hover{background:var(--surface-3);color:var(--gold-bright);}
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) .nav-dropdown__cols .nav-dropdown__col{padding:.25rem 0 .4rem;}
@media (max-width:900px){
:where(html[data-css-profile="destination-2"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh-2"]) #destMenu{min-width:340px;}
}
/* ---------- Rifiniture estetiche ---------- */
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"]),html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"]) *)::selection{background:rgba(198,161,91,0.35);color:#F6F2E8;}
html:where(:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])){scrollbar-color:#8A6C34 #0B0E14;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"]),html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"]) *)::-webkit-scrollbar{width:12px;background:#0B0E14;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"]),html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"]) *)::-webkit-scrollbar-thumb{background:#8A6C34;border-radius:6px;border:3px solid #0B0E14;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"]),html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"]) *)::-webkit-scrollbar-thumb:hover{background:#C6A15B;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .hairline{position:relative;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .hairline::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--midnight,#0B0E14);border:1px solid var(--gold,#C6A15B);}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .card{transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .card:hover{transform:translateY(-4px);border-color:var(--gold-deep,#8A6C34);box-shadow:0 18px 50px -20px rgba(0,0,0,0.6);}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .route-card{transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .route-card:hover{transform:translateY(-4px);border-color:var(--gold-deep,#8A6C34);}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .btn--gold{position:relative;overflow:hidden;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .btn--gold::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);transition:left .55s ease;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .btn--gold:hover::after{left:125%;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .guide-illustration{max-width:540px;margin:2.4rem auto 0;color:var(--gold,#C6A15B);opacity:.9;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .guide-illustration svg{width:100%;height:auto;display:block;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) h1,:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) h2,:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) h3{text-wrap:balance;}
:where(html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .route-card{overflow:hidden;}
:where(html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .route-card__img{display:block;width:calc(100% + 3.6rem);margin:-1.8rem -1.8rem 1.2rem;height:200px;object-fit:cover;border-bottom:1px solid var(--line);}
:where(html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .photo-credits{color:var(--ivory-faint);font-size:.68rem;max-width:960px;margin:2.5rem auto 0;padding:0 1.75rem;}
:where(html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .photo-credits a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"]) .dest-photo{margin:0 0 2.4rem;border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;box-shadow:var(--shadow-lg);}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"]) .dest-photo img{display:block;width:100%;height:auto;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"]) .dest-photo figcaption{font-size:.68rem;color:var(--ivory-faint);padding:.45rem .8rem;background:var(--surface);}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"]) .dest-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .wa-float{position:fixed;right:1.4rem;bottom:1.4rem;z-index:150;display:flex;align-items:center;gap:.6rem;background:#1E2A22;color:#8CE0A8;border:1px solid rgba(140,224,168,0.35);padding:.85rem;border-radius:100px;box-shadow:var(--shadow-lg);transition:padding .25s ease, background .25s ease;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .wa-float__label{max-width:0;overflow:hidden;white-space:nowrap;font-size:.82rem;font-weight:600;transition:max-width .3s ease;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .wa-float:hover{background:#233A2A;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-3"])) .wa-float:hover .wa-float__label{max-width:220px;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__label{padding:.6rem 1.1rem .3rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#C6A15B);font-weight:700;cursor:default;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) #guidesMenu{min-width:530px;max-width:calc(100vw - 24px);border:1px solid var(--line-strong);border-top:2px solid var(--gold);box-shadow:0 26px 60px -18px rgba(0,0,0,0.75);padding:.4rem 0 .3rem;}
:where(html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) h3.dest-group{font-family:var(--font-display);color:var(--gold-bright,#E4C888);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin:2.4rem 0 1.1rem;font-weight:700;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .brand__logo{height:40px;width:auto;display:block;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .hero__logo{height:132px;width:auto;display:block;margin:0 auto 1.4rem;filter:drop-shadow(0 8px 28px rgba(0,0,0,0.6));}
:where(html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .footer__logo{width:190px;height:auto;display:block;border-radius:2px;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) #destMenu{min-width:460px;border:1px solid var(--line-strong);border-top:2px solid var(--gold);box-shadow:0 26px 60px -18px rgba(0,0,0,0.75);padding:.4rem 0 .3rem;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__cols{display:flex;align-items:stretch;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__col{flex:1 1 50%;display:flex;flex-direction:column;padding:.2rem 0 .4rem;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__col + .nav-dropdown__col{border-inline-start:1px solid var(--line-strong);}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__menu .nav-dropdown__cols a{border-bottom:0;white-space:nowrap;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__all{padding:.25rem .8rem .45rem;display:flex;justify-content:flex-end;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__menu li.nav-dropdown__all a{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-bright);border-bottom:0;border-radius:2px;transition:color .15s ease, gap .15s ease;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__menu li.nav-dropdown__all a:hover{color:var(--gold);gap:.65rem;background:none;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__all svg{flex:none;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) [dir="rtl"] .nav-dropdown__all svg{transform:scaleX(-1);}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__menu a::after{display:none;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__menu li.nav-dropdown__cols a{border-bottom:0;margin:.1rem .45rem;padding:.5rem .75rem;border-radius:2px;transition:background .15s ease, color .15s ease;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__menu li.nav-dropdown__cols a:hover{background:var(--surface-3);color:var(--gold-bright);}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) .nav-dropdown__cols .nav-dropdown__col{padding:.25rem 0 .4rem;}
@media (max-width:900px){
:where(html[data-css-profile="destination"],html[data-css-profile="destination-3"],html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-3"],html[data-css-profile="destinations-hub"],html[data-css-profile="destinations-hub-ar"],html[data-css-profile="destinations-hub-zh"]) #destMenu{min-width:340px;}
}
/* mobile: bottoni a capo */
@media (max-width:640px){
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-it-3"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-2"]):not([data-css-profile="destination-zh-3"])) .btn{white-space:normal;max-width:100%;text-align:center;}
}
/* mobile: barra rapida */
@media (max-width:900px){
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-it-3"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-2"]):not([data-css-profile="destination-zh-3"])) .mobile-bar a{flex:1 1 0;min-width:0;text-align:center;letter-spacing:0;padding:0 .15rem;}
:where(html:not([data-css-profile="destination-it"]):not([data-css-profile="destination-it-2"]):not([data-css-profile="destination-it-3"]):not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-2"]):not([data-css-profile="destination-zh-3"])) .mobile-bar a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .itinerary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2rem;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .stop-card{border:1px solid var(--line);background:var(--surface-2);padding:1.2rem;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .stop-card h3{margin:0 0 .45rem;color:var(--ivory);font-family:var(--font-display);font-size:1.15rem;font-weight:500;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .stop-card p{color:var(--ivory-faint);font-size:.9rem;margin:0 0 .55rem;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .stop-card p:last-child{margin-bottom:0;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .stop-card strong{color:var(--gold-bright);font-size:.79rem;letter-spacing:.04em;text-transform:uppercase;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .table-wrap{margin:0 0 2rem;overflow-x:auto;border:1px solid var(--line);}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .comparison-table{width:100%;min-width:620px;border-collapse:collapse;text-align:start;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .comparison-table caption{padding:1rem 1.15rem;text-align:start;color:var(--ivory);font-weight:600;caption-side:top;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .comparison-table th,:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .comparison-table td{padding:.9rem 1rem;border-top:1px solid var(--line);vertical-align:top;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .comparison-table thead th{border-top:0;background:var(--surface-2);color:var(--gold);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .comparison-table tbody th{color:var(--ivory);font-weight:600;text-align:start;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .comparison-table td{color:var(--ivory-faint);font-size:.9rem;line-height:1.5;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .related-grid .route-card{margin:0;padding:1.25rem;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .related-grid .route-card__title{font-size:1.12rem;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .faq-item{border-top:1px solid var(--line);padding:0;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .faq-item:last-of-type{border-bottom:1px solid var(--line);}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .faq-item summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1rem 0;color:var(--ivory);font-weight:600;list-style:none;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .faq-item summary::-webkit-details-marker{display:none;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .faq-item summary::after{content:"+";color:var(--gold);font-size:1.3rem;flex:none;transition:transform .25s ease;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .faq-item[open] summary::after{transform:rotate(45deg);}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .faq-item__body{padding:0 1.4rem 1.3rem 0;color:var(--ivory-faint);font-size:.92rem;}
@media(max-width:700px){
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .itinerary-grid{grid-template-columns:1fr;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"]) .related-grid{grid-template-columns:1fr;}
}
/* ---------- Rifiniture estetiche ---------- */
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it"] *,html[data-css-profile="destination-it-2"],html[data-css-profile="destination-it-2"] *,html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh"] *,html[data-css-profile="destination-zh-3"],html[data-css-profile="destination-zh-3"] *)::selection{background:rgba(198,161,91,0.35);color:#F6F2E8;}
html:where([data-css-profile="destination-it"],[data-css-profile="destination-it-2"],[data-css-profile="destination-zh"],[data-css-profile="destination-zh-3"]){scrollbar-color:#8A6C34 #0B0E14;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it"] *,html[data-css-profile="destination-it-2"],html[data-css-profile="destination-it-2"] *,html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh"] *,html[data-css-profile="destination-zh-3"],html[data-css-profile="destination-zh-3"] *)::-webkit-scrollbar{width:12px;background:#0B0E14;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it"] *,html[data-css-profile="destination-it-2"],html[data-css-profile="destination-it-2"] *,html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh"] *,html[data-css-profile="destination-zh-3"],html[data-css-profile="destination-zh-3"] *)::-webkit-scrollbar-thumb{background:#8A6C34;border-radius:6px;border:3px solid #0B0E14;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it"] *,html[data-css-profile="destination-it-2"],html[data-css-profile="destination-it-2"] *,html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh"] *,html[data-css-profile="destination-zh-3"],html[data-css-profile="destination-zh-3"] *)::-webkit-scrollbar-thumb:hover{background:#C6A15B;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .hairline{position:relative;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .hairline::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--midnight,#0B0E14);border:1px solid var(--gold,#C6A15B);}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .card{transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .card:hover{transform:translateY(-4px);border-color:var(--gold-deep,#8A6C34);box-shadow:0 18px 50px -20px rgba(0,0,0,0.6);}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .route-card{transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .route-card:hover{transform:translateY(-4px);border-color:var(--gold-deep,#8A6C34);}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .btn--gold{position:relative;overflow:hidden;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .btn--gold::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);transition:left .55s ease;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .btn--gold:hover::after{left:125%;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .guide-illustration{max-width:540px;margin:2.4rem auto 0;color:var(--gold,#C6A15B);opacity:.9;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .guide-illustration svg{width:100%;height:auto;display:block;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) h1,:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) h2,:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) h3{text-wrap:balance;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .dest-photo{margin:0 0 2.4rem;border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;box-shadow:var(--shadow-lg);}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .dest-photo img{display:block;width:100%;height:auto;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .dest-photo figcaption{font-size:.68rem;color:var(--ivory-faint);padding:.45rem .8rem;background:var(--surface);}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .dest-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .wa-float{position:fixed;right:1.4rem;bottom:1.4rem;z-index:150;display:flex;align-items:center;gap:.6rem;background:#1E2A22;color:#8CE0A8;border:1px solid rgba(140,224,168,0.35);padding:.85rem;border-radius:100px;box-shadow:var(--shadow-lg);transition:padding .25s ease, background .25s ease;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .wa-float__label{max-width:0;overflow:hidden;white-space:nowrap;font-size:.82rem;font-weight:600;transition:max-width .3s ease;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .wa-float:hover{background:#233A2A;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .wa-float:hover .wa-float__label{max-width:220px;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__label{padding:.6rem 1.1rem .3rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#C6A15B);font-weight:700;cursor:default;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) #guidesMenu{min-width:530px;max-width:calc(100vw - 24px);border:1px solid var(--line-strong);border-top:2px solid var(--gold);box-shadow:0 26px 60px -18px rgba(0,0,0,0.75);padding:.4rem 0 .3rem;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .brand__logo{height:40px;width:auto;display:block;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .hero__logo{height:132px;width:auto;display:block;margin:0 auto 1.4rem;filter:drop-shadow(0 8px 28px rgba(0,0,0,0.6));}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) #destMenu{min-width:460px;border:1px solid var(--line-strong);border-top:2px solid var(--gold);box-shadow:0 26px 60px -18px rgba(0,0,0,0.75);padding:.4rem 0 .3rem;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__cols{display:flex;align-items:stretch;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__col{flex:1 1 50%;display:flex;flex-direction:column;padding:.2rem 0 .4rem;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__col + .nav-dropdown__col{border-inline-start:1px solid var(--line-strong);}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__menu .nav-dropdown__cols a{border-bottom:0;white-space:nowrap;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__all{padding:.25rem .8rem .45rem;display:flex;justify-content:flex-end;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__menu li.nav-dropdown__all a{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-bright);border-bottom:0;border-radius:2px;transition:color .15s ease, gap .15s ease;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__menu li.nav-dropdown__all a:hover{color:var(--gold);gap:.65rem;background:none;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__all svg{flex:none;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) [dir="rtl"] .nav-dropdown__all svg{transform:scaleX(-1);}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__menu a::after{display:none;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__menu li.nav-dropdown__cols a{border-bottom:0;margin:.1rem .45rem;padding:.5rem .75rem;border-radius:2px;transition:background .15s ease, color .15s ease;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__menu li.nav-dropdown__cols a:hover{background:var(--surface-3);color:var(--gold-bright);}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) .nav-dropdown__cols .nav-dropdown__col{padding:.25rem 0 .4rem;}
@media (max-width:900px){
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-3"]) #destMenu{min-width:340px;}
}
/* mobile: bottoni a capo */
@media (max-width:640px){
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-2"],html[data-css-profile="destination-zh-3"]) .btn{white-space:normal;max-width:100%;text-align:center;}
}
/* mobile: barra rapida */
@media (max-width:900px){
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-2"],html[data-css-profile="destination-zh-3"]) .mobile-bar a{flex:1 1 0;min-width:0;text-align:center;letter-spacing:0;padding:0 .15rem;}
:where(html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-it-3"],html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-2"],html[data-css-profile="destination-zh-3"]) .mobile-bar a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
}
/* dest: full footer */
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .container{max-width:1240px;margin:0 auto;padding:0 1.75rem;}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer{background:#080A0E;padding:5rem 0 1.5rem;border-top:1px solid var(--line);}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__grid{grid-template-columns:1fr 1fr;}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__grid{grid-template-columns:1fr;}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__brand p{margin-top:1rem;color:var(--ivory-faint);font-size:.9rem;max-width:32ch;}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__social{display:flex;gap:.8rem;margin-top:1.4rem;}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__col{display:flex;flex-direction:column;gap:.8rem;}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__col :is(h4,.footer__title){color:var(--ivory);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-family:var(--font-body);}
:where(html:not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-2"]):not([data-css-profile="destination-zh-3"]):not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__col a,:where(html:not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-2"]):not([data-css-profile="destination-zh-3"]):not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__col span,:where(html:not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-2"]):not([data-css-profile="destination-zh-3"]):not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__col button{color:var(--ivory-faint);font-size:.88rem;}
:where(html:not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-2"]):not([data-css-profile="destination-zh-3"]):not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__col a:hover,:where(html:not([data-css-profile="destination-zh"]):not([data-css-profile="destination-zh-2"]):not([data-css-profile="destination-zh-3"]):not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__col button:hover{color:var(--gold-bright);}
:where(html[data-css-profile="destination-ar"],html[data-css-profile="destination-ar-2"],html[data-css-profile="destination-ar-3"]) .footer__col button{background:none;border:0;padding:0;text-align:right;cursor:pointer;font-family:inherit;}
:where(html[data-css-profile="destination"],html[data-css-profile="destination-2"],html[data-css-profile="destination-3"],html[data-css-profile="destination-it"],html[data-css-profile="destination-it-2"],html[data-css-profile="destination-it-3"]) .footer__col button{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:inherit;}
:where(html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-2"],html[data-css-profile="destination-zh-3"]) .footer__col a,:where(html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-2"],html[data-css-profile="destination-zh-3"]) .footer__col span{color:var(--ivory-faint);font-size:.88rem;}
:where(html[data-css-profile="destination-zh"],html[data-css-profile="destination-zh-2"],html[data-css-profile="destination-zh-3"]) .footer__col a:hover{color:var(--gold-bright);}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__placeholder-note{color:var(--gold-deep);font-size:.76rem;border-top:1px solid var(--line);padding-top:1.4rem;}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-top:1.4rem;font-size:.78rem;color:var(--ivory-faint);}
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__logo{width:190px;height:auto;display:block;border-radius:2px;}
@media (max-width:820px){
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:520px){
:where(html:not([data-css-profile="destinations-hub"]):not([data-css-profile="destinations-hub-ar"]):not([data-css-profile="destinations-hub-zh"])) .footer__grid{grid-template-columns:1fr;}
}
/* /dest: full footer */

/* Lotto 16: semantic footer headings retain the former h4 metrics. */
.footer__col .footer__title{font-weight:700;line-height:inherit;text-wrap:wrap;}
.footer__col .footer__title{margin-block-start:1.33em;margin-block-end:.4rem;}

/* Lotto 16: responsive photo source wrapper has no inline line box. */
.dest-photo > picture{display:block;}


/* Source: assets/css/nav.css */
/* =====================================================================
   nav.css — barra di navigazione condivisa (lotto 2)
   Caricato dalle 252 pagine con navigazione completa, DOPO site.css /
   destinations.css / home.css. Le 18 pagine legali e admin non lo caricano.

   Il guscio <header class="nav" id="siteNav"> resta quello delle famiglie
   esistenti (sticky + backdrop, definito in modo identico nei due fogli);
   tutto il contenuto interno usa un namespace nuovo (.mnav, .langsw,
   .mobilenav) cosi' nessuna regola precedente puo' interferire.

   Tutte le variabili usate hanno un fallback letterale: --radius e --maxw
   sono definite in site.css ma non in destinations.css.
   ===================================================================== */

/* ---------- guscio ---------- */
#siteNav{
  position:sticky;top:0;z-index:200;
  background:rgba(11,14,20,.72);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid transparent;
  transition:background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
#siteNav.is-scrolled{
  background:rgba(11,14,20,.94);
  border-bottom-color:var(--line, rgba(212,184,124,.16));
  box-shadow:0 10px 30px -24px rgba(0,0,0,.9);
}

#siteNav .nav__inner{
  max-width:var(--maxw,1240px);
  margin:0 auto;
  padding:.95rem clamp(1rem,4vw,1.75rem);
  padding-inline-start:max(clamp(1rem,4vw,1.75rem), env(safe-area-inset-left));
  padding-inline-end:max(clamp(1rem,4vw,1.75rem), env(safe-area-inset-right));
  display:flex;align-items:center;gap:1.25rem;
  transition:padding .25s ease;
}
#siteNav.is-scrolled .nav__inner{padding-top:.6rem;padding-bottom:.6rem;}

#siteNav .brand{
  display:flex;align-items:center;gap:.6rem;min-width:0;
  color:var(--ivory,#F6F2E8);flex:0 1 auto;text-decoration:none;
}
#siteNav .brand__logo{height:40px;width:auto;display:block;transition:height .25s ease;}
#siteNav.is-scrolled .brand__logo{height:32px;}
#siteNav .brand__word{
  font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:1.05rem;
  letter-spacing:.14em;color:var(--ivory,#F6F2E8);white-space:nowrap;
}

/* ---------- lista principale (desktop) ---------- */
.mnav{margin-inline-start:auto;}
.mnav__list{
  display:flex;align-items:center;gap:.35rem;
  list-style:none;margin:0;padding:0;
}
.mnav__item{position:relative;}

.mnav__link,
.mnav__trigger{
  display:inline-flex;align-items:center;gap:.35rem;
  font-family:inherit;font-size:.86rem;letter-spacing:.02em;line-height:1;
  color:var(--ivory-dim,#C7C2B6);
  background:none;border:0;margin:0;padding:.62rem .7rem;
  border-radius:var(--radius,2px);
  text-decoration:none;cursor:pointer;
  transition:color .2s ease, background .2s ease;
}
.mnav__link:hover,
.mnav__trigger:hover{color:var(--ivory,#F6F2E8);background:rgba(255,255,255,.05);}
.mnav__link:focus-visible,
.mnav__trigger:focus-visible{
  outline:2px solid var(--gold-bright,#E4C888);outline-offset:2px;
  color:var(--ivory,#F6F2E8);
}
.mnav__caret{flex:none;transition:transform .2s ease;}
.mnav__item.is-open > .mnav__trigger{color:var(--ivory,#F6F2E8);background:rgba(255,255,255,.06);}
.mnav__item.is-open > .mnav__trigger .mnav__caret{transform:rotate(180deg);}

/* stato attivo: pagina corrente (aria-current) e sezione corrente (classe) */
.mnav__link[aria-current="page"],
.mnav__trigger.is-section{color:var(--gold-bright,#E4C888);}
.mnav__link[aria-current="page"]::after,
.mnav__trigger.is-section::after{
  content:"";position:absolute;left:.7rem;right:.7rem;bottom:.28rem;height:1px;
  background:var(--gold,#C6A15B);
}
.mnav__link[aria-current="page"],
.mnav__trigger.is-section{position:relative;}

/* ---------- pannelli a tendina ---------- */
.mnav__panel{
  position:absolute;top:calc(100% + 10px);inset-inline-start:0;
  background:var(--surface-2,#1A1F2A);
  border:1px solid var(--line,rgba(212,184,124,.16));
  border-radius:var(--radius,2px);
  box-shadow:var(--shadow-lg,0 30px 80px -30px rgba(0,0,0,.65));
  padding:.55rem;
  z-index:10;
  max-height:calc(100dvh - 6.5rem);
  overflow-y:auto;overscroll-behavior:contain;
}
.mnav__panel-list{list-style:none;margin:0;padding:0;}
.mnav__panel[hidden]{display:none;}
.mnav__panel--wide{inset-inline-start:auto;inset-inline-end:0;}
.mnav__cols{display:flex;align-items:stretch;gap:.35rem;}
.mnav__col{display:flex;flex-direction:column;min-width:15.5rem;}
.mnav__col + .mnav__col{
  border-inline-start:1px solid var(--line-strong,rgba(212,184,124,.32));
  padding-inline-start:.35rem;margin-inline-start:.1rem;
}
.mnav__collabel{
  padding:.5rem .75rem .35rem;
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold,#C6A15B);font-weight:700;
}
.mnav__panel a{
  display:block;padding:.5rem .75rem;border-radius:var(--radius,2px);
  color:var(--ivory-dim,#C7C2B6);text-decoration:none;
  font-size:.85rem;line-height:1.35;white-space:nowrap;
  transition:background .15s ease, color .15s ease;
}
.mnav__panel a:hover{background:var(--surface-3,#232935);color:var(--gold-bright,#E4C888);}
.mnav__panel a:focus-visible{outline:2px solid var(--gold-bright,#E4C888);outline-offset:-2px;color:var(--ivory,#F6F2E8);}
.mnav__panel a[aria-current="page"]{color:var(--gold,#C6A15B);background:rgba(198,161,91,.10);}

/* pannello Servizi: colonna singola con descrizione */
.mnav__panel--single{min-width:20rem;}
.mnav__panel--single a{white-space:normal;}
.mnav__ltitle{display:block;color:inherit;}
.mnav__ldesc{
  display:block;margin-top:.12rem;
  font-size:.74rem;line-height:1.3;color:var(--ivory-faint,#8A8A86);
}
.mnav__panel--single a:hover .mnav__ldesc{color:var(--ivory-dim,#C7C2B6);}

/* riga "Tutte le ..." */
.mnav__all{
  display:flex;justify-content:flex-end;
  margin-top:.3rem;padding-top:.35rem;
  border-top:1px solid var(--line,rgba(212,184,124,.16));
}
.mnav__panel .mnav__all a{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;
  color:var(--gold-bright,#E4C888);
}
.mnav__panel .mnav__all a:hover{gap:.65rem;background:none;color:var(--gold,#C6A15B);}
.mnav__all svg{flex:none;}
[dir="rtl"] .mnav__all svg{transform:scaleX(-1);}

/* ---------- azioni a destra ---------- */
.mnav__actions{display:flex;align-items:center;gap:.6rem;flex:none;}

/* selettore lingua: anchor reali costruite dagli hreflang della pagina */
.langsw{position:relative;}
.langsw__btn{
  display:inline-flex;align-items:center;gap:.4rem;
  background:transparent;border:1px solid var(--line-strong,rgba(212,184,124,.32));
  color:var(--ivory-dim,#C7C2B6);
  padding:.5rem .7rem;min-height:40px;
  font-family:inherit;font-size:.78rem;letter-spacing:.03em;
  border-radius:var(--radius,2px);cursor:pointer;
  transition:color .2s ease, border-color .2s ease;
}
.langsw__btn:hover{color:var(--gold-bright,#E4C888);border-color:var(--gold-deep,#8A6C34);}
.langsw__btn:focus-visible{outline:2px solid var(--gold-bright,#E4C888);outline-offset:2px;}
.langsw__globe{flex:none;}
.langsw__name{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.langsw__caret{flex:none;transition:transform .2s ease;}
.langsw.is-open .langsw__caret{transform:rotate(180deg);}

.langsw__menu{
  position:absolute;top:calc(100% + 8px);inset-inline-end:0;
  min-width:12.5rem;padding:.45rem;
  background:var(--surface-2,#1A1F2A);
  border:1px solid var(--line,rgba(212,184,124,.16));
  border-radius:var(--radius,2px);
  box-shadow:var(--shadow-lg,0 30px 80px -30px rgba(0,0,0,.65));
  z-index:20;
}
.langsw__menu[hidden]{display:none;}
.langsw__title{
  margin:0;padding:.35rem .6rem .45rem;
  font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold,#C6A15B);font-weight:700;
}
.langsw__list{list-style:none;margin:0;padding:0;}
.langsw__list a{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  padding:.6rem;min-height:40px;border-radius:var(--radius,2px);
  color:var(--ivory-dim,#C7C2B6);text-decoration:none;font-size:.86rem;
  transition:background .15s ease, color .15s ease;
}
.langsw__list a:hover{background:var(--surface-3,#232935);color:var(--gold-bright,#E4C888);}
.langsw__list a:focus-visible{outline:2px solid var(--gold-bright,#E4C888);outline-offset:-2px;}
.langsw__list a[aria-current="true"]{color:var(--gold,#C6A15B);font-weight:600;}
.langsw__list a[aria-current="true"]::after{content:"✓";font-size:.8rem;}

/* CTA */
#siteNav .mnav__cta{padding:.68rem 1.35rem;font-size:.76rem;white-space:nowrap;}

/* hamburger */
.mnav__burger{
  display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  background:none;border:0;padding:.4rem;cursor:pointer;
  min-width:44px;min-height:44px;border-radius:var(--radius,2px);
}
.mnav__burger:focus-visible{outline:2px solid var(--gold-bright,#E4C888);outline-offset:2px;}
.mnav__burger span{display:block;width:22px;height:1px;background:var(--ivory,#F6F2E8);transition:transform .2s ease, opacity .2s ease;}

/* ---------- pannello mobile ---------- */
.mobilenav{
  position:fixed;inset:0;z-index:300;
  height:100vh;height:100dvh;
  display:none;flex-direction:column;
  background:var(--midnight,#0B0E14);
  overflow-y:auto;overscroll-behavior:contain;
  padding-bottom:max(2rem, env(safe-area-inset-bottom));
}
.mobilenav[hidden]{display:none;}
.mobilenav.is-open{display:flex;}
.mobilenav__top{
  position:sticky;top:0;z-index:2;
  display:flex;align-items:center;gap:.75rem;
  padding:.9rem clamp(1rem,5vw,1.5rem);
  padding-top:max(.9rem, env(safe-area-inset-top));
  background:var(--midnight,#0B0E14);
  border-bottom:1px solid var(--line,rgba(212,184,124,.16));
}
.mobilenav__top .btn{flex:1 1 auto;text-align:center;padding:.85rem 1.2rem;}
.mobilenav__top a.btn--gold{color:var(--midnight,#0B0E14);}
.mobilenav__close{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0;
  background:none;border:1px solid var(--line-strong,rgba(212,184,124,.32));
  border-radius:var(--radius,2px);color:var(--ivory,#F6F2E8);cursor:pointer;
}
.mobilenav__close:focus-visible{outline:2px solid var(--gold-bright,#E4C888);outline-offset:2px;}

.mobilenav__body{padding:.5rem clamp(1rem,5vw,1.5rem) 1rem;}
.mobilenav__group{border-bottom:1px solid var(--line,rgba(212,184,124,.16));}
.mobilenav__acc{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;
  background:none;border:0;margin:0;padding:1.05rem .25rem;
  font-family:inherit;font-size:1rem;color:var(--ivory,#F6F2E8);
  text-align:start;cursor:pointer;min-height:52px;
}
.mobilenav__acc:focus-visible{outline:2px solid var(--gold-bright,#E4C888);outline-offset:-2px;}
.mobilenav__acc .mnav__caret{transition:transform .2s ease;}
.mobilenav__acc[aria-expanded="true"] .mnav__caret{transform:rotate(180deg);}
.mobilenav__sub{padding:0 0 .8rem;}
.mobilenav__sub[hidden]{display:none;}
.mobilenav__sublabel{
  display:block;padding:.6rem .25rem .3rem;
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold,#C6A15B);font-weight:700;
}
.mobilenav a{
  display:block;color:var(--ivory-dim,#C7C2B6);text-decoration:none;
}
.mobilenav__sub a{padding:.75rem .25rem;min-height:44px;font-size:.95rem;line-height:1.35;}
.mobilenav__sub a:hover,
.mobilenav__sub a:focus-visible{color:var(--gold-bright,#E4C888);}
.mobilenav__sub a:focus-visible{outline:2px solid var(--gold-bright,#E4C888);outline-offset:-2px;}
.mobilenav__sub a[aria-current="page"]{color:var(--gold,#C6A15B);}
.mobilenav__acc.is-section{color:var(--gold-bright,#E4C888);}
.mobilenav__sub .mnav__ldesc{color:var(--ivory-faint,#8A8A86);}
.mobilenav__flat{
  display:block;padding:1.05rem .25rem;min-height:52px;
  font-size:1rem;color:var(--ivory,#F6F2E8);
  border-bottom:1px solid var(--line,rgba(212,184,124,.16));
}
.mobilenav__flat:focus-visible{outline:2px solid var(--gold-bright,#E4C888);outline-offset:-2px;}
.mobilenav__flat[aria-current="page"]{color:var(--gold-bright,#E4C888);}
.mobilenav__langs{padding-top:1.1rem;}
.mobilenav__langtitle{
  margin:0 0 .5rem;padding:0 .25rem;
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold,#C6A15B);font-weight:700;
}
.mobilenav__langlist{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem;
}
.mobilenav__langlist a{
  padding:.75rem .6rem;min-height:44px;
  border:1px solid var(--line,rgba(212,184,124,.16));
  border-radius:var(--radius,2px);font-size:.9rem;
}
.mobilenav__langlist a[aria-current="true"]{
  color:var(--gold,#C6A15B);border-color:var(--gold-deep,#8A6C34);
}
.mobilenav__langlist a:focus-visible{outline:2px solid var(--gold-bright,#E4C888);outline-offset:2px;}

/* body bloccato quando il pannello e' aperto.
   backdrop-filter sull'header creerebbe un containing block per il pannello
   position:fixed, che coprirebbe la sola altezza dell'header: va spento. */
html.mnav-locked, html.mnav-locked body{overflow:hidden;}
html.mnav-locked #siteNav{-webkit-backdrop-filter:none;backdrop-filter:none;}

/* ---------- breakpoint ---------- */
@media (max-width:1080px){
  #siteNav .brand__word{display:none;}
}
@media (max-width:960px){
  .mnav{display:none;}
  #siteNav .mnav__cta{display:none;}
  .langsw{display:none;}
  .mnav__burger{display:flex;}
  #siteNav .nav__inner{justify-content:space-between;}
  #siteNav .brand__word{display:inline;}
}
@media (min-width:961px){
  .mobilenav{display:none !important;}
}
/* schermi molto stretti: il marchio si comprime, l'hamburger resta 44px */
@media (max-width:380px){
  #siteNav .nav__inner{gap:.6rem;}
  #siteNav .brand{gap:.45rem;}
  #siteNav .brand__logo{height:32px;}
  #siteNav .brand__word{
    white-space:normal;font-size:.85rem;letter-spacing:.08em;line-height:1.15;
  }
}

/* ---------- movimento ridotto ---------- */
@media (prefers-reduced-motion:reduce){
  #siteNav,#siteNav .nav__inner,#siteNav .brand__logo,
  .mnav__link,.mnav__trigger,.mnav__caret,.mnav__panel a,
  .langsw__btn,.langsw__caret,.langsw__list a,
  .mobilenav__acc .mnav__caret,.mnav__burger span{transition:none !important;}
}


/* Source: assets/css/area-links.css */
/* Lotto 5: shared contextual links across the existing page families. */
.area-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.4rem;margin-block:1.5rem;padding-inline:1rem;}
.area-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#d8ba78;text-decoration:underline;text-underline-offset:.25em;overflow-wrap:anywhere;}
.area-links a:hover{color:#fff;}
.area-links a:focus-visible{outline:2px solid #d8ba78;outline-offset:4px;}
.area-links--footer{max-width:1200px;margin-inline:auto;font-size:.85rem;border-top:1px solid rgba(216,186,120,.2);padding-block:1rem;}
@media(max-width:600px){.area-links{gap:.3rem 1rem;}.area-links--footer{flex-direction:column;align-items:center;text-align:center;}}


/* Source: assets/css/areas.css */
/* Rome Elite Driver — lotto 5: le componenti nuove delle aree del sito.
 *
 * Le pagine delle aree nuove riusano le classi
 * che destinations.css definisce gia' (.eyebrow, .lead, .detail-list,
 * .table-wrap, .comparison-table, .itinerary-grid, .stop-card, .related-grid,
 * .route-card, .faq-item, .btn-gold, .fineprint, .hub-back). Qui i componenti
 * nuovi e le regole necessarie per rendere disponibili nelle nove lingue
 * quelli che il foglio originale limitava ai profili latini.
 *
 * Nessuna guardia html[data-css-profile]: vale per tutte e nove le lingue.
 * Nessuna famiglia di font fissa, cosi' arabo e cinese continuano a
 * ereditare Cairo e Noto dal foglio della lingua. Solo proprieta' logiche
 * (inline/block), quindi in arabo si specchia senza regole aggiuntive.
 */

/* Indice della pagina ------------------------------------------------- */
.area-toc{
  margin-block:28px 0;
  padding:18px 20px;
  border:1px solid rgba(197,164,90,.28);
  border-radius:2px;
  background:rgba(197,164,90,.05);
}
.area-toc h2{
  margin:0 0 10px;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.75;
}
.area-toc ol{
  margin:0;
  padding-inline-start:1.25em;
  display:grid;
  gap:6px 26px;
}
@media (min-width:760px){ .area-toc ol{ grid-template-columns:1fr 1fr; } }
.area-toc a{ text-decoration:none; border-block-end:1px solid transparent; }
.area-toc a:hover,
.area-toc a:focus-visible{ border-block-end-color:currentColor; }

/* Card di una meta europea ------------------------------------------- */
.area-card__quote{
  margin:0 0 10px;
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#C5A45A;
}
.area-meta{
  margin:0 0 12px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2px 12px;
  font-size:.92rem;
}
.area-meta dt{ opacity:.7; }
.area-meta dd{ margin:0; font-variant-numeric:tabular-nums; }
.area-card__cta{ margin-block:14px 8px; }

/* Note di validita' delle tariffe, una per tratta --------------------- */
.area-notes{
  margin-block:14px 0;
  padding-inline-start:1.4em;
  font-size:.82rem;
  line-height:1.65;
  opacity:.8;
}
.area-notes li{ margin-block-end:8px; }

/* Coppia di richiami in chiusura: preventivo e contatto ---------------- */
.area-ctas{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 22px;
}

/* The destination profile does not activate the hub's image rules. */
.related-grid > .route-card{min-inline-size:0;overflow:hidden;}
.route-card__img{
  display:block;
  inline-size:100%;
  max-inline-size:100%;
  block-size:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  margin-block-end:1rem;
}
.itinerary-grid > *{min-inline-size:0;}

/* Restore the full footer grid on new pages; old pages keep their sheet. */
.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;}
@media(max-width:1000px){.footer__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.footer__grid{grid-template-columns:1fr;}}

/* These existing destination components were guarded to Latin profiles.
 * Make them available to every new area, including Arabic and Chinese. */
.itinerary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2rem;}
.stop-card{border:1px solid var(--line);background:var(--surface-2);padding:1.2rem;}
.stop-card h3{margin:0 0 .45rem;color:var(--ivory);font-family:var(--font-display);font-size:1.15rem;font-weight:500;}
.stop-card p{color:var(--ivory-faint);font-size:.9rem;margin:0 0 .55rem;}
.stop-card p:last-child{margin-bottom:0;}
.table-wrap{margin:0 0 2rem;overflow-x:auto;border:1px solid var(--line);max-inline-size:100%;}
.comparison-table{inline-size:100%;min-inline-size:620px;border-collapse:collapse;text-align:start;}
.comparison-table caption{padding:1rem 1.15rem;text-align:start;color:var(--ivory);font-weight:600;caption-side:top;}
.comparison-table th,.comparison-table td{padding:.9rem 1rem;border-top:1px solid var(--line);vertical-align:top;}
.comparison-table thead th{border-top:0;background:var(--surface-2);color:var(--gold);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;}
.comparison-table tbody th{color:var(--ivory);font-weight:600;text-align:start;}
.comparison-table td{color:var(--ivory-faint);font-size:.9rem;line-height:1.5;}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem;}
.related-grid .route-card{margin:0;padding:1.25rem;}
.related-grid .route-card__title{font-size:1.12rem;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1rem 0;color:var(--ivory);font-weight:600;list-style:none;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";color:var(--gold);font-size:1.3rem;flex:none;transition:transform .25s ease;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item__body{padding-block:0 1.3rem;padding-inline:0 1.4rem;color:var(--ivory-faint);font-size:.92rem;}
[dir="rtl"] .area-toc h2,[dir="rtl"] .area-card__quote,[dir="rtl"] .comparison-table thead th{letter-spacing:0;}
@media(max-width:700px){.itinerary-grid,.related-grid{grid-template-columns:1fr;}}

/* Lotto 16: footnote links remain separate, with a 24px touch target.
   Lotto 19: the target now comes from padding on an ordinary inline box, not
   from inline-flex. An inline-flex footnote is an atomic inline, which offers
   a line-break opportunity right before it: at 24px it no longer fit after the
   last word and Spanish and Russian wrapped the marker onto a line of its own.
   Padding keeps the 24x24 target (measured 26x26) without that break. */
.comparison-table sup a{
  display:inline;
  min-inline-size:0;
  min-block-size:0;
  margin-inline-start:2px;
  padding-block:4px;
  padding-inline:10px;
}
/* Lotto 19: in arabo il bersaglio del richiamo, alto 26px per via del padding,
   intersecava la riga PRECEDENTE dello stesso link: il nome della tratta e' in
   Cairo 16px peso 600 e occupa due righe. La sovrapposizione c'era gia' prima
   (0,8px) e il bersaglio piu' alto la portava a 6,8px. Riservando piu'
   interlinea alla riga con il richiamo sparisce.
   Soglia misurata sulle nove lingue a 320/390/1440: a 30px restano 2px di
   sovrapposizione, a 31px sono zero; qui 32px per un pixel di margine.
   Vale SOLO in RTL, perche' le quattro sovrapposizioni sono tutte arabe e non
   c'e' ragione di toccare l'interlinea delle tabelle latine.
   La classe la emette tools/apply-areas.py sulle sole celle con richiamo: e'
   preferibile a :has(), che un browser senza quel selettore ignorerebbe
   lasciando la sovrapposizione a 6,8px, cioe' PEGGIO di oggi. */
[dir="rtl"] .comparison-table tbody th.has-note{
  line-height:32px;
}


/* Source: assets/css/responsive.css */
/* Lotto 6: shared readability and input geometry, loaded after page styles. */
main p:not(.eyebrow):not(.fleet-card__cat):not(.guide-path__label),
main li, main td, main th {font-size:max(1rem, 1em);}
/* Nested lists and step indicators must not shrink their inherited body size. */
main li {font-size:max(1rem, 1em) !important;}
main :is(p,li,h1,h2,h3), .backlink {overflow-wrap:anywhere;}
main :is(.grid,.container,.about-stat), .compare-wrap {min-inline-size:0;}
.btn, #siteNav .mnav__cta, .cookie button, .cookie-modal button,
.mnav__trigger, .langsw__btn {min-height:44px;min-width:44px;}
.cookie .cookie__close, .cookie-modal .cookie__close {width:44px;height:44px;}
.cookie p {padding-inline-end:2.5rem;font-size:1rem;}
.cookie {max-height:calc(100dvh - 7rem);overflow-y:auto;}
/* The privacy prompt takes part in layout, leaving every CTA reachable. */
.cookie:not([hidden]) {position:relative;inset:auto;margin:1rem auto;max-width:560px;width:calc(100% - 2rem);}
body:has(.cookie:not([hidden])) .wa-float {visibility:hidden;}
input:not([type=checkbox]):not([type=radio]):not([aria-hidden=true]),select,textarea {font-size:16px;min-height:44px;min-width:0;max-width:100%;}
.compare-wrap,.table-wrap,.guide-table {max-width:100%;overflow-x:auto;}
.about-stat {min-width:0;}
.backlink {white-space:normal;}
@media(max-width:600px){
  .about-stats .container {grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
  .about-stat b {font-size:clamp(1.5rem,8vw,2.3rem);}
  .btn {white-space:normal;overflow-wrap:anywhere;}
}
/* Reading and printing do not depend on reveal observers. */
@media print {
  @page {margin:16mm;}
  html,body,main,.section,.section--dark {background:#fff !important;color:#111 !important;}
  #siteNav,.nav,.footer,.mobile-bar,.wa-float,.cookie,.cookie-modal,.guide-cta-inline,.guide-cta-final,.guide-related,.guide-next {display:none !important;}
  * {box-shadow:none !important;text-shadow:none !important;}
  .reveal:where(.js *) {opacity:1 !important;transform:none !important;}
  main p,main li,main td,main th {font-size:11pt !important;color:#111 !important;}
  h1,h2,h3,a,.guide-summary__title {color:#111 !important;}
  h1 {font-size:25pt !important;} h2 {font-size:18pt !important;} h3 {font-size:13pt !important;}
  .section,.guide-hero,.guide-section {padding-block:10pt !important;}
  .container,.guide-reading {max-width:none !important;width:100% !important;padding-inline:0 !important;}
  .guide-summary,.guide-toc,.guide-faq__item {background:transparent !important;border-color:#999 !important;}
  .guide-table,.table-wrap {overflow:visible !important;}
  table {width:100% !important;min-width:0 !important;table-layout:fixed;}
  td,th {overflow-wrap:anywhere;padding:5pt !important;}
  thead {display:table-header-group;} tr,img,.guide-faq__item {break-inside:avoid;}
  h1,h2,h3 {break-after:avoid;} p {orphans:3;widows:3;}
  .guide-illustration {max-width:220px;margin:auto;}
}
.guide-related__card,.guide-path__card {min-width:0;overflow-wrap:anywhere;}
@media(max-width:480px){
  .booking-steps {flex-direction:column;}
  .booking-steps .booking-steps__item {justify-content:flex-start;padding:.6rem 1rem;border-inline:0;border-block-end:1px solid var(--line);}
  .booking-steps .booking-steps__item:last-child {border-block-end:0;}
}
/* Native details keeps every navigation group usable without JavaScript. */
html:not(.js) #siteNav {position:static;}
html:not(.js) #siteNav :is(.mnav,.langsw,.mnav__burger) {display:none;}
.nojs-nav {padding:1rem;max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;gap:.75rem;}
.nojs-nav details {flex:1 1 12rem;min-width:0;border:1px solid var(--line, #555);padding:.5rem;}
.nojs-nav summary,.nojs-nav a {min-height:44px;padding:.6rem;overflow-wrap:anywhere;font-size:16px;}
.nojs-nav a {display:block;}
.nojs-nav ul {list-style:none;margin:0;padding:0;}
.nojs-nav svg {display:none;}
.nojs-nav a span {display:block;font-size:16px;}
@media print {.nojs-nav {display:none;}}
/* The booking API needs JavaScript; keep the existing direct contact route visible. */
html:not(.js) .booking-wizard {display:none;}
html:not(.js) .booking-grid {grid-template-columns:1fr;}
.mobile-bar a,.wa-float,.backlink,.guide-toc a {min-height:44px;min-width:44px;}
.guide-toc a {display:flex;align-items:center;}
.backlink {display:inline-flex;align-items:center;}
/* Above-the-fold copy must be readable at first paint, before scroll observers. */
.hero .reveal:where(.js *) {opacity:1;transform:none;transition:none;}
main td,main th {font-size:max(1rem,1em) !important;}
/* On narrow screens the existing navigation and footer already expose contact links. */
@media(max-width:960px){.wa-float {display:none;}}
@media print {
  main * {color:#111 !important;background:transparent !important;}
  table,caption,th,td {border-color:#999 !important;}
}

/* Lotto 16: booking fine print is readable at the body-text minimum. */
:where(html[data-css-profile^="home"]) #prenota p.fineprint{font-size:16px;}

/* =====================================================================
   Rome Elite Driver — editorial visual system
   Shared by every public page and language through the existing bundles.
   Screen-only so the accessible print stylesheet remains independent.
   Keep font families inherited: Arabic and Chinese use their local faces.
   ===================================================================== */
@media screen {
  :root {
    --midnight:#101513;
    --surface:#18201c;
    --surface-2:#202923;
    --surface-3:#2b352e;
    --ivory:#f6f2e9;
    --ivory-dim:#d0d2c9;
    --ivory-faint:#acb4a9;
    --gold:#c6a570;
    --gold-bright:#e4c793;
    --gold-deep:#927446;
    --line:rgba(212,201,174,.17);
    --line-strong:rgba(212,201,174,.32);
    --radius:4px;
    --paper:#f5f2eb;
    --ink:#202a24;
    --shadow-lg:0 20px 55px -25px #0007;
  }
  body {background:var(--midnight);color:var(--ivory-dim);}
  ::selection {background:#c6a570;color:#101513;}
  :focus-visible {outline:2px solid var(--gold);outline-offset:5px;}
  main [id] {scroll-margin-block-start:100px;}
  h1,h2,h3,.h2 {font-weight:400;}
  .h2 {font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.035em;max-width:26ch;}
  .section {padding-block:clamp(4rem,7vw,7rem);}
  .section--dark {background:var(--midnight);}
  .section__head {margin-block-end:2.8rem;}
  .section__note {max-width:60ch;line-height:1.75;}
  .eyebrow {font-size:.7rem;letter-spacing:.19em;font-weight:700;margin-block-end:1.2rem;}
  .eyebrow::before {content:"";display:inline-block;inline-size:2rem;block-size:1px;margin-inline-end:.85rem;background:currentColor;vertical-align:middle;}
  .btn,.btn-gold {min-height:50px;border-radius:3px;font-family:var(--font-body);font-size:.82rem;letter-spacing:.025em;text-transform:none;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s;}
  .btn--gold,.btn-gold {background:var(--gold-bright);border:1px solid var(--gold-bright);color:#20251e;box-shadow:none;}
  .btn--gold:hover,.btn-gold:hover {background:#eddbb8;border-color:#eddbb8;transform:translateY(-2px);}
  .btn--gold::after {display:none;}
  .btn--ghost,.btn--outline {border-color:var(--line-strong);background:transparent;color:var(--ivory);}
  .btn--ghost:hover,.btn--outline:hover {background:var(--surface-3);border-color:var(--gold);}

  /* Navigation: quiet surfaces, generous targets and clearer menus. */
  #siteNav {background:rgba(16,21,19,.96);border-bottom-color:var(--line);}
  #siteNav.is-scrolled {background:rgba(16,21,19,.98);border-bottom-color:var(--line);box-shadow:0 6px 24px #0002;}
  #siteNav .nav__inner {padding-block:1rem;}
  #siteNav .brand__word {font-size:.94rem;font-weight:500;letter-spacing:.13em;}
  #siteNav .brand__logo {height:38px;}
  #siteNav .mnav__cta {background:var(--gold-bright);border-color:var(--gold-bright);color:#20251e;text-transform:none;letter-spacing:.02em;min-height:44px;border-radius:3px;}
  .mnav__panel,.langsw__menu {background:#1c251f;border-color:var(--line-strong);padding:.7rem;border-radius:5px;box-shadow:0 16px 45px #0005;}
  .mnav__panel a {padding:.7rem .85rem;}
  .mnav__panel a:hover {background:#303b30;}
  .mnav__panel--single a span {color:#b9c0b5;}
  .langsw__btn {border-color:var(--line);border-radius:3px;}
  .mobilenav {background:var(--midnight);}

  /* Ivory sections introduce a reading rhythm within the dark identity. */
  :is(#servizi,#come-funziona,#faq,.hero__route-card) {
    --surface:#eeeae1;
    --surface-2:#fffdf8;
    --surface-3:#eae6dc;
    --ivory:#202a24;
    --ivory-dim:#4c584f;
    --ivory-faint:#5e685f;
    --gold:#806437;
    --gold-bright:#755c31;
    --gold-deep:#806437;
    --line:rgba(49,63,50,.14);
    --line-strong:rgba(49,63,50,.26);
    color:var(--ivory-dim);
    background:var(--paper);
    color-scheme:light;
  }
  #servizi .h2,#come-funziona .h2,#faq .h2 {color:var(--ink);}
  #servizi+.hairline {display:none;}

  /* Hero: brighter photography, an editorial headline, a single logo. */
  .hero,[dir="rtl"] .hero {
    --hero-direction:90deg;
    min-height:720px;
    background-image:linear-gradient(var(--hero-direction),rgba(9,17,12,.84),rgba(9,17,12,.53) 48%,rgba(9,17,12,.13)),linear-gradient(0deg,rgba(9,17,12,.5),transparent 60%),image-set(url("/assets/hero/hero.avif?v=e00305f4") type("image/avif"),url("/assets/hero/hero.webp?v=d9f12c3d") type("image/webp"));
    background-position:center,center,center 48%;
  }
  [dir="rtl"] .hero {--hero-direction:270deg;}
  .hero::before,.hero::after,.hero__glow {display:none;}
  .hero__inner {min-height:720px;padding-block:5.4rem 6rem;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);}
  .hero__logo {display:none;}
  .hero__content {max-width:720px;}
  .hero__brand {font-size:clamp(3.4rem,5.55vw,5.1rem);line-height:1.04;letter-spacing:-.055em;max-width:14ch;margin-block:0 1.7rem;font-weight:400;text-shadow:none;}
  .hero__brand em {color:#e4c793;font-weight:300;}
  .hero__headline {font-family:var(--font-body);font-weight:600;font-size:1.08rem;color:#f6f2e9;margin-block-end:.65rem;text-shadow:none;}
  .hero__sub {max-width:51ch;color:#e1e2d9;line-height:1.8;text-shadow:none;margin-block-end:1.9rem;}
  .hero__ctas {gap:.8rem;}
  .hero__ctas .btn {padding:1rem 1.5rem;}
  .hero__ctas .btn--ghost {border-color:#c9cbbb80;background:#10151330;color:#fffaf0;}
  .hero__ctas .btn--ghost:hover {background:#101513b3;}
  .hero__proof {gap:.55rem 1.1rem;margin-block-start:1.7rem;color:#e1e2d9;}
  .hero__proof li {font-size:1rem !important;line-height:1.6;}
  .hero__proof svg {stroke:#e4c793;}
  .hero__route-card {padding:2rem;max-width:370px;border:1px solid #ffffff60;border-radius:5px;box-shadow:0 25px 65px #0003;backdrop-filter:none;text-align:start;}
  .hero__route-card::before {display:none;}
  .hero__route-card__header {padding-block-end:1.3rem;gap:.6rem;}
  .hero__route-card__header b {font-size:1.75rem;line-height:1.2;}
  .hero__route-card__header span {letter-spacing:.16em;color:#806437;}
  .quick-route {gap:1.4rem;padding-block:1.7rem;}
  .quick-route strong {font-weight:600;}
  .quick-route small {font-size:.62rem;color:#626b5f;}
  .quick-route__dot {border-color:#957642;background:#f5f2eb;}
  .quick-route__dot--end {background:#957642;}
  .quick-route__line {background:#c3b69c;}
  .quick-route__submit {background:#253c2e;color:#fffdf6;border-radius:3px;text-transform:none;font-size:.86rem;letter-spacing:0;min-height:52px;}
  .quick-route__submit:hover {background:#36533f;}
  .hero__route-card>p {font-size:1rem;color:#5e685f;line-height:1.6;margin-block-start:1rem;}
  .hero__scroll {inset-inline-start:max(1.75rem,calc(50% - 592px));bottom:1.35rem;flex-direction:row;gap:1rem;color:#d0d2c9;font-size:.65rem;}
  .hero__scroll-line {width:40px;height:1px;}
  .trust-bar {background:#1a251e;border-block:1px solid var(--line);}
  .trust-bar__grid {padding-block:1.7rem;gap:1.5rem;}
  .trust-item {color:#dadbd2;font-size:.82rem;line-height:1.6;}
  .trust-item svg {color:#d2b47e;}

  /* Services: an open, aligned grid with visible navigation affordances. */
  #servizi .grid--services {gap:0;border-block-start:1px solid var(--line);}
  #servizi .card--service {background:transparent;border:0;border-block-end:1px solid var(--line);border-radius:0;padding:2rem 1.6rem 2rem 0;padding-inline-end:1.6rem;padding-inline-start:0;box-shadow:none;}
  #servizi .card--service:hover {transform:none;background:#e9e5db;box-shadow:none;}
  #servizi .card__icon {width:40px;height:40px;border:0;border-radius:0;justify-content:flex-start;margin-block-end:1.3rem;color:#806437;}
  #servizi .card--service h3 {font-size:1.28rem;font-weight:400;line-height:1.4;min-height:2.8em;margin-block-end:.75rem;}
  #servizi .card--service p {color:#5e685f;line-height:1.75;}
  #servizi .card__from {color:#806437;font-weight:600;letter-spacing:0;text-transform:none;}
  #servizi .card__arrow {opacity:1;transform:none;color:#806437;border:1px solid #bfb7a6;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.9rem;}
  #servizi .card__link:focus-visible {outline-color:#806437;}
  .card {background:var(--surface);border-radius:4px;box-shadow:none;}
  .card:hover {box-shadow:0 15px 35px #0002;}
  .card :is(h3,h4) {font-weight:400;}

  /* Destinations and fleet: photography and clean, legible captions. */
  .journeys {background:#101513;}
  .journeys::before {display:none;}
  .journeys__head .h2 {max-width:24ch;}
  .journeys__head>p {color:var(--ivory-dim);}
  .journeys__grid {gap:1.2rem;grid-auto-rows:105px;}
  .journey-card {border:0;border-radius:4px;}
  .journey-card__shade {background:linear-gradient(0deg,#08130cdd,rgba(8,19,12,.15) 70%,transparent);}
  .journey-card strong {font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:400;line-height:1.12;}
  .journey-card__content {inset-inline:1.6rem;bottom:1.6rem;gap:.55rem;}
  .journey-card__link {color:#ece9df;}
  .journeys__footer {border-color:var(--line);padding-block-start:1.6rem;}
  .europe {background:#18221c;}
  .europe__card {background:transparent;border-color:var(--line);padding:2rem;}
  .europe__card h3 {font-weight:400;font-size:1.6rem;}
  .europe__places li {border-radius:3px;border-color:var(--line);}
  #perche {background:#202b23;}
  .why__num {font-size:1.5rem;color:#d1b381;}
  .why__item {padding-block-start:1.5rem;}
  .why__item h3 {font-size:1.3rem;font-weight:400;}
  .why__item p {color:#bec7bc;line-height:1.8;}
  #flotta {background:#101513;}
  .fleet-grid {gap:1.4rem;}
  .fleet-card {border-radius:4px;border-color:var(--line);background:#1b241e;}
  .fleet-card__media {background:#202a23;}
  .fleet-card__body {padding:1.5rem;}
  .fleet-card h3 {font-weight:400;}
  .fleet-card__models,.fleet-card__note {color:#c1c8bd;}
  .fleet-card__cat {color:#d2b47e;letter-spacing:.13em;}
  .fleet-card__rate {color:#e4c793;border-block-start:1px solid var(--line);padding-block-start:1rem;}
  .step {border-block-start:1px solid var(--line-strong);padding-block-start:1.8rem;}
  .step__n {font-style:normal;font-size:3rem;font-weight:300;color:#9d8356;}
  .step h3 {font-size:1.3rem;font-weight:400;color:var(--ink);}
  .step p {color:#5e685f;line-height:1.8;}
  #aeroporti {background:#1d2b22;}
  #corporate {background:#17221b;}
  #vip {background:#243529;}
  #vip>.container>.h2 {margin-inline:auto;}
  .feature-list span {color:#c0c8bc;}

  /* FAQ: a readable two-column composition on larger screens. */
  #faq .faq-item {border:0;border-block-end:1px solid var(--line-strong);border-radius:0;background:transparent;margin:0;}
  #faq .faq-item:first-child {border-block-start:1px solid var(--line-strong);}
  #faq .faq-item summary {padding-block:1.4rem;color:var(--ink);font-weight:500;font-size:1rem;line-height:1.6;}
  #faq .faq-item__body {color:#4c584f;line-height:1.8;padding-block-end:1.5rem;}
  #faq .faq-item[open] {background:#ece8df;}

  /* Booking retains its existing geometry, validations and step states. */
  #prenota {background:#18221c;border-top:0;}
  #prenota::before {display:none;}
  #prenota .section__head .eyebrow {padding:0;border:0;border-radius:0;color:#d2b47e;}
  #prenota .booking-wizard {background:#202a23;border-color:#69705a;border-radius:5px;box-shadow:0 20px 50px #0002;}
  #prenota .booking-steps {background:#131e17;border-color:#4a5646;}
  #prenota .booking-steps__item {color:#bfc8b9;}
  #prenota .booking-steps__item.is-active {background:#2c382b;color:#fffaf0;}
  #prenota .booking-steps__item.is-active span {background:#e4c793;color:#202a24;border-color:#e4c793;}
  #prenota .booking-info__card {background:transparent;border:0;border-block-start:1px solid var(--line-strong);border-radius:0;padding:1.4rem 0;box-shadow:none;}
  #prenota .booking-info__card h3 {font-size:1.35rem;font-weight:400;}
  #prenota .booking-info__card p,#prenota .fineprint {color:#c1c9bd;}
  #prenota .booking-info__link b {color:#e4c793;}
  #prenota .field>label {color:#e8e9df;}
  #prenota .field :is(input:not([type=radio]):not([type=checkbox]),select,textarea) {background:#121e16;border-color:#74816d;color:#f6f2e9;border-radius:3px;min-height:52px;}
  #prenota .field :is(input,textarea)::placeholder {color:#b6c0af;}
  #prenota .btn--gold {background:#e4c793;border-color:#e4c793;color:#202a24;box-shadow:none;border-radius:3px;}
  #prenota .btn--gold:hover {background:#eddbb8;}
  #prenota .btn--outline {color:#e4c793;border-color:#a39370;}
  #prenota .vehicle-option label,#prenota .payment-option label {background:#18241c;border-color:#74816d;border-radius:4px;}
  #prenota :is(.vehicle-option,.payment-option) label {text-transform:none;letter-spacing:0;}
  #prenota .payment-option__name {font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.5;}
  #prenota .vehicle-option input:checked+label,#prenota .payment-option input:checked+label {background:#323d2d;border-color:#e4c793;box-shadow:inset 0 0 0 1px #e4c793;}
  #prenota .vehicle-option__model,#prenota .payment-option__desc {color:#c1c9bd;}
  #prenota :is(#stopsContainer,#legsContainer,#fleetBuilder,.leg-card) {background:#17241b;border-color:#64705d;border-radius:4px;}
  #prenota #bookingTotalBox {background:#303b2b;border-color:#ad9869;border-radius:4px;}

  /* About, guides and the destination/rates/legal reading families. */
  .about-hero {background:#17221b;}
  .about-hero .h2 {font-size:clamp(2.3rem,4.5vw,4rem);max-width:20ch;}
  .about-hero__media {border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;}
  .about-hero__media::before {display:none;}
  .about-stats {background:#253529;border-color:var(--line);}
  .about-stat b {font-weight:400;}
  .about-b2b {background:#253529;}
  .guide-hero {background:#1c2a20;padding-block:4.5rem 3.5rem;}
  .guide-hero .h2 {max-width:25ch;margin-inline:auto;font-weight:400;letter-spacing:-.035em;}
  .guide-summary {background:#26372a;border:1px solid #607151;border-inline-start:3px solid #d2b47e;border-radius:4px;padding:1.75rem;}
  .guide-summary__title {color:#e4c793;}
  .guide-summary__list li {color:#e2e6da;}
  .guide-summary__list strong {color:#f9f1dd;}
  .guide-toc {background:#202d23;border:1px solid var(--line);border-radius:4px;}
  .guide-page,.guide-hub {--guide-copy:#d0d8ca;--guide-muted:#b7c3b1;}
  .guide-section {padding-block:3.5rem;}
  .guide-section h2 {font-weight:400;}
  .guide-related__card,.guide-path__card,.guide-path {background:#202d23;border-color:var(--line-strong);border-radius:4px;}
  .guide-related__card:hover {background:#2d3d2d;}
  .guide-related__card h3,.guide-related__card strong {color:#e4c793;font-weight:400;}
  .guide-cta-inline {background:#293a2b;border-color:#d2b47e;border-radius:3px;}
  .guide-cta-final {background:#233526;border-color:var(--line-strong);}
  .guide-table__table caption {background:#293a2b;}
  .guide-table__table thead th {background:#202e24;color:#e4c793;}
  :is([data-css-profile^="destination"],[data-css-profile^="legal"]) body {background:var(--paper);color:#4c584f;}
  :is([data-css-profile^="destination"],[data-css-profile^="legal"]) main {
    --surface:#ebe7dd;--surface-2:#fffdf8;--surface-3:#e7e3d7;
    --ivory:#202a24;--ivory-dim:#4c584f;--ivory-faint:#5e685f;
    --gold:#806437;--gold-bright:#755c31;--gold-deep:#937845;
    --line:rgba(49,63,50,.16);--line-strong:rgba(49,63,50,.28);
    color:#4c584f;max-width:940px;padding-block:4.5rem 5.5rem;
  }
  :is([data-css-profile^="destination"],[data-css-profile^="legal"]) main>h1 {font-size:clamp(2.3rem,4.4vw,3.8rem);font-weight:400;letter-spacing:-.04em;line-height:1.12;max-width:25ch;}
  :is([data-css-profile^="destination"],[data-css-profile^="legal"]) main>h2 {font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:400;letter-spacing:-.02em;padding-block-start:.7rem;}
  :is([data-css-profile^="destination"],[data-css-profile^="legal"]) main p {line-height:1.85;}
  :is([data-css-profile^="destination"],[data-css-profile^="legal"]) main :is(.btn--gold,.btn-gold) {background:#253c2e;border-color:#253c2e;color:#fffdf6;}
  :is([data-css-profile^="destination"],[data-css-profile^="legal"]) main :is(.btn--gold,.btn-gold):hover {background:#36533f;}
  .price-box {background:#e9e5da;border:0;border-inline-start:3px solid #9d8356;padding:1.5rem 1.8rem;border-radius:3px;box-shadow:none;}
  .price-box__amount {font-weight:400;font-size:2.7rem;color:#3d513d;}
  .dest-photo {border:0;border-radius:4px;box-shadow:none;}
  .detail-list {padding:1.5rem 1.8rem;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;}
  .detail-list li {padding-block:.6rem;line-height:1.7;}
  .route-card,.stop-card {background:var(--surface-2);border-color:var(--line);border-radius:4px;box-shadow:none;}
  .route-card:hover {background:var(--surface-2);box-shadow:0 12px 30px #2733230d;}
  .route-card__title,.stop-card h3 {font-weight:400;}
  .route-card__price {color:#755c31;}
  .route-card__link {color:#4d673f;font-weight:600;}
  .area-toc {padding:1.7rem;background:#ebe7dd;border:1px solid var(--line);border-radius:4px;}
  .area-toc h2 {color:#806437;opacity:1;font-family:var(--font-body);}
  .area-toc a {color:#384c38;}
  .table-wrap {border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-2);}
  .comparison-table caption {background:#e7e3d8;color:#202a24;}
  .comparison-table thead th {background:#eae7dc;color:#384c38;}
  .comparison-table :is(th,td) {border-color:var(--line);color:#4c584f;}
  .comparison-table tbody th {color:#202a24;}
  [data-css-profile^="destination"] .faq-item {background:#fffdf8;border-color:#d4d5c7;border-radius:4px;}
  [data-css-profile^="destination"] .faq-item summary {color:#202a24;line-height:1.6;}
  [data-css-profile^="destination"] .faq-item__body {color:#4c584f;}
  [data-css-profile^="legal"] .nav {background:#101513;color:#f6f2e9;border-bottom:1px solid #444d3e;}
  [data-css-profile^="legal"] .nav a {color:#f6f2e9;}

  /* The contact invitation and footer finish the same visual language. */
  .contact-strip {background:#2b3d2d;border-block-start:1px solid var(--line);text-align:center;}
  .contact-strip .h2 {font-size:clamp(2.5rem,5vw,4.5rem);max-width:none;margin-inline:auto;font-weight:400;}
  .contact-strip .btn {min-width:160px;}
  .footer {background:#101513;border-color:var(--line);color:#bfc7b9;padding-block:4rem 1.7rem;}
  .footer__grid {gap:2.5rem;}
  .footer__col .footer__title {color:#d2b47e;font-size:.69rem;letter-spacing:.16em;}
  .footer__col a {color:#c1c9bd;font-size:.86rem;line-height:1.7;}
  .footer__col a:hover {color:#f6f2e9;}
  .footer__brand p,.footer__bottom {color:#acb7a4;}
  .footer__bottom {border-block-start:1px solid var(--line);line-height:1.7;}
  .footer__logo {max-width:175px;}
  .cookie {background:#202d23;border-color:#657055;border-radius:5px;color:#f6f2e9;box-shadow:0 15px 45px #0003;}
  .cookie p {color:#d0d8ca;}
  .wa-float {background:#203a29;border-color:#8c9c7b;box-shadow:0 6px 20px #0002;}

  @media (min-width:1081px) {
    #servizi .card--service:not(:nth-child(4n+1)) {padding-inline-start:1.6rem;border-inline-start:1px solid var(--line);}
    #faq>.container {max-width:var(--maxw);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:start;}
    #faq .section__head {position:sticky;top:110px;}
  }
  @media (min-width:641px) {
    [data-css-profile^="destinations-hub"] main>.route-card {display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:1.8rem;padding:1.4rem;margin-block:1.2rem;}
    [data-css-profile^="destinations-hub"] main>.route-card>.route-card__img {grid-row:1 / span 3;width:100%;height:100%;min-height:180px;object-fit:cover;margin:0;border-radius:3px;}
    [data-css-profile^="destinations-hub"] main>.route-card>:not(img) {grid-column:2;}
  }
  @media (min-width:561px) and (max-width:1080px) {
    #servizi .card--service:nth-child(even) {padding-inline-start:1.6rem;border-inline-start:1px solid var(--line);}
  }
  @media (max-width:1080px) {
    .hero__inner {grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:2rem;}
    .hero__brand {font-size:clamp(3.2rem,6.5vw,4.5rem);}
    .hero__route-card {padding:1.5rem;}
    #siteNav .brand__word {font-size:.84rem;}
  }
  @media (max-width:800px) {
    .hero,.hero__inner {min-height:0;}
    .hero__inner {grid-template-columns:1fr;padding-block:4rem 4.5rem;gap:2.5rem;}
    .hero__content {max-width:620px;}
    .hero__brand {max-width:15ch;font-size:clamp(2.9rem,8vw,4.5rem);}
    .hero__route-card {justify-self:start;max-width:100%;width:100%;}
    .hero__route-card__header {gap:.45rem;}
    .hero__route-card__header b {font-size:1.65rem;}
    .quick-route {display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-block:1.4rem;}
    .quick-route__line {display:none;}
    .hero__scroll {bottom:1.2rem;}
    .journeys__head {grid-template-columns:1fr;gap:1rem;}
    .journeys__head>p {max-width:55ch;}
    .about-hero__media {order:0;}
  }
  @media (max-width:640px) {
    .hero,[dir="rtl"] .hero {background-image:linear-gradient(var(--hero-direction),rgba(9,17,12,.83),rgba(9,17,12,.42)),linear-gradient(0deg,#101513 2%,rgba(9,17,12,.2) 75%),image-set(url("/assets/hero/hero-m640-p58.avif?v=c89cfe9d") type("image/avif"),url("/assets/hero/hero-m640-p58.webp?v=e80b6796") type("image/webp"));}
    [dir="rtl"] .hero {background-image:linear-gradient(var(--hero-direction),rgba(9,17,12,.83),rgba(9,17,12,.42)),linear-gradient(0deg,#101513 2%,rgba(9,17,12,.2) 75%),image-set(url("/assets/hero/hero-m640-p50.avif?v=a62ee5e0") type("image/avif"),url("/assets/hero/hero-m640-p50.webp?v=eb063b46") type("image/webp"));}
    .hero__inner {padding:3.3rem 1.25rem 4.5rem;gap:2rem;}
    .hero__brand {font-size:clamp(2.75rem,10vw,3.9rem);letter-spacing:-.05em;margin-block-end:1.4rem;line-height:1.08;}
    .hero__headline {font-size:1rem;}
    .hero__sub {line-height:1.75;}
    .hero__ctas .btn {flex:1 1 100%;width:100%;}
    .hero__ctas .btn--ghost {min-height:48px;}
    .hero__proof {gap:.5rem;margin-block-start:1.3rem;}
    .hero__proof li {font-size:1rem !important;}
    .hero__route-card {padding:1.4rem;}
    .hero__scroll {inset-inline-start:1.25rem;}
    .quick-route__stop {gap:.6rem;align-items:flex-start;}
    .quick-route__dot {margin-block-start:.3rem;}
    .quick-route strong {font-size:.86rem;}
    .quick-route small {font-size:.58rem;}
    .trust-bar__grid {gap:1.2rem;padding-block:1.5rem;}
    .trust-item {align-items:flex-start;font-size:.8rem;}
    .h2 {font-size:2.15rem;max-width:26ch;}
    .section__head {margin-block-end:2rem;}
    .eyebrow {font-size:.65rem;letter-spacing:.15em;}
    .eyebrow::before {inline-size:1.5rem;margin-inline-end:.6rem;}
    #servizi .card--service {padding:1.6rem 0;}
    #servizi .card--service h3 {min-height:0;font-size:1.35rem;}
    #servizi .card__icon {margin-block-end:.6rem;}
    .journeys__grid {gap:1rem;}
    .journey-card {min-height:300px;}
    .journey-card strong {font-size:2rem;}
    .journey-card__content {inset-inline:1.25rem;bottom:1.25rem;}
    .europe__card {padding:1.5rem;}
    .fleet-card__body {padding:1.3rem;}
    #faq .faq-item summary {padding-block:1.2rem;font-size:1rem;}
    #prenota .booking-form {padding:1.2rem;}
    #prenota .booking-steps .booking-steps__item {padding:.9rem .25rem;justify-content:center;border:0;}
    #prenota .booking-steps__item b {font-size:.75rem;}
    #prenota .booking-info {gap:.7rem;}
    .guide-hero {padding-block:3rem;}
    .guide-hero .h2 {font-size:2.25rem;}
    .guide-summary,.guide-toc {padding:1.3rem;}
    :is([data-css-profile^="destination"],[data-css-profile^="legal"]) main {padding:3rem 1.25rem 4rem;}
    .price-box {padding:1.2rem;gap:.8rem;}
    .price-box__amount {font-size:2.4rem;}
    .detail-list {padding:1.2rem;}
    .footer {padding-block:3rem 1.5rem;}
    .footer__grid {gap:2rem;}
    #siteNav .nav__inner {padding-block:.75rem;}
  }
  @media (max-width:430px) {
    .hero,[dir="rtl"] .hero {background-image:linear-gradient(var(--hero-direction),rgba(9,17,12,.83),rgba(9,17,12,.42)),linear-gradient(0deg,#101513 2%,rgba(9,17,12,.2) 75%),image-set(url("/assets/hero/hero-m430-p58.avif?v=9e0cfa54") type("image/avif"),url("/assets/hero/hero-m430-p58.webp?v=205967d1") type("image/webp"));}
    [dir="rtl"] .hero {background-image:linear-gradient(var(--hero-direction),rgba(9,17,12,.83),rgba(9,17,12,.42)),linear-gradient(0deg,#101513 2%,rgba(9,17,12,.2) 75%),image-set(url("/assets/hero/hero-m430-p50.avif?v=d41f4d10") type("image/avif"),url("/assets/hero/hero-m430-p50.webp?v=5dbfffdc") type("image/webp"));}
  }
  /* The transparent company symbol accompanies the existing brand name. */
  .nav .brand__logo,#siteNav .brand__logo,#siteNav.is-scrolled .brand__logo {
    display:block;width:76px;height:66px;object-fit:contain;flex:none;
    padding:0;background:transparent;border-radius:0;transition:none;
  }
  .nav .nav__inner,#siteNav .nav__inner,#siteNav.is-scrolled .nav__inner {padding-block:.375rem;}
  .footer .footer__logo {width:220px;max-width:100%;height:auto;object-fit:contain;padding:0;background:transparent;border-radius:0;}
  @media (max-width:640px) {
    .nav .brand__logo,#siteNav .brand__logo,#siteNav.is-scrolled .brand__logo {width:64px;height:56px;}
    .nav .brand__word,#siteNav .brand__word {font-size:.8rem;letter-spacing:.08em;white-space:normal;line-height:1.3;}
  }
  @media (prefers-reduced-motion:reduce) {
    *,*::before,*::after {scroll-behavior:auto !important;animation:none !important;transition:none !important;}
    .reveal:where(.js *) {opacity:1;transform:none;}
    .btn:hover,.btn-gold:hover,.card:hover,.route-card:hover {transform:none;}
  }
}

