/* ── Main Styles ── */
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{background:var(--dark);color:var(--light);font-family:"DM Sans",sans-serif;overflow-x:hidden;line-height:1.6;}
nav{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:18px 64px;background:rgba(8,8,8,.93);backdrop-filter:blur(24px);border-bottom:1px solid rgba(232,87,26,.15);transition:padding .3s;}
nav img{height:36px;}
.nav-links{display:flex;gap:32px;list-style:none;align-items:center;}
.nav-links a{color:rgba(235,235,235,.72);text-decoration:none;font-family:"Montserrat",sans-serif;font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover{color:var(--orange);}
.nav-cta{background:var(--orange)!important;color:#fff!important;padding:10px 24px;border-radius:3px;}
.nav-phone{font-size:13px;color:#fff;font-weight:600;}
#hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;animation:zoomIn 12s ease-out both;}
@keyframes zoomIn{from{transform:scale(1.07)}to{transform:scale(1)}}
.hero-ov{position:absolute;inset:0;background:linear-gradient(115deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.72) 45%,rgba(5,5,5,.12) 100%);}
.hero-ov2{position:absolute;bottom:0;left:0;right:0;height:38%;background:linear-gradient(to top,rgba(8,8,8,1),transparent);}
.hero-inner{position:relative;z-index:2;padding:100px 64px 0;max-width:820px;animation:fadeUp .9s ease both;}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(232,87,26,.1);border:1px solid rgba(232,87,26,.32);border-radius:3px;padding:8px 18px;font-family:"Montserrat",sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);margin-bottom:28px;}
.hero-badge span{width:6px;height:6px;background:var(--orange);border-radius:50%;animation:blink 2s infinite;flex-shrink:0;}
h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(70px,10.5vw,135px);line-height:.88;color:#fff;letter-spacing:2px;}
h1 em{color:var(--orange);font-style:normal;}
.hero-sub{margin-top:22px;font-size:18px;font-weight:300;line-height:1.8;color:rgba(235,235,235,.62);max-width:530px;}
.hero-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;}
.btn{display:inline-block;padding:15px 36px;border-radius:3px;font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .2s;}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 24px rgba(232,87,26,.3);}
.btn-primary:hover{background:var(--orange2);transform:translateY(-2px);}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);}
.btn-outline:hover{border-color:var(--orange);color:var(--orange);}
.hero-stats{position:relative;z-index:2;margin-top:40px;display:flex;border-top:1px solid rgba(255,255,255,.05);background:rgba(8,8,8,.75);backdrop-filter:blur(16px);}
.hstat{flex:1;padding:22px 28px;border-right:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:14px;}
.hstat:last-child{border-right:none;}
.hstat-num{font-family:"Bebas Neue",sans-serif;font-size:30px;color:var(--orange);line-height:1;}
.hstat-lbl{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-top:3px;}
.strip-top{background:var(--orange);height:55px;width:100%;}
.strip-bottom{background:var(--orange);height:55px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.strip-item{display:flex;align-items:center;gap:10px;font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;padding:0 36px;border-right:1px solid rgba(255,255,255,.25);white-space:nowrap;}
.strip-item:last-child{border-right:none;}
.strip-item svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;flex-shrink:0;}
section{padding:64px 64px;}
.sec-label{font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:12px;}
.sec-label::before{content:"";width:32px;height:2px;background:#fff;}
.sec-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(42px,5vw,70px);line-height:1;color:#fff;letter-spacing:1px;}
.sec-title em{color:var(--orange);font-style:normal;}
#servicos{background:var(--dark2);}
.svc-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:40px;}
.svc-desc{max-width:380px;font-size:16px;line-height:1.8;color:rgba(235,235,235,.58);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.svc-card{background:var(--dark3);padding:28px 32px;border-top:2px solid transparent;transition:border-color .3s,background .3s;}
.svc-card:hover{border-top-color:var(--orange);background:var(--dark4);}
.svc-icon{width:56px;height:56px;margin-bottom:24px;background:rgba(232,87,26,.08);border:1px solid rgba(232,87,26,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .3s;}
.svc-card:hover .svc-icon{background:rgba(232,87,26,.18);}
.svc-icon svg{width:26px;height:26px;fill:none;stroke:var(--orange);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.svc-card h3{font-family:"Montserrat",sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:12px;}
.svc-card p{font-size:14px;line-height:1.75;color:rgba(235,235,235,.52);}
#diferenciais{background:var(--dark3);}
.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.diff-item{padding:28px 34px;border-right:1px solid rgba(255,255,255,.05);transition:background .3s;}
.diff-item:last-child{border-right:none;}
.diff-item:hover{background:rgba(232,87,26,.04);}
.diff-icon{width:56px;height:56px;background:rgba(232,87,26,.08);border:1px solid rgba(232,87,26,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.diff-icon svg{width:24px;height:24px;fill:none;stroke:var(--orange);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.diff-num{font-family:"Montserrat",sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;color:rgba(232,87,26,.5);margin-bottom:8px;text-transform:uppercase;}
.diff-item h4{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:12px;}
.diff-item p{font-size:14px;line-height:1.75;color:rgba(235,235,235,.5);}
#frota{background:var(--dark);padding:0;}
.frota-header{padding:64px 64px 0;}
.frota-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3px;margin-top:40px;}
.carousel-wrap{position:relative;overflow:hidden;}
.carousel-track{display:flex;transition:transform 1.5s cubic-bezier(.4,0,.2,1);}
.carousel-slide{min-width:100%;height:560px;background-size:cover;background-position:center;flex-shrink:0;}
.carousel-btn{position:absolute;top:calc(50% - 45px);transform:translateY(-50%);width:44px;height:44px;background:rgba(8,8,8,.7);border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s;color:#fff;font-size:18px;backdrop-filter:blur(8px);}
.carousel-btn:hover{background:var(--orange);border-color:var(--orange);}
.carousel-btn.prev{left:16px;}.carousel-btn.next{right:16px;}
.carousel-thumbs{display:flex;gap:3px;height:90px;background:var(--dark2);padding:10px;}
.cthumb{flex:1;background-size:cover;background-position:center;cursor:pointer;opacity:.42;transition:opacity .2s;border-radius:2px;}
.cthumb.active{opacity:1;outline:2px solid var(--orange);outline-offset:1px;}
.cthumb:hover{opacity:.78;}
.frota-specs{background:var(--dark3);border:1px solid rgba(232,87,26,.12);display:flex;flex-direction:column;}
.frota-specs-header{background:linear-gradient(140deg,rgba(232,87,26,.12),rgba(232,87,26,.03));padding:34px 38px;border-bottom:1px solid rgba(232,87,26,.1);}
.frota-reg{font-family:"Montserrat",sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.frota-reg span{width:6px;height:6px;background:var(--orange);border-radius:50%;animation:blink 2s infinite;}
.frota-specs-header h3{font-family:"Bebas Neue",sans-serif;font-size:48px;color:#fff;line-height:1;letter-spacing:1px;}
.frota-specs-header p{font-size:14px;line-height:1.8;color:rgba(235,235,235,.52);margin-top:12px;}
.specs-list{flex:1;display:grid;grid-template-columns:1fr 1fr;}
.spec-item{padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04);transition:background .2s;}
.spec-item:hover{background:rgba(232,87,26,.04);}
.spec-item:nth-child(even){border-right:none;}
.spec-lbl{font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray2);margin-bottom:5px;}
.spec-val{font-family:"Bebas Neue",sans-serif;font-size:22px;color:#fff;letter-spacing:.5px;}
.spec-val span{font-family:"DM Sans",sans-serif;font-size:13px;color:var(--gray);font-weight:400;margin-left:4px;}
#numeros{background:var(--orange);padding:40px 64px;display:grid;grid-template-columns:repeat(4,1fr);}
.num-item{padding:0 32px;border-right:1px solid rgba(255,255,255,.2);text-align:center;}
.num-item:last-child{border-right:none;}
.num-big{font-family:"Bebas Neue",sans-serif;font-size:72px;color:#fff;line-height:1;}
.num-lbl{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.68);margin-top:6px;}
#rotas{background:var(--dark2);}
.rotas-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:40px;}
.rotas-desc{max-width:400px;font-size:16px;line-height:1.8;color:rgba(235,235,235,.52);}
.rotas-tabs{display:flex;margin-bottom:28px;border-bottom:2px solid rgba(255,255,255,.06);}
.rota-tab{padding:13px 30px;font-family:"Montserrat",sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;}
.rota-tab.active{color:var(--orange);border-bottom-color:var(--orange);}
.rotas-panel{display:none;}
.rotas-panel.active{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;}
.rota-card{background:var(--dark3);transition:transform .2s;}
.rota-card:hover{transform:translateY(-3px);}
.rota-inner{border-top:3px solid transparent;padding:20px 16px;height:100%;transition:border-color .2s;}
.rota-card:hover .rota-inner{border-top-color:var(--orange);}
.rota-from{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;color:rgba(235,235,235,.55);text-transform:uppercase;letter-spacing:1px;}
.rota-to{font-family:"Montserrat",sans-serif;font-size:15px;font-weight:800;color:#fff;}
.rota-sep{display:flex;align-items:center;gap:6px;margin:5px 0;}
.rota-sep-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(232,87,26,.5),transparent);}
.rota-sep-icon{font-size:11px;color:var(--orange);}
.rota-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;}
.rota-time{font-size:12px;color:var(--gray);}
.rota-arrow{width:24px;height:24px;background:rgba(232,87,26,.1);border:1px solid rgba(232,87,26,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--orange);transition:all .2s;}
.rota-card:hover .rota-arrow{background:var(--orange);color:#fff;border-color:var(--orange);}
.rota-special{grid-column:span 2;}
.rota-special-inner{background:linear-gradient(135deg,rgba(232,87,26,.08),rgba(232,87,26,.02));border:1px dashed rgba(232,87,26,.25);border-top:3px solid var(--orange);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%;}
.rota-special-text h4{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:6px;}
.rota-special-text p{font-size:13px;color:rgba(235,235,235,.5);}
#pacotes{background:var(--dark);}
.pack-disclaimer{font-size:15px;color:var(--orange);font-weight:600;margin-top:12px;letter-spacing:.04em;text-transform:uppercase;}
.pacotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
.pacote{background:var(--dark3);border:2px solid rgba(255,255,255,.12);padding:28px 32px;border-radius:6px;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s;}
.pacote:hover{transform:translateY(-4px);border-color:rgba(232,87,26,.55);box-shadow:0 0 28px rgba(232,87,26,.12);}
.pacote.destaque{border-color:var(--orange);border-width:2px;box-shadow:0 0 36px rgba(232,87,26,.20);background:linear-gradient(145deg,rgba(232,87,26,.08),var(--dark3));}
.pack-badge{position:absolute;top:-11px;left:28px;background:var(--orange);color:#fff;font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:4px 14px;border-radius:3px;}
.pack-name{font-family:"Bebas Neue",sans-serif;font-size:56px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:#fff;margin-bottom:6px;line-height:1;}
.pack-hours{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:10px 0 22px;padding:18px 12px 14px;background:rgba(232,87,26,.10);border:1px solid rgba(232,87,26,.30);border-radius:6px;}
.pack-hours-num{font-family:"Bebas Neue",sans-serif;font-size:120px;line-height:1;color:var(--orange);letter-spacing:-4px;text-shadow:0 0 40px rgba(232,87,26,.55),0 0 80px rgba(232,87,26,.25);}
.pack-hours-unit{font-family:"Bebas Neue",sans-serif;font-size:48px;line-height:1;color:var(--orange);margin-left:4px;vertical-align:baseline;}
.pack-hours-row{display:flex;align-items:baseline;justify-content:center;}
.pack-hours-lbl{font-family:"Montserrat",sans-serif;font-size:10px;font-weight:800;color:rgba(255,255,255,.45);letter-spacing:4px;text-transform:uppercase;margin-top:4px;}
.pacote.destaque .pack-hours{background:rgba(232,87,26,.22);border-color:rgba(232,87,26,.65);}
.pacote.destaque .pack-hours-num,.pacote.destaque .pack-hours-unit{color:#fff;text-shadow:0 0 40px rgba(255,255,255,.3);}
.pack-features{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:28px;}
.pack-features li{font-size:14px;color:rgba(235,235,235,.62);display:flex;align-items:center;gap:8px;}
.pack-features li::before{content:"✓";color:var(--orange);font-weight:700;flex-shrink:0;}
.pack-cta{display:block;width:100%;padding:14px;text-align:center;background:rgba(232,87,26,.1);border:1px solid rgba(232,87,26,.25);color:var(--orange);font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .2s;text-decoration:none;}
.pacote.destaque .pack-cta{background:var(--orange);border-color:var(--orange);color:#fff;}
.pack-cta:hover{background:var(--orange);color:#fff;border-color:var(--orange);}
#agendamento{background:var(--dark3);}
.agenda-grid{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:36px;align-items:start;}
.agenda-info h3{font-family:"Montserrat",sans-serif;font-size:24px;font-weight:700;color:#fff;margin-bottom:14px;}
.agenda-info p{font-size:15px;line-height:1.8;color:rgba(235,235,235,.52);margin-bottom:30px;}
.contact-list{display:flex;flex-direction:column;gap:16px;}
.ci{display:flex;align-items:flex-start;gap:14px;}
.ci-icon{width:42px;height:42px;flex-shrink:0;background:rgba(232,87,26,.1);border:1px solid rgba(232,87,26,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.ci-icon svg{width:18px;height:18px;fill:none;stroke:var(--orange);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.ci-lbl{font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray2);margin-bottom:3px;}
.ci-val{font-size:16px;font-weight:500;color:#fff;}
.form-box{background:var(--dark4);border:1px solid rgba(255,255,255,.05);padding:32px;border-radius:4px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.fg{display:flex;flex-direction:column;gap:6px;position:relative;}
.fg.full{grid-column:1/-1;}
.fg label{font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray2);}
.fg input,.fg select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#fff;padding:13px 16px;font-family:"DM Sans",sans-serif;font-size:15px;border-radius:3px;outline:none;transition:border-color .2s;-webkit-appearance:none;}
.fg select option{background:#1e1e1e;}
.fg input:focus,.fg select:focus{border-color:var(--orange);background:rgba(232,87,26,.04);}
.fg input::placeholder{color:rgba(255,255,255,.2);}
.fg input.field-error{border-color:#ff4455!important;}
.fg input.field-ok{border-color:#44cc77!important;}
.field-errmsg{font-size:12px;color:#ff6677;margin-top:2px;display:none;}
.field-errmsg.show{display:block;}
.ac-list{position:absolute;top:100%;left:0;right:0;z-index:300;background:#1a1a1a;border:1px solid rgba(232,87,26,.3);border-top:none;border-radius:0 0 4px 4px;max-height:220px;overflow-y:auto;display:none;}
.ac-list.open{display:block;}
.ac-item{padding:10px 16px;cursor:pointer;font-size:14px;color:rgba(235,235,235,.78);border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s;}
.ac-item:hover,.ac-item.ac-active{background:rgba(232,87,26,.15);color:#fff;}
.ac-item strong{color:var(--orange);}
.dt-wrap{position:relative;}
.dt-display{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#fff;padding:13px 16px;font-family:"DM Sans",sans-serif;font-size:15px;border-radius:3px;cursor:pointer;transition:border-color .2s;display:flex;align-items:center;justify-content:space-between;user-select:none;}
.dt-display:hover{border-color:rgba(232,87,26,.4);}
.dt-display.field-error{border-color:#ff4455!important;}
.dt-display.field-ok{border-color:#44cc77!important;}
.dt-placeholder{color:rgba(255,255,255,.2);}
.dt-arrow{font-size:14px;color:var(--orange);}
.dt-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:400;background:#1a1a1a;border:1px solid rgba(232,87,26,.3);border-radius:6px;padding:20px;min-width:300px;box-shadow:0 16px 48px rgba(0,0,0,.6);display:none;}
.dt-popup.open{display:block;}
.dt-popup h4{font-family:"Montserrat",sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:14px;}
.dt-row{display:flex;gap:12px;margin-bottom:14px;}
.dt-row .fg{flex:1;}
.dt-row .fg label{font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray2);}
.dt-row .fg input[type=date],.dt-row .fg input[type=time]{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;padding:11px 14px;font-family:"DM Sans",sans-serif;font-size:15px;border-radius:3px;outline:none;width:100%;color-scheme:dark;}
.dt-row .fg input:focus{border-color:var(--orange);}
.dt-ok{width:100%;padding:11px;background:var(--orange);color:#fff;border:none;font-family:"Montserrat",sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;border-radius:3px;cursor:pointer;margin-top:4px;}
.dt-ok:hover{background:var(--orange2);}
.dt-note{font-size:11px;color:rgba(255,255,255,.28);margin-top:8px;text-align:center;}
/* ── CALENDÁRIO ── */
.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.cal-nav-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0;}
.cal-nav-btn:hover{background:rgba(232,87,26,.35);border-color:var(--orange);}
.cal-ttl{font-family:"Montserrat",sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;}
.cal-wdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;}
.cal-wdays span{text-align:center;font-family:"Montserrat",sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.3);padding:4px 0;}
.cal-grd{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:14px;}
.cal-d{text-align:center;padding:7px 0;font-family:"DM Sans",sans-serif;font-size:13px;color:rgba(255,255,255,.75);border-radius:4px;cursor:pointer;transition:background .12s;}
.cal-d:hover{background:rgba(232,87,26,.25);color:#fff;}
.cal-today{color:var(--orange);font-weight:700;}
.cal-sel{background:var(--orange)!important;color:#fff!important;font-weight:700;}
.cal-past{color:rgba(255,255,255,.2);cursor:default;pointer-events:none;}
.cal-time{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.cal-time>span{font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);white-space:nowrap;}
.cal-time select{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;padding:9px 12px;font-family:"DM Sans",sans-serif;font-size:14px;border-radius:3px;outline:none;cursor:pointer;color-scheme:dark;}
.cal-time select:focus{border-color:var(--orange);}
.form-submit{margin-top:24px;}
.form-submit button{width:100%;background:var(--orange);color:#fff;border:none;cursor:pointer;padding:17px;font-family:"Montserrat",sans-serif;font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;border-radius:3px;transition:all .2s;}
.form-submit button:hover{background:var(--orange2);transform:translateY(-2px);}
.form-note{font-size:12px;color:rgba(255,255,255,.22);line-height:1.5;margin-top:12px;}
#sobre{background:var(--dark2);padding:0;display:grid;grid-template-columns:1fr 1fr;}
.sobre-img{height:580px;background-size:cover;background-position:center 60%;position:relative;}
.sobre-ov{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(16,16,16,.25));}
.sobre-content{padding:52px 64px;display:flex;flex-direction:column;justify-content:center;}
.sobre-content p{font-size:16px;line-height:1.85;color:rgba(235,235,235,.58);margin-bottom:18px;}
.cert-row{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap;}
.cert{background:var(--dark3);border:1px solid rgba(255,255,255,.06);padding:10px 18px;display:flex;align-items:center;gap:8px;border-radius:3px;}
.cert svg{width:16px;height:16px;fill:none;stroke:var(--orange);stroke-width:1.6;stroke-linecap:round;flex-shrink:0;}
.cert span{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;color:rgba(235,235,235,.55);}
#depoimentos{background:var(--dark);}
.dep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
.dep{background:var(--dark3);padding:32px;border-radius:4px;border-top:2px solid transparent;transition:border-top-color .3s;}
.dep:hover{border-top-color:var(--orange);}
.dep-stars{color:var(--orange);font-size:14px;margin-bottom:16px;letter-spacing:3px;}
.dep-text{font-size:15px;line-height:1.8;color:rgba(235,235,235,.55);font-style:italic;margin-bottom:20px;}
.dep-name{font-family:"Montserrat",sans-serif;font-weight:700;font-size:15px;color:#fff;}
.dep-role{font-size:12px;color:var(--gray);margin-top:3px;}
#faq{background:var(--dark3);}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;}
.faq-item{padding:18px 32px;border-bottom:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);cursor:pointer;}
.faq-item:nth-child(even){border-right:none;}
.faq-q{font-family:"Montserrat",sans-serif;font-weight:700;font-size:15px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq-q::after{content:"+";color:var(--orange);font-size:24px;flex-shrink:0;transition:transform .2s;font-weight:300;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{font-size:14px;line-height:1.8;color:rgba(235,235,235,.52);max-height:0;overflow:hidden;transition:max-height .35s ease,margin .3s;}
.faq-item.open .faq-a{max-height:220px;margin-top:14px;}
footer{background:#040404;padding:44px 64px 20px;border-top:1px solid rgba(255,255,255,.04);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer-brand img{height:33px;margin-bottom:18px;display:block;}
.footer-brand p{font-size:14px;line-height:1.8;color:rgba(235,235,235,.3);max-width:260px;}
.footer-col h5{font-family:"Montserrat",sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:18px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul li a{color:rgba(235,235,235,.38);text-decoration:none;font-size:14px;transition:color .2s;}
.footer-col ul li a:hover{color:var(--orange);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.04);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.2);}
.anac-badge{display:flex;align-items:center;gap:8px;background:rgba(232,87,26,.07);border:1px solid rgba(232,87,26,.14);padding:7px 16px;border-radius:3px;font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:2px;color:rgba(232,87,26,.6);}
.social-row{display:flex;gap:10px;margin-top:20px;}
.social-btn{width:36px;height:36px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:3px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.38);text-decoration:none;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;transition:all .2s;}
.social-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff;}
.wa-float{position:fixed;bottom:28px;right:28px;z-index:998;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(37,211,102,.4);text-decoration:none;transition:transform .2s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:30px;height:30px;fill:#fff;}
#thankyou{position:fixed;inset:0;z-index:9999;display:none;overflow:hidden;background:var(--dark);}
#thankyou.show{display:flex;}
.ty-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(232,87,26,.18) 0%,rgba(8,8,8,1) 70%);animation:ty-pulse 4s ease-in-out infinite alternate;}
@keyframes ty-pulse{from{opacity:.6}to{opacity:1}}
.ty-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.ty-particle{position:absolute;width:3px;height:3px;background:var(--orange);border-radius:50%;animation:ty-float linear infinite;opacity:0;}
@keyframes ty-float{0%{opacity:0;transform:translateY(100vh) scale(0);}10%{opacity:.8;}90%{opacity:.3;}100%{opacity:0;transform:translateY(-20vh) scale(1.5);}}
.ty-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center;padding:40px;animation:ty-enter .8s ease both;}
@keyframes ty-enter{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.ty-check{width:90px;height:90px;margin:0 auto 32px;background:linear-gradient(135deg,var(--orange),var(--orange2));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(232,87,26,.5);animation:ty-pop .6s .3s cubic-bezier(.34,1.56,.64,1) both;}
@keyframes ty-pop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.ty-check svg{width:44px;height:44px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.ty-logo{height:80px;margin-bottom:36px;opacity:1;}
.ty-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(52px,8vw,100px);color:#fff;letter-spacing:2px;line-height:.95;margin-bottom:10px;}
.ty-title em{color:var(--orange);font-style:normal;}
.ty-sub{font-size:20px;font-weight:300;color:rgba(235,235,235,.65);max-width:560px;margin:0 auto 14px;line-height:1.7;}
.ty-detail{font-size:15px;color:rgba(235,235,235,.38);max-width:460px;margin:0 auto 48px;line-height:1.7;}
.ty-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}
.ty-back{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;background:rgba(232,87,26,.1);border:1px solid rgba(232,87,26,.3);color:var(--orange);font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .2s;text-decoration:none;}
.ty-back:hover{background:var(--orange);color:#fff;border-color:var(--orange);}
.ty-wa{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;background:#25D366;color:#fff;font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .2s;text-decoration:none;}
.ty-wa:hover{background:#1fba58;transform:translateY(-2px);}
.ty-line{width:60px;height:2px;background:linear-gradient(90deg,var(--orange),transparent);margin:32px auto;}
.ty-info{font-size:13px;color:rgba(235,235,235,.3);}
.ty-strong{color:rgba(235,235,235,.7);font-weight:700;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes ty-confetti-fall{0%{opacity:0;transform:translateY(-10px) rotate(0deg) scale(0);}8%{opacity:1;}88%{opacity:.9;}100%{opacity:0;transform:translateY(105vh) rotate(540deg) scale(.6);}}
@keyframes ty-ring{from{transform:translate(-50%,-50%) scale(.05);opacity:0;}15%{opacity:1;}to{transform:translate(-50%,-50%) scale(1);opacity:1;}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
/* ── MODAL PACOTE DE HORAS ── */
.pm-ov{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);}
.pm-card{position:relative;z-index:1;background:var(--dark2);border:1px solid rgba(232,87,26,.3);border-radius:8px;padding:40px 36px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;}
.pm-close{position:absolute;top:14px;right:16px;background:none;border:none;color:rgba(255,255,255,.4);font-size:26px;cursor:pointer;line-height:1;padding:0;transition:color .15s;}
.pm-close:hover{color:#fff;}
.pm-plan-tag{display:inline-block;background:rgba(232,87,26,.15);border:1px solid rgba(232,87,26,.35);color:var(--orange);font-family:"Montserrat",sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 14px;border-radius:3px;margin-bottom:18px;}
.pm-title{font-family:"Bebas Neue",sans-serif;font-size:38px;letter-spacing:1px;line-height:1;color:#fff;margin-bottom:24px;}
.pm-title em{color:var(--orange);font-style:normal;}
.pm-card .fg{margin-bottom:14px;}
.pm-submit{width:100%;padding:15px;background:var(--orange);color:#fff;border:none;font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;border-radius:3px;cursor:pointer;margin-top:8px;transition:background .2s;}
.pm-submit:hover{background:var(--orange2);}
.pm-submit:disabled{opacity:.6;cursor:default;}
.pm-note{font-size:11px;color:rgba(255,255,255,.22);margin-top:12px;text-align:center;line-height:1.5;}
.pm-ok-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange2));display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;margin:0 auto 24px;}
.pm-ok-sub{font-size:15px;color:rgba(235,235,235,.55);margin:10px 0 28px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;}
.reveal.on{opacity:1;transform:none;}
@media(max-width:1100px){nav{padding:14px 24px;}.nav-phone{display:none;}section{padding:48px 24px;}.svc-grid{grid-template-columns:1fr 1fr;}.diff-grid{grid-template-columns:1fr 1fr;}.diff-item{border-bottom:1px solid rgba(255,255,255,.05);}.frota-grid{grid-template-columns:1fr;}.carousel-slide{height:360px;}.agenda-grid{grid-template-columns:1fr;gap:36px;}.form-row{grid-template-columns:1fr;}#sobre{grid-template-columns:1fr;}.sobre-img{height:320px;}.dep-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;}#numeros{grid-template-columns:1fr 1fr;}.num-item{border-bottom:1px solid rgba(255,255,255,.1);padding:24px;}.faq-grid{grid-template-columns:1fr;}.faq-item{border-right:none;}.pacotes-grid{grid-template-columns:1fr;}.rotas-panel.active{grid-template-columns:repeat(3,1fr);}.frota-header{padding:48px 24px 0;}.hero-inner{padding:80px 24px 0;}.hstat{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.04);}.sobre-content{padding:56px 24px;}.strip-bottom{height:auto;padding:14px 24px;flex-wrap:wrap;gap:10px;justify-content:flex-start;}.strip-item{padding:4px 16px;border-right:none;border-bottom:1px solid rgba(255,255,255,.15);}}
@media(max-width:600px){h1{font-size:56px;}.svc-grid,.diff-grid,.rotas-panel.active{grid-template-columns:1fr;}.rota-special{grid-column:span 1;}#numeros{grid-template-columns:1fr 1fr;padding:40px 24px;}}

/* ═══════════════════════════════════════════════════════════════
   LIGHT THEME
   Strategy: redefine CSS variables on