/* Toti Turismo: original black-and-orange identity on the approved adventure layout. */
:root{--ink:#171717;--ink2:#292929;--electric:#ed771c;--blue:#ed771c;--blue2:#bf570e;--pink:#bd500b;--orange:#f48120;--lime:#ffcf91;--yellow:#ffcf91;--cream:#fffaF2;--muted:#68635f;--border:#d9d1c6}
.brand-logo{background:#fff;border:0;border-radius:12px;transform:none;width:62px;height:62px;object-fit:contain}.brand-text{font-size:23px}.brand-text>span{color:#c15a0d}.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:#ae4d0b}.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:#f68a2c}.hero-eyebrow{color:var(--lime)}.hero-eyebrow-dot{background:var(--orange)}.hero-left>p{color:#e1dcd5}.hero-reassure{color:#d3ccc3}.avatar-stack span:first-child{color:var(--orange)}.hero-actions .btn-yellow{background:var(--orange);box-shadow:4px 4px 0 #fff1df;border-color:#fff1df;color:#171717}.hero-actions .btn-yellow:hover{background:var(--lime);box-shadow:5px 5px 0 #fff1df}.hero-actions .btn-glass{color:#fff4e5}.hero-actions .btn-glass:hover{color:var(--lime)}.hero-photo-panel{box-shadow:12px 14px 0 #0009}.hero-overlay{background:linear-gradient(0deg,#0006,transparent 60%)}.hero-card{background:#fffaf2}.hero-card-label{color:#a74406}.hero-card-bottom a.hero-book{color:#a74406}.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:#3d3029}.adventure-star{background:var(--orange);color:#171717;font-size:20px}.adventure-snapshot{box-shadow:6px 6px 0 #000b}.adventure-snapshot img{object-fit:cover}.adventure-index{color:#b5aaa1}.hero-counter{color:#bdb2a9}.hero-counter strong{color:var(--orange)}.counter-divider{background:#bdb2a9}.hero-progress span{background:var(--orange)}.photo-editorial-label{font-weight:800}.hero-controls button{box-shadow:2px 2px 0 #fff4e5}.hero-controls button:hover{background:var(--orange)}#prevSlide .icon{transform:rotate(180deg)}
.eyebrow,.eyebrow.dark{color:#a74406}.section h2 span,.city-intro h2 span,.partner-heading h2 span,.serif-pop{color:#bd500b}.city-explorer>.city-controls>.city-pill{background-image:linear-gradient(0deg,#000d,transparent),var(--city-image)}.city-explorer [data-city=todas]{--city-image:url('assets/instagram/barra-sao-miguel.jpg')}.city-explorer [data-city=ilhabela]{--city-image:url('assets/photos/ilhabela.jpg')}.city-explorer [data-city=natal]{--city-image:url('assets/photos/natal.jpg')}.city-explorer [data-city=gramado]{--city-image:url('assets/photos/gramado.jpg')}.city-explorer [data-city=fortaleza]{--city-image:url('assets/photos/fortaleza.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:#b54a04}.journey-nav>a{background:#ffd397}.journey-nav>a:nth-child(2){background:#fff0d6}.journey-nav>a:nth-child(3){background:#e9e3d8}.journey-nav .icon{color:var(--ink)}.benefit-icon,.benefit-icon.pink,.benefit-icon.blue,.benefit-icon.yellow,.benefit-icon.cyan{color:#b54a04}.trip-city .icon{color:#a74406}.filter.active{background:var(--orange)}.filter:hover{background:#ffeddb}.trip-chip{background:#ffcf91}.trip-category{color:#a74406}.trip-btn{color:#a74406}.trip-book{background:#171717!important;color:#fffaf2!important}.trip-book:hover{background:#f48120!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:#68635f}.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:#766d63;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:#eee9e0;color:#5b5149}.empty-state,.partner-empty{background:#fff0d8;border-color:#b6530d}.empty-state .btn{margin:10px 5px}.price-note{line-height:1.8}.partner-tags span{background:#fff0db;border-color:#dec2a4;color:#6f461e}.partner-kind,.partner-contact{color:#a74406}.partner-card:hover{box-shadow:7px 8px 0 var(--orange)}.partner-photo-note{display:block;font-size:9px;line-height:1.6;color:#7d7165;margin:16px 0}.partner-photo{height:265px}#alimentacao{background:#f2eadd}.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:#fffaf2}.memory-heading>p,.board-title small,.mural-controls{color:#3d2719}.memory-play{background:#fffaf2}.memory-card .memory-trigger{height:100%;text-align:left}.memory-watch{color:white;text-shadow:0 1px 8px #000;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/instagram/barra-sao-miguel.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:#b85108}.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/instagram/barra-sao-miguel.jpg') center/cover;box-shadow:7px 7px 0 var(--orange)}.boarding-pills span,.boarding-map-icon{background:#ffcf91}.ticker{background:var(--orange)}.ticker-track b{color:var(--ink)}.faq-list details[open]{background:#fff0db}.faq-sign,.text-cta{color:#a74406}.contact-section{background:#171717}.contact-panel h2 span{color:var(--orange)}.contact-panel .eyebrow{color:var(--orange)}.contact-main>p{color:#ddd4cb}.contact-actions .btn-yellow{background:var(--orange);border-color:#fff0dd;box-shadow:3px 3px 0 #fff0dd}.contact-actions .btn-yellow:hover{box-shadow:5px 5px 0 #fff0dd}.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:#111}.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:#c4bcb4}.footer-col a:hover,.social-link{color:var(--orange)}.floating-wa{background:var(--orange);color:#171717}.floating-wa:hover{background:#ffd397}.dialog-meta span{background:#fff0db;color:#a74406}.dialog-list .icon{color:#b6530d}.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 #d6cabb;border-radius:7px;background:#fffdf7;padding:12px 14px}.package-facts dt{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#a74406}.package-facts dd{margin:5px 0 0;font-size:12px;line-height:1.6;font-weight:600}.package-exclusions{background:#f0e9dd;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:#7d7165}.source-link{display:inline-block;font-size:11px;font-weight:700;color:#a74406;margin-top:20px;text-decoration:underline}.dialog-close,#closeVideo{background:var(--orange)}.video-dialog-header small{color:#a74406}.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:#c4bcb4;font-size:10px;line-height:1.8}.photo-credits a{color:#ffb36c}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 #000b}}
@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:#fff}
@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}}
