/* Toti Turismo: original black-and-orange identity on the approved adventure layout. */
:root{--ink:#171717;--ink2:#292929;--electric:#8a8a8a;--blue:#8a8a8a;--blue2:#686868;--pink:#626262;--orange:#929292;--lime:#d5d5d5;--yellow:#d5d5d5;--cream:#fafafa;--muted:#646464;--border:#d2d2d2}
.brand-logo{background:#ffffff;border:0;border-radius:12px;transform:none;width:62px;height:62px;object-fit:contain}.brand-text{font-size:23px}.brand-text>span{color:#6a6a6a}.brand-text small{letter-spacing:.65px;font-size:6px}.announcement{background:var(--orange)}.announcement-inner{font-weight:600}.announcement-inner strong{font-weight:900}.nav-wrap{height:100px}.nav-cta{background:var(--orange);color:var(--ink)}.nav-link.active{color:#5d5d5d}.nav-cta:hover{background:var(--lime)}
.hero{background-color:#171717;background-image:radial-gradient(#ffffff17 .8px,transparent .8px)}.hero:before{color:#ffffff15}.hero h1{font-size:clamp(82px,7.1vw,108px);letter-spacing:-5.8px;line-height:.94}.hero h1 span{letter-spacing:-5.8px;color:#9a9a9a}.hero-eyebrow{color:var(--lime)}.hero-eyebrow-dot{background:var(--orange)}.hero-left>p{color:#dddddd}.hero-reassure{color:#cdcdcd}.avatar-stack span:first-child{color:var(--orange)}.hero-actions .btn-yellow{background:var(--orange);box-shadow:4px 4px 0 #f3f3f3;border-color:#f3f3f3;color:#171717}.hero-actions .btn-yellow:hover{background:var(--lime);box-shadow:5px 5px 0 #f3f3f3}.hero-actions .btn-glass{color:#f5f5f5}.hero-actions .btn-glass:hover{color:var(--lime)}.hero-photo-panel{box-shadow:12px 14px 0 #00000099}.hero-overlay{background:linear-gradient(0deg,#00000066,transparent 60%)}.hero-card{background:#fafafa}.hero-card-label{color:#555555}.hero-card-bottom a.hero-book{color:#555555}.hero-card>span:nth-last-child(2){font-size:9px;line-height:1.55;display:block}.hero-card-bottom>span{font-size:10px;font-weight:700;color:#323232}.adventure-star{background:var(--orange);color:#171717;font-size:20px}.adventure-snapshot{box-shadow:6px 6px 0 #000000bb}.adventure-snapshot img{object-fit:cover}.adventure-index{color:#acacac}.hero-counter{color:#b4b4b4}.hero-counter strong{color:var(--orange)}.counter-divider{background:#b4b4b4}.hero-progress span{background:var(--orange)}.photo-editorial-label{font-weight:800}.hero-controls button{box-shadow:2px 2px 0 #f5f5f5}.hero-controls button:hover{background:var(--orange)}#prevSlide .icon{transform:rotate(180deg)}
.eyebrow,.eyebrow.dark{color:#555555}.section h2 span,.city-intro h2 span,.partner-heading h2 span,.serif-pop{color:#626262}.city-explorer>.city-controls>.city-pill{background-image:linear-gradient(0deg,#000000dd,transparent),var(--city-image)}.city-explorer [data-city=todas]{--city-image:url('assets/belmond.jpg')}.city-explorer [data-city=ilhabela]{--city-image:url('assets/belmond.jpg')}.city-explorer [data-city=natal]{--city-image:url('assets/belmond.jpg')}.city-explorer [data-city=gramado]{--city-image:url('assets/belmond.jpg')}.city-explorer [data-city=fortaleza]{--city-image:url('assets/belmond.jpg')}.city-explorer>.city-controls>.city-pill.is-selected{background-color:var(--orange);background-image:linear-gradient(0deg,#171717d9,#17171720),var(--city-image);border-color:#171717;box-shadow:6px 6px 0 var(--orange)}.city-controls .city-pill.is-selected{background:var(--orange);color:#171717}.city-controls .city-pill:hover{color:#5c5c5c}.journey-nav>a{background:#d8d8d8}.journey-nav>a:nth-child(2){background:#f1f1f1}.journey-nav>a:nth-child(3){background:#e3e3e3}.journey-nav .icon{color:var(--ink)}.benefit-icon,.benefit-icon.pink,.benefit-icon.blue,.benefit-icon.yellow,.benefit-icon.cyan{color:#5c5c5c}.trip-city .icon{color:#555555}.filter.active{background:var(--orange)}.filter:hover{background:#f0f0f0}.trip-chip{background:#d5d5d5}.trip-category{color:#555555}.trip-btn{color:#555555}.trip-book{background:#171717!important;color:#fafafa!important}.trip-book:hover{background:#929292!important;color:#171717!important}.trip-card:hover{box-shadow:7px 8px 0 var(--orange)}.trip-photo,.trip-card:first-child .trip-photo{height:260px}.trip-price.consult-price strong{font-size:22px;white-space:normal}.trip-price.consult-price small{margin-top:5px;font-size:9px;color:#646464}.trip-foot{align-items:center;gap:10px}.trip-price.consult-price{white-space:normal}.trip-title,.trip-card:first-child .trip-title{font-size:28px}.offer-status{display:block;font-size:9px;color:#6e6e6e;line-height:1.6;margin:12px 0 0}.photo-note{font-size:9px;line-height:1.5;margin:10px 14px 0}.trip-body,.trip-card:first-child .trip-body{padding:22px}.trip-desc{min-height:0}.trip-mini span{background:#e9e9e9;color:#535353}.empty-state,.partner-empty{background:#f1f1f1;border-color:#636363}.empty-state .btn{margin:10px 5px}.price-note{line-height:1.8}.partner-tags span{background:#f2f2f2;border-color:#c6c6c6;color:#4c4c4c}.partner-kind,.partner-contact{color:#555555}.partner-card:hover{box-shadow:7px 8px 0 var(--orange)}.partner-photo-note{display:block;font-size:9px;line-height:1.6;color:#737373;margin:16px 0}.partner-photo{height:265px}#alimentacao{background:#ebebeb}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#alimentacao .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#alimentacao .partner-body h3{font-size:28px}
.memory-section{background:var(--orange)}.memory-heading h2 span{color:#fafafa}.memory-heading>p,.board-title small,.mural-controls{color:#2b2b2b}.memory-play{background:#fafafa}.memory-card .memory-trigger{height:100%;text-align:left}.memory-watch{color:white;text-shadow:0 1px 8px #000000;background:#17171750;padding:5px;max-width:85%;margin:auto;border-radius:3px}.memory-picture>img{width:100%;height:100%;object-fit:cover}.board-footer>span{font-size:16px}.feel-section{background:#171717}.feel-photo{background-image:url('assets/belmond.jpg');box-shadow:9px 9px 0 var(--orange)}.feel-stamp{background:var(--orange)}.feel-bubble{box-shadow:4px 4px 0 var(--orange)}.feel-bubble span{color:#626262}.feel-section h2 span{color:var(--orange)}.feel-section .eyebrow,.feel-highlights .icon{color:var(--orange)}.feel-section .btn-blue{background:var(--orange)}.boarding-art{background:linear-gradient(#17171720,#171717a0),url('assets/belmond.jpg') center/cover;box-shadow:7px 7px 0 var(--orange)}.boarding-pills span,.boarding-map-icon{background:#d5d5d5}.ticker{background:var(--orange)}.ticker-track b{color:var(--ink)}.faq-list details[open]{background:#f2f2f2}.faq-sign,.text-cta{color:#555555}.contact-section{background:#171717}.contact-panel h2 span{color:var(--orange)}.contact-panel .eyebrow{color:var(--orange)}.contact-main>p{color:#d5d5d5}.contact-actions .btn-yellow{background:var(--orange);border-color:#f2f2f2;box-shadow:3px 3px 0 #f2f2f2}.contact-actions .btn-yellow:hover{box-shadow:5px 5px 0 #f2f2f2}.contact-form-panel{box-shadow:7px 7px 0 var(--orange)}.form-heading>span{background:var(--orange);color:#171717}.contact-form-panel .btn-pink{background:var(--orange);color:#171717}.contact-form-panel input[type=number]{display:block;width:100%;margin-bottom:15px;padding:12px 14px;color:#171717}.site-footer{background:#111111}.footer-brand img{transform:none;border:0;border-radius:10px;background:white;width:73px;height:73px}.footer-col a,.footer-col span,.footer-brand p{color:#bdbdbd}.footer-col a:hover,.social-link{color:var(--orange)}.floating-wa{background:var(--orange);color:#171717}.floating-wa:hover{background:#d8d8d8}.dialog-meta span{background:#f2f2f2;color:#555555}.dialog-list .icon{color:#636363}.dialog-columns h3{font-size:22px}.package-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 27px}.package-facts>div{border:1px solid #cbcbcb;border-radius:7px;background:#fdfdfd;padding:12px 14px}.package-facts dt{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#555555}.package-facts dd{margin:5px 0 0;font-size:12px;line-height:1.6;font-weight:600}.package-exclusions{background:#eaeaea;padding:18px;border-radius:7px;font-size:11px;line-height:1.8;margin-top:24px}.package-exclusions ul{padding-left:17px;margin-bottom:0}.detail-photo-note{font-size:10px;color:#737373}.source-link{display:inline-block;font-size:11px;font-weight:700;color:#555555;margin-top:20px;text-decoration:underline}.dialog-close,#closeVideo{background:var(--orange)}.video-dialog-header small{color:#555555}.memory-dialog #externalMemory{padding:20px;text-align:center}#externalPoster{width:100%;max-height:48dvh;object-fit:contain;border-radius:7px;background:#171717}#externalMemory p{font-size:12px;line-height:1.7;margin:17px 0}#externalMemory .btn{font-size:11px}.photo-credits{color:#bdbdbd;font-size:10px;line-height:1.8}.photo-credits a{color:#bebebe}button[hidden],[hidden]{display:none!important}
@media(min-width:1101px){.trip-photo,.trip-card:first-child .trip-photo{height:260px}.trip-body,.trip-card:first-child .trip-body{padding:22px}.trip-card:first-child .trip-title{font-size:28px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.hero h1{font-size:92px;letter-spacing:-5px}.hero h1 span{letter-spacing:-5px}.trip-title,.trip-card:first-child .trip-title{font-size:25px}.trip-price.consult-price strong{font-size:20px}.brand-text{font-size:21px}.brand-logo{width:56px;height:56px}.nav-wrap{gap:21px}#alimentacao .partner-body h3{font-size:25px}}
@media(max-width:1000px){.hero h1{font-size:77px;letter-spacing:-4.5px}.hero h1 span{letter-spacing:-4.5px}.hero-card-bottom>span{font-size:9px}.trip-title,.trip-card:first-child .trip-title{font-size:25px}#alimentacao .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-foot{align-items:start;gap:10px}.trip-price.consult-price strong{font-size:21px}}
@media(max-width:700px){.nav-wrap{height:79px}.brand-logo{width:47px;height:47px;border-radius:9px}.brand-text{font-size:20px}.brand-text small{font-size:5px;letter-spacing:.6px}.hero h1{font-size:62px;line-height:.95;letter-spacing:-3.8px}.hero h1 span{letter-spacing:-3.8px}.hero-left{padding-top:40px}.hero-eyebrow{font-size:7px;letter-spacing:1px}.hero-reassure{max-width:320px;line-height:1.6}.adventure-star{font-size:16px}.hero-card{width:220px;padding:15px}.hero-card-bottom>span{font-size:9px}.hero-card>span:nth-last-child(2){font-size:8px}.hero-card>strong{font-size:23px}.hero-actions{gap:22px}.hero-actions .btn-glass{font-size:10px}.adventure-snapshot span{font-size:5px;letter-spacing:0;white-space:nowrap}.city-intro h2{font-size:36px}.trip-grid,.partner-grid,#alimentacao .partner-grid{grid-template-columns:1fr}.trip-photo,.trip-card:first-child .trip-photo,.partner-photo{height:250px}.trip-title,.trip-card:first-child .trip-title,#alimentacao .partner-body h3{font-size:28px}.trip-body,.trip-card:first-child .trip-body{padding:21px}.trip-price.consult-price strong{font-size:22px}.trip-price.consult-price small{font-size:9px}.trip-foot{align-items:center}.trip-btn{font-size:10px}.offer-status{font-size:9px}.partner-heading h2{font-size:37px}.memory-heading h2{font-size:36px}.board-footer>span{font-size:14px}.feel-bubble{font-size:11px;max-width:calc(100% - 5px)}.feel-section h2{font-size:36px}.contact-panel h2{font-size:47px}.form-heading strong{font-size:24px}.contact-form-panel{box-shadow:5px 5px 0 var(--orange)}.package-facts{grid-template-columns:1fr;gap:10px}.dialog-image-title{font-size:28px;max-width:90%}.dialog-columns h3{font-size:22px}.video-dialog-header h2{font-size:22px}.video-dialog-footer{align-items:start}.video-dialog-footer .btn{font-size:9px;padding:0 12px;min-height:42px;flex:none}.video-dialog-footer>span{font-size:9px}.memory-dialog #externalMemory{padding:15px}.footer-brand img{width:66px;height:66px}.floating-wa{background:var(--orange)}.adventure-snapshot{box-shadow:4px 4px 0 #000000bb}}
@media(max-width:360px){.hero h1{font-size:53px;letter-spacing:-3.5px}.hero h1 span{letter-spacing:-3.5px}.hero-actions{gap:17px}.hero-actions .btn-glass{font-size:9px}.hero-card{width:195px;right:-19px;padding:13px}.hero-card>strong{font-size:21px}.hero-eyebrow{font-size:6px;letter-spacing:.8px}.city-intro h2,.memory-heading h2{font-size:32px}.section h2{font-size:33px}.trip-title,.trip-card:first-child .trip-title{font-size:25px}.trip-price.consult-price strong{font-size:20px}.trip-body,.trip-card:first-child .trip-body{padding:18px}.trip-photo,.trip-card:first-child .trip-photo,.partner-photo{height:220px}.partner-heading h2{font-size:32px}.contact-panel h2{font-size:41px}.form-heading strong{font-size:21px}.adventure-star{font-size:14px}}
.city-explorer>.city-controls>.city-pill.is-selected{color:#ffffff}
@media(max-width:700px){.hero h1{font-size:54px}.hero h1 span{letter-spacing:-3.8px}}
@media(max-width:360px){.hero h1{font-size:46px}.hero h1 span{letter-spacing:-3.5px}}
/* AFAE: same layout, neutral identity and original supplied logo. */
:root{--ink:#171717;--ink2:#303030;--electric:#404040;--blue:#333;--blue2:#222;--pink:#333;--orange:#dedbd4;--lime:#efede7;--yellow:#efede7;--cream:#faf9f5;--muted:#666;--border:#d9d7d0}
body{background:var(--cream)}.site-header{background:#fff}.nav-wrap{height:106px}.brand-logo{width:135px;height:101px;border:0;border-radius:0;background:#fff;object-fit:contain}.brand{gap:0}.nav-link.active{color:#555}.nav-cta{background:#171717;color:#fff}.nav-cta:hover{background:#dedbd4;color:#171717}.announcement{background:#e9e6df}.hero{background-color:#171717}.hero h1 span{color:#dedbd4}.hero-eyebrow,.hero-eyebrow-dot{color:#dedbd4}.hero-eyebrow-dot{background:#dedbd4}.hero-left>p,.hero-reassure{color:#dedbd4}.hero-actions .btn-yellow{background:#f3f0e8;color:#171717;border-color:#f3f0e8;box-shadow:4px 4px 0 #8c8b86}.hero-actions .btn-glass{color:#fff}.hero-controls button{color:#171717}.hero-counter strong{color:#efede7}.hero-card-label,.hero-card-bottom a.hero-book{color:#333}.hero-progress span{background:#d9d5cd}.adventure-star{background:#e4e0d7}.hero-slide[data-experience=belmond]{background-size:auto 150%;background-position:center top}.hero-slide[data-experience=japao],.hero-slide[data-experience=clubmed]{background-position:center}
.eyebrow,.eyebrow.dark,.trip-category,.trip-btn,.trip-city .icon,.partner-kind,.partner-contact,.source-link,.text-cta,.faq-sign,.package-facts dt{color:#454545}.section h2 span,.city-intro h2 span,.partner-heading h2 span,.serif-pop{color:#555}.journey-nav>a{background:#dfdcd4}.journey-nav>a:nth-child(2){background:#f2efe8}.journey-nav>a:nth-child(3){background:#e8e6e0}.benefit-icon,.benefit-icon.pink,.benefit-icon.blue,.benefit-icon.yellow,.benefit-icon.cyan{color:#444}.trip-chip{background:#eeebe3}.filter.active{background:#171717;color:#fff}.filter:hover{background:#e2ded5;color:#171717}.trip-book{background:#171717!important;color:#fff!important}.trip-book:hover{background:#444!important;color:white!important}.trip-mini span{background:#efede7;color:#555}.partner-tags span{background:#efede7;border-color:#d8d4cc;color:#444}.partner-card:hover,.trip-card:hover{box-shadow:7px 8px 0 #b5b2aa}#alimentacao{background:#eeeae2}.empty-state,.partner-empty,.faq-list details[open]{background:#eeebe3;border-color:#aaa}.photo-note,.partner-photo-note{color:#666}
.city-explorer [data-city=todas]{--city-image:url('assets/cataratas.jpg')}.city-explorer [data-city=foz]{--city-image:url('assets/belmond.jpg')}.city-explorer [data-city=japao]{--city-image:url('assets/japao.svg')}.city-explorer [data-city=lake]{--city-image:url('assets/lake.svg')}.city-explorer [data-city=adriatico]{--city-image:url('assets/adriatico.svg')}.city-explorer>.city-controls>.city-pill.is-selected{border-color:#171717;box-shadow:6px 6px 0 #b9b6ae}.city-controls .city-pill.is-selected{background:#171717;color:#fff}.city-controls .city-pill:hover{color:#666}.city-explorer>.city-controls>.city-pill:hover{color:#fff}
.memory-section{background:#dedbd3}.memory-heading h2 span{color:#555}.memory-heading>p,.board-title small,.mural-controls{color:#444}.memory-watch{color:#fff}.feel-section{background:#171717}.feel-grid{align-items:center}.feel-visual{height:auto!important;margin-inline:0}.feel-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:514/640;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:url('assets/aline.jpg') center top/cover no-repeat;clip-path:none}.feel-photo:before,.feel-photo:after{display:none}.feel-bubble{position:static!important;transform:none!important;border:0;border-top:1px solid #777;border-bottom:1px solid #777;box-shadow:none!important;border-radius:0;background:transparent;color:#fff;display:block;margin-top:18px;padding:19px 0;font-size:24px}.feel-bubble strong{display:block}.feel-bubble span{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:1.6px;margin:7px 0 0;color:#c9c6bf}.feel-section h2 span,.feel-section .eyebrow,.feel-highlights .icon{color:#dedbd4}.feel-highlights .icon{background:#424242}.feel-section .btn-blue{background:#f2efe8;color:#171717}.feel-copy p{color:#d2cfc8}
.boarding-art{background:linear-gradient(#17171720,#171717b0),url('assets/belmond.jpg') center top/cover;box-shadow:7px 7px 0 #bdb9b0}.boarding-pills span,.boarding-map-icon{background:#e3dfd7}.ticker{background:#dedbd4}.contact-panel h2 span,.contact-panel .eyebrow{color:#dedbd4}.contact-main>p{color:#dedbd4}.contact-actions .btn-yellow{background:#f2efe8;color:#171717;border-color:#f2efe8;box-shadow:3px 3px 0 #999}.contact-form-panel{box-shadow:7px 7px 0 #8c8880}.form-heading>span,.contact-form-panel .btn-pink{background:#171717;color:#fff}.official-form{display:block;margin-top:13px;font-size:10px;text-decoration:underline;text-underline-offset:3px}.footer-brand img{width:145px;height:122px;object-fit:contain;border-radius:0;background:#fff}.footer-col a:hover,.social-link{color:#dedbd4}.floating-wa{background:#f2efe8;color:#171717}.floating-wa:hover{background:#d9d5cd}.dialog-meta span{background:#eae6df;color:#333}.dialog-list .icon{color:#555}.dialog-close,#closeVideo{background:#eeeae2;color:#171717}.video-dialog-header small{color:#555}.package-facts>div{background:#faf9f5;border-color:#d5d1c8}.package-exclusions{background:#eeeae2}.photo-credits a{color:#fff}.memory-picture>img[src$=".svg"]{object-position:center}.trip-photo img[src$="belmond.jpg"],.partner-photo img[src$="belmond.jpg"]{object-position:center top}.dialog-image img[src$="belmond.jpg"]{object-position:center top}
@media(max-width:900px){.desktop-nav{gap:16px}.nav-cta{font-size:9px;padding:0 13px}.brand-logo{width:120px}}
@media(max-width:700px){.nav-wrap{height:91px}.brand-logo{width:118px;height:87px}.feel-visual{margin:0 6px}.feel-photo{aspect-ratio:514/640}.feel-bubble{font-size:22px;padding:16px 0}.feel-bubble span{font-size:8px}.feel-section{padding:55px 0}.footer-brand img{width:130px;height:110px}}
