@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#f8f6ef;--ink:#1d3932;--muted:#72776d;--rust:#b74e30;--line:#dcded3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{font-size:14px;font-weight:700;letter-spacing:2px;text-decoration:none;display:flex;align-items:center;gap:10px}.brand-icon{font-size:34px}.brand small{font-size:8px;letter-spacing:2px;border-left:1px solid #b9bfb4;padding-left:12px;max-width:85px;line-height:1.7}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav a{text-decoration:none}.nav-add{background:transparent;border:1px solid var(--ink);padding:12px 18px;border-radius:4px;color:var(--ink)}main{max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding:65px 5vw 55px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--rust);border-radius:50%;margin-right:7px}h1{font:500 clamp(42px,4.7vw,75px)/1.12 var(--serif);letter-spacing:-2px;margin:25px 0}h1 em,h2 em{color:var(--rust);font-weight:500}p{line-height:1.8}.hero-copy>p{max-width:450px;color:var(--muted);font-size:15px}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0 45px;font-size:12px}.hero-actions>a{text-decoration:none}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:#fff;border:0;border-radius:3px;padding:17px 24px;font-size:13px;text-decoration:none}.primary:hover{background:#2f584b}.hero-bottom{display:flex;gap:14px;align-items:center;font-size:9px;letter-spacing:1.3px;font-weight:700}.hero-bottom .line{width:32px;border-top:1px solid #aeb9ac}.car{color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.hero-art{position:relative;padding:10px 20px 35px 0}.hero-photo{height:440px;border-radius:140px 6px 6px 6px;overflow:hidden;background:#c7cbb5}.hero-photo>img{width:100%;height:100%;object-fit:cover}.landscape{position:relative;height:100%;background:#d7dac4}.landscape>span{position:absolute;top:45px;left:45px;font:25px var(--serif)}.landscape svg{height:100%;width:100%;object-fit:cover}.photo-stamp{position:absolute;top:30px;right:-2px;width:100px;height:100px;background:#eee7cf;border-radius:50%;border:1px dashed var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);font-size:10px;letter-spacing:1px;line-height:1.6;text-align:center}.photo-stamp span{font:24px var(--serif)}.photo-label{position:absolute;bottom:0;left:30px;background:#fffdf6;box-shadow:0 12px 35px #163b3020;padding:23px 30px;min-width:285px;transform:rotate(-2deg);display:grid;gap:7px}.photo-label small{font-size:8px;letter-spacing:2px;color:var(--rust)}.photo-label strong{font:23px var(--serif)}.photo-label span{font-size:11px;color:var(--muted)}.stats{margin:0 5vw;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}.stats>div{display:flex;align-items:center;gap:16px;padding:0 28px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font:44px var(--serif);white-space:nowrap}.stats strong small{font:10px var(--sans);color:var(--muted)}.stats span{font-size:11px;color:var(--muted);max-width:130px;line-height:1.5}.route-summary{padding:55px 5vw}.route-summary h2{font-size:28px;margin:9px 0 22px}h2{font:500 40px/1.2 var(--serif);letter-spacing:-1px}.route-stops{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.route-stops span{font-size:13px}.route-stops b{color:var(--rust);font-weight:400}.route-summary p{font-size:11px;color:var(--muted);margin-top:20px}.atlas{padding:55px 5vw;background:#efefe6;border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2{margin:10px 0 0}.section-heading>p{font-size:12px;color:var(--muted);margin:0}.tools{display:flex;justify-content:space-between;align-items:center;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #ccd1c3;border-radius:50px;padding:10px 18px;background:transparent;font-size:12px;color:var(--ink)}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #a6b09e;padding:8px 0;min-width:235px}.search span{font-size:24px}.search input{border:0;background:transparent;outline:0;width:100%;font-size:12px}.atlas-note{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:23px 0}.atlas-note span:first-child{color:var(--ink)}.atlas-note small{margin-left:auto;font-size:10px}#results{font-size:12px;margin-bottom:20px;color:var(--muted)}.stage-title{display:flex;align-items:center;gap:16px;margin:38px 0 23px}.stage-title .stage-number{width:35px;height:35px;border:1px solid #b4bbaa;border-radius:50%;display:grid;place-items:center;font-size:11px}.stage-title h3{font:24px var(--serif);margin:0}.stage-title small{font-size:10px;display:block;color:var(--muted);margin-top:5px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.city-card{background:#fffdf7;border:1px solid #dcdfd2;border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.city-card:hover{transform:translateY(-4px);box-shadow:0 15px 22px #12352d0a}.card-visual{height:210px;position:relative;overflow:hidden;background:#c8d3bd}.card-visual>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.card-visual svg{height:100%;width:100%;display:block}.visual-credit{position:absolute;bottom:9px;left:12px;font-size:8px;color:white;background:#15382ed9;padding:4px 7px;border-radius:2px;max-width:90%}.card-number{position:absolute;right:12px;top:12px;background:#faf8edeb;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:9px}.card-body{padding:23px}.card-kicker{display:flex;justify-content:space-between;gap:6px;font-size:8px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.card-body h3{font:26px/1.2 var(--serif);margin:12px 0}.card-body p{font-size:12px;line-height:1.75;color:#657064;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:63px}.status{font-size:9px;display:inline-block;padding:5px 7px;border-radius:3px;background:#eef0e7;color:#65735d}.status.recorded{background:#e3ece3;color:#2a5a3c}.status.tentative{background:#f4e9d6;color:#886025}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eaebdf;padding-top:15px;margin-top:19px;font-size:10px}.card-footer span{color:var(--muted)}.card-footer button{background:none;border:0;font-weight:700;color:var(--ink);font-size:11px;padding:5px}.stays{padding:65px 5vw}.stay-row{display:grid;grid-template-columns:100px 1fr 145px 110px;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.stay-row .date{font-size:11px;color:var(--rust)}.stay-row strong{font:23px var(--serif)}.stay-row p{font-size:11px;color:var(--muted);margin:4px 0 0}.stay-row .time{font-size:12px;color:var(--muted)}.stay-row .duration{font-size:17px;text-align:right}.other{margin-top:30px;padding:20px;background:#eeefe5}.other summary,.sources summary{cursor:pointer;font-size:13px}.other .stay-row{grid-template-columns:100px 1fr 145px 90px}.timing-note{border-left:2px solid var(--rust);padding:8px 20px;margin-top:30px;max-width:850px}.timing-note strong{font-size:12px}.timing-note p{font-size:12px;color:var(--muted);margin:5px 0}.next{text-align:center;background:#183e34;color:#fbf6e5;padding:65px 20px}.next>.eyebrow{color:#c4cfb7}.next h2{font-size:48px;margin:22px 0}.next h2 em{color:#dbaf77}.next p{font-size:13px;color:#d1d7c7}.next .primary{background:#ede5cf;color:var(--ink);margin:15px 0}.next>small{font-size:10px;display:block;color:#bfcab8;margin-top:10px}.text-button{border:0;background:none;color:inherit;font-size:11px;margin-top:18px;text-decoration:underline}.sources{padding:35px 5vw}.sources p{font-size:12px;color:var(--muted)}.source-links{display:flex;gap:16px;flex-wrap:wrap;font-size:11px}#screenshots{display:flex;gap:12px;overflow:auto;margin-top:20px}#screenshots img{height:120px;border-radius:4px}footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:var(--muted)}footer .brand{font-size:10px;color:var(--ink)}dialog{border:0;border-radius:8px;padding:0;width:min(650px,94vw);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#09251dd1;backdrop-filter:blur(3px)}.close{position:absolute;right:13px;top:13px;z-index:4;border:0;width:35px;height:35px;background:#fffdf4;border-radius:50%;font-size:24px}.detail-body{padding:30px}.detail-body h2{margin:14px 0}.detail-body>p{font-size:14px}.detail-links{display:flex;gap:20px;font-size:12px;margin:20px 0}.detail-stay{padding:15px;background:#e9ecdf;margin:10px 0;font-size:12px;line-height:1.8}.detail-notes label{font-size:12px}.detail-notes textarea{width:100%;display:block;margin:8px 0 12px;border:1px solid var(--line);padding:12px;background:white;border-radius:3px}.detail-notes small{font-size:10px;color:var(--muted)}#add-form{padding:35px}#add-form h2{margin:15px 0 25px}#add-form label{font-size:12px;display:block;margin:15px 0}#add-form input,#add-form select,#add-form textarea{width:100%;display:block;border:1px solid #cdd3c4;padding:12px;background:#fffdf7;border-radius:3px;margin-top:7px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-help{font-size:11px;color:var(--muted)}#form-error{font-size:12px;color:var(--rust)}.empty{padding:45px;text-align:center;color:var(--muted)}@media(min-width:1450px){.card-visual{height:250px}}@media(max-width:1000px){h1{font-size:49px}.hero{gap:30px}.hero-photo{height:380px}.stats>div{padding:0 16px}.stats strong{font-size:35px}.stats span{font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-note small{margin-left:0}.section-heading h2{font-size:33px}.section-heading>p{max-width:220px}}@media(max-width:650px){header{height:75px;padding:0 6vw}.brand{font-size:10px;letter-spacing:1px}.brand small{display:none}nav>a{display:none}.nav-add{font-size:10px;padding:9px 10px}.hero{grid-template-columns:1fr;padding:38px 6vw;gap:25px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:43px;letter-spacing:-1.6px;margin:21px 0}.hero-copy>p{font-size:13px}.hero-actions{margin:25px 0;font-size:11px;gap:20px}.primary{padding:15px 19px}.hero-art{padding-right:10px}.hero-photo{height:330px;border-top-left-radius:100px}.photo-label{padding:18px 22px;left:20px;min-width:245px}.photo-label strong{font-size:21px}.photo-stamp{width:85px;height:85px;font-size:8px;right:-4px}.stats{grid-template-columns:1fr 1fr;margin:0 6vw;padding:13px 0}.stats>div{padding:15px!important;border:0}.stats>div:nth-child(odd){border-right:1px solid var(--line)}.stats strong{font-size:36px}.stats span{max-width:110px}.route-summary{padding:35px 6vw}.route-stops{gap:12px}.route-stops span{font-size:11px}.atlas{padding:35px 6vw}.section-heading{display:block}.section-heading h2{font-size:33px}.section-heading>p{margin-top:15px;max-width:none}.tools{display:block}.filters{gap:6px}.filters button{padding:9px 12px;font-size:10px}.search{margin-top:20px;width:100%}.atlas-note{gap:12px;font-size:9px}.grid{grid-template-columns:1fr;gap:22px}.card-visual{height:235px}.card-body{padding:23px}.card-body p{font-size:13px}.stage-title h3{font-size:23px}.stays{padding:40px 6vw}.stay-row,.other .stay-row{grid-template-columns:1fr 90px;gap:7px;padding:18px 0}.stay-row .date{grid-column:1/-1}.stay-row strong{font-size:22px}.stay-row .time{grid-column:1;grid-row:3}.stay-row .duration{grid-column:2;grid-row:2}.other{padding:15px}.next h2{font-size:39px}.next p{font-size:12px}.sources{padding:28px 6vw}footer{flex-wrap:wrap;padding:25px 6vw;line-height:1.8}footer>span{order:3;width:100%}.detail-body{padding:24px}.form-row{grid-template-columns:1fr;gap:0}#add-form{padding:30px 24px}.hero-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.city-card{transition:none}}

.brazil-origin{margin:0 5vw 45px;padding:28px 32px;background:#e9ede0;border-left:3px solid #b74e30}.brazil-origin h2{font-size:32px;margin:12px 0}.brazil-origin>p{font-size:13px;max-width:920px}.brazil-origin .form-help{font-size:11px}@media(max-width:650px){.brazil-origin{margin:0 6vw 30px;padding:22px}.brazil-origin h2{font-size:28px}.hero-bottom{flex-wrap:wrap}.stats>div:last-child{grid-column:1/-1;border:0}}
/* Noite na estrada */
:root{--paper:#080a09;--ink:#e7ecdf;--muted:#a0aa9e;--rust:#dfaa78;--line:#29332b;color-scheme:dark}body{background:#080a09;color:#e7ecdf}header{background:#080a09}.primary{background:#c5ddb2;color:#102017}.primary:hover{background:#dcebcf}.nav-add{border-color:#52654e;color:#e7ecdf}h1 em,h2 em{color:#dfaa78}.hero-photo{background:#16231c}.photo-label{background:#18221b;color:#e7ecdf;box-shadow:0 15px 35px #0008}.photo-stamp{background:#d1ddba;color:#142719;border-color:#324a31}.stats strong small,.stats span{color:#a0aa9e}.atlas{background:#0e120f}.filters button{border-color:#3a483b;color:#c6d2c2}.filters button.active{background:#c5ddb2;color:#152619;border-color:#c5ddb2}.search{border-color:#54644e}.search input{color:#e6ecdf}.city-card{background:#151c16;border-color:#2a362a}.city-card:hover{box-shadow:0 15px 25px #0004}.card-body p{color:#abb5a5}.card-kicker{color:#aab69e}.card-footer{border-color:#2c382b}.card-footer button{color:#d7e9c8}.status{background:#253026;color:#bcc9b3}.status.recorded{background:#263c2d;color:#a4dfb2}.status.tentative{background:#3c3021;color:#e6bf8d}.card-number{background:#141e17e8;color:#d9e7ca}.stage-title .stage-number{border-color:#4a5c43}.other{background:#151e17}.timing-note{border-color:#dfa977}.next{background:#111e16}.next .primary{background:#c5ddb2}.brazil-origin{background:#121e16;border-left-color:#91b87d}.source-links a,.detail-links a{color:#b9d5a6}dialog{background:#111914}.close{background:#263b2b;color:#e7ecdf}.detail-stay{background:#1d2c20}.detail-notes textarea,#add-form input,#add-form select,#add-form textarea{background:#0b120d;color:#e7ecdf;border-color:#354730}input:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #c5ddb2;outline-offset:4px}.detail-notes .primary{color:#102017}.landscape{background:#273a2b}.card-visual{background:#1a2d21}.live-journey{padding:55px 5vw 40px;border-top:1px solid var(--line);background:#080a09}.journey-layout{display:grid;grid-template-columns:2.4fr 1fr;gap:20px}.journey-map{position:relative;border:1px solid #2b3b2d;border-radius:8px;background:radial-gradient(ellipse at 30% 40%,#192a1f,#0c130e 75%);padding:25px 15px 15px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.journey-legend{display:flex;gap:20px;font-size:10px;padding:0 12px}.journey-map svg{width:100%;height:auto;overflow:visible}.journey-map-note{font-size:8px;letter-spacing:1.7px;color:#7a8e79;padding:0 12px}.journey-now{border:1px solid #2b3b2d;border-radius:8px;overflow:hidden;background:#131d16}.journey-postcard{height:180px;background:linear-gradient(145deg,#2f4835,#101b14);position:relative}.journey-postcard img{width:100%;height:100%;object-fit:cover}.journey-postcard>span{position:absolute;right:12px;top:12px;background:#0e1b12d9;border-radius:30px;padding:7px 12px;font-size:10px;color:#daebce}.journey-now-body{padding:20px}.journey-now-body>small:first-child{color:#a8c295;font-size:9px;text-transform:uppercase;letter-spacing:1px}.journey-now-body h3{font:28px var(--serif);margin:10px 0}.journey-now-body p{font-size:11px;line-height:1.6;min-height:36px;color:#abb9a5}.journey-now-body>small:last-child{font-size:8px;color:#82937c}.journey-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.journey-controls button{padding:11px 17px;border:1px solid #435b3c;border-radius:5px;background:#17271b;color:#d5e7c8;font-size:11px}.journey-controls button:first-child{background:#bfd8a8;color:#102017;border-color:#bfd8a8;min-width:110px}.journey-controls label{font-size:10px;color:#a2b099;display:flex;align-items:center;gap:12px}.journey-scrub{flex:1;min-width:170px}.journey-scrub input{accent-color:#c4d8b8;flex:1;min-width:70px}.journey-controls select{background:#17271b;border:1px solid #435b3c;border-radius:4px;padding:8px;color:#d5e7c8}.journey-disclaimer{font-size:10px;color:#8f9d87;max-width:930px;margin:18px 0 0}@media(max-width:800px){.journey-layout{grid-template-columns:1fr}.journey-now{display:grid;grid-template-columns:150px 1fr}.journey-postcard{height:100%;min-height:160px}.journey-now-body h3{font-size:25px}.journey-map{padding:20px 7px 12px}.journey-scrub{order:3;flex-basis:100%}}@media(max-width:450px){.live-journey{padding:35px 6vw}.journey-now{grid-template-columns:115px 1fr}.journey-now-body{padding:16px}.journey-now-body h3{font-size:22px}.journey-controls{gap:9px}.journey-controls button{padding:10px 12px}.journey-controls label{gap:7px}.journey-scrub span{font-size:9px}}

body,header,.live-journey{background:#000}html{background:#000}
/* A viagem sobre o território */
.satellite-shell{position:relative;border:1px solid #364234;border-radius:4px;overflow:hidden;background:#18231b;height:640px}.satellite-shell #satellite-map{height:100%;width:100%;z-index:0;background:#18231b}.map-topline{position:absolute;top:22px;left:22px;right:22px;z-index:500;display:flex;justify-content:space-between;pointer-events:none}.map-topline>*{pointer-events:auto}.map-live,.map-layers{background:rgba(9,17,12,.93);border:1px solid #6d7b6655;border-radius:5px;padding:11px 14px;color:#edf1e5;box-shadow:0 6px 30px #0006}.map-live{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:9px}.map-live i{width:6px;height:6px;background:#b7f28b;border-radius:50%;box-shadow:0 0 12px #b7f28b}.map-layers{display:flex;padding:4px;gap:3px}.map-layers button{border:0;background:transparent;color:#e8ede2;padding:8px 12px;cursor:pointer;font-size:12px}.map-layers button.selected{background:#dae5c4;color:#172718;border-radius:3px}.map-city-overlay{position:absolute;left:22px;bottom:62px;z-index:500;display:flex;gap:15px;align-items:center;padding:13px;background:rgba(9,17,12,.95);border:1px solid #6d7b6655;border-radius:5px;max-width:460px;color:#e9eee2;box-shadow:0 6px 32px #0005}.map-photo-wrap{width:102px;height:82px;position:relative;flex-shrink:0}.map-photo-wrap img{width:100%;height:100%;object-fit:cover;border-radius:2px}.map-photo-wrap span{position:absolute;bottom:4px;left:5px;font-size:9px;padding:2px 5px;background:#000b}.map-city-overlay h3{font:28px Georgia,serif;margin:7px 0}.map-city-overlay small{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#bdc9b8}.map-city-overlay p{font-size:11px;margin:0;color:#b8c7b4}.map-shortcuts{position:absolute;bottom:21px;left:22px;z-index:500;display:flex;gap:8px}.map-shortcuts button{background:#102016eb;border:1px solid #5c7255;color:#e6eddf;padding:8px 12px;border-radius:4px;font-size:11px;cursor:pointer}.map-car{background:none;border:0}.map-car span{display:block;width:40px;height:40px;border:2px solid #fffbe6;background:#d4edb2;border-radius:50%;color:#213e20;box-shadow:0 0 0 8px #b9e79735,0 4px 14px #000b}.map-car svg{width:27px;height:27px;margin:4px}.destination-marker{background:none;border:0}.destination-marker span{display:grid;place-items:center;background:#e4ad6c;color:#2a1a0d;border:2px solid #f8ebd5;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:36px;height:36px;font-size:24px}.map-bottomline{display:flex;gap:22px;align-items:center;flex-wrap:wrap;color:#bec9b8;font-size:11px;padding-top:18px}.map-bottomline>span{display:flex;align-items:center;gap:7px}.route-key{width:23px;height:3px;background:#b7f28b}.goal-key{width:8px;height:8px;border-radius:50%;background:#e4ad6c}.map-bottomline small{margin-left:auto;color:#97a58f}.leaflet-control-attribution{font-size:9px!important;background:#0b1510dd!important;color:#dce4d4!important}.leaflet-control-attribution a{color:#e4edda!important}.leaflet-bar a{background:#15241a!important;color:#ecf0e5!important;border-color:#41553d!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#112018!important;color:#edf1e5!important}.leaflet-tooltip{background:#112018!important;border:1px solid #77916d!important;color:#edf1e5!important}.journey-controls{flex-wrap:wrap}.journey-controls button[aria-pressed="true"]{background:#d6e7be;color:#14251a}.destination-section{display:grid;grid-template-columns:1fr 1fr;margin:60px auto 100px;border:1px solid #394334;max-width:1280px;background:#101a13}.destination-image{min-height:470px;position:relative;background:#18231b}.destination-image img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.destination-image span{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 12px;background:linear-gradient(transparent,#000b);color:#fff;font-size:10px}.destination-copy{padding:58px 46px}.destination-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.08;margin:20px 0}.destination-copy h2 em{color:#c6d9ae}.destination-copy h3{font-size:15px;color:#dfb884;margin:25px 0 18px}.destination-copy p{font-size:15px;line-height:1.8;color:#bcc8b6}.destination-pill{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#d8e8c7;margin:27px 0}.destination-copy .text-button{display:inline-block;color:#c6d9ae;font-size:13px}.personal-photo-note{display:flex;align-items:center;justify-content:center;height:100%;color:#ced8c5;font-family:Georgia,serif}
@media(max-width:800px){.satellite-shell{height:580px}.map-topline{top:12px;left:12px;right:12px}.map-live{font-size:8px;letter-spacing:1px;padding:9px}.map-layers button{padding:7px 9px;font-size:11px}.map-city-overlay{left:12px;bottom:75px;right:50px;max-width:360px;gap:10px;padding:10px}.map-photo-wrap{width:70px;height:65px}.map-city-overlay h3{font-size:22px}.map-city-overlay small{font-size:8px}.map-city-overlay p{font-size:10px}.map-shortcuts{left:12px;bottom:35px;gap:6px}.map-shortcuts button{font-size:10px;padding:8px}.map-bottomline{gap:12px}.map-bottomline small{margin-left:0}.destination-section{grid-template-columns:1fr;margin:35px 20px 65px}.destination-image{min-height:300px}.destination-copy{padding:32px 25px}.journey-controls{gap:10px}.journey-scrub{order:5;flex-basis:100%}.journey-controls button{font-size:11px;padding:10px}.leaflet-control-attribution{font-size:8px!important;max-width:95%}}

/* Stop list without schedules; preserve travel map styling. */
.stay-row{grid-template-columns:100px 1fr}.card-footer{justify-content:flex-end}@media(max-width:800px){.stay-row{grid-template-columns:1fr}}
