@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400&family=Source+Sans+3:wght@400;600;700&family=JetBrains+Mono:wght@500&display=swap";.home-page .why-lux-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 22%,rgba(216,145,73,.17),transparent 29%),radial-gradient(circle at 88% 78%,rgba(49,78,135,.25),transparent 34%),linear-gradient(142deg,#0b1833,#071329 54%,#040b19);color:#fff}.home-page .why-lux-section:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;left:-330px;bottom:-390px;border:1px solid rgba(227,163,96,.2);border-radius:50%;box-shadow:0 0 0 70px #e3a36009,0 0 0 140px #e3a36005;pointer-events:none}.home-page .why-lux-section:after{content:"";position:absolute;z-index:-1;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(226,168,108,.09);pointer-events:none}.home-page .why-lux-inner{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(500px,1.28fr);gap:clamp(54px,7vw,104px);max-width:1240px;padding-top:clamp(88px,9vw,128px);padding-bottom:clamp(84px,9vw,120px)}.why-lux-intro{position:relative;align-self:center}.why-lux-monogram{display:grid;place-items:center;width:68px;height:68px;margin-bottom:29px;border:1px solid rgba(229,169,107,.43);border-radius:50%;background:#ffffff09;box-shadow:inset 0 0 0 6px #ffffff05,0 18px 38px #0000002e;color:#e3a361}.why-lux-monogram span{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;letter-spacing:.08em}.why-lux-intro .eyebrow{margin-bottom:15px;color:#dfa05f}.why-lux-intro h2{max-width:520px;color:#fff;font-size:clamp(2.75rem,5vw,4.75rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance}.why-lux-intro h2 em{display:block;color:#e2a262;font-weight:500}.why-lux-intro>p{max-width:520px;margin:25px 0 0;color:#f2efe8b3;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.78}.why-lux-signature{display:flex;align-items:center;gap:15px;margin-top:33px;padding-top:26px;border-top:1px solid rgba(231,178,122,.17)}.why-lux-signature>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(226,163,98,.34);border-radius:50%;color:#e1a05f;font-size:.68rem}.why-lux-signature p{margin:0;color:#f4efe6a3;font-family:Cormorant Garamond,serif;font-size:1.14rem;line-height:1.35}.why-lux-signature strong{color:#fff;font-weight:600}.why-lux-values{position:relative;display:grid;gap:14px;align-content:center}.why-lux-values:before{content:"";position:absolute;top:9%;bottom:9%;left:31px;width:1px;background:linear-gradient(180deg,transparent,rgba(224,161,97,.38) 18%,rgba(224,161,97,.38) 82%,transparent)}.why-lux-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:23px;min-height:174px;padding:28px 65px 28px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(110deg,#ffffff13,#ffffff06);box-shadow:0 18px 46px #00000026;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.why-lux-card:hover{transform:translate(-7px);border-color:#e2a36257;background:linear-gradient(110deg,#ffffff1b,#ffffff0a);box-shadow:0 25px 58px #00000038}.why-lux-card-featured{margin-left:-22px;margin-right:22px;border-color:#e2a36247;background:linear-gradient(110deg,#dd944c24,#ffffff09)}.why-lux-icon{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(230,170,109,.42);border-radius:50%;background:#09152d;color:#e2a261;box-shadow:0 11px 28px #00000042,inset 0 0 0 5px #ffffff06}.why-lux-icon .lf-icon{width:25px;height:25px}.why-lux-card>div{align-self:center;position:relative;z-index:1}.why-lux-number{position:absolute;right:19px;top:15px;color:#e6b07826;font-family:Cormorant Garamond,serif;font-size:3.3rem;font-weight:600;line-height:1}.why-lux-kicker{display:block;margin-bottom:7px;color:#dca064;font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.why-lux-card h3{margin:0 0 7px;color:#fff;font-size:clamp(1.48rem,2vw,1.8rem);line-height:1.1}.why-lux-card p{max-width:480px;margin:0;color:#f2efe8a1;font-size:.92rem;line-height:1.62}.why-lux-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:clamp(2px,1vw,12px);padding-top:27px;border-top:1px solid rgba(231,178,122,.15)}.why-lux-footer p{margin:0;color:#f2eee596;font-size:.88rem;line-height:1.55}.why-lux-footer p>span{display:inline-block;margin-right:12px;color:#dfa05f;font-family:Cormorant Garamond,serif;font-size:1.03rem;font-style:italic}.why-lux-footer a{flex:0 0 auto;color:#e5aa6d;font-size:.88rem;font-weight:800;text-decoration:none}.why-lux-footer a:hover,.why-lux-footer a:focus-visible{color:#f5c18c;text-decoration:underline;text-underline-offset:5px}@media (max-width:980px){.home-page .why-lux-inner{grid-template-columns:1fr;gap:50px}.why-lux-intro{max-width:720px;margin-inline:auto;text-align:center}.why-lux-monogram{margin-left:auto;margin-right:auto}.why-lux-intro h2{max-width:700px;margin-inline:auto}.why-lux-intro h2 em{display:inline}.why-lux-intro>p{margin-left:auto;margin-right:auto}.why-lux-signature{justify-content:center;max-width:520px;margin-left:auto;margin-right:auto;text-align:left}.why-lux-values{max-width:760px}}@media (max-width:680px){.home-page .why-lux-section:after{top:12px;right:12px;bottom:12px;left:12px}.home-page .why-lux-inner{gap:26px;padding:44px 20px 40px}.why-lux-monogram{width:48px;height:48px;margin-bottom:16px}.why-lux-monogram span{font-size:1rem}.why-lux-intro .eyebrow{margin-bottom:10px}.why-lux-intro h2{max-width:420px;font-size:clamp(2.05rem,9.5vw,2.65rem);line-height:1.02}.why-lux-intro h2 em{display:inline}.why-lux-intro>p{max-width:520px;margin:14px auto 0;font-size:.91rem;line-height:1.55}.why-lux-signature{gap:11px;margin-top:17px;padding-top:15px}.why-lux-signature>span{width:32px;height:32px}.why-lux-signature p{font-size:1rem;line-height:1.28}.why-lux-values{gap:9px}.why-lux-values:before{display:none}.why-lux-card,.why-lux-card-featured{grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:0;margin:0;padding:16px 14px;border-radius:15px}.why-lux-icon{width:44px;height:44px}.why-lux-icon .lf-icon{width:20px;height:20px}.why-lux-number{right:12px;top:10px;font-size:2.15rem}.why-lux-kicker{max-width:78%;margin-bottom:4px;font-size:.56rem;line-height:1.25}.why-lux-card h3{padding-right:2px;margin-bottom:4px;font-size:1.22rem}.why-lux-card p{font-size:.81rem;line-height:1.43}.why-lux-footer{display:block;padding-top:16px}.why-lux-footer p{font-size:.78rem;line-height:1.4}.why-lux-footer p>span{display:inline-block;margin:0 7px 0 0;font-size:.9rem}.why-lux-footer a{display:inline-block;margin-top:12px;font-size:.8rem}}@media (max-width:390px){.home-page .why-lux-inner{padding-inline:17px}.why-lux-card,.why-lux-card-featured{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px 12px}.why-lux-icon{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.why-lux-card{transition:none}.why-lux-card:hover{transform:none}}:root{--night:#1B2440;--night-2:#2E3A63;--night-3:#0F1730;--gold:#D3813C;--gold-soft:#E3A165;--parchment:#EFEAE0;--parchment-2:#E4DCC9;--ink:#2A2620;--ink-soft:#5B5648;--clay:#6B3B1F;--sage:#6E7F5C;--line:rgba(42,38,32,.12);--radius:2px;--font-display:"Cormorant Garamond", serif;--font-body:"Source Sans 3", sans-serif;--font-mono:"JetBrains Mono", monospace;--fs-display:clamp(2.6rem,6vw,4.2rem);--fs-h1:clamp(2rem,4vw,2.6rem);--fs-h2:clamp(1.5rem,3vw,2rem);--fs-h3:1.4rem;--fs-body:1rem;--fs-small:.88rem;--fs-caption:.78rem;--fs-button:.95rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 2px 8px -4px rgba(15,23,48,.18);--shadow-md:0 14px 30px -18px rgba(27,36,64,.35);--shadow-lg:0 24px 55px -28px rgba(27,36,64,.45);--ease:cubic-bezier(.4,0,.2,1);--dur-fast:.15s;--dur-base:.22s;--bp-mobile:390px;--bp-tablet:768px;--bp-desktop:1280px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--night);color:#fff;padding:10px 16px;z-index:1000;border-radius:0 0 4px}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto!important}}.campo-erro{color:#b23a3a;font-size:.78rem;margin-top:4px}input[aria-invalid=true],select[aria-invalid=true]{border-color:#b23a3a}.feedback-state{text-align:center;padding:40px 20px;color:var(--ink-soft);grid-column:1/-1}.feedback-state h3{color:var(--ink);margin-bottom:8px}.feedback-state--erro h3{color:#b23a3a}.feedback-state .spinner{margin:0 auto 14px}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:5px 11px;border-radius:20px}.status-badge--pendente,.status-badge--aguardando{background:#eee;color:#666}.status-badge--pago,.status-badge--embarcou{background:#e3f0dc;color:#3d7a2e}.status-badge--nao_embarcou{background:#fbe2e2;color:#b23a3a}.status-badge--documentacao_pendente{background:#fdefd4;color:#9c6b1a}.boarding-list{display:flex;flex-direction:column;gap:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f173099;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-card{background:#fff;border-radius:6px;padding:24px;max-width:420px;width:100%}.modal-acoes{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--parchment);color:var(--ink);font-family:"Source Sans 3",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.01em;margin:0}.mono{font-family:JetBrains Mono,monospace;letter-spacing:.02em}a{color:inherit}button{font-family:inherit;cursor:pointer}.hidden{display:none!important}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 36px;background:#efeae0eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.brand-mark{width:20px;height:20px;flex-shrink:0}.brand-text{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600;letter-spacing:.02em}.brand-text small{display:block;font-family:"Source Sans 3",sans-serif;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);font-weight:600;margin-top:1px}.navlinks{display:flex;gap:28px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navlinks::-webkit-scrollbar{display:none}.navlinks button{background:none;border:none;color:var(--ink-soft);font-size:.92rem;padding:6px 0;border-bottom:1px solid transparent;transition:.2s;white-space:nowrap;flex-shrink:0}.navlinks button:hover,.navlinks button.active{color:var(--ink);border-bottom-color:var(--gold)}@media (max-width:720px){.topnav{padding:10px 16px;gap:8px}.brand{gap:7px}.brand img{height:24px!important}.navlinks{gap:16px}.navlinks button{font-size:.8rem}.navlinks span{display:none}}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--night-3) 0%,var(--night) 55%,var(--night-2) 100%);color:var(--parchment);padding:112px 36px 0;min-height:680px;display:flex;align-items:center}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,#0a132ae8,#0f1d3bc2 46%,#0f1d3b66),linear-gradient(0deg,rgba(10,19,42,.9) 0%,transparent 48%),url(/images/hero-peregrinos-amanhecer.webp);background-size:cover;background-position:center;transform:scale(1.01)}.hero-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:3}.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px;font-weight:500}.hero h1{font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.05;color:#fff}.hero .lema{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.35rem;color:var(--gold-soft);margin-top:18px}.hero p.sub{max-width:520px;margin:22px auto 34px;color:#c9cee0;font-size:1.02rem;line-height:1.6}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:70px}@media (max-width:640px){.hero{padding:64px 20px 0;min-height:640px;align-items:flex-start}.hero-photo{background-image:linear-gradient(180deg,#0a132ad1,#0f1d3bb8 40%,#0a132af5),url(/images/hero-peregrinos-amanhecer.webp);background-position:62% center}.hero-inner img{height:96px!important;margin-bottom:12px!important}.hero h1{font-size:2.1rem}.hero .lema{font-size:1.05rem}.hero p.sub{font-size:.92rem;margin:16px auto 26px}.hero-ctas{margin-bottom:44px}.hero-ctas .btn{padding:12px 20px;font-size:.88rem}}.btn{padding:13px 28px;border-radius:var(--radius);font-size:.95rem;font-weight:600;border:1px solid transparent;transition:.2s;display:inline-flex;align-items:center;gap:8px}.btn-gold{background:var(--gold);color:var(--night-3)}.btn-gold:hover{background:var(--gold-soft)}.btn-outline{background:transparent;border-color:#ffffff59;color:#fff}.btn-outline:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.btn-clay{background:var(--clay);color:#fff}.btn-clay:hover{background:#8a4f38}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.45;cursor:not-allowed}.horizon{position:relative;height:150px}.horizon svg{position:absolute;bottom:0;left:0;width:100%;height:100%}.road-glow{filter:drop-shadow(0 0 6px rgba(212,169,79,.65))}.pilgrim{animation:walk 9s linear infinite}@keyframes walk{0%{transform:translate(0)}to{transform:translate(calc(100vw - 40px))}}@media (prefers-reduced-motion: reduce){.pilgrim{animation:none;transform:translate(40%)}}.section{padding:64px 36px;max-width:1080px;margin:0 auto}@media (max-width:640px){.section{padding:36px 18px}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:20px;flex-wrap:wrap}.section-head h2{font-size:2rem}.section-head .desc{color:var(--ink-soft);font-size:.95rem;max-width:420px}.intro-block{max-width:640px;margin:0 auto 56px;text-align:center}.intro-block p{color:var(--ink-soft);line-height:1.75;font-size:1.05rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px #1b244059}.card-art{height:150px;position:relative}.card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.card-body h3{font-size:1.4rem}.card-meta{display:flex;gap:14px;font-size:.82rem;color:var(--ink-soft);flex-wrap:wrap}.card-meta span{display:flex;align-items:center;gap:5px}.card-desc{font-size:.92rem;color:var(--ink-soft);line-height:1.55;flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.price{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:var(--night)}.price small{font-family:"Source Sans 3",sans-serif;font-size:.7rem;color:var(--ink-soft);font-weight:500}.vagas-tag{font-size:.75rem;padding:4px 9px;border-radius:20px;background:var(--parchment-2);color:var(--clay);font-weight:600}.vagas-tag.esgotado{background:#eee;color:#999}.detail-hero{border-radius:var(--radius);overflow:hidden;margin-bottom:30px;position:relative;display:flex;justify-content:center;background:var(--parchment-2);padding:18px 0}.detail-hero img{max-height:440px;width:auto;border-radius:4px;box-shadow:0 18px 40px -22px #1b244073}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:44px}@media (max-width:820px){.detail-grid{grid-template-columns:1fr}}.detail-grid h2{font-size:2.3rem;margin-bottom:6px}.detail-sub{color:var(--clay);font-weight:600;font-size:.9rem;margin-bottom:22px}.detail-grid p{color:var(--ink-soft);line-height:1.8;margin-bottom:20px}.roteiro{list-style:none;padding:0;margin:0 0 26px;border-left:2px solid var(--line)}.roteiro li{padding:0 0 18px 20px;position:relative;color:var(--ink-soft);font-size:.95rem}.roteiro li:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--gold);border:2px solid var(--parchment)}.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:sticky;top:90px}.side-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.92rem}.side-row:last-of-type{border-bottom:none}.side-row span:first-child{color:var(--ink-soft)}.stepper{display:flex;align-items:center;max-width:560px;margin:0 auto 46px}@media (max-width:640px){.stepper{max-width:100%;overflow-x:auto;justify-content:flex-start;padding:0 4px 6px;-webkit-overflow-scrolling:touch}.stepper .step{min-width:56px;flex-shrink:0}.stepper .step label{font-size:.62rem;white-space:nowrap}}.step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative}.step .dot{width:11px;height:11px;border-radius:50%;background:var(--parchment-2);border:2px solid var(--line);z-index:2}.step.done .dot{background:var(--gold);border-color:var(--gold)}.step.active .dot{background:var(--night);border-color:var(--night);box-shadow:0 0 0 4px #1b24401f}.step label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600}.step.active label,.step.done label{color:var(--ink)}.step .track{position:absolute;top:5px;left:50%;width:100%;height:2px;background:var(--line);z-index:1}.step.done .track{background:var(--gold)}.step:last-child .track{display:none}.form-card{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px}@media (max-width:640px){.form-card{padding:22px 18px}.field-row{grid-template-columns:1fr}}.field{margin-bottom:18px}.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;color:var(--ink)}.field input,.field select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.95rem;background:var(--parchment);color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:1px;background:#fff}.field-help{margin-top:7px;color:var(--ink-soft);font-size:.76rem;line-height:1.45}.date-entry-options{display:flex;gap:7px;margin-bottom:9px;padding:4px;border-radius:12px;background:var(--parchment-2)}.date-entry-option{flex:1;min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.date-entry-option.active{background:#fff;color:var(--clay);box-shadow:0 3px 12px #2a201614}.date-entry-option:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.password-toggle{min-height:44px;margin-top:7px;padding:7px 10px;border:0;background:transparent;color:var(--clay);font:inherit;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:.8rem;color:var(--ink-soft);margin-top:-6px;margin-bottom:20px}.pay-summary{background:var(--parchment-2);border-radius:var(--radius);padding:18px 20px;margin-bottom:24px}.pay-summary .row{display:flex;justify-content:space-between;font-size:.9rem;padding:6px 0}.pay-summary .row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:700;font-size:1.05rem}.pay-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.pay-method{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px;cursor:pointer;transition:.2s}.pay-method:hover{border-color:var(--gold)}.pay-method.selected{border-color:var(--night);background:var(--parchment)}.pay-method input{margin:0}.mp-badge{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ink-soft);justify-content:center;margin-top:16px}.mp-dot{width:18px;height:18px;border-radius:50%;background:#009ee3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;font-weight:700}.processing{text-align:center;padding:50px 20px}.spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;margin:0 auto 20px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.extra-card{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;transition:.2s}.extra-card.selecionavel:hover{border-color:var(--gold)}.extra-card.selecionado{border-color:var(--night);background:var(--parchment)}.extra-card.indisponivel{opacity:.6}.extra-check{flex-shrink:0;width:44px;height:44px;border-radius:8px;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-size:1rem;font-weight:700;color:var(--night);display:flex;align-items:center;justify-content:center}.extra-card.selecionado .extra-check{background:var(--gold);border-color:var(--gold);color:#fff}.extra-card-body{flex:1;min-width:0}.extra-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.extra-card-head h4{font-size:1rem;margin:0}.extra-price{font-weight:700;color:var(--night);white-space:nowrap;font-size:.92rem}.extra-desc{font-size:.85rem;color:var(--ink-soft);margin-top:4px;line-height:1.5}.extra-tag{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:var(--radius-full)}.extra-tag--incluido{background:#f2f6ef;color:#3d7a2e}.extra-tag--esgotado,.extra-tag--indisponivel{background:#28282814;color:#666}.extra-qtd{display:flex;align-items:center;gap:12px;margin-top:12px}.extra-qtd button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.05rem;cursor:pointer;line-height:1;color:var(--night)}.extra-qtd button:disabled{opacity:.35;cursor:not-allowed}.extra-qtd .n{min-width:20px;text-align:center;font-weight:600}.extras-total{background:var(--parchment-2);border-radius:var(--radius);padding:14px 18px;margin-top:6px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.02rem}.boarding-pass{max-width:620px;margin:0 auto;display:flex;box-shadow:0 24px 55px -28px #1b244073;border-radius:6px;overflow:visible}.bp-main{flex:1;background:#fff;border-radius:6px 0 0 6px;position:relative;overflow:hidden;min-width:0}.bp-header{background:linear-gradient(135deg,var(--night-3),var(--night-2));color:#fff;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:14px}.bp-header-brand{display:flex;align-items:center;gap:10px}.bp-header-brand img{height:34px;width:auto;display:block}.bp-header-brand .name{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600}.bp-header .label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);text-align:right;line-height:1.5;font-weight:600}.bp-route{display:flex;align-items:center;gap:14px;padding:22px 26px 6px}.bp-route .pt{flex:1}.bp-route .pt .city{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;line-height:1.1}.bp-route .pt .sub{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.bp-route .pt.to{text-align:right}.bp-path{flex-shrink:0;width:70px;height:20px;position:relative}.bp-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:16px 26px 22px;border-top:1px solid var(--line);margin-top:14px}@media (max-width:640px){.bp-fields{grid-template-columns:1fr 1fr;padding:14px 18px 18px}.bp-route,.bp-header{padding-left:18px;padding-right:18px}.bp-barcode{margin-left:18px;margin-right:18px}}.bp-field{padding:8px 10px 8px 0}.bp-field .k{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.bp-field .v{font-size:.9rem;font-weight:600;color:var(--ink)}.bp-barcode{margin:0 26px 22px;height:44px;border-radius:2px;background-image:repeating-linear-gradient(90deg,var(--ink) 0px,var(--ink) 2px,transparent 2px,transparent 5px,var(--ink) 5px,var(--ink) 6px,transparent 6px,transparent 9px);opacity:.85}.bp-stub{width:190px;background:var(--night-3);color:#fff;border-radius:0 6px 6px 0;padding:22px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;flex-shrink:0}.bp-perforation{width:0;border-left:2px dashed rgba(0,0,0,.18);position:relative}.bp-perforation:before,.bp-perforation:after{content:"";position:absolute;left:-11px;width:22px;height:22px;border-radius:50%;background:var(--parchment)}.bp-perforation:before{top:-11px}.bp-perforation:after{bottom:-11px}.bp-stub .stub-label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}.bp-stub .stub-qr{background:#fff;padding:6px;border-radius:2px}.bp-stub .stub-code{font-family:JetBrains Mono,monospace;font-size:1.05rem;letter-spacing:.08em;text-align:center}.bp-stub .stub-note{font-size:.68rem;color:#b9c0d9;text-align:center;line-height:1.4}@media (max-width:560px){.boarding-pass{flex-direction:column}.bp-main{border-radius:6px 6px 0 0}.bp-stub{width:auto;border-radius:0 0 6px 6px;flex-direction:row;padding:18px 22px}.bp-perforation{width:100%;height:0;border-left:none;border-top:2px dashed rgba(255,255,255,.25)}.bp-perforation:before,.bp-perforation:after{top:-11px;bottom:auto}.bp-perforation:before{left:-11px}.bp-perforation:after{left:auto;right:-11px}}.status-pill{display:inline-block;font-size:.72rem;padding:4px 12px;border-radius:20px;background:var(--sage);color:#fff;font-weight:600;letter-spacing:.04em}.whatsapp-btn{background:#25d366;color:#fff}.whatsapp-btn:hover{background:#20bd5a}.send-note{max-width:620px;margin:14px auto 0;text-align:center;font-size:.82rem;color:var(--ink-soft);line-height:1.6}.lookup-card{max-width:440px;margin:0 auto;text-align:center}.result-box{max-width:460px;margin:22px auto 0;padding:22px 24px;border-radius:var(--radius);border:1px solid var(--line);text-align:left}.result-box.ok{border-color:var(--sage);background:#f2f6ef}.result-box.warn{border-color:var(--clay);background:#fbf1ec}.result-box.err{border-color:#b23a3a;background:#fbeded}.result-box h4{margin-bottom:8px;font-size:1.2rem}.result-box p{margin:0;color:var(--ink-soft);font-size:.9rem}footer{padding:40px 36px 60px;text-align:center;color:var(--ink-soft);font-size:.85rem;border-top:1px solid var(--line);margin-top:40px}footer .lema-foot{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--clay);margin-bottom:10px;font-size:1.05rem}.admin-login-card{max-width:380px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:12px}.admin-topbar h2{font-size:1.7rem}.admin-who{font-size:.85rem;color:var(--ink-soft)}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:2px}.admin-tab{background:none;border:none;padding:9px 14px;font-size:.85rem;color:var(--ink-soft);border-bottom:2px solid transparent;cursor:pointer}.admin-tab.active{color:var(--ink);border-bottom-color:var(--gold);font-weight:600}.admin-panel{display:none}.admin-panel.active{display:block}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:10px}.admin-vaga-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.admin-vaga-card h4{font-size:1.05rem;margin-bottom:8px}.admin-bar{height:8px;border-radius:20px;background:var(--parchment-2);overflow:hidden;margin:8px 0 6px}.admin-bar-fill{height:100%;background:var(--gold)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff}.admin-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:10px;border-bottom:1px solid var(--line)}.admin-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.status-chip{display:inline-block;font-size:.68rem;padding:3px 9px;border-radius:20px;font-weight:600}.status-chip.pendente{background:#fbf1ec;color:var(--clay)}.status-chip.pago{background:#f2f6ef;color:var(--sage)}.admin-log-item{padding:9px 0;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--ink-soft)}.admin-log-item b{color:var(--ink)}.charge-box{background:var(--parchment-2);border-radius:var(--radius);padding:18px 20px;margin-top:16px;font-size:.88rem;white-space:pre-wrap;line-height:1.6}.small-note{font-size:.78rem;color:var(--ink-soft);line-height:1.5}.bp-boarding{display:flex;gap:24px;padding:2px 26px 16px;flex-wrap:wrap}.bp-boarding .b{flex:1;min-width:120px}.bp-boarding .k{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:3px}.bp-boarding .v{font-weight:600;color:var(--ink);font-size:.92rem}.bp-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding:0 26px 18px}.bp-box{border:1px solid var(--line);border-radius:4px;padding:10px 12px;text-align:center}.bp-box .k{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.bp-box .v{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;color:var(--night)}.bus-map{max-width:300px;margin:0 auto;border:2px solid var(--night);border-radius:22px 22px 8px 8px;padding:14px 12px 18px;background:#fff}.bus-front{text-align:center;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:10px;padding-bottom:8px;border-bottom:2px dashed var(--line)}.bus-row{display:grid;grid-template-columns:1fr 1fr 12px 1fr 1fr;gap:5px;margin-bottom:5px}.bus-aisle{display:block}.bus-row.back{grid-template-columns:repeat(5,1fr)}.seat-btn{aspect-ratio:1;min-height:30px;border-radius:5px 5px 2px 2px;border:1.5px solid var(--line);background:var(--parchment);font-size:.62rem;font-weight:700;cursor:pointer;color:var(--ink);padding:0}.seat-btn.ocupado{background:#e4dcc9;color:#a99c82;border-color:#e4dcc9;cursor:not-allowed}.seat-btn.bloqueado{background:#fbeded;color:#c97c7c;border-color:#f3d6d6;cursor:not-allowed}.seat-btn.grupo{background:#f0dfc0;color:var(--clay);border-color:var(--gold);cursor:not-allowed}.seat-btn.guia{background:var(--night);color:#fff;border-color:var(--night);cursor:not-allowed;font-size:.56rem}.seat-btn.selecionado{background:var(--gold);border-color:var(--gold);color:#fff}.seat-btn:disabled{opacity:.9}.bus-wc{text-align:center;font-size:.62rem;color:var(--ink-soft);margin-top:8px;letter-spacing:.05em;text-transform:uppercase}.bus-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:14px;font-size:.7rem;color:var(--ink-soft)}.bus-legend span{display:inline-flex;align-items:center;gap:5px}.bus-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}@media (max-width:640px){.bp-boarding,.bp-boxes{padding-left:18px;padding-right:18px}}@media print{body *{visibility:hidden}#adm-assento-conteudo,#adm-assento-conteudo *,#adm-relatorio-conteudo,#adm-relatorio-conteudo *{visibility:visible}#adm-assento-conteudo,#adm-relatorio-conteudo{position:absolute;left:0;top:0;width:100%}.bus-map,#adm-assento-atribuir,button{display:none!important}}.acompanhante-card{border:1px solid var(--line);border-radius:4px;padding:16px;margin-bottom:16px;background:var(--parchment)}.acompanhante-card .titulo{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--clay);margin-bottom:10px}.ticket-grupo-item{margin-bottom:40px;padding-bottom:32px;border-bottom:1px dashed var(--line)}.ticket-grupo-item:last-child{border-bottom:none}.ticket-grupo-label{text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--clay);font-weight:600;margin-bottom:14px}.emb-topbar{background:var(--night);color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:40}.emb-topbar h2{color:#fff;font-size:1.15rem}.emb-topbar .sub{color:var(--gold-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.emb-wrap{max-width:480px;margin:0 auto;padding:18px 16px 60px}.emb-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;margin-bottom:16px}.emb-btn-grande{width:100%;padding:20px 16px;border-radius:6px;border:1.5px solid var(--line);background:#fff;text-align:left;display:flex;align-items:center;gap:14px;margin-bottom:12px;cursor:pointer;font-family:inherit}.emb-btn-grande .emoji{font-size:1.6rem}.emb-btn-grande .txt{font-size:1rem;font-weight:600;color:var(--ink)}.emb-btn-grande .txt small{display:block;font-weight:400;color:var(--ink-soft);font-size:.78rem;margin-top:2px}.emb-btn-grande:active{background:var(--parchment)}.emb-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.emb-summary .item{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 6px;text-align:center}.emb-summary .item .n{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;line-height:1}.emb-summary .item .k{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-top:3px}.status-pill-emb{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:20px}.status-pill-emb.aguardando{background:#eee;color:#666}.status-pill-emb.embarcou{background:#e3f0dc;color:#3d7a2e}.status-pill-emb.nao_embarcou{background:#fbe2e2;color:#b23a3a}.status-pill-emb.documentacao_pendente{background:#fdefd4;color:#9c6b1a}.status-pill-emb .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.emb-passageiro-card{border:1px solid var(--line);border-radius:6px;padding:14px;margin-bottom:10px;background:#fff}.emb-passageiro-card .nome{font-weight:600;font-size:.98rem}.emb-passageiro-card .meta{font-size:.8rem;color:var(--ink-soft);margin:2px 0 8px}.emb-acoes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.emb-acoes .btn{padding:16px 10px;font-size:.88rem}.emb-scan-box{position:relative;width:100%;aspect-ratio:1;background:#000;border-radius:6px;overflow:hidden;margin-bottom:14px}.emb-scan-box video{width:100%;height:100%;object-fit:cover}.emb-scan-frame{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:3px solid var(--gold);border-radius:8px;pointer-events:none}.emb-back{background:none;border:none;color:var(--ink-soft);font-size:.85rem;margin-bottom:14px;cursor:pointer;padding:0}.emb-sort-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.emb-sort-bar button{font-size:.72rem;padding:6px 10px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer}.emb-sort-bar button.active{background:var(--night);color:#fff;border-color:var(--night)}.legal-wrap{max-width:720px;margin:0 auto;padding:56px 24px 70px}.legal-wrap h1{font-size:1.9rem;margin-bottom:6px}.legal-wrap .legal-data{color:var(--ink-soft);font-size:.85rem;margin-bottom:34px}.legal-wrap h2{font-family:Cormorant Garamond,serif;font-size:1.35rem;color:var(--clay);margin:32px 0 10px}.legal-wrap p{margin-bottom:14px;line-height:1.7;color:var(--ink)}.legal-wrap ul{margin:0 0 14px 20px;line-height:1.7}.legal-wrap li{margin-bottom:4px}.legal-back{display:inline-block;margin-bottom:22px;font-size:.82rem;color:var(--ink-soft);text-decoration:none}.legal-identificacao{font-size:.8rem;color:var(--ink-soft);margin-bottom:24px;padding:10px 14px;background:var(--parchment-2);border-radius:4px}.legal-pendente{background:#fdefd4;color:#9c6b1a;padding:1px 6px;border-radius:3px;font-weight:600;font-size:.85em}.demo-badge{background:var(--night-3);color:var(--gold-soft);text-align:center;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:5px;font-weight:600}.topnav{transition:padding var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.topnav{min-height:76px;padding-inline:max(24px,calc((100vw - 1180px)/2));background:#f7f3ebf0}.topnav.scrolled{padding-top:8px;padding-bottom:8px;box-shadow:var(--shadow-sm)}.brand{text-decoration:none;color:var(--ink)}.brand-mark{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(107,59,31,.16))}.brand-text{font-size:1.65rem;line-height:.92}.navlinks a:not(.btn){position:relative;text-decoration:none;color:var(--ink-soft);font-size:.9rem;font-weight:600;white-space:nowrap}.navlinks a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right var(--dur-base) var(--ease)}.navlinks a:not(.btn):hover{color:var(--ink)}.navlinks a:not(.btn):hover:after{right:0}.nav-cta{padding:9px 18px;font-size:.85rem}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;background:none;border:none;padding:6px;flex-shrink:0}.nav-burger span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.nav-burger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger.active span:nth-child(2){opacity:0}.nav-burger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-drawer{display:none}@media (max-width:1024px){.navlinks{display:none}.nav-burger{display:flex}.nav-drawer:not([hidden]){display:flex;flex-direction:column;gap:2px;padding:8px 16px 14px;background:var(--parchment);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:49}.nav-drawer-welcome{padding:12px 4px 14px;color:var(--clay);font-family:var(--font-display);font-style:italic;font-size:1.08rem;border-bottom:1px solid var(--line)}.nav-drawer a{padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.95rem}.nav-drawer a:last-child{border-bottom:none}}.trust-row{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:0 0 64px;font-size:.82rem;color:#c9cee0}.trust-row span{display:inline-flex;align-items:center;gap:7px}.lf-icon{width:22px;height:22px;display:block;flex:none}.trust-row .lf-icon{width:17px;height:17px;color:var(--gold-soft)}@media (max-width:640px){.trust-row{gap:14px;font-size:.76rem;margin-bottom:40px}}.welcome-strip{background:#fff;border-bottom:1px solid var(--line)}.welcome-inner{max-width:940px;margin:0 auto;padding:42px 36px;display:flex;align-items:center;gap:28px}.welcome-symbol{width:68px;height:68px;border:1px solid rgba(160,119,62,.35);border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--font-display);font-size:1.2rem;color:var(--clay);box-shadow:inset 0 0 0 7px #faf6ee}.welcome-inner .eyebrow{color:var(--clay);margin-bottom:8px}.welcome-inner h2{font-size:1.8rem;margin-bottom:7px}.welcome-inner p{margin:0;color:var(--ink-soft);line-height:1.65}.brand-story{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3eadb,#fffaf1 58%,#efe2cf);border-bottom:1px solid rgba(160,119,62,.18)}.brand-story:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(160,119,62,.13);border-radius:50%;right:-190px;top:-210px}.brand-story-inner{max-width:1080px;margin:0 auto;padding:78px 36px;display:grid;grid-template-columns:minmax(260px,.8fr) 1.35fr;align-items:center;gap:72px;position:relative}.brand-story-mark{position:relative;display:grid;place-items:center;min-height:380px}.brand-story-mark img{width:min(100%,360px);height:auto;position:relative;z-index:2;filter:drop-shadow(0 24px 30px rgba(106,65,32,.16))}.brand-story-halo{position:absolute;width:330px;height:330px;border-radius:50%;background:#ffffffb8;box-shadow:0 0 0 18px #ffffff40,0 30px 80px #6a41201a}.brand-story-copy .eyebrow{color:var(--clay);margin-bottom:12px}.brand-story-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin-bottom:20px;max-width:600px}.brand-story-lead{font-size:1.04rem;line-height:1.75;color:var(--ink-soft);max-width:650px;margin-bottom:30px}.brand-meanings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid rgba(160,119,62,.25);padding-top:24px}.meaning-symbol{font-family:var(--font-display);font-size:1rem;color:var(--clay)}.brand-meanings h3{font-size:1.16rem;margin:6px 0}.brand-meanings p{font-size:.86rem;line-height:1.55;color:var(--ink-soft);margin:0}.brand-story-signature{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--clay);margin:26px 0 0}.identity-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f1e4d0,#fffaf1 52%,#ead8bf);border-bottom:1px solid rgba(160,119,62,.18)}.identity-hero-orbit{position:absolute;width:720px;height:720px;right:-330px;top:-410px;border:1px solid rgba(160,119,62,.18);border-radius:50%;box-shadow:0 0 0 70px #ffffff21,0 0 0 140px #a0773e09}.identity-hero-inner{position:relative;width:min(100%,1160px);min-height:620px;margin:0 auto;padding:80px 42px;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:72px;align-items:center}.identity-hero-mark{position:relative;min-height:360px;display:grid;place-items:center}.identity-hero-mark img{position:relative;z-index:2;width:min(100%,330px);height:auto;filter:drop-shadow(0 24px 34px rgba(82,48,27,.16))}.identity-halo{position:absolute;width:310px;height:310px;border-radius:50%;background:#ffffffa8;box-shadow:0 0 0 18px #fff3,0 30px 78px #5c391e1a}.identity-hero-copy .eyebrow,.identity-section-head .eyebrow,.identity-purpose .eyebrow,.identity-closing .eyebrow{color:var(--clay);margin-bottom:14px}.identity-hero-copy h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);line-height:1;color:var(--night);max-width:680px;margin:0 0 28px;text-wrap:balance}.identity-hero-copy>p{max-width:650px;font-size:1.08rem;line-height:1.8;color:var(--ink-soft)}.identity-signature{display:block;margin-top:30px;padding-top:24px;border-top:1px solid rgba(160,119,62,.22);font-family:var(--font-display);font-size:1.35rem;font-style:italic;color:var(--clay)}.identity-section-head{max-width:690px;margin:0 auto 48px;text-align:center}.identity-section-head h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.identity-section-head>p{color:var(--ink-soft);font-size:1rem;line-height:1.7}.identity-meaning{max-width:1120px;padding-block:90px}.identity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:meaning}.identity-cards article{position:relative;min-height:280px;padding:34px 30px;border:1px solid rgba(160,119,62,.2);border-radius:18px;background:linear-gradient(145deg,#fff,#f9f1e5);box-shadow:0 18px 50px #221c160f}.identity-cards article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--night);color:var(--gold-soft);font-family:var(--font-display);font-size:.82rem}.identity-cards h3{font-size:1.5rem;margin:28px 0 12px}.identity-cards p{margin:0;color:var(--ink-soft);line-height:1.72;font-size:.94rem}.identity-purpose{background:linear-gradient(135deg,var(--night-3),var(--night-2));color:#fff}.identity-purpose-inner{width:min(100%,1100px);margin:0 auto;padding:88px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.identity-purpose h2{color:#fff;font-size:clamp(2rem,4vw,3.15rem);line-height:1.12}.identity-purpose-copy{padding-left:36px;border-left:1px solid rgba(218,155,88,.35)}.identity-purpose-copy p{margin:0 0 22px;color:#d5d9e5;line-height:1.8}.identity-values{max-width:1120px;padding-block:90px}.identity-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.identity-values-grid article{text-align:center;padding:34px 20px;border-top:1px solid rgba(160,119,62,.28)}.identity-values-grid article>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:#a0773e1a;color:var(--clay);font-size:1.2rem}.identity-values-grid h3{font-size:1.25rem;margin-bottom:9px}.identity-values-grid p{margin:0;color:var(--ink-soft);line-height:1.6;font-size:.9rem}.identity-closing{text-align:center;padding:85px 24px;background:linear-gradient(180deg,#f7efe2,#fffaf3);border-top:1px solid rgba(160,119,62,.16)}.identity-closing img{width:86px;height:86px;margin-bottom:22px;filter:drop-shadow(0 12px 22px rgba(82,48,27,.15))}.identity-closing h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:13px}.identity-closing p{max-width:650px;margin:0 auto 30px;color:var(--ink-soft);line-height:1.7}@media (max-width:1050px){.identity-hero-inner{min-height:auto;padding:70px 34px;grid-template-columns:260px minmax(0,1fr);gap:44px}.identity-hero-mark{min-height:290px}.identity-hero-mark img{width:250px}.identity-halo{width:238px;height:238px}.identity-hero-copy h1{font-size:clamp(2.55rem,5.4vw,3.8rem)}.identity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-cards article:last-child{grid-column:1/-1;min-height:auto}.identity-purpose-inner{gap:44px}.identity-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.identity-hero-inner{padding:46px 22px 58px;grid-template-columns:1fr;gap:24px;text-align:center}.identity-hero-mark{min-height:190px}.identity-hero-mark img{width:175px;max-width:52vw}.identity-halo{width:165px;height:165px;box-shadow:0 0 0 12px #fff3,0 22px 56px #5c391e17}.identity-hero-copy{max-width:590px;margin:0 auto}.identity-hero-copy h1{font-size:clamp(2.35rem,11vw,3.2rem);line-height:1.02;margin-bottom:22px}.identity-hero-copy>p{font-size:1rem;line-height:1.72}.identity-signature{margin-top:24px;padding-top:20px;font-size:1.18rem}.identity-meaning,.identity-values{padding:58px 20px}.identity-section-head{margin-bottom:34px}.identity-cards{grid-template-columns:1fr;gap:14px}.identity-cards article,.identity-cards article:last-child{grid-column:auto;min-height:auto;padding:27px 24px}.identity-cards h3{margin-top:20px}.identity-purpose-inner{padding:58px 22px;grid-template-columns:1fr;gap:28px}.identity-purpose-copy{padding:24px 0 0;border-left:0;border-top:1px solid rgba(218,155,88,.35)}.identity-values-grid{grid-template-columns:1fr;gap:8px}.identity-values-grid article{padding:28px 18px}.identity-closing{padding:58px 22px}.identity-closing img{width:64px;height:64px;margin-bottom:18px}}.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.step-card{text-align:center;padding:24px 18px;position:relative;border-top:1px solid var(--line)}.step-n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--night);color:var(--gold-soft);font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:14px}.step-n .lf-icon{width:19px;height:19px}.step-count{position:absolute;right:14px;top:13px;color:#a0773e40;font-family:var(--font-display);font-size:1.45rem}.step-card h3{font-size:1.15rem;margin-bottom:6px}.step-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.5;margin:0}.section-band{background:var(--parchment-2)}.horizontes-section{background:linear-gradient(180deg,#f7f1e7,#fffaf2);border-block:1px solid rgba(160,119,62,.14);overflow:hidden}.horizontes-inner{max-width:1180px}.destinos-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,30%);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:4px 4px 20px;scrollbar-width:thin;scrollbar-color:var(--clay) transparent}.destino-card{scroll-snap-align:start;min-height:245px;padding:25px;border:1px solid rgba(160,119,62,.2);border-radius:18px;background:linear-gradient(145deg,#fffffff5,#f7efe0eb);box-shadow:0 16px 45px #1e273d12;position:relative;transition:transform .25s ease,box-shadow .25s ease}.destino-card:hover,.destino-card:focus{transform:translateY(-4px);box-shadow:0 22px 55px #1e273d1f;outline:none}.destino-num{position:absolute;right:18px;top:15px;font-family:Georgia,serif;font-size:2.5rem;color:#a0773e24}.destino-estado{display:block;color:var(--clay);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:30px}.destino-card h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.18;margin-bottom:12px;color:var(--night)}.destino-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.destino-status{display:inline-block;margin-top:20px;padding:6px 10px;border-radius:999px;background:#a0773e1a;color:var(--clay);font-size:.72rem;font-weight:700}.rail-hint{text-align:center;color:var(--ink-soft);font-size:.78rem;margin-top:4px}@media (max-width:1024px){.destinos-rail{grid-auto-columns:min(82vw,360px)}.horizontes-inner .section-head{align-items:flex-start}}.grid-cards-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feature-card .card-body{align-items:center;text-align:center}.feature-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:8px;color:var(--clay);background:#a0773e17}.feature-icon .lf-icon{width:26px;height:26px}.testimonial-card .card-body{gap:12px}.testimonial-badge{align-self:flex-start;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;background:var(--parchment-2);color:var(--clay);padding:3px 10px;border-radius:var(--radius-full);font-weight:700}.testimonial-placeholder .card-desc{font-style:italic}.cta-final{text-align:center;padding:var(--space-9) var(--space-5);background:linear-gradient(135deg,var(--night-3),var(--night-2));color:#fff}.cta-final h2{color:#fff;font-size:var(--fs-h1);margin-bottom:10px}.cta-final p{color:#c9cee0;margin-bottom:26px}.cta-mark{display:block;color:var(--gold-soft);font-size:1.1rem;margin-bottom:14px}.faq-section{max-width:1120px}.faq-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.75fr);gap:34px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-list details{border:1px solid rgba(160,119,62,.17);border-radius:14px;padding:0 22px;background:#ffffff80;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.faq-list details[open]{background:#fff;border-color:#a0773e47;box-shadow:0 14px 35px #201a130f}.faq-list summary{list-style:none;cursor:pointer;padding:21px 44px 21px 0;font-family:var(--font-display);font-size:1.08rem;font-weight:600;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:17px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#a0773e17;color:var(--clay);font-family:var(--font-body);font-weight:400;font-size:1.15rem}.faq-list details[open] summary:after{content:"–"}.faq-list p{max-width:680px;color:var(--ink-soft);line-height:1.7;margin:0 0 22px}.faq-list p a{color:var(--clay);font-weight:700}.faq-help{position:sticky;top:100px;padding:31px 27px;border-radius:20px;background:linear-gradient(145deg,var(--night-3),var(--night-2));color:#fff;box-shadow:0 22px 55px #141c3329}.faq-help-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;border-radius:50%;border:1px solid rgba(218,155,88,.55);color:var(--gold-soft);font-family:var(--font-display);font-size:1.35rem}.faq-help .eyebrow{color:var(--gold-soft);margin-bottom:10px}.faq-help h3{color:#fff;font-size:1.55rem;margin-bottom:11px}.faq-help p{color:#cbd0df;line-height:1.65;font-size:.9rem;margin-bottom:22px}.faq-help a{display:block;color:#f5e6d2;text-decoration:none;font-weight:700;font-size:.84rem;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);overflow-wrap:anywhere}.faq-help a:hover,.faq-help a:focus-visible{color:var(--gold-soft)}@media (max-width:640px){.topnav{min-height:62px;padding:9px 15px}.brand-mark{width:34px;height:34px}.brand-text{font-size:1.3rem}.welcome-inner{padding:30px 18px;align-items:flex-start;gap:16px}.welcome-symbol{width:48px;height:48px;font-size:.92rem}.welcome-inner h2{font-size:1.48rem}.section-head h2{font-size:1.72rem}.steps-row{grid-template-columns:1fr 1fr;gap:8px}.step-card{padding:20px 8px}.step-count{right:7px}.cta-final{padding:58px 20px}.cta-final h2{font-size:2rem}.brand-story-inner{padding:48px 18px;grid-template-columns:1fr;gap:28px}.brand-story-mark{min-height:230px}.brand-story-mark img{width:220px}.brand-story-halo{width:210px;height:210px}.brand-story-copy{text-align:center}.brand-story-lead{font-size:.96rem}.brand-meanings{grid-template-columns:1fr;text-align:left;gap:18px}.faq-layout{grid-template-columns:1fr}.faq-help{position:static}.faq-list details{padding-inline:17px}}.card-art{position:relative;background:linear-gradient(135deg,var(--night-2),var(--clay))}.card-art{height:220px;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--ease)}.card:hover .card-art img{transform:scale(1.035)}.card-art-shade{position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0f17306b);pointer-events:none}.card-art-fallback{display:flex;align-items:center;justify-content:center}.card-tag{position:absolute;top:12px;right:12px;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:var(--radius-full);background:#ffffffeb;color:var(--clay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card-tag.esgotado{background:#282828bf;color:#fff}.card-meta span{white-space:nowrap}.card-journey{display:flex;gap:8px 14px;flex-wrap:wrap}.card-journey span{padding-left:13px;position:relative}.card-journey span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:.58em}.card-foot .price{display:flex;flex-direction:column;line-height:1.05}.card-foot .price>span{font-family:var(--font-body);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px}@keyframes pulso-skeleton{0%,to{opacity:.6}50%{opacity:1}}.skel{background:var(--parchment-2);border-radius:4px;animation:pulso-skeleton 1.4s ease-in-out infinite}.skel-line{height:12px;margin:6px 0}.card-skeleton .card-art.skel{border-radius:0}@media (prefers-reduced-motion: reduce){.skel{animation:none;opacity:.85}}.filter-bar{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.filter-chip{font-size:.85rem;padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--line);background:#fff;color:var(--ink-soft);transition:.2s}.filter-chip.active,.filter-chip:hover{border-color:var(--night);color:var(--ink);background:var(--parchment-2)}.mobile-cta-bar{display:none}@media (max-width:820px){.mobile-cta-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:12px 18px;box-shadow:0 -8px 20px -14px #1b244040;z-index:30}}.expira-aviso{text-align:center;font-size:.85rem;color:var(--clay);background:var(--parchment-2);border-radius:var(--radius-lg);padding:10px 16px;max-width:520px;margin:0 auto 22px}.btn.is-loading{position:relative;color:transparent!important}.btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.btn-outline.is-loading:after{border-color:#1b24404d;border-top-color:var(--night)}.bus-map{box-shadow:var(--shadow-md),inset 0 1px #fff;background:linear-gradient(180deg,#fff,var(--parchment) 90%)}.seat-btn{box-shadow:0 2px #2a262024,0 1px 2px #2a26201a;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.seat-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 8px #2a26202e}.seat-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 1px #2a262024}.seat-btn.selecionado{box-shadow:0 2px 6px #d3813c80,inset 0 -2px #0000001f;animation:seat-pop var(--dur-base) var(--ease)}@keyframes seat-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.seat-btn.selecionado{animation:none}}.seat-list-fallback{margin-top:14px;font-size:.85rem}.seat-list-fallback summary{cursor:pointer;color:var(--ink-soft)}.seat-list-fallback .field{margin-top:10px;margin-bottom:0}.auth-section{padding-top:56px}.auth-card{max-width:560px;margin:0 auto}.auth-intro{text-align:center;margin:0 0 22px}.auth-form{margin-top:20px}.auth-link-button{display:block;min-height:46px;margin:12px auto 0;padding:10px 14px;border:0;background:transparent;color:var(--clay);font:inherit;font-size:.96rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-soft);font-size:.9rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-switch{text-align:center;font-size:1rem}.auth-switch a{color:var(--clay);font-weight:700}.field-checkbox{background:var(--parchment-2);padding:12px 14px;border-radius:var(--radius-lg)}.field-checkbox label{display:flex;gap:8px;font-weight:400;align-items:flex-start}.field-checkbox input{width:22px;height:22px;min-height:22px;margin-top:1px;flex:none;accent-color:var(--clay)}.form-error{font-size:.85rem;color:#b23a3a;min-height:1.2em;margin:4px 0 8px}.site-footer{position:relative;overflow:hidden;padding:72px 36px 28px;margin-top:40px;border-top:1px solid rgba(210,145,75,.38);background:linear-gradient(145deg,#0c1428,#070b16 62%,#02040a);color:#f6efe2}.footer-glow{position:absolute;width:420px;height:420px;left:-170px;top:-240px;border-radius:50%;background:#cd843a1f;filter:blur(2px);pointer-events:none}.footer-grid{position:relative;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.55fr .7fr .85fr 1.15fr;gap:48px;padding-bottom:48px}.footer-brand{min-width:0}.footer-logo{display:block;width:min(100%,350px);text-decoration:none}.footer-logo img{width:100%;height:auto;display:block;object-fit:contain}.footer-welcome{max-width:370px;color:#f6efe2b3;line-height:1.7;font-size:.9rem;margin:21px 0 0}.footer-lema{margin:15px 0 0;color:#d99a58;font-family:var(--font-display);font-size:1rem;font-style:italic}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:12px}.footer-col h4,.footer-contact h4{margin:0 0 8px;color:#f9f3e9;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.footer-col a{position:relative;max-width:100%;color:#f6efe2b3;text-decoration:none;font-size:.88rem;line-height:1.4;text-align:left;overflow-wrap:normal;word-break:normal;transition:color .2s ease,transform .2s ease}.footer-col a:hover,.footer-col a:focus-visible{color:#e4a663;transform:translate(3px)}.footer-contact{margin-top:0;padding:22px;border:1px solid rgba(218,155,88,.25);border-radius:18px;background:#ffffff0b;box-shadow:0 18px 50px #00000029}.footer-contact-kicker{display:block;margin-bottom:8px;color:#d99a58;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.footer-contact h4{font-family:var(--font-display);font-size:1.18rem;text-transform:none;letter-spacing:0}.footer-contact p{margin:0 0 18px;color:#f6efe2ad;font-size:.84rem;line-height:1.55}.footer-contact-links{display:flex;flex-direction:column;gap:12px}.footer-contact-link{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.footer-contact-link svg{width:19px;height:19px;fill:#d99a58;flex:none}.footer-contact-link span{display:flex;flex-direction:column;gap:2px}.footer-contact-link small{color:#f6efe27a;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.footer-contact-link:hover,.footer-contact-link:focus-visible{color:#e9b67e}.footer-bottom{position:relative;max-width:1160px;margin:0 auto;padding-top:22px;border-top:1px solid rgba(246,239,226,.12);display:flex;justify-content:space-between;gap:20px;color:#f6efe27a;font-size:.74rem}.footer-bottom-blessing{color:#d99a58e0;letter-spacing:.04em}@media (max-width:1180px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.footer-brand{grid-column:1/-1}.footer-logo{width:min(100%,330px)}.footer-welcome{max-width:520px}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;column-gap:24px;align-items:center}.footer-contact-kicker,.footer-contact h4{grid-column:1}.footer-contact p,.footer-contact-links{grid-column:2}.footer-contact p{grid-row:1/3;margin:0 0 34px}}@media (max-width:680px){.site-footer{padding:56px 22px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px;padding-bottom:36px}.footer-brand{grid-column:1/-1}.footer-logo{width:min(100%,330px);margin:0 auto}.footer-welcome{max-width:420px}.footer-contact{grid-column:1/-1;display:block;padding:21px}.footer-contact p{margin-bottom:17px}.footer-bottom{flex-direction:column;text-align:center;align-items:center;gap:9px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand,.footer-contact{grid-column:1}.footer-col{padding-top:0}.footer-col a{font-size:.9rem}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.seat-btn:focus-visible{outline:2px solid var(--night);outline-offset:2px}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;text-align:center;box-shadow:var(--shadow-sm)}.dash-n{display:block;font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--night)}.dash-k{display:block;font-size:.78rem;color:var(--ink-soft);margin-top:4px}body{font-size:16px;line-height:1.55}#conteudo-principal:focus{outline:none}.page-title,.auth-title,.account-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.7rem);line-height:1.1;color:var(--night)}.auth-title{text-align:center;margin-bottom:10px}.account-title{font-size:clamp(1.8rem,3vw,2.35rem)}.small-note,.form-note{font-size:.88rem;line-height:1.6}.field label{font-size:.94rem;line-height:1.4}.field input,.field select{min-height:48px;padding:12px 14px;font-size:1rem}.field-help{font-size:.86rem;line-height:1.55}.btn{min-height:46px;justify-content:center;line-height:1.25}.nav-burger{width:46px;height:46px;padding:10px}.nav-drawer a{min-height:48px;display:flex;align-items:center;font-size:1rem}.date-entry-option{min-height:46px;font-size:.9rem}.filter-chip,.admin-tab{min-height:44px}.seat-btn{min-height:44px;font-size:.78rem}.seat-btn.guia{font-size:.68rem}.bus-front,.bus-wc,.bus-legend{font-size:.78rem}.footer-welcome,.footer-col a,.footer-contact p,.footer-contact-link{font-size:.92rem}.footer-col h4,.footer-contact-kicker{font-size:.78rem}.footer-contact-link small{color:#f6efe2b8;font-size:.72rem}.footer-contact-link{min-height:46px}.footer-bottom{color:#f6efe2b8;font-size:.82rem}.status-badge{font-size:.82rem;min-height:32px}.campo-erro,.form-error{font-size:.9rem;font-weight:600;line-height:1.5}.faq-help a{min-height:46px;display:flex;align-items:center;font-size:.92rem}.rail-hint{font-size:.88rem}[aria-current=page]{font-weight:700}.navlinks a[aria-current=page]:after{right:0}@media (max-width:640px){.hero p.sub{font-size:1rem}.trust-row{font-size:.86rem}.eyebrow{font-size:.78rem;letter-spacing:.2em}.section-head .desc,.card-desc,.step-card p{font-size:.96rem;line-height:1.65}.footer-col a{min-height:44px;display:flex;align-items:center}}.team-portal-hero{padding:70px 28px;background:radial-gradient(circle at 88% 10%,rgba(213,142,71,.22),transparent 27%),linear-gradient(135deg,#091126,#14244d);color:#fff}.team-portal-inner{max-width:1120px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.team-portal-hero h1{color:#fff;font-size:clamp(2.35rem,6vw,4.4rem);margin:8px 0 12px}.team-portal-hero p{max-width:680px;color:#d8ddec;font-size:1.05rem}.team-role-badge{padding:10px 16px;border:1px solid rgba(230,168,99,.45);border-radius:999px;background:#ffffff12;color:#f0bd82;font-weight:700;white-space:nowrap}.team-portal-section{max-width:1120px}.team-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.team-tool-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:180px;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 18px 45px #19213b14;transition:transform .2s ease,border-color .2s ease}.team-tool-card:hover{transform:translateY(-3px);border-color:#d99a58}.team-tool-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#101d3e;color:#efb16f;font-weight:800}.team-tool-kicker,.crm-kicker{display:block;margin-bottom:6px;color:#98552d;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.team-tool-card h3{font-size:1.45rem;margin-bottom:7px}.team-tool-card p{color:var(--ink-soft);line-height:1.6}.team-tool-arrow{font-size:1.7rem;color:#b66b35}.team-security-note{margin-top:24px;padding:17px 20px;border-left:4px solid #d4873f;background:#f7f1e7;color:#4e4b45}.crm-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:#f4f1ea;color:#24262d}.crm-sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:25px 18px;background:linear-gradient(180deg,#071126,#0b1832 64%,#071021);color:#fff}.crm-brand{display:flex;align-items:center;gap:12px;padding:3px 8px 24px;color:#fff;text-decoration:none;font-family:var(--font-display);font-size:1.35rem}.crm-brand img{width:44px;height:44px;object-fit:contain;border-radius:50%}.crm-brand small{display:block;margin-top:2px;color:#d9a269;font:700 .62rem var(--font-body);letter-spacing:.12em;text-transform:uppercase}.crm-nav-group{margin:14px 0 22px}.crm-nav-label{display:block;padding:0 12px 8px;color:#77839c;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.crm-nav-item{width:100%;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;margin:2px 0;border:0;border-radius:11px;background:transparent;color:#bcc5d7;text-align:left;font-size:.89rem;cursor:pointer}.crm-nav-item svg{width:19px;height:19px;flex:none}.crm-nav-item:hover,.crm-nav-item.active{background:#ffffff17;color:#fff}.crm-nav-item.active{box-shadow:inset 3px 0 #df954f}.crm-sidebar-foot{display:grid;gap:6px;padding:18px 10px;border-top:1px solid rgba(255,255,255,.09)}.crm-sidebar-foot a{min-height:38px;display:flex;align-items:center;color:#aeb9cc;text-decoration:none;font-size:.84rem}.crm-workspace{min-width:0}.crm-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;border-bottom:1px solid #ded9cf;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crm-heading h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:2px 0 3px}.crm-heading .eyebrow{color:#a65d31}.crm-top-actions{display:flex;align-items:center;gap:12px}.crm-mobile-module,.crm-mobile-select{display:none}.crm-logout{border:1px solid #c8c2b8;background:#fff;color:#26314a;padding-inline:20px}.crm-panel{padding:32px}.crm-welcome-card,.crm-action-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:22px;background:linear-gradient(125deg,#14244b,#24396d);color:#fff;box-shadow:0 18px 45px #1924442e}.crm-welcome-card h2,.crm-action-card h2{color:#fff;margin:4px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem)}.crm-welcome-card p,.crm-action-card p{color:#d7dded;max-width:700px}.crm-metrics{margin-top:20px}.crm-metrics .dash-card{text-align:left;border:0;box-shadow:0 9px 30px #252a3712}.crm-metrics .dash-k{font-weight:700}.crm-metrics small{color:#777}.crm-section-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.crm-section-intro h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:3px 0 6px}.crm-section-intro p{max-width:670px;color:#686963}.crm-empty-module{padding:42px;border:1px dashed #c9c2b6;border-radius:20px;background:#fff}.admin-table-wrap{overflow:auto;border:1px solid #ded9cf;border-radius:17px;background:#fff}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:15px 17px;border-bottom:1px solid #ece8df;text-align:left;white-space:nowrap}.admin-table th{background:#f8f6f1;color:#545b68;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.crm-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eceff3;text-transform:capitalize;font-size:.78rem;font-weight:700}.crm-status-aprovado{background:#e1f3e8;color:#276442}.crm-status-pendente{background:#fff0d6;color:#85551d}.crm-role-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.crm-role-summary>div{display:grid;gap:5px;padding:18px;border:1px solid #e2ddd4;border-radius:15px;background:#fff}.crm-role-summary strong{color:#152344}.crm-role-summary span{color:#6f706b;font-size:.85rem;line-height:1.5}.crm-team-list{display:grid;gap:13px}.crm-member-card{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(350px,auto);align-items:center;gap:17px;padding:20px;border:1px solid #ded9cf;border-radius:18px;background:#fff;box-shadow:0 7px 24px #2327320d}.crm-member-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#14244b;color:#f1b16f;font-weight:800}.crm-member-main h3{margin:0;font-size:1.05rem}.crm-member-main p{margin:3px 0 7px;color:#6d6f74;font-size:.86rem;overflow-wrap:anywhere}.crm-member-role{color:#96542e;font-size:.78rem;font-weight:700}.crm-member-controls{display:flex;align-items:end;gap:12px}.crm-member-controls label{display:grid;gap:5px;color:#666;font-size:.75rem;font-weight:700}.crm-member-controls select{min-height:44px;padding:8px 34px 8px 11px;border:1px solid #cfc8bc;border-radius:9px;background:#fff;font-size:.9rem}.crm-active-check{display:flex!important;grid-auto-flow:column;align-items:center!important;min-height:44px;font-size:.86rem!important}.crm-active-check input{width:22px;height:22px;accent-color:#9e5b32}.crm-master-lock{padding:10px 12px;color:#6c6f77;font-size:.8rem}.crm-trip-access{grid-column:2/-1;margin-top:2px;padding-top:14px;border-top:1px solid #ebe6dd}.crm-trip-access summary{display:flex;justify-content:space-between;gap:15px;min-height:44px;align-items:center;color:#263451;font-weight:750;cursor:pointer}.crm-trip-access summary span{color:#8b5a36;font-size:.78rem}.crm-trip-access fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 0;padding:0;border:0}.crm-trip-access legend{grid-column:1/-1;margin-bottom:8px;color:#676963;font-size:.82rem}.crm-trip-access label{display:flex;align-items:flex-start;gap:10px;min-height:56px;padding:11px;border:1px solid #e2ddd4;border-radius:11px;background:#faf8f3;cursor:pointer}.crm-trip-access input{width:22px;height:22px;flex:none;accent-color:#9e5b32}.crm-trip-access label span{display:grid;gap:2px;line-height:1.3}.crm-trip-access label strong{font-size:.88rem}.crm-trip-access label small{color:#73746f;font-size:.75rem}.crm-invite-dialog{width:min(92vw,560px);padding:0;border:0;border-radius:22px;box-shadow:0 28px 90px #00000059}.crm-invite-dialog::backdrop{background:#040a18b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crm-invite-dialog form{position:relative;padding:34px}.crm-invite-dialog h2{font-size:2rem;margin:3px 0 8px}.crm-invite-dialog>form>p{margin-bottom:20px;color:#696a67}.crm-dialog-close{position:absolute;right:17px;top:13px;width:44px;height:44px;border:0;background:transparent;font-size:2rem;color:#555;cursor:pointer}.crm-invite-dialog .btn{width:100%}@media (max-width:900px){.crm-shell{display:block}.crm-sidebar{position:static;height:auto;padding:14px 18px;overflow:visible}.crm-brand{padding:2px 4px}.crm-nav,.crm-sidebar-foot{display:none}.crm-topbar{padding:20px;align-items:flex-start}.crm-top-actions{align-items:flex-end}.crm-mobile-module{display:block;font-size:.72rem;font-weight:700;color:#65676b}.crm-mobile-select{display:block;max-width:210px;min-height:46px;padding:8px 10px;border:1px solid #cfc8bc;border-radius:9px;background:#fff;font-size:1rem}.crm-logout{min-width:74px}.crm-panel{padding:20px}.crm-member-card{grid-template-columns:auto 1fr}.crm-member-controls{grid-column:1/-1;justify-content:flex-end}.team-tool-grid{grid-template-columns:1fr}}@media (max-width:620px){.team-portal-hero{padding:52px 20px}.team-portal-inner{align-items:flex-start;flex-direction:column}.team-role-badge{white-space:normal}.team-tool-card{grid-template-columns:auto 1fr;padding:22px 18px}.team-tool-arrow{display:none}.crm-topbar{display:block}.crm-top-actions{margin-top:15px;display:grid;grid-template-columns:1fr auto}.crm-mobile-module{grid-column:1/-1}.crm-mobile-select{max-width:none;width:100%}.crm-welcome-card,.crm-action-card,.crm-section-intro{align-items:flex-start;flex-direction:column}.crm-role-summary{grid-template-columns:1fr}.crm-member-card{grid-template-columns:1fr;text-align:center}.crm-member-avatar{margin:auto}.crm-member-controls{display:grid;grid-template-columns:1fr;text-align:left}.crm-member-controls .btn{width:100%}.crm-active-check{justify-content:flex-start}.crm-trip-access{grid-column:1;text-align:left}.crm-trip-access fieldset{grid-template-columns:1fr}.crm-panel{padding:17px 14px}.crm-invite-dialog form{padding:31px 21px}}.crm-readonly-note{padding:10px 14px;border-radius:999px;background:#eee9df;color:#666;font-size:.8rem;font-weight:700}.crm-trip-manager{display:grid;gap:14px}.crm-trip-card{display:grid;grid-template-columns:112px minmax(240px,1fr) auto;align-items:center;gap:20px;padding:16px;border:1px solid #ded8cd;border-radius:19px;background:#fff;box-shadow:0 8px 28px #2428330f}.crm-trip-thumb{display:grid;place-items:center;width:112px;height:88px;overflow:hidden;border-radius:13px;background:linear-gradient(135deg,#172950,#d28a48);color:#fff;font:700 1.4rem var(--font-display)}.crm-trip-thumb img{width:100%;height:100%;object-fit:cover}.crm-trip-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-trip-title-line h3{margin:0;font-size:1.16rem}.crm-trip-main>p{margin:5px 0 10px;color:#6d6f70;font-size:.88rem}.crm-trip-numbers{display:flex;gap:16px;flex-wrap:wrap;color:#676965;font-size:.8rem}.crm-trip-numbers strong{color:#1c2946}.crm-trip-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.crm-trip-status-publicada{background:#dff2e5;color:#24633c}.crm-trip-status-rascunho{background:#fff0d5;color:#80521c}.crm-trip-status-encerrada,.crm-trip-status-cancelada{background:#e8e9ec;color:#5e626b}.crm-trip-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:330px}.crm-trip-actions .btn{min-height:40px;padding:8px 14px}.crm-small-action{min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:#f0ede7;color:#3f4655;font-weight:700;cursor:pointer}.crm-small-action:hover{background:#e5e0d7}.crm-publish-action{background:#e2f1e7;color:#225e39}.crm-close-action{color:#8b4335}.crm-trip-dialog{width:min(96vw,960px);max-height:92vh;padding:0;border:0;border-radius:24px;background:#f8f6f1;box-shadow:0 30px 100px #00000061}.crm-trip-dialog::backdrop{background:#030916bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crm-trip-dialog>form{position:relative;padding:35px}.crm-form-heading{padding-right:45px;margin-bottom:25px}.crm-form-heading h2{margin:3px 0 7px;font-size:clamp(1.8rem,4vw,2.5rem)}.crm-form-heading p{color:#696b68}.crm-form-section{margin:0 0 20px;padding:23px;border:1px solid #dfd9ce;border-radius:17px;background:#fff}.crm-form-section>legend{padding:0 8px;color:#172544;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.crm-span-2{grid-column:1/-1}.crm-form-section textarea{width:100%;padding:13px 14px;border:1px solid #cfc8bc;border-radius:9px;background:#fff;font:inherit;line-height:1.55;resize:vertical}.crm-form-section textarea:focus,.crm-form-section input:focus,.crm-form-section select:focus{outline:3px solid rgba(205,130,61,.2);border-color:#b56c35}.crm-form-section small{display:block;margin-top:5px;color:#73746f;font-size:.77rem}.crm-form-check{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 12px;border-radius:10px;background:#f7f3ec;font-weight:650}.crm-form-check input{width:24px;height:24px;accent-color:#9d5a32}.crm-image-preview{margin-top:10px;width:180px;height:105px;overflow:hidden;border-radius:10px;border:1px solid #ddd6ca}.crm-image-preview img{width:100%;height:100%;object-fit:cover}.crm-boarding-list{display:grid;gap:10px;margin:15px 0}.crm-boarding-row{display:grid;grid-template-columns:1.2fr 1.6fr .8fr .8fr auto;align-items:end;gap:9px;padding:13px;border:1px solid #e4ded3;border-radius:12px;background:#faf8f4}.crm-boarding-row .field{margin:0}.crm-boarding-row label{font-size:.78rem}.crm-boarding-row input{min-width:0}.crm-boarding-row>button{width:44px;height:48px;border:0;border-radius:9px;background:#f2e5e1;color:#8b3f31;font-size:1.5rem;cursor:pointer}.crm-form-actions{position:sticky;bottom:-35px;display:flex;justify-content:flex-end;gap:10px;margin:20px -35px -35px;padding:17px 35px;border-top:1px solid #ddd6ca;background:#f8f6f1f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crm-toast{margin-bottom:18px;padding:14px 18px;border-left:4px solid #42915f;border-radius:9px;background:#e7f4eb;color:#245d38;font-weight:700}@media (max-width:900px){.crm-trip-card{grid-template-columns:88px 1fr}.crm-trip-thumb{width:88px;height:82px}.crm-trip-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.crm-boarding-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.crm-boarding-row>button{grid-column:3;grid-row:1}}@media (max-width:620px){.crm-trip-card{grid-template-columns:1fr;padding:14px}.crm-trip-thumb{width:100%;height:145px}.crm-trip-numbers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.crm-trip-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.crm-trip-actions .btn,.crm-small-action{width:100%}.crm-trip-dialog{width:100vw;max-height:100vh;border-radius:0}.crm-trip-dialog>form{padding:24px 16px}.crm-form-section{padding:18px 13px}.crm-form-grid{grid-template-columns:1fr}.crm-span-2{grid-column:1}.crm-boarding-row{grid-template-columns:1fr;padding:12px}.crm-boarding-row>button{grid-column:1;grid-row:auto;width:100%}.crm-form-actions{bottom:-24px;margin:18px -16px -24px;padding:14px 16px}.crm-form-actions .btn{flex:1}}.cms-approval-note{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(185,139,49,.3);border-radius:14px;background:#fffaf0;color:var(--ink-soft)}.cms-content-list,.cms-feedback-list{display:grid;gap:14px}.cms-content-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.cms-content-media{height:86px;border-radius:12px;overflow:hidden;background:var(--blue-deep);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700}.cms-content-media img{width:100%;height:100%;object-fit:cover}.cms-content-main h3{margin:0}.cms-content-main p{margin:5px 0;color:var(--ink-soft)}.cms-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--ink-soft)}.crm-trip-status-aprovado{background:#e8f4e4;color:#35652d}.crm-trip-status-pendente{background:#fff2cc;color:#765e13}.crm-trip-status-oculto,.crm-trip-status-arquivado{background:#ececec;color:#555}.crm-danger-action{color:#9b2929!important;border-color:#9b292959!important}.cms-dialog{max-width:860px}.cms-photo-editor{display:grid;gap:10px}.cms-photo-row{display:grid;grid-template-columns:84px 1fr 100px auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px}.cms-photo-row>img{width:84px;height:70px;object-fit:cover;border-radius:9px}.cms-feedback-card{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(220px,.6fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.cms-feedback-card h3,.cms-feedback-card p{margin:0 0 6px}.cms-feedback-card label{font-size:.76rem;font-weight:700;color:var(--ink-soft)}.cms-feedback-card select,.cms-feedback-card textarea{width:100%;margin-top:5px}.cms-destination-card{min-width:310px;overflow:hidden}.cms-destination-card>img{width:calc(100% + 40px);height:145px;object-fit:cover;margin:-20px -20px 16px}.interest-details{margin-top:14px;border-top:1px solid rgba(255,255,255,.22);padding-top:10px}.interest-details summary{cursor:pointer;font-weight:700}.interest-details form{display:grid;gap:8px;margin-top:10px}.interest-details label{font-size:.75rem}.interest-details input{width:100%;padding:10px;border-radius:9px;border:1px solid var(--line)}.interest-details [data-interest-message]{font-size:.76rem;line-height:1.4}.testimonial-photo{width:58px;height:58px;border-radius:50%;object-fit:cover;margin-bottom:12px}.testimonial-stars{color:var(--gold);letter-spacing:2px;margin-bottom:8px}.public-gallery-section[hidden],.public-videos-section[hidden]{display:none!important}#galerias-publicas{display:grid;gap:34px}.public-album{display:grid;gap:16px}.public-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.public-photo-grid figure{margin:0}.public-photo-grid figure.is-featured{grid-column:span 2;grid-row:span 2}.public-photo-grid img{width:100%;height:180px;object-fit:cover;border-radius:14px}.public-photo-grid .is-featured img{height:100%}.public-photo-grid figcaption{font-size:.78rem;color:var(--ink-soft);padding:5px 2px}.public-video-card>img{width:100%;height:190px;object-fit:cover}.feedback-public-form{max-width:780px;margin:0 auto}.site-managed-banner{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 20px;background:var(--gold-soft);color:var(--blue-deep);text-align:center}.site-managed-banner a{font-weight:800;color:inherit}@media (max-width:900px){.cms-content-card{grid-template-columns:82px minmax(0,1fr)}.cms-content-card .crm-trip-actions{grid-column:1/-1}.cms-feedback-card{grid-template-columns:1fr 1fr}.cms-feedback-card>div:first-child{grid-column:1/-1}.public-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cms-content-card{grid-template-columns:1fr}.cms-content-media{height:150px}.cms-content-card .crm-trip-actions{grid-column:auto}.cms-feedback-card,.cms-photo-row{grid-template-columns:1fr}.cms-photo-row>img{width:100%;height:160px}.public-photo-grid{grid-template-columns:1fr}.public-photo-grid figure.is-featured{grid-column:auto;grid-row:auto}.public-photo-grid img{height:220px}}.cms-edit-action{display:inline-flex!important;visibility:visible!important}.cms-delete-action{color:#9b2929!important;border-color:#9b292966!important;background:#fff!important}.cms-delete-action:hover{background:#fff1f1!important}.cms-delete-hint{font-size:.72rem;color:var(--ink-soft);max-width:110px;line-height:1.25}@media (max-width:600px){.cms-content-card .crm-trip-actions{display:flex!important;flex-wrap:wrap}.cms-edit-action,.cms-delete-action{min-height:44px;justify-content:center}}.crm-trip-edit-action{display:inline-flex!important;visibility:visible!important;background:#fff!important;color:#1c2946!important;border:1px solid #9aa3b5!important;opacity:1!important}.crm-delete-trip-action{display:inline-flex!important;align-items:center;justify-content:center;color:#9b2929!important;border:1px solid rgba(155,41,41,.42)!important;background:#fff1f1!important}.crm-delete-trip-action:hover{background:#f9dddd!important}@media (max-width:620px){.crm-trip-edit-action,.crm-delete-trip-action{min-height:48px!important;font-size:.94rem!important;font-weight:800!important}}.cms-content-card .crm-trip-actions .cms-edit-action{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;background:#fff!important;color:#1c2946!important;border:1px solid #9aa3b5!important;font-size:.94rem!important;font-weight:800!important}.assisted-heading{align-items:center}.assisted-trip-select{display:grid;gap:6px;max-width:620px;margin-bottom:18px;color:#555;font-size:.8rem;font-weight:800}.assisted-trip-select select{min-height:48px;padding:10px 12px;border:1px solid #cbc5bb;border-radius:10px;background:#fff;font:inherit;font-size:1rem}.assisted-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.assisted-summary>div{display:grid;gap:4px;padding:17px;border:1px solid #ded8ce;border-radius:14px;background:#fff}.assisted-summary span{color:#6b6d68;font-size:.76rem}.assisted-summary strong{color:#172544;font-size:1.35rem}.assisted-review-note,.assisted-import-card{margin:0 0 18px;padding:15px 17px;border:1px solid #e2c98e;border-radius:14px;background:#fff8e8;color:#70551f}.assisted-import-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.assisted-import-card p{margin:4px 0 0;color:#6e685c}.assisted-list{display:grid;gap:11px}.assisted-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;border:1px solid #ded8ce;border-radius:15px;background:#fff}.assisted-card.is-cancelled{opacity:.65;background:#f4f2ee}.assisted-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.assisted-title h3{font-size:1.08rem}.assisted-person>p{margin:4px 0;color:#6d6f6b;font-size:.85rem}.assisted-person>small{display:block;margin-top:7px;color:#795b31}.assisted-meta{display:flex;gap:13px;flex-wrap:wrap;color:#666;font-size:.78rem}.assisted-meta strong{color:#273450}.assisted-review-badge{padding:4px 8px;border-radius:999px;background:#fff0c7;color:#745616;font-size:.68rem;font-weight:800;text-transform:uppercase}.assisted-actions{display:flex;gap:7px}.assisted-alert{margin:0 0 16px;padding:13px 16px;border-radius:10px;background:#e8f3eb;color:#285c39}.assisted-alert.is-error{background:#fff0f0;color:#8c2929}.assisted-dialog .form-error{min-height:24px;color:#9b2929;font-weight:700}@media (max-width:800px){.assisted-summary{grid-template-columns:1fr 1fr}.assisted-card{grid-template-columns:1fr}.assisted-actions{width:100%}.assisted-actions>*{flex:1}.assisted-import-card{align-items:flex-start;flex-direction:column}.assisted-import-card .btn{width:100%}}@media (max-width:480px){.assisted-summary{grid-template-columns:1fr}.assisted-summary>div{grid-template-columns:1fr auto;align-items:center}.assisted-summary strong{font-size:1.2rem}}:root{--lux-radius-lg:24px;--lux-shadow-soft:0 22px 60px rgba(19,28,48,.1);--lux-shadow-card:0 18px 48px rgba(28,31,38,.09)}html{scroll-behavior:smooth}body{font-kerning:normal;text-rendering:optimizeLegibility}.home-page .section,.home-page section.section{padding-top:clamp(58px,7vw,96px);padding-bottom:clamp(58px,7vw,96px)}.home-page .section-head{gap:clamp(18px,4vw,48px);margin-bottom:clamp(30px,4.5vw,52px)}.home-page .section-head h2{max-width:760px;text-wrap:balance}.home-page .section-head p{max-width:620px;line-height:1.75}.home-page .hero{min-height:clamp(680px,calc(100svh - 76px),860px);padding-top:clamp(72px,10vh,128px)}.home-page .hero-inner{width:min(100%,820px)}.home-page .hero h1{font-size:clamp(3.2rem,6.4vw,5.8rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance}.home-page .hero .sub{max-width:690px;margin-inline:auto;line-height:1.72;text-wrap:pretty}.home-page .hero-ctas{margin-bottom:clamp(44px,7vh,76px)}.home-page .trust-row{row-gap:18px}.home-page .welcome-strip{padding-block:clamp(50px,6vw,78px)}.home-page .welcome-strip h2{text-wrap:balance}.home-page .intro-block{margin-bottom:clamp(38px,5vw,68px)}.home-page .intro-block p{max-width:850px;margin-inline:auto;line-height:1.85}.home-page .card{overflow:hidden;border:1px solid rgba(89,68,43,.13);border-radius:var(--lux-radius-lg);box-shadow:var(--lux-shadow-card);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.home-page .card:hover{transform:translateY(-4px);border-color:#b86e3657;box-shadow:0 26px 65px #1c1f2624}.home-page .card-art{height:auto;aspect-ratio:16/8.6}.home-page .card-art img{transform:scale(1.002);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.home-page .card:hover .card-art img{transform:scale(1.035)}.home-page .card-body{padding:clamp(24px,4vw,38px)}.home-page .card-body h3{max-width:760px;line-height:1.12;text-wrap:balance}.home-page .card-meta{row-gap:10px}.home-page .card-journey{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}.home-page .card-foot{align-items:end;gap:24px;margin-top:28px}.home-page .card-foot .btn{min-width:170px}.destinos-rail{gap:18px;grid-auto-columns:minmax(290px,calc((100% - 36px)/3));padding-bottom:20px;scroll-padding-inline:2px}.cms-destination-card{min-width:0;min-height:445px;padding:0 26px 28px;overflow:hidden;border:1px solid rgba(107,77,43,.16);border-radius:22px;box-shadow:0 14px 40px #1c1f2612;transition:transform .3s ease,box-shadow .3s ease}.cms-destination-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px #1c1f261f}.destination-media{position:relative;width:calc(100% + 52px);aspect-ratio:16/9;margin:0 -26px 24px;overflow:hidden;background:radial-gradient(circle at 77% 20%,rgba(230,158,86,.55),transparent 30%),linear-gradient(135deg,#071b38,#172d56 52%,#a45f31 140%)}.destination-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,transparent 58%,rgba(3,13,31,.28));pointer-events:none}.destination-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.cms-destination-card:hover .destination-media img{transform:scale(1.045)}.destination-media.is-pending{display:grid;place-items:center}.destination-media.is-pending span{display:grid;place-items:center;gap:7px;color:#fff;text-align:center}.destination-media.is-pending b{font:500 2rem var(--font-display);letter-spacing:.12em}.destination-media.is-pending small{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.82}.cms-destination-card .destino-num{top:182px}.cms-destination-card h3{font-size:clamp(1.55rem,2.3vw,2.05rem);line-height:1.12;text-wrap:balance}.cms-destination-card>p{min-height:3.2em;line-height:1.65}.cms-destination-card .interest-details{margin-top:auto}.steps-grid{gap:clamp(22px,3vw,40px)}.step{padding:clamp(26px,3vw,38px) clamp(18px,2vw,28px)}.step p{line-height:1.7}.features-grid{gap:20px}.feature{min-height:280px;padding:clamp(30px,4vw,48px) clamp(24px,3vw,38px);border:1px solid rgba(91,67,39,.1);box-shadow:0 14px 38px #1b1e260f}.feature h3{text-wrap:balance}.feature p{line-height:1.72}.testimonials-section .testimonial-empty,.home-page .testimonial-empty{border-radius:20px;box-shadow:0 12px 34px #1c1f260d}.feedback-public-form{width:min(100%,900px);max-width:900px;padding:clamp(24px,4vw,44px);border:1px solid rgba(94,71,44,.14);border-radius:var(--lux-radius-lg);box-shadow:var(--lux-shadow-soft)}.feedback-public-form .crm-form-grid{gap:22px}.feedback-public-form .field{margin:0}.feedback-public-form label{display:grid;gap:8px;font-weight:750;color:var(--ink)}.feedback-public-form input,.feedback-public-form select,.feedback-public-form textarea{width:100%;min-width:0;border:1px solid #d7d0c5;border-radius:11px;background:#f8f4ec;color:var(--ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.feedback-public-form input,.feedback-public-form select{min-height:54px;padding:12px 14px}.feedback-public-form textarea{display:block;min-height:170px;padding:15px 16px;line-height:1.6;resize:vertical}.feedback-public-form input:focus,.feedback-public-form select:focus,.feedback-public-form textarea:focus{outline:0;border-color:#bb7139;background:#fff;box-shadow:0 0 0 4px #ca7e3d26}.feedback-public-form>.btn{min-width:230px;margin-top:24px}.feedback-public-form [data-feedback-message]{display:block;margin-top:13px;line-height:1.5}.faq-list details{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.faq-list details:hover{transform:translateY(-1px);border-color:#b0683447;box-shadow:0 12px 30px #1c1f260f}.cta-final h2{text-wrap:balance}@media (min-width:1180px){.home-page .section{max-width:1180px}.home-page .hero-inner{max-width:880px}.home-page .upcoming-section .card{max-width:1180px}}@media (max-width:900px){.home-page .hero h1{font-size:clamp(2.85rem,11vw,4.3rem)}.destinos-rail{grid-auto-columns:min(84vw,390px)}.feedback-public-form .crm-form-grid{grid-template-columns:1fr}.feedback-public-form .crm-span-2{grid-column:1}}@media (max-width:640px){.home-page .section,.home-page section.section{padding:58px 20px}.home-page .hero{min-height:max(680px,calc(100svh - 78px));padding:68px 22px 34px;align-items:center}.home-page .hero h1{font-size:clamp(2.8rem,13vw,3.75rem)}.home-page .hero .sub{font-size:1rem;line-height:1.72}.home-page .hero-ctas{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px;margin-bottom:44px}.home-page .hero-ctas .btn{display:flex;justify-content:center;min-width:0;padding-inline:12px}.home-page .card-body{padding:24px 22px 28px}.home-page .card-art{aspect-ratio:16/10}.home-page .card-meta{display:grid;gap:9px}.home-page .card-foot{align-items:stretch;flex-direction:column}.home-page .card-foot .btn{width:100%;min-width:0}.destinos-rail{grid-auto-columns:min(86vw,365px);margin-right:-20px}.cms-destination-card{min-height:430px;padding-inline:22px}.destination-media{width:calc(100% + 44px);margin-inline:-22px}.cms-destination-card .destino-num{top:174px}.steps-grid{grid-template-columns:1fr}.step{min-height:0}.features-grid{grid-template-columns:1fr}.feature{min-height:0}.feedback-public-form{padding:24px 20px;border-radius:18px}.feedback-public-form>.btn{width:100%;min-width:0}}@media (max-width:430px){.home-page .hero-ctas{grid-template-columns:1fr}.home-page .trust-row{display:grid;grid-template-columns:1fr;justify-items:center}.destinos-rail{grid-auto-columns:88vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page .card,.home-page .card-art img,.cms-destination-card,.destination-media img,.faq-list details{transition:none!important}}.home-page .journey-intro-section{padding-top:clamp(54px,5vw,72px);padding-bottom:clamp(20px,2.5vw,34px)}.home-page .journey-intro-section .intro-block{margin-bottom:0}.home-page .testimonials-public-section{padding-top:clamp(22px,2.8vw,38px);padding-bottom:clamp(50px,5vw,72px)}.home-page .testimonials-public-section .section-head{margin-bottom:28px}.home-page .testimonials-public-section .testimonial-placeholder .card-body{padding-block:28px}.home-page .feedback-public-section{padding-top:clamp(50px,5vw,72px);padding-bottom:clamp(58px,5.5vw,78px)}.home-page .feedback-public-section .section-head{margin-bottom:28px}.home-page .feedback-public-form{width:min(100%,820px);max-width:820px;padding:clamp(22px,3vw,32px)}.home-page .feedback-public-form .crm-form-grid{gap:16px 18px}.home-page .feedback-public-form label{gap:6px;font-size:.92rem}.home-page .feedback-public-form input,.home-page .feedback-public-form select{min-height:48px;padding:10px 13px}.home-page .feedback-public-form textarea{min-height:118px;padding:12px 14px}.home-page .feedback-public-form>.btn{margin-top:18px}@media (max-width:640px){.home-page .journey-intro-section{padding:48px 20px 22px}.home-page .testimonials-public-section{padding:24px 20px 50px}.home-page .feedback-public-section{padding:50px 20px 58px}.home-page .feedback-public-section .section-head{margin-bottom:24px}.home-page .feedback-public-form{padding:20px 18px}.home-page .feedback-public-form textarea{min-height:110px}}.home-page .feedback-public-section{padding-top:clamp(38px,4vw,56px);padding-bottom:clamp(50px,5vw,70px)}.feedback-invite-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(28px,4vw,48px);overflow:hidden;border:1px solid rgba(224,164,104,.28);border-radius:26px;background:radial-gradient(circle at 88% 12%,rgba(211,132,67,.17),transparent 30%),linear-gradient(135deg,#081a39,#132a57 58%,#1d3970);color:#fff;box-shadow:0 24px 64px #0a173133}.feedback-invite-mark{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(230,166,105,.58);border-radius:50%;color:#e2a163;font-size:1.35rem}.feedback-invite-copy .eyebrow{margin-bottom:10px;color:#dfa064}.feedback-invite-copy h2{margin:0 0 10px;color:#fff;font-size:clamp(1.9rem,3.2vw,2.8rem);text-wrap:balance}.feedback-invite-copy p{max-width:690px;margin:0;color:#ffffffc2;line-height:1.7}.feedback-invite-card .btn{min-width:245px;text-align:center}.feedback-public-dialog{width:min(92vw,860px);max-height:92dvh;padding:0;overflow:auto;border:0;border-radius:24px;background:#f8f5ee;box-shadow:0 34px 100px #00000061}.feedback-public-dialog::backdrop{background:#030a18c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedback-dialog-shell{position:relative}.feedback-dialog-heading{padding:32px 76px 22px 34px;border-bottom:1px solid rgba(91,69,43,.12)}.feedback-dialog-heading h2{margin:5px 0 6px;font-size:clamp(2rem,4vw,2.8rem)}.feedback-dialog-heading p{margin:0;color:var(--ink-soft)}.feedback-dialog-close{position:absolute;z-index:2;top:15px;right:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(90,70,48,.18);border-radius:50%;background:#fff;color:#283044;font-size:1.8rem;line-height:1;cursor:pointer}.feedback-dialog-close:hover{background:#f1e9dc}.feedback-public-dialog .feedback-public-form{width:100%;max-width:none;margin:0;padding:28px 34px 34px;border:0;border-radius:0;background:transparent;box-shadow:none}@media (max-width:780px){.feedback-invite-card{grid-template-columns:auto 1fr}.feedback-invite-card .btn{grid-column:1/-1;width:100%}}@media (max-width:640px){.home-page .feedback-public-section{padding:38px 20px 50px}.feedback-invite-card{display:flex;align-items:flex-start;flex-direction:column;padding:28px 24px;border-radius:22px}.feedback-invite-mark{width:58px;height:58px}.feedback-invite-card .btn{min-width:0}.feedback-public-dialog{width:100vw;max-width:none;max-height:100dvh;border-radius:0}.feedback-dialog-heading{padding:28px 64px 18px 20px}.feedback-public-dialog .feedback-public-form{padding:22px 20px 28px}}.site-footer{margin-top:24px;padding:58px 36px 26px;background:radial-gradient(circle at 8% 0%,rgba(205,132,58,.12),transparent 28%),linear-gradient(145deg,#0a1429,#060b17 60%,#02050c)}.footer-glow{width:360px;height:360px;left:-140px;top:-220px;opacity:.75}.footer-grid{max-width:1240px;grid-template-columns:minmax(250px,1.18fr) minmax(150px,.62fr) minmax(185px,.72fr) minmax(270px,1fr);gap:34px;align-items:start;padding-bottom:36px}.footer-brand{grid-column:auto}.footer-logo{width:min(100%,275px)}.footer-welcome{max-width:340px;margin-top:16px;font-size:.88rem;line-height:1.65}.footer-lema{margin-top:12px;font-size:.96rem}.footer-col{gap:9px;padding-top:6px}.footer-col h4,.footer-contact h4{margin-bottom:12px}.footer-col h4:after{content:"";display:block;width:32px;height:1px;margin-top:10px;background:linear-gradient(90deg,#d99a58,transparent)}.footer-col a{padding-block:3px}.footer-contact{padding:25px;border-color:#dea05e4d;border-radius:20px;background:linear-gradient(145deg,#fff1,#ffffff06);box-shadow:0 20px 55px #0003}.footer-contact-kicker{margin-bottom:10px}.footer-contact h4{font-size:1.42rem}.footer-contact p{margin-bottom:16px;line-height:1.62}.footer-contact-links{gap:9px}.footer-contact-link{min-height:50px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09;transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-contact-link:hover,.footer-contact-link:focus-visible{transform:translateY(-1px);border-color:#dc9d594d;background:#ffffff12}.footer-bottom{max-width:1240px;padding-top:20px}@media (min-width:681px) and (max-width:1180px){.site-footer{padding-top:50px}.footer-grid{grid-template-columns:minmax(245px,1.05fr) minmax(150px,.62fr) minmax(185px,.72fr);gap:32px 38px}.footer-brand{grid-column:auto}.footer-logo{width:min(100%,250px)}.footer-welcome{max-width:300px}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.15fr) minmax(260px,1fr);gap:8px 30px;align-items:center;padding:22px 26px}.footer-contact-kicker{grid-column:1;grid-row:1;margin:0}.footer-contact h4{grid-column:1;grid-row:2;margin:0}.footer-contact p{grid-column:2;grid-row:1/3;margin:0}.footer-contact-links{grid-column:3;grid-row:1/3}}@media (max-width:820px){.site-footer{padding:48px 26px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 28px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px 28px;align-items:center}.footer-logo{grid-row:1/3;width:220px}.footer-welcome{margin:0;max-width:440px}.footer-lema{margin:8px 0 0}.footer-contact{grid-column:1/-1;grid-template-columns:1fr 1.35fr;gap:8px 26px}.footer-contact-kicker{grid-column:1;grid-row:1}.footer-contact h4{grid-column:1;grid-row:2}.footer-contact p{grid-column:2;grid-row:1/3}.footer-contact-links{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}}@media (max-width:680px){.site-footer{margin-top:16px;padding:44px 22px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-brand{display:block;text-align:center}.footer-logo{width:min(100%,245px);margin:0 auto}.footer-welcome{margin:14px auto 0;max-width:420px;text-align:center}.footer-lema{text-align:center}.footer-contact{display:block;padding:22px}.footer-contact-links{display:grid;grid-template-columns:1fr;margin-top:0}.footer-bottom{padding-top:18px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;gap:27px}.footer-brand,.footer-contact{grid-column:1}.footer-col{padding-top:0}.footer-col h4{margin-bottom:7px}.footer-contact-link{min-height:52px}}.cta-final{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(380px,42vw,520px);padding:clamp(72px,9vw,118px) 28px;overflow:hidden;border-top:1px solid rgba(225,159,92,.34);border-bottom:1px solid rgba(225,159,92,.24);background:url(/images/hero-peregrinos-amanhecer.webp) center 68% / cover no-repeat}.cta-final:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#061025b8,#081733cc 52%,#040c1deb),linear-gradient(90deg,rgba(4,12,29,.5),transparent 45%,rgba(4,12,29,.44))}.cta-final:after{content:"";position:absolute;z-index:-1;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(232,176,119,.18);pointer-events:none}.cta-final>*{position:relative;z-index:1}.cta-final .cta-mark{width:44px;height:44px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid rgba(231,168,105,.48);border-radius:50%;background:#05102757;color:#e5a565;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cta-final h2{max-width:780px;margin:0 auto 14px;color:#fff;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.018em;text-shadow:0 3px 24px rgba(0,0,0,.35)}.cta-final p{max-width:620px;margin:0 auto 30px;color:#f4efe7d6;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7;text-shadow:0 2px 16px rgba(0,0,0,.38)}.cta-final .btn{min-height:54px;padding:14px 30px;box-shadow:0 14px 34px #0000003d}.cta-final .btn:hover,.cta-final .btn:focus-visible{transform:translateY(-2px);box-shadow:0 19px 42px #0000004d}@media (max-width:640px){.cta-final{min-height:400px;padding:76px 22px;background-position:63% center}.cta-final:after{top:12px;right:12px;bottom:12px;left:12px}.cta-final h2{font-size:clamp(2.2rem,11vw,3rem)}.cta-final p{font-size:1rem}.cta-final .btn{width:min(100%,360px);justify-content:center}}@media (prefers-reduced-motion:reduce){.cta-final .btn{transition:none}}.home-page .testimonials-public-section{padding-bottom:30px}.home-page .feedback-public-section{padding-top:0;padding-bottom:30px}.home-page .faq-section{padding-top:42px}@media (max-width:640px){.home-page .testimonials-public-section{padding-bottom:24px}.home-page .feedback-public-section{padding:0 20px 26px}.home-page .faq-section{padding-top:38px}}.footer-credential{position:relative;max-width:1240px;margin:0 auto 28px;padding:17px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border:1px solid rgba(218,155,88,.26);border-radius:16px;background:linear-gradient(100deg,#d99a581b,#ffffff09);color:#f8f1e6;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.footer-credential:hover,.footer-credential:focus-visible{border-color:#e4a66394;background:linear-gradient(100deg,#d99a5829,#ffffff0e);transform:translateY(-2px)}.footer-credential-mark{width:132px;height:46px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#fff;box-shadow:0 8px 22px #00000029}.footer-credential-mark img{display:block;width:116px;height:auto}.footer-credential-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.footer-credential-copy small{color:#d99a58;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.footer-credential-copy strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.footer-credential-copy span{color:#f6efe29e;font-size:.76rem}.footer-credential-action{color:#e8ba87;font-size:.78rem;font-weight:700;white-space:nowrap}.identity-credential{padding-top:22px;padding-bottom:72px}.identity-credential-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;padding:38px 42px;border:1px solid rgba(209,145,75,.38);border-radius:24px;background:linear-gradient(120deg,#0b1733,#101f46 55%,#172d61);box-shadow:0 30px 70px #0e1c3d2e;color:#fff}.identity-credential-card:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-150px;border:1px solid rgba(228,166,99,.22);border-radius:50%;box-shadow:0 0 0 44px #e4a66309,0 0 0 88px #e4a66306;pointer-events:none}.identity-credential-brand{position:relative;z-index:1;width:210px;min-height:92px;display:grid;place-items:center;overflow:hidden;padding:15px 18px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#fff;box-shadow:0 18px 38px #0003}.identity-credential-brand img{display:block;width:100%;height:auto}.identity-credential-copy{position:relative;z-index:1}.identity-credential-copy .eyebrow{color:#e4a663}.identity-credential-copy h2{max-width:690px;margin:7px 0 10px;color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.identity-credential-copy>p{max-width:700px;margin:0;color:#ffffffb8;font-size:.97rem;line-height:1.65}.identity-credential-data{display:flex;gap:28px;margin:20px 0 0}.identity-credential-data div{display:flex;flex-direction:column;gap:2px}.identity-credential-data dt{color:#ffffff7a;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.identity-credential-data dd{margin:0;color:#fff;font-size:.88rem;font-weight:700}.identity-credential-button{position:relative;z-index:1;min-width:224px;border:1px solid #dfa05e;background:#d98736;color:#111a31;white-space:nowrap}.identity-credential-button:hover{background:#edaa66}@media (max-width:900px){.identity-credential-card{grid-template-columns:auto 1fr;gap:24px;padding:34px}.identity-credential-button{grid-column:2;justify-self:start}}@media (max-width:680px){.footer-credential{grid-template-columns:auto 1fr;padding:16px}.footer-credential-action{grid-column:2;margin-top:5px;white-space:normal}}@media (max-width:620px){.identity-credential{padding-bottom:52px}.identity-credential-card{display:flex;flex-direction:column;align-items:flex-start;gap:21px;padding:28px 24px;border-radius:20px}.identity-credential-brand{width:min(100%,250px);min-height:0;padding:14px 17px}.identity-credential-data{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.identity-credential-button{width:100%;min-width:0;white-space:normal;text-align:center}}@media (max-width:480px){.footer-credential{grid-template-columns:1fr;justify-items:start}.footer-credential-action{grid-column:1}}.home-page .how-it-works-section{position:relative;isolation:isolate;overflow:hidden;border-block:1px solid rgba(164,112,56,.15);background:radial-gradient(circle at 8% 18%,rgba(209,145,75,.11),transparent 28%),radial-gradient(circle at 92% 78%,rgba(20,43,87,.075),transparent 31%),linear-gradient(180deg,#fbf8f1,#f3ecdf)}.home-page .how-it-works-section:before{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-240px;top:-250px;border:1px solid rgba(185,125,65,.14);border-radius:50%;box-shadow:0 0 0 58px #b97d4107,0 0 0 116px #b97d4105;pointer-events:none}.home-page .how-it-works-inner{max-width:1240px;padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(72px,8vw,108px)}.how-it-works-heading{max-width:760px;margin:0 auto clamp(46px,6vw,72px);text-align:center}.how-it-works-heading .eyebrow{margin-bottom:16px;color:#a65f2f}.how-it-works-heading h2{color:#101d3a;font-size:clamp(2.65rem,5.4vw,4.65rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance}.how-it-works-heading h2 em{color:#a86131;font-weight:500}.how-it-works-heading>p{max-width:650px;margin:24px auto 0;color:#65645e;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.75}.home-page .how-it-works-section .steps-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-page .how-it-works-section .steps-row:before{content:"";position:absolute;top:53px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(183,121,61,.4) 9%,rgba(183,121,61,.4) 91%,transparent)}.home-page .how-it-works-section .step-card{position:relative;z-index:1;min-height:310px;padding:25px 24px 29px;border:1px solid rgba(92,69,42,.12);border-top:0;border-radius:22px;background:#ffffffbd;box-shadow:0 18px 48px #1f232c11;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.home-page .how-it-works-section .step-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#ad6735,#dfa25f 55%,#dfa25f2e)}.home-page .how-it-works-section .step-card:hover{transform:translateY(-7px);border-color:#b16d3547;background:#fffffff0;box-shadow:0 28px 65px #191f2b1f}.step-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.home-page .how-it-works-section .step-n{display:grid;place-items:center;width:57px;height:57px;margin:0;border:1px solid rgba(222,159,93,.52);border-radius:50%;background:linear-gradient(145deg,#132a57,#08162f);color:#e4a663;box-shadow:0 11px 26px #0c1a3733,inset 0 0 0 5px #ffffff09}.home-page .how-it-works-section .step-n .lf-icon{width:23px;height:23px}.home-page .how-it-works-section .step-count{position:static;color:#7e532b30;font-family:Cormorant Garamond,serif;font-size:2.7rem;font-weight:600;line-height:1;letter-spacing:-.04em}.step-label{display:block;margin-bottom:8px;color:#a86131;font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-page .how-it-works-section .step-card h3{margin:0 0 11px;color:#111d38;font-size:clamp(1.42rem,2vw,1.68rem);line-height:1.12}.home-page .how-it-works-section .step-card p{margin:0;color:#6c6a64;font-size:.94rem;line-height:1.68}.how-it-works-assurance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1010px;margin:38px auto 0;padding:20px 24px;border:1px solid rgba(178,112,54,.19);border-radius:16px;background:#fffbf494;color:#5f5e59}.assurance-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(174,106,50,.3);border-radius:50%;color:#b36a34;font-size:.72rem}.how-it-works-assurance p{margin:0;line-height:1.55}.how-it-works-assurance strong{color:#17233f}.how-it-works-assurance a{color:#9d592d;font-size:.87rem;font-weight:800;text-decoration:none;white-space:nowrap}.how-it-works-assurance a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:920px){.home-page .how-it-works-section .steps-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .how-it-works-section .steps-row:before{display:none}.home-page .how-it-works-section .step-card{min-height:285px}}@media (max-width:680px){.home-page .how-it-works-inner{padding:68px 20px 62px}.how-it-works-heading{margin-bottom:38px;text-align:left}.how-it-works-heading h2{font-size:clamp(2.7rem,13vw,3.65rem)}.how-it-works-heading h2 br{display:none}.how-it-works-heading>p{margin-top:20px}.home-page .how-it-works-section .steps-row{grid-template-columns:1fr;gap:14px}.home-page .how-it-works-section .step-card{min-height:0;padding:23px 22px 25px;border-radius:19px}.step-card-top{margin-bottom:22px}.home-page .how-it-works-section .step-n{width:52px;height:52px}.home-page .how-it-works-section .step-count{font-size:2.35rem}.how-it-works-assurance{grid-template-columns:auto 1fr;margin-top:24px;padding:19px}.how-it-works-assurance a{grid-column:2;white-space:normal}}@media (prefers-reduced-motion:reduce){.home-page .how-it-works-section .step-card{transition:none}.home-page .how-it-works-section .step-card:hover{transform:none}}body.nav-menu-open{overflow:hidden}@media (max-width:1024px){.nav-burger{position:relative;z-index:52;width:44px;height:44px;padding:10px;border:1px solid transparent;border-radius:50%;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav-burger:hover,.nav-burger:focus-visible,.nav-burger.active{border-color:#a0773e38;background:#ffffffb8}.nav-drawer-backdrop:not([hidden]){position:fixed;z-index:48;top:76px;right:0;bottom:0;left:0;display:block;background:#070e1d61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:nav-backdrop-in .2s ease-out both}.nav-drawer:not([hidden]){position:fixed;z-index:49;top:88px;right:max(18px,calc((100vw - 1180px)/2));display:flex;width:min(420px,calc(100vw - 36px));max-height:calc(100dvh - 106px);overflow:auto;flex-direction:column;gap:0;padding:0;border:1px solid rgba(133,96,58,.2);border-radius:22px;background:#fffcf6fa;box-shadow:0 28px 70px #0812283d;animation:nav-panel-in .22s var(--ease) both}.nav-drawer-heading{padding:27px 28px 23px;border-bottom:1px solid rgba(133,96,58,.13);background:radial-gradient(circle at 100% 0,rgba(215,143,74,.13),transparent 42%),linear-gradient(145deg,#fffdf8,#f6efe3)}.nav-drawer-kicker{display:block;margin-bottom:8px;color:#a45f31;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav-drawer-welcome{margin:0;padding:0;border:0;color:#17233f;font-family:var(--font-display);font-size:1.42rem;font-style:italic;line-height:1.2}.nav-drawer-links{display:grid;padding:12px 18px}.nav-drawer-links a{position:relative;min-height:49px;display:flex;align-items:center;padding:11px 38px 11px 12px;border:0;border-bottom:1px solid rgba(133,96,58,.1);color:#34353a;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .18s ease,background .18s ease,padding-left .18s ease}.nav-drawer-links a:after{content:"›";position:absolute;right:12px;color:#b56d39;font-family:var(--font-display);font-size:1.35rem}.nav-drawer-links a:last-child{border-bottom:0}.nav-drawer-links a:hover,.nav-drawer-links a:focus-visible,.nav-drawer-links a[aria-current=page]{padding-left:16px;border-radius:10px;background:#f5eee3;color:#111d38}.nav-drawer-account{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;padding:18px;border-top:1px solid rgba(133,96,58,.13);background:#faf6ef}.nav-drawer-account a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid rgba(133,96,58,.21);border-radius:12px;font-size:.86rem;font-weight:800;text-align:center;text-decoration:none}.nav-drawer-secondary{background:#fff;color:#633f2c}.nav-drawer-primary{border-color:#cf823f!important;background:linear-gradient(135deg,#d98736,#e9a35e);color:#111a31;box-shadow:0 10px 24px #b1662b2e}}@media (max-width:640px){.topnav{min-height:68px}.brand-mark{width:38px;height:38px}.brand-text{font-size:1.42rem}.nav-drawer-backdrop:not([hidden]){top:68px;right:0;bottom:0;left:0}.nav-drawer:not([hidden]){top:68px;right:0;width:100%;max-height:calc(100dvh - 68px);border:0;border-top:1px solid rgba(133,96,58,.14);border-radius:0 0 22px 22px;box-shadow:0 24px 58px #0812283d}.nav-drawer-heading{padding:22px 20px 18px}.nav-drawer-welcome{font-size:1.25rem}.nav-drawer-links{padding:8px 14px}.nav-drawer-links a{min-height:47px;padding-block:10px}.nav-drawer-account{padding:14px;gap:8px}}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-drawer-backdrop:not([hidden]),.nav-drawer:not([hidden]){animation:none}}@media (max-width:900px){html,body,#app{width:100%;max-width:100%;min-width:0;overflow-x:clip}.crm-shell,.crm-workspace,.crm-topbar,.crm-panel{width:100%;max-width:none;min-width:0}}@media (max-width:620px){.crm-shell,.crm-sidebar,.crm-workspace,.crm-topbar,.crm-panel{width:100%;max-width:100%}.crm-panel{padding:24px 16px;overflow-x:hidden}.assisted-heading,.assisted-heading>div,.assisted-trip-select,.assisted-list{width:100%;max-width:none;min-width:0}.assisted-heading{gap:20px}.assisted-heading .btn{width:100%;min-height:50px;justify-content:center}.assisted-trip-select select,.assisted-dialog input,.assisted-dialog select,.assisted-dialog textarea{width:100%;max-width:100%;min-width:0}.assisted-summary,.assisted-card{width:100%;min-width:0}.assisted-meta{display:grid;gap:6px}.assisted-dialog{top:0;right:0;bottom:0;left:0;width:100dvw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border-radius:0;overflow:hidden}.assisted-dialog>form{width:100%;height:100%;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px 16px 0}.assisted-dialog .crm-form-heading{padding-right:42px;margin-bottom:20px}.assisted-dialog .crm-form-heading h2{font-size:2rem}.assisted-dialog .crm-form-section{padding:17px 12px}.assisted-dialog .crm-form-actions{z-index:2;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px -16px 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.assisted-dialog .crm-form-actions .btn{width:100%;min-width:0;min-height:50px;padding-inline:10px;justify-content:center}}@media (max-width:380px){.assisted-dialog .crm-form-actions{grid-template-columns:1fr}}@media (min-width:1025px){.topnav{padding-inline:clamp(18px,2.4vw,36px)}.navlinks{gap:clamp(12px,1.45vw,22px)}.navlinks>a{flex-shrink:0;white-space:nowrap}.navlinks .nav-account-link{color:#633f2c;font-size:.86rem;font-weight:700;text-decoration:none}.navlinks .nav-account-link:hover,.navlinks .nav-account-link:focus-visible,.navlinks .nav-account-link[aria-current=page]{color:#111d38;text-decoration:underline;text-decoration-color:#cf823f;text-underline-offset:5px}.navlinks .nav-cta{padding:10px clamp(13px,1.4vw,20px)}}@media (max-width:1024px){.nav-drawer-account{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nav-drawer-account{grid-template-columns:1fr}}.emb-operation-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;align-items:end}.emb-segmented{display:flex;gap:8px}.emb-segmented .btn{flex:1}.emb-list-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 0 10px}.emb-list-heading h3{margin:0}.emb-list-heading span{color:var(--ink-soft);font-size:.88rem}.emb-real-list{display:grid;gap:12px}.emb-passenger-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-left:5px solid #a6a6a6;border-radius:14px;background:#fff;box-shadow:0 8px 22px #142a430f}.emb-passenger-card.emb-status-embarcou{border-left-color:#3d7a2e}.emb-passenger-card.emb-status-nao_embarcou{border-left-color:#b23a3a}.emb-passenger-main{display:flex;align-items:start;justify-content:space-between;gap:12px}.emb-passenger-main h4{margin:4px 0 0;color:var(--night)}.emb-status-label{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.emb-seat-badge{padding:7px 10px;border-radius:999px;background:var(--parchment);color:var(--night);font-size:.78rem;white-space:nowrap}.emb-passenger-actions{display:flex;gap:8px;flex-wrap:wrap}.emb-passenger-actions .btn{min-height:40px;padding:8px 12px}@media (max-width: 760px){.emb-operation-filters{grid-template-columns:1fr}.emb-list-heading,.emb-passenger-main{align-items:stretch;flex-direction:column}.emb-seat-badge{width:fit-content}.emb-passenger-actions{display:grid;grid-template-columns:1fr 1fr}.emb-passenger-actions .btn:last-child:nth-child(3){grid-column:1 / -1}}.nav-desktop{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.nav-divider{width:1px;height:30px;background:#14234624;flex:0 0 auto}.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.nav-actions a{text-decoration:none;white-space:nowrap}.nav-icon-link{display:inline-flex;align-items:center;gap:6px;color:#27334c;font-size:.82rem;font-weight:700}.nav-icon-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.nav-actions .nav-login{color:#4a5367;font-size:.88rem}.nav-actions .nav-cta{min-height:42px;padding:11px 18px;box-shadow:0 8px 20px #6f2a2629}.topnav{min-height:78px;padding:12px clamp(22px,3vw,52px);background:#fffdf8f5;box-shadow:0 8px 28px #0816300e}.topnav .brand-mark{width:44px;height:44px}.topnav .brand-text{font-size:1.55rem;line-height:.9}.topnav .brand-text small{font-size:.58rem;margin-top:7px}.topnav .navlinks{gap:clamp(13px,1.35vw,22px);overflow:visible}.topnav .navlinks a{position:relative;padding:10px 0;color:#353d4f;font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap}.topnav .navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:#b86f36;transition:right .22s ease}.topnav .navlinks a:hover:after,.topnav .navlinks a[aria-current=page]:after{right:0}.mobile-rail-hint{display:none}.faq-refined{padding-top:84px;padding-bottom:96px}.faq-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid rgba(18,35,69,.12)}.faq-heading h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:.92;color:#102246}.faq-heading p{max-width:560px;margin:14px 0 0;color:#646a73;font-size:1.05rem;line-height:1.7}.faq-heading-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(181,111,54,.35);border-radius:50%;color:#b16a35;font:600 2.4rem var(--font-display)}.faq-refined .faq-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:42px;align-items:start}.faq-refined .faq-list{display:grid;gap:12px}.faq-refined details{background:#fffdf9;border:1px solid rgba(18,35,69,.11);border-radius:16px;box-shadow:0 9px 30px #1223450a;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-refined details[open]{border-color:#b56f3657;box-shadow:0 16px 40px #12234513}.faq-refined summary{display:flex;align-items:center;gap:16px;padding:21px 24px;color:#172747;font-size:1.02rem;font-weight:750;list-style:none;cursor:pointer}.faq-refined summary::-webkit-details-marker{display:none}.faq-refined summary:after{content:"+";margin-left:auto;color:#a85f30;font:500 1.55rem var(--font-display)}.faq-refined details[open] summary:after{content:"−"}.faq-refined summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1e4d4;color:#9a572f;font-size:.7rem;letter-spacing:.05em;flex:0 0 auto}.faq-refined details p{margin:0;padding:0 66px 24px 74px;color:#606672;line-height:1.7}.faq-refined details p a{color:#8b4c2d;font-weight:700}.faq-refined .faq-help{position:sticky;top:106px;padding:34px;border-radius:22px;background:linear-gradient(145deg,#0b1a39,#142b58);color:#fff;box-shadow:0 24px 54px #08152f2e}.faq-refined .faq-help-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:25px;border:1px solid rgba(238,178,110,.5);border-radius:50%;color:#efb26e;font:700 1rem var(--font-display)}.faq-refined .faq-help h3{margin:8px 0 12px;color:#fff;font-size:1.75rem}.faq-refined .faq-help p{color:#ffffffb8;line-height:1.65}.faq-refined .faq-help a{display:block;margin-top:15px;color:#f0bd7c;text-decoration:none;overflow-wrap:anywhere}.faq-refined .faq-help .faq-help-primary{padding:14px 16px;border-radius:10px;background:#e9b16c;color:#132344;font-weight:800;text-align:center}.footer-boarding-button{display:flex!important;flex-direction:column;gap:2px;margin:10px 0 4px;padding:13px 15px!important;border:1px solid rgba(238,177,108,.42)!important;border-radius:12px;background:linear-gradient(135deg,#e9a95e2e,#ffffff0a);color:#f4c184!important;text-decoration:none}.footer-boarding-button span{font-weight:800;letter-spacing:.02em}.footer-boarding-button small{color:#ffffff9e;font-size:.68rem;letter-spacing:.04em}.footer-admin-link{font-size:.8rem!important;opacity:.72}.boarding-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.boarding-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:25px;border:1px solid rgba(16,34,70,.12);border-radius:20px;background:#fff;color:#162543;text-decoration:none;box-shadow:0 13px 38px #0e1e3e11;transition:transform .2s,box-shadow .2s,border-color .2s}.boarding-command:hover{transform:translateY(-3px);border-color:#b56a3457;box-shadow:0 20px 46px #0e1e3e1a}.boarding-command-primary{background:linear-gradient(145deg,#0e2147,#173363);color:#fff}.boarding-command-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f3e6d5;color:#a55e31}.boarding-command-primary .boarding-command-icon{background:#eeb36d29;color:#f1b977}.boarding-command-icon svg{width:29px;height:29px}.boarding-command small,.boarding-command strong,.boarding-command em{display:block}.boarding-command small{margin-bottom:5px;color:#a25c31;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.boarding-command-primary small{color:#efb674}.boarding-command strong{font:650 1.48rem var(--font-display)}.boarding-command em{margin-top:7px;color:#6b707a;font-size:.82rem;font-style:normal;line-height:1.4}.boarding-command-primary em{color:#ffffffab}.boarding-command b{color:#bd7340;font-size:1.5rem}.team-admin-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px;padding:24px 28px;border:1px solid rgba(16,34,70,.1);border-radius:16px;background:#f9f5ed}.team-admin-link h3{font-size:1.45rem}.team-admin-link p{margin:4px 0 0;color:#686d76}.team-portal-heading{align-items:end}@media (max-width:1220px){.nav-desktop{display:none}.topnav .nav-burger{display:flex!important;margin-left:auto}.topnav{min-height:70px}}@media (min-width:1221px){.topnav .nav-burger{display:none!important}}@media (max-width:760px){.topnav{padding:10px 16px;min-height:66px}.topnav .brand-mark{width:39px!important;height:39px!important}.topnav .brand-text{font-size:1.33rem}.topnav .brand-text small{font-size:.52rem;margin-top:5px}.home-mobile-rail{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:5px 16px 20px;margin-left:-16px;margin-right:-16px;scrollbar-width:none}.home-mobile-rail::-webkit-scrollbar{display:none}.home-mobile-rail>*{flex:0 0 min(84vw,360px);width:min(84vw,360px);scroll-snap-align:start;scroll-snap-stop:always}.upcoming-section,.how-it-works-inner,.why-lux-inner{overflow:hidden}.mobile-rail-hint{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;color:#7a6655;font-size:.78rem;letter-spacing:.02em}.mobile-rail-hint span{font-size:1.2rem;color:#ae6735}.how-it-works-section,.why-lux-section{padding-top:68px!important;padding-bottom:68px!important}.how-it-works-heading,.why-lux-intro{margin-bottom:24px!important}.how-it-works-assurance,.why-lux-footer{margin-top:12px!important}.faq-refined{padding-top:62px;padding-bottom:68px}.faq-heading{align-items:center;margin-bottom:25px}.faq-heading h2{font-size:2.75rem}.faq-heading p{font-size:.96rem}.faq-heading-mark{width:54px;height:54px;font-size:1.8rem;flex:0 0 auto}.faq-refined .faq-layout{grid-template-columns:1fr;gap:24px}.faq-refined summary{padding:18px 17px;gap:11px;font-size:.96rem}.faq-refined summary span{width:30px;height:30px}.faq-refined details p{padding:0 20px 21px 58px;font-size:.91rem}.faq-refined .faq-help{position:static;top:auto;padding:28px 24px}.boarding-command-grid{grid-template-columns:1fr}.boarding-command{min-height:118px;padding:20px}.team-admin-link{align-items:flex-start;flex-direction:column;padding:22px}.team-admin-link .btn{width:100%;text-align:center}}.emb-command-tabs{position:sticky;top:10px;z-index:35;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;padding:7px;border:1px solid rgba(17,34,68,.1);border-radius:16px;background:#fffdf8f0;box-shadow:0 12px 30px #0c1c3a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.emb-command-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border-radius:11px;color:#5e6470;font-size:.78rem;font-weight:800;text-decoration:none}.emb-command-tabs a.active{background:#112a56;color:#fff;box-shadow:0 8px 18px #112a5638}.emb-command-tabs a span{font-size:1.18rem}.emb-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:8px}.emb-tool-heading h3,.emb-ticket-search-panel h3{font-size:1.65rem;color:#10244a}.emb-tool-kicker{display:block;margin-bottom:5px;color:#a45e31;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.emb-secure-badge{padding:7px 9px;border-radius:999px;background:#e7f1e3;color:#3e6e35;font-size:.65rem;font-weight:800;white-space:nowrap}.emb-qr-panel{border-color:#af693447;box-shadow:0 14px 34px #11234612}.emb-qr-panel .emb-scan-box{margin:18px 0;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff1a}.emb-qr-panel .emb-scan-frame{top:18%;right:18%;bottom:18%;left:18%;border-width:3px;border-color:#f0b46f;box-shadow:0 0 0 999px #00000040}.emb-qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emb-camera-status{min-height:22px;margin:12px 0 0}.emb-manual-fallback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(17,35,70,.1)}.emb-manual-fallback .field{margin:0}.emb-ticket-search-panel{padding:22px;border-left:4px solid #ba713b;background:linear-gradient(135deg,#fffaf1,#fff)}.emb-passenger-card{scroll-margin-top:95px}.ticket-readable-code{margin:9px 0 13px;font-size:1.08rem;letter-spacing:.04em;overflow-wrap:anywhere}.ticket-qr-shell{display:grid;place-items:center;width:min(100%,194px);margin:12px auto;padding:7px;border-radius:13px;background:#fff}.ticket-qr-image{display:block;width:100%;height:auto;border-radius:7px}.ticket-qr-caption{color:#ffffffb3!important;text-align:center;line-height:1.4}.ticket-qr-unavailable{margin-top:14px;color:#ffd8ae!important}@media (max-width:560px){.emb-command-tabs{top:7px}.emb-command-tabs a{min-height:45px;font-size:.71rem}.emb-tool-heading{align-items:flex-start}.emb-secure-badge{font-size:.58rem}.emb-qr-actions,.emb-manual-fallback{grid-template-columns:1fr}.emb-manual-fallback .btn{width:100%}}@media (max-width: 900px){.crm-manifest-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:46px;white-space:nowrap}}@media (max-width: 620px){.crm-top-actions{grid-template-columns:minmax(0,1fr) auto}.crm-mobile-module{grid-column:1 / -1;grid-row:1}.crm-mobile-select{grid-column:1;grid-row:2}.crm-logout{grid-column:2;grid-row:2}.crm-manifest-shortcut{grid-column:1 / -1;grid-row:3;width:100%}}@media (max-width:640px){.home-page .hero{min-height:auto;padding:clamp(44px,7svh,62px) 20px 28px;align-items:center}.home-page .hero-inner{width:min(100%,430px)}.home-page .hero .eyebrow{margin-bottom:16px;font-size:.7rem;line-height:1.35;letter-spacing:.18em;white-space:nowrap}.home-page .hero h1{margin:0;font-size:clamp(2.65rem,12vw,3.15rem);line-height:.93;letter-spacing:-.025em;text-wrap:initial}.home-page .hero-title-line+.hero-title-line{margin-top:.08em}.home-page .hero .sub{max-width:360px;margin:22px auto 24px;font-size:.98rem;line-height:1.58}.home-page .hero-ctas{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.home-page .hero-ctas .btn{min-height:52px;padding:13px 18px;border-radius:12px;font-size:.95rem}.home-page .hero-ctas .btn-gold{box-shadow:0 12px 28px #030c1d47}.home-page .trust-row{display:grid;grid-template-columns:1fr;justify-items:stretch;width:100%;margin:0;padding:7px 16px;gap:0;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#0510266b;box-shadow:0 14px 38px #02091838;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-page .trust-row span{min-height:43px;justify-content:flex-start;font-size:.82rem;letter-spacing:.005em}.home-page .trust-row span+span{border-top:1px solid rgba(255,255,255,.11)}.home-page .trust-row .lf-icon{width:18px;height:18px;flex:0 0 18px}}@media (max-width:370px){.home-page .hero{padding-inline:16px}.home-page .hero h1{font-size:2.5rem}}.card-meta-icon{width:18px;height:18px;flex:0 0 18px;color:var(--clay)}@media (max-width:760px){.home-page .upcoming-section{padding:38px 18px 46px}.home-page .upcoming-section .section-head{display:block;margin-bottom:22px}.home-page .upcoming-section .section-head h2{font-size:clamp(2.15rem,10.5vw,2.8rem);line-height:1}.home-page .upcoming-section .section-head .desc{max-width:36ch;margin-top:14px;font-size:.96rem;line-height:1.55}.home-mobile-rail{align-items:flex-start;gap:12px!important;margin-inline:-18px;padding:4px 18px 16px;scroll-padding-inline:18px}.home-mobile-rail>*{flex-basis:min(86vw,350px);width:min(86vw,350px)}.home-mobile-rail>.card{align-self:flex-start;min-height:0;border-radius:22px}.home-page .card-art{aspect-ratio:16/9.4}.home-page .card-tag{top:10px;right:10px;padding:6px 11px;font-size:.68rem;box-shadow:0 6px 18px #181e2a1a}.home-page .card-body{display:flex;padding:20px 20px 21px;gap:11px}.home-page .card-body h3{font-size:1.62rem;line-height:1.05}.home-page .card-meta{display:grid;gap:8px;font-size:.84rem}.home-page .card-meta>span{align-items:flex-start;gap:8px;white-space:normal;line-height:1.38}.home-page .card-meta-icon{margin-top:1px}.home-page .card-journey{flex:none;margin-top:2px;gap:6px;font-size:.86rem}.home-page .card-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px}.home-page .card-foot .price{font-size:1.55rem}.home-page .card-foot .price>span{margin-bottom:3px;font-size:.61rem}.home-page .card-foot .price small{margin-top:2px;font-size:.68rem}.home-page .card-foot .btn{width:auto;min-width:132px;min-height:50px;justify-content:center;padding:12px 16px;border-radius:11px;font-size:.9rem}.home-page .mobile-rail-hint{margin:2px 0 0;font-size:.76rem}}@media (max-width:370px){.home-page .card-foot{grid-template-columns:1fr;align-items:stretch}.home-page .card-foot .btn{width:100%}}.account-page{background:linear-gradient(180deg,#f5f0e6 0,#f9f6ef 58%,#efe8d9);min-height:100vh;padding-bottom:72px}.account-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#07142d,#142a58 70%,#8b4a2a 160%);color:#fff}.account-hero__glow{position:absolute;width:420px;height:420px;border-radius:50%;right:-110px;top:-260px;background:#df893738;filter:blur(4px)}.account-hero__content{position:relative;max-width:1180px;margin:0 auto;padding:64px 36px 68px;display:flex;align-items:center;justify-content:space-between;gap:32px}.account-hero .account-title{font-size:clamp(2.8rem,6vw,5.25rem);line-height:.98;color:#fff;margin:9px 0 14px}.account-hero p{margin:0;color:#ffffffc7;font-size:1.08rem;max-width:620px}.account-hero__mark{display:grid;place-items:center;width:108px;height:108px;border:1px solid rgba(222,151,84,.55);border-radius:50%;font-family:Cormorant Garamond,serif;font-size:2rem;color:#e6a469;background:#ffffff0a;box-shadow:0 0 0 13px #ffffff06}.account-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.74rem;font-weight:700;color:#c67b45}.account-shell{max-width:1180px;margin:-25px auto 0;padding:0 36px;position:relative}.account-nav{min-height:76px;display:flex;align-items:stretch;gap:2px;overflow-x:auto;background:#fff;border:1px solid rgba(86,65,40,.13);border-radius:18px 18px 0 0;box-shadow:0 22px 60px #251b1117}.account-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#5e594f;padding:0 25px;white-space:nowrap;text-decoration:none;font-weight:700;font-size:.98rem;display:flex;align-items:center;justify-content:center}.account-nav__item:hover,.account-nav__item:focus-visible{color:#7c3e24;background:#faf7f1}.account-nav__item.active{color:#7c3e24;border-bottom-color:#d98436}.account-panel{background:#ffffffb3;border:1px solid rgba(86,65,40,.12);border-top:0;padding:48px;border-radius:0 0 22px 22px;box-shadow:0 28px 70px #251b1114}.account-section__heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.account-section__heading h2,.account-profile-card h2{font-size:clamp(2rem,4vw,3.1rem);color:#161d2c;margin-top:5px}.account-text-link{color:#713a24;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.account-journeys{display:grid;gap:22px}.journey-card{overflow:hidden;background:#fff;border:1px solid #ded6c8;border-radius:18px;box-shadow:0 16px 42px #20191212}.journey-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;background:#f4eee3;border-bottom:1px solid #e7dfd2}.journey-status{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#774022}.journey-reference{color:#777064;font-size:.8rem}.journey-card--confirmed .journey-card__topline{background:#e8f2eb}.journey-card--confirmed .journey-status{color:#2c6742}.journey-card--attention .journey-card__topline{background:#fff1d8}.journey-card--closed{opacity:.78}.journey-card__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:32px;padding:30px}.journey-card__main h3{font-size:clamp(1.75rem,3vw,2.65rem);color:#111a31;margin:6px 0 14px}.journey-meta{display:flex;gap:18px;flex-wrap:wrap;color:#645f56}.journey-participants{margin:18px 0 0;padding-top:16px;border-top:1px solid #eee8de;color:#555047}.journey-card__status{padding:22px;border-radius:13px;background:#f8f4ec;border-left:3px solid #d98436}.journey-card__status strong{font-family:Cormorant Garamond,serif;font-size:1.35rem;color:#1a2134}.journey-card__status p{margin:8px 0 0;line-height:1.55;color:#625c53}.journey-card__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 30px 28px}.account-action-feedback{color:#9c342e;margin:0 30px 24px;font-weight:600}.account-action-feedback:empty{display:none}.account-profile-card{scroll-margin-top:110px;margin-top:38px;padding:34px;background:linear-gradient(135deg,#0a1834,#182e5c);color:#fff;border-radius:18px;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:48px;box-shadow:0 22px 55px #0c18342e}.account-profile-card h2{color:#fff}.account-profile-card>div>p{color:#ffffffb8;line-height:1.6}.account-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-profile-form label{font-weight:700;font-size:.92rem}.account-profile-form input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1a;color:#fff;font:inherit}.account-profile-form input:focus{outline:2px solid #e39a55;outline-offset:2px}.account-profile-form input:disabled{opacity:.66}.account-profile-form label:nth-child(3){grid-column:1/-1}.account-profile-form small{display:block;margin-top:5px;color:#fff9;font-weight:400}.account-profile-form__actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-profile-form__actions span{color:#f0d6b8;font-weight:700}.account-nav__item:focus-visible,.journey-card a:focus-visible,.journey-card button:focus-visible{outline:3px solid #e39a55;outline-offset:-3px}@media (max-width:760px){.account-hero__content{padding:48px 22px 55px}.account-hero__mark{display:none}.account-shell{padding:0 14px;margin-top:-18px}.account-nav{min-height:64px;border-radius:14px 14px 0 0}.account-nav__item{padding:0 17px;font-size:.9rem}.account-panel{padding:28px 18px}.account-section__heading{align-items:start;flex-direction:column}.journey-card__body{grid-template-columns:1fr;padding:24px 20px;gap:20px}.journey-card__actions{padding:0 20px 23px;align-items:stretch}.journey-card__actions .btn{width:100%;text-align:center}.journey-card__actions .account-text-link{text-align:center;padding:9px}.account-action-feedback{margin:0 20px 20px}.account-profile-card{grid-template-columns:1fr;padding:26px 20px;gap:25px}.account-profile-form{grid-template-columns:1fr}.account-profile-form label:nth-child(3),.account-profile-form__actions{grid-column:auto}.account-profile-form__actions .btn{width:100%}.journey-card__topline{align-items:flex-start;flex-direction:column}.account-hero p{font-size:1rem}}.account-profile-form__wide{grid-column:1/-1}@media (max-width:640px){.account-profile-form__wide{grid-column:auto}}.pilgrim-access-page{min-height:100vh;background:linear-gradient(180deg,#091a3a 0,#091a3a 355px,#f5f0e6 355px,#f5f0e6)}.pilgrim-welcome{min-height:355px;display:grid;place-items:center;padding:60px 22px 105px;color:#fff;text-align:center;background:radial-gradient(circle at 75% 10%,rgba(217,132,54,.27),transparent 35%),linear-gradient(135deg,#07142d,#173064)}.pilgrim-welcome__content{max-width:720px}.pilgrim-welcome h1{font-size:clamp(3rem,8vw,5.4rem);line-height:.96;margin:10px 0 18px}.pilgrim-welcome p{max-width:620px;margin:0 auto;color:#ffffffd1;font-size:1.08rem;line-height:1.65}.pilgrim-access-shell{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.78fr);gap:48px;max-width:1050px;margin:-65px auto 0;padding:0 30px 72px}.pilgrim-how,.pilgrim-access-form{background:#fff;border:1px solid rgba(83,61,34,.13);border-radius:22px;box-shadow:0 28px 70px #1a1f3021}.pilgrim-how{padding:42px}.pilgrim-how h2,.pilgrim-access-form h2{font-size:clamp(2rem,4vw,3rem);color:#111a31;margin:6px 0 22px}.pilgrim-how ol{list-style:none;padding:0;margin:0;display:grid;gap:22px;counter-reset:passo}.pilgrim-how li{counter-increment:passo;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start}.pilgrim-how li:before{content:counter(passo);grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#11244d;color:#efb469;font-weight:800}.pilgrim-how li strong{font-size:1.02rem;color:#19233b}.pilgrim-how li span{color:#686158;line-height:1.5}.pilgrim-access-note{margin:28px 0 0;padding:17px;border-radius:12px;background:#f7f1e6;color:#6b513b;line-height:1.55}.pilgrim-access-form{padding:36px;display:grid;gap:17px}.pilgrim-access-form>div>p{margin:0;color:#6a645b}.pilgrim-access-form label{font-weight:700;color:#24283a}.pilgrim-access-form input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d8d0c3;border-radius:10px;background:#fbf9f4;font:inherit}.pilgrim-access-form input:focus{outline:2px solid #d98436;outline-offset:2px;background:#fff}.pilgrim-access-form .small-note{text-align:center;margin:0}.pilgrim-access-success{text-align:center;padding:24px 4px}.pilgrim-access-success>span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;margin:0 auto 16px;background:#e6f3e9;color:#287044;font-size:2rem}.pilgrim-access-success p{line-height:1.6;margin-bottom:22px}@media (max-width:780px){.pilgrim-access-page{background:linear-gradient(180deg,#091a3a 0,#091a3a 300px,#f5f0e6 300px,#f5f0e6)}.pilgrim-welcome{min-height:300px;padding:45px 20px 85px}.pilgrim-access-shell{grid-template-columns:1fr;gap:18px;margin-top:-48px;padding:0 14px 45px}.pilgrim-how,.pilgrim-access-form{padding:26px 20px;border-radius:17px}.pilgrim-how{order:1}.pilgrim-access-form{order:2}.pilgrim-welcome p{font-size:.97rem}}.ticket-personal-list{display:grid;gap:34px}.ticket-personal-item{padding:24px;border:1px solid #ddd4c6;border-radius:20px;background:#fff;box-shadow:0 18px 48px #231c1414}.ticket-personal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.ticket-personal-actions .btn{min-width:170px;justify-content:center}.ticket-personal-item>[data-ticket-feedback]{text-align:center;margin-bottom:0}@media (max-width:680px){.ticket-personal-item{padding:14px 10px}.ticket-personal-item .boarding-pass{margin:0}.ticket-personal-actions{display:grid}.ticket-personal-actions .btn{width:100%}}.home-page [hidden]{display:none!important}@media (min-width:901px){.home-page .section,.home-page section.section{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,72px)}.home-page .welcome-strip{padding-block:42px}.home-page .welcome-inner{gap:28px}.home-page .welcome-inner p{margin-top:8px}.home-page .upcoming-section{padding-top:58px;padding-bottom:66px}.home-page .upcoming-section .section-head{margin-bottom:28px}.home-page .upcoming-section .card-art{aspect-ratio:16/6.4;max-height:430px}.home-page .upcoming-section .card-body{padding:28px 34px 30px}.home-page .horizontes-inner{padding-top:58px;padding-bottom:58px}.home-page .horizontes-inner .section-head{margin-bottom:30px}.home-page #como-funciona{padding-top:58px;padding-bottom:64px}.home-page #como-funciona .section-head{margin-bottom:30px}.home-page .section-band>.section{padding-top:58px;padding-bottom:62px}.home-page .section-band .section-head{margin-bottom:30px}.home-page .journey-intro-section{max-width:none;padding:54px max(36px,calc((100vw - 980px)/2));background:radial-gradient(circle at 20% 20%,rgba(210,140,73,.09),transparent 34%),linear-gradient(180deg,#f7f2e8,#f1eadc);border-block:1px solid rgba(124,85,45,.1)}.home-page .journey-intro-section .intro-block{max-width:860px;margin:0 auto}.home-page .journey-intro-section .intro-block p{margin-top:16px}.home-page .feedback-public-section{padding-top:54px;padding-bottom:56px}.home-page .faq-section{padding-top:56px;padding-bottom:66px}.home-page .faq-section .section-head{margin-bottom:34px}}@media (min-width:1280px){.home-page .upcoming-section .card-art{aspect-ratio:16/6}}@media (max-width:900px){.home-page .upcoming-section .section-head{margin-bottom:28px}}.home-page .hero{position:relative;display:flex;align-items:center;min-height:clamp(620px,72vh,760px);padding:clamp(58px,6vw,88px) max(28px,calc((100vw - 1240px)/2));overflow:hidden;isolation:isolate;background-color:#0d1b34;background-image:linear-gradient(90deg,#0d1b34,#0d1b34fa 28%,#0d1b34d6 43%,#0d1b3447 70%,#0d1b3429),linear-gradient(0deg,rgba(7,16,32,.6),transparent 48%),url(/images/lux-fidei-comunidade-2026.webp);background-repeat:no-repeat;background-position:center,center,right center;background-size:100% 100%,100% 100%,auto 100%;color:#fff;border-bottom:1px solid rgba(224,157,93,.24)}.home-page .hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 14% 12%,rgba(221,145,76,.15),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 24px)}.home-page .hero:after{content:"";position:absolute;z-index:-1;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;border:1px solid rgba(255,255,255,.1)}.home-page .hero-shell{display:grid;grid-template-columns:minmax(420px,560px) 1fr;grid-template-areas:"copy empty" "trust empty";align-items:center;gap:30px 64px;width:100%;max-width:1240px;margin:0 auto}.home-page .hero-inner{grid-area:copy;width:100%;max-width:560px;margin:0;text-align:left}.home-page .hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#efad6d;font-size:.75rem;font-weight:750;letter-spacing:.19em}.home-page .hero .eyebrow:before{content:"";width:28px;height:1px;background:#efad6d}.home-page .hero h1{margin:0;color:#fff;font-size:clamp(4rem,5.6vw,5.8rem);line-height:.9;letter-spacing:-.038em;text-wrap:balance;text-shadow:0 8px 32px rgba(3,10,24,.28)}.home-page .hero-title-line{display:block}.home-page .hero-title-line+.hero-title-line{margin-top:.07em}.home-page .hero .sub{max-width:42ch;margin:24px 0 27px;color:#ffffffd1;font-size:1.08rem;line-height:1.62;text-wrap:pretty}.home-page .hero-ctas{display:flex;align-items:center;justify-content:flex-start;gap:13px;margin:0}.home-page .hero-ctas .btn,.home-page .hero-secondary-link{min-height:54px;padding:14px 22px;border-radius:12px;text-align:center;line-height:1.25;text-decoration:none}.home-page .hero .btn-gold{border:1px solid #e7a15e;background:linear-gradient(135deg,#d98237,#eca967);color:#10203b;box-shadow:0 16px 34px #040c1b42,inset 0 1px #ffffff57}.home-page .hero .btn-gold:hover,.home-page .hero .btn-gold:focus-visible{filter:brightness(1.05);transform:translateY(-1px)}.home-page .hero-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.3);background:#0c1b3452;color:#fff;font-weight:700;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-page .hero-secondary-link span{color:#efad6d;transition:transform .2s ease}.home-page .hero-secondary-link:hover,.home-page .hero-secondary-link:focus-visible{border-color:#efad6db8;background:#0c1b3485}.home-page .hero-secondary-link:hover span,.home-page .hero-secondary-link:focus-visible span{transform:translate(3px)}.home-page .hero-community-photo{display:none}.home-page .trust-row{grid-area:trust;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:620px;margin:0;padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:#09162c61;color:#ffffffe0;box-shadow:0 18px 42px #030a1721;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-page .trust-row span{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:8px 10px;text-align:left}.home-page .trust-row span+span{border-left:1px solid rgba(255,255,255,.14)}.home-page .trust-row .lf-icon{flex:0 0 20px;width:20px;height:20px;color:#efad6d}.home-page .trust-row strong{font-size:.76rem;line-height:1.25;font-weight:700}@media (max-width:1050px){.home-page .hero{background-position:center,center,58% center}.home-page .hero-shell{grid-template-columns:minmax(380px,520px) 1fr}.home-page .hero h1{font-size:clamp(3.6rem,7vw,4.8rem)}}@media (max-width:760px){.home-page .hero{align-items:stretch;min-height:calc(100svh - 68px);padding:34px 18px 18px;background-image:linear-gradient(180deg,#081428e0,#081428ad 37%,#0814281f 61%,#08142887 78%,#081428f0),linear-gradient(90deg,rgba(8,20,40,.44),transparent 72%),url(/images/lux-fidei-comunidade-2026.webp);background-position:center,center,54% center;background-size:100% 100%,100% 100%,auto 100%}.home-page .hero:after{top:10px;right:10px;bottom:10px;left:10px;border-color:#ffffff1c}.home-page .hero-shell{display:flex;flex-direction:column;width:100%;max-width:640px;min-height:100%;gap:22px}.home-page .hero-inner{width:100%;max-width:530px;margin:0;text-align:left}.home-page .hero .eyebrow{margin-bottom:13px;font-size:.66rem;letter-spacing:.17em}.home-page .hero .eyebrow:before{width:21px}.home-page .hero h1{font-size:clamp(2.75rem,12.5vw,3.55rem);line-height:.92;letter-spacing:-.03em}.home-page .hero .sub{max-width:35ch;margin:17px 0 20px;color:#ffffffd6;font-size:.96rem;line-height:1.52}.home-page .hero-ctas{display:grid;grid-template-columns:1fr;gap:9px;width:min(100%,390px)}.home-page .hero-ctas .btn,.home-page .hero-secondary-link{min-height:51px;width:100%;padding:12px 16px;border-radius:11px;font-size:.92rem}.home-page .trust-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;margin-top:auto;padding:8px 5px;border-radius:14px;background:#07122594}.home-page .trust-row span{min-height:58px;flex-direction:column;gap:6px;padding:6px 4px;text-align:center}.home-page .trust-row .lf-icon{flex-basis:19px;width:19px;height:19px}.home-page .trust-row strong{font-size:.68rem;line-height:1.22}}@media (max-width:390px){.home-page .hero{min-height:690px;padding:30px 14px 14px;background-position:center,center,53% center}.home-page .hero h1{font-size:2.64rem}.home-page .hero .sub{font-size:.92rem}.home-page .hero-ctas .btn,.home-page .hero-secondary-link{min-height:49px}.home-page .trust-row strong{font-size:.64rem}}.home-page .upcoming-section{max-width:1240px;overflow:hidden}.home-page .upcoming-section .section-head{align-items:end}.home-page .upcoming-carousel{position:relative;width:100%}.home-page #home-cards{display:flex!important;grid-template-columns:none!important;align-items:stretch;gap:18px;width:100%;margin:0;padding:5px 2px 22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.home-page #home-cards::-webkit-scrollbar{display:none}.home-page #home-cards>.card{flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3);min-width:0;max-width:none!important;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:0 16px 38px #1f253317}.home-page .upcoming-carousel-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(20,35,65,.13);border-radius:50%;background:#fffdf8f0;color:#162744;font-size:1.25rem;cursor:pointer;box-shadow:0 12px 30px #161f3129;transform:translateY(-50%);transition:background .2s ease,color .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-page .upcoming-carousel-arrow:hover,.home-page .upcoming-carousel-arrow:focus-visible{background:#172744;color:#fff;transform:translateY(-50%) scale(1.04)}.home-page .upcoming-carousel-arrow.is-prev{left:10px}.home-page .upcoming-carousel-arrow.is-next{right:10px}.home-page .upcoming-carousel-footer{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:2px}.home-page .upcoming-carousel-footer p{margin:0;color:#736c64;font-size:.78rem;letter-spacing:.02em}.home-page .upcoming-carousel-progress{width:112px;height:3px;overflow:hidden;border-radius:999px;background:#1627441f}.home-page .upcoming-carousel-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#c87739;transition:width .35s ease}.home-page .horizontes-section{overflow:hidden;border-block:1px solid rgba(231,166,101,.22);background:radial-gradient(circle at 88% 10%,rgba(200,119,57,.19),transparent 30%),linear-gradient(135deg,#0d1b34,#142744)}.home-page .horizontes-inner{max-width:1240px;padding-top:62px;padding-bottom:62px}.home-page .horizontes-inner .section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:38px;margin-bottom:30px}.home-page .horizontes-inner .eyebrow{color:#efad6d}.home-page .horizontes-inner .section-head h2{max-width:720px;color:#fff;font-size:clamp(2.2rem,3.7vw,3.45rem);line-height:1.02;text-wrap:balance}.home-page .horizontes-inner .section-head .desc{max-width:420px;color:#ffffffb3;font-size:.94rem;line-height:1.62}.home-page .destinos-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,calc((100% - 36px)/3));align-items:start;gap:18px;margin:0;padding:4px 2px 18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#c8793d rgba(255,255,255,.09)}.home-page .cms-destination-card{display:flex;flex-direction:column;min-width:0;min-height:382px;padding:0 21px 20px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fffaf2;box-shadow:0 20px 48px #030a1838;scroll-snap-align:start}.home-page .cms-destination-card:hover,.home-page .cms-destination-card:focus{transform:translateY(-3px);box-shadow:0 26px 58px #030a184d}.home-page .destination-media{width:calc(100% + 42px);aspect-ratio:16/8.4;margin:0 -21px 17px}.home-page .cms-destination-card .destino-num{top:13px;right:13px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#08183094;color:#fff;font:600 .76rem var(--font-body);letter-spacing:.08em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.home-page .cms-destination-card .destino-estado{margin-bottom:9px;color:#a45f31;font-size:.66rem;letter-spacing:.14em}.home-page .cms-destination-card h3{margin:0 0 8px;color:#172744;font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.12;text-wrap:balance}.home-page .cms-destination-card>p{display:-webkit-box;min-height:2.9em;margin:0;overflow:hidden;color:#666a73;font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-page .cms-destination-card .destino-status{align-self:flex-start;margin-top:auto;padding:6px 10px;background:#f0e4d5;color:#8f542c;font-size:.68rem}.home-page .cms-destination-card .interest-details{margin-top:12px;padding-top:10px;border-top:1px solid rgba(22,39,68,.1);color:#172744}.home-page .cms-destination-card .interest-details summary{font-size:.78rem}.home-page .horizontes-section .rail-hint{margin:8px 0 0;color:#ffffffa3;font-size:.76rem}@media (max-width:900px){.home-page #home-cards>.card{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}.home-page .horizontes-inner .section-head{grid-template-columns:1fr;gap:14px}.home-page .horizontes-inner .section-head .desc{max-width:620px}.home-page .destinos-rail{grid-auto-columns:min(72vw,350px)}}@media (max-width:640px){.home-page .upcoming-section{padding-top:46px!important;padding-bottom:48px!important}.home-page .upcoming-section .section-head{display:grid;gap:10px;margin-bottom:20px}.home-page .upcoming-section .section-head h2{font-size:2.25rem;line-height:1.05}.home-page #home-cards{gap:13px;margin:0;padding:4px 16px 18px;scroll-padding-inline:16px}.home-page #home-cards>.card{flex:0 0 min(84vw,340px);width:min(84vw,340px)}.home-page .upcoming-carousel{width:calc(100% + 32px);margin-left:-16px}.home-page .upcoming-carousel-arrow{top:46%;width:43px;height:43px;font-size:1.08rem}.home-page .upcoming-carousel-arrow.is-prev{left:5px}.home-page .upcoming-carousel-arrow.is-next{right:5px}.home-page .upcoming-carousel-footer{gap:11px;margin-top:0}.home-page .upcoming-carousel-footer p{font-size:.72rem}.home-page .upcoming-carousel-progress{width:76px}.home-page .horizontes-inner{padding-top:50px!important;padding-bottom:48px!important}.home-page .horizontes-inner .section-head{gap:13px;margin-bottom:22px}.home-page .horizontes-inner .section-head h2{font-size:2.22rem;line-height:1.04}.home-page .horizontes-inner .section-head .desc{font-size:.88rem;line-height:1.55}.home-page .destinos-rail{grid-auto-columns:min(84vw,330px);gap:14px;margin:0 -20px;padding:3px 20px 16px;scroll-padding-inline:20px}.home-page .cms-destination-card{min-height:365px;padding:0 18px 18px;border-radius:17px}.home-page .destination-media{width:calc(100% + 36px);margin:0 -18px 15px;aspect-ratio:16/8.8}.home-page .cms-destination-card .destino-num{top:11px;right:11px;width:35px;height:35px}.home-page .cms-destination-card h3{font-size:1.35rem}.home-page .horizontes-section .rail-hint{text-align:left}}@media (prefers-reduced-motion:reduce){.home-page #home-cards{scroll-behavior:auto}.home-page .upcoming-carousel-progress span{transition:none}}.trip-detail-page{background:linear-gradient(180deg,#f4efe5 0,#faf8f3 28%,#f1eadf);color:#18223a}.trip-detail-cover{position:relative;isolation:isolate;max-width:1440px;height:clamp(300px,45vw,570px);margin:0 auto;overflow:hidden;background:#16223c}.trip-detail-cover img{width:100%;height:100%;object-fit:cover;object-position:center}.trip-detail-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07102405,#0710247a)}.trip-detail-shell{max-width:1180px;margin:0 auto;padding:clamp(54px,7vw,88px) 32px 110px}.trip-detail-cover+.trip-detail-shell{position:relative;margin-top:-116px;z-index:2}.trip-detail-cover+.trip-detail-shell .trip-detail-heading{max-width:880px;padding:42px 46px 38px;border:1px solid rgba(255,255,255,.68);border-radius:24px;background:#faf7f0f0;box-shadow:0 28px 70px #0c172c29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.trip-detail-heading{max-width:860px}.trip-detail-eyebrow{display:block;margin-bottom:13px;color:#a65e2c;font-size:.69rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.trip-detail-heading h1{max-width:900px;color:#111b31;font-size:clamp(3rem,6.2vw,5rem);line-height:.98;letter-spacing:-.026em;text-wrap:balance}.trip-detail-destination{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:#9a572f;font-size:.91rem;font-weight:750}.trip-detail-heading>p{max-width:790px;margin:25px 0 0;color:#64645f;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.76}.trip-icon{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.trip-detail-destination .trip-icon{width:17px;height:17px}.trip-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:40px 0 48px;overflow:hidden;border:1px solid rgba(76,65,52,.12);border-radius:20px;background:#5346361f;box-shadow:0 16px 38px #24221d0e}.trip-fact{display:flex;align-items:center;gap:14px;min-height:112px;padding:23px 21px;background:#ffffffd1}.trip-fact-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(191,119,57,.22);border-radius:50%;background:#fbf5eb;color:#b36a31}.trip-fact small,.trip-fact strong{display:block}.trip-fact small{margin-bottom:3px;color:#89847b;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trip-fact strong{color:#19233a;font-size:.91rem;line-height:1.35}.trip-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}.trip-detail-content{display:flex;flex-direction:column;gap:26px;min-width:0}.trip-content-card{border:1px solid rgba(72,61,48,.12);border-radius:22px;background:#ffffffc7;box-shadow:0 18px 46px #26231d0e}.trip-itinerary-card,.trip-boarding-card{padding:34px 36px}.trip-section-heading>span{display:block;margin-bottom:7px;color:#a75f2e;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.trip-section-heading h2,.trip-card-title h2{color:#172139;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.06}.trip-timeline{display:grid;gap:0;margin:27px 0 0;padding:0;list-style:none;counter-reset:item}.trip-timeline li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;min-height:62px;padding-bottom:22px;color:#66645e;font-size:.98rem;line-height:1.6}.trip-timeline li:not(:last-child):after{content:"";position:absolute;left:20px;top:37px;bottom:0;width:1px;background:linear-gradient(#d5a471,#ded6c9)}.trip-timeline-number{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(193,121,57,.34);border-radius:50%;background:#fffaf1;color:#a85d2c;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:700}.trip-empty-note{margin:24px 0 0;color:#716f68}.trip-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trip-service-card{position:relative;overflow:hidden;padding:29px}.trip-service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#c78242}.trip-not-included:before{background:#758096}.trip-card-title{display:flex;align-items:center;gap:14px;margin-bottom:19px}.trip-card-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#f7eee1;color:#a85d2f}.trip-not-included .trip-card-icon{background:#eef0f3;color:#657087}.trip-card-title small{display:block;margin-bottom:3px;color:#918a80;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trip-card-title h2{font-size:1.58rem}.trip-service-card>p{margin:0;color:#68665f;font-size:.94rem;line-height:1.75}.trip-logistics{padding:12px 0 4px}.trip-logistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.trip-info-card{min-height:210px;padding:24px 22px;border:1px solid rgba(72,61,48,.11);border-radius:18px;background:#ffffff9e}.trip-info-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(193,121,57,.25);border-radius:12px;background:#fbf4e9;color:#a85e2e}.trip-info-card h3{margin:18px 0 9px;color:#19233a;font-family:"Source Sans 3",sans-serif;font-size:.95rem;font-weight:800}.trip-info-card p{margin:0;color:#6d6a63;font-size:.87rem;line-height:1.62}.trip-boarding-list{display:grid;gap:16px;margin:26px 0 0;padding:0;list-style:none}.trip-boarding-list li{display:flex;gap:15px;padding:20px;border:1px solid rgba(77,64,48,.1);border-radius:16px;background:#fbf8f2}.trip-boarding-pin{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#172645;color:#dda05c}.trip-boarding-pin .trip-icon{width:18px;height:18px}.trip-boarding-list strong{color:#172139;font-size:.98rem}.trip-boarding-list p{margin:5px 0;color:#6b6963;font-size:.9rem;line-height:1.5}.trip-boarding-list small{color:#a45b2d;font-size:.79rem;font-weight:750}.trip-guidance{display:grid;gap:12px}.trip-disclosure{overflow:hidden;border:1px solid rgba(72,61,48,.12);border-radius:17px;background:#ffffffad}.trip-disclosure summary{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:19px 21px;cursor:pointer;list-style:none}.trip-disclosure summary::-webkit-details-marker{display:none}.trip-disclosure summary small,.trip-disclosure summary strong{display:block}.trip-disclosure summary small{margin-bottom:3px;color:#978e82;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trip-disclosure summary strong{color:#172139;font-size:.93rem}.trip-disclosure-plus{color:#a65e2e;font-size:1.4rem;transition:transform .2s}.trip-disclosure[open] .trip-disclosure-plus{transform:rotate(45deg)}.trip-disclosure-body{padding:0 22px 21px 76px}.trip-disclosure-body p{margin:0;color:#696761;font-size:.91rem;line-height:1.72}.trip-disclosure-body a{color:#955127;font-weight:750;text-underline-offset:3px}.trip-booking-card{position:sticky;top:94px;padding:29px;border:1px solid rgba(193,121,57,.2);border-radius:22px;background:linear-gradient(155deg,#fff 0,#fbf7ef);box-shadow:0 24px 64px #1b22321f}.trip-booking-kicker{display:block;color:#a75e2f;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.trip-booking-price{margin-top:13px;color:#15203a;font-family:Cormorant Garamond,serif;font-size:2.55rem;font-weight:600;line-height:1}.trip-booking-card>p{margin:6px 0 0;color:#77736c;font-size:.84rem}.trip-booking-separator{height:1px;margin:24px 0;background:linear-gradient(90deg,#d8cfc1,transparent)}.trip-booking-card dl{margin:0}.trip-booking-card dl>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgba(94,78,59,.09)}.trip-booking-card dt{color:#847f76;font-size:.78rem}.trip-booking-card dd{margin:0;color:#1a2337;font-size:.83rem;font-weight:700;text-align:right}.trip-booking-button{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:23px;border-radius:12px;background:linear-gradient(135deg,#d88839,#c97228);box-shadow:0 12px 24px #ac5c1f33;color:#111a2e;font-size:.94rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.trip-booking-button:hover,.trip-booking-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px #ac5c1f47}.trip-booking-button.is-disabled,.trip-mobile-cta a.is-disabled{pointer-events:none;opacity:.55}.trip-booking-assurance{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#7c776e;font-size:.68rem;text-align:center}.trip-booking-assurance .trip-icon{width:15px;height:15px;color:#a86031}.trip-mobile-cta{display:none}@media (max-width:980px){.trip-facts{grid-template-columns:1fr 1fr}.trip-detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.trip-services-grid,.trip-logistics-grid{grid-template-columns:1fr}.trip-info-card{min-height:0}}@media (max-width:820px){.trip-detail-shell{padding:48px 22px 128px}.trip-detail-cover+.trip-detail-shell{margin-top:-72px}.trip-detail-cover+.trip-detail-shell .trip-detail-heading{padding:32px 28px}.trip-detail-grid{grid-template-columns:1fr}.trip-booking-card{display:none}.trip-mobile-cta{position:fixed;z-index:60;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:1px solid rgba(77,65,49,.13);background:#fffffff5;box-shadow:0 -12px 32px #181d281f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trip-mobile-cta>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 8px}.trip-mobile-cta small{grid-column:1/-1;color:#8c8379;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trip-mobile-cta strong{color:#15203a;font-family:Cormorant Garamond,serif;font-size:1.45rem}.trip-mobile-cta span{color:#817a71;font-size:.68rem}.trip-mobile-cta a{display:grid;place-items:center;min-height:48px;padding:10px 22px;border-radius:10px;background:#d47f32;color:#111a2e;font-size:.88rem;font-weight:800;text-decoration:none}.mobile-cta-bar{display:none!important}}@media (max-width:620px){.trip-detail-cover{height:290px}.trip-detail-shell{padding:34px 18px 126px}.trip-detail-cover+.trip-detail-shell{margin-top:-54px}.trip-detail-cover+.trip-detail-shell .trip-detail-heading{padding:27px 22px 25px;border-radius:20px}.trip-detail-eyebrow{margin-bottom:10px;font-size:.62rem}.trip-detail-heading h1{font-size:clamp(2.65rem,13vw,3.55rem)}.trip-detail-heading>p{margin-top:20px;font-size:.96rem;line-height:1.67}.trip-facts{margin:24px 0 32px;border-radius:16px}.trip-fact{min-height:94px;padding:17px 14px;gap:10px}.trip-fact-icon{width:36px;height:36px;flex-basis:36px}.trip-fact-icon .trip-icon{width:18px;height:18px}.trip-fact small{font-size:.56rem}.trip-fact strong{font-size:.78rem}.trip-detail-content{gap:18px}.trip-itinerary-card,.trip-boarding-card{padding:27px 22px}.trip-section-heading h2{font-size:1.9rem}.trip-timeline{margin-top:23px}.trip-timeline li{grid-template-columns:38px 1fr;gap:13px;font-size:.91rem}.trip-timeline-number{width:38px;height:38px}.trip-timeline li:not(:last-child):after{left:18px;top:34px}.trip-service-card{padding:24px 21px}.trip-card-title h2{font-size:1.45rem}.trip-logistics{padding-top:9px}.trip-logistics-grid{margin-top:18px}.trip-info-card{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:20px}.trip-info-card h3{align-self:center;margin:0}.trip-info-card p{grid-column:2;margin-top:7px}.trip-disclosure summary{padding:17px}.trip-disclosure-body{padding:0 17px 18px}.trip-mobile-cta{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.trip-mobile-cta span{display:none}.trip-mobile-cta a{padding-inline:19px}}@media (prefers-reduced-motion:reduce){.trip-booking-button,.trip-disclosure-plus{transition:none}.trip-booking-button:hover{transform:none}}.trip-detail-heading{position:relative}.trip-detail-lead{max-width:680px!important}.trip-heading-actions{display:flex;align-items:center;gap:13px;margin-top:24px;flex-wrap:wrap}.trip-heading-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border-radius:11px;background:#d47f32;color:#111a2e;font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:0 10px 22px #ad5b1d2e}.trip-heading-actions>span{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid rgba(164,92,44,.22);border-radius:999px;background:#fff9ef;color:#8e4c27;font-size:.76rem;font-weight:800}.trip-heading-actions>span:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#d27d31;box-shadow:0 0 0 4px #d27d3121}.trip-heading-actions>span.is-urgent{background:#fff2e4;color:#87411e}.trip-story{margin-top:17px;overflow:hidden;border:1px solid rgba(82,67,49,.12);border-radius:14px;background:#ffffff8c}.trip-story summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.trip-story summary::-webkit-details-marker,.trip-progressive>summary::-webkit-details-marker,.trip-service-card>summary::-webkit-details-marker{display:none}.trip-story summary span{color:#1a243a;font-size:.88rem;font-weight:800}.trip-story summary small{grid-column:1;color:#8a8278;font-size:.7rem}.trip-story summary b{grid-column:2;grid-row:1/3;color:#a65d2e;font-size:1.35rem;font-weight:500;transition:transform .2s}.trip-story[open] summary b,.trip-progressive[open] .trip-progressive-plus,.trip-service-card[open] .trip-progressive-plus{transform:rotate(45deg)}.trip-story>div{padding:0 17px 17px}.trip-story>div p{margin:0;color:#68655f;font-size:.9rem;line-height:1.68}.trip-experience-card{padding:32px 34px;border:1px solid rgba(186,112,52,.18);border-radius:22px;background:linear-gradient(145deg,#fffdf9,#f8efe2);box-shadow:0 18px 46px #26231d0f}.trip-experience-card .trip-section-heading>p,.trip-progressive .trip-section-heading>p{max-width:650px;margin:11px 0 0;color:#6e6a62;font-size:.91rem;line-height:1.58}.trip-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.trip-highlights>div{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid rgba(81,65,47,.09);border-radius:14px;background:#ffffffb8}.trip-highlights>div>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#f4e5d3;color:#a35a2c}.trip-highlights .trip-icon{width:15px;height:15px}.trip-highlights p{margin:2px 0 0;color:#585851;font-size:.82rem;line-height:1.45}.trip-progressive{padding:0!important}.trip-progressive>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:27px 30px;cursor:pointer;list-style:none}.trip-progressive-plus{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(175,102,48,.22);border-radius:50%;color:#a65d2e;font-size:1.4rem;font-weight:500;transition:transform .2s}.trip-progressive-body{padding:0 30px 28px;border-top:1px solid rgba(82,67,49,.09)}.trip-progressive-body .trip-timeline{margin-top:25px}.trip-service-card{padding:0}.trip-service-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:24px;cursor:pointer;list-style:none}.trip-service-card .trip-card-title{margin:0}.trip-service-card .trip-card-title em{display:block;margin-top:5px;color:#817b72;font-size:.72rem;font-style:normal;line-height:1.35}.trip-service-body{padding:0 24px 24px;border-top:1px solid rgba(82,67,49,.08)}.trip-service-body p{margin:20px 0 0;color:#68665f;font-size:.91rem;line-height:1.65}.trip-service-body ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.trip-service-body li{position:relative;padding-left:19px;color:#62615b;font-size:.88rem;line-height:1.52}.trip-service-body li:before{content:"";position:absolute;left:1px;top:.58em;width:6px;height:6px;border-radius:50%;background:#c57938}.trip-not-included .trip-service-body li:before{background:#7b8496}@media (max-width:980px){.trip-highlights{grid-template-columns:1fr}}@media (max-width:820px){.trip-detail-shell{padding-top:24px}.trip-detail-heading{max-width:none!important;margin:0!important;padding:26px 22px!important;border-radius:20px!important;box-shadow:0 14px 36px #151b2613!important}.trip-detail-heading h1{font-size:clamp(2.45rem,11vw,3.2rem);line-height:.98}.trip-detail-heading>p.trip-detail-lead{margin-top:18px;font-size:.96rem;line-height:1.58}.trip-heading-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.trip-heading-actions>a{width:100%}.trip-heading-actions>span{justify-self:start}.trip-story{margin-top:14px}.trip-facts{margin:18px 0 22px}.trip-fact{min-height:82px;padding:13px 12px}.trip-fact-icon{width:34px;height:34px;flex-basis:34px}.trip-fact strong{font-size:.76rem}.trip-detail-content{gap:14px}.trip-experience-card{padding:24px 21px;border-radius:19px}.trip-experience-card .trip-section-heading h2{font-size:2rem}.trip-experience-card .trip-section-heading>p{font-size:.86rem;line-height:1.55}.trip-highlights{gap:8px;margin-top:18px}.trip-highlights>div{padding:12px}.trip-progressive>summary{padding:21px 20px}.trip-progressive .trip-section-heading h2{font-size:1.65rem}.trip-progressive-body{padding:0 20px 22px}.trip-services-grid{gap:12px}.trip-service-card>summary{padding:19px 18px}.trip-service-card .trip-card-title{align-items:flex-start}.trip-service-card .trip-card-title h2{font-size:1.35rem}.trip-service-body{padding:0 18px 20px}.trip-logistics{padding-top:14px}.trip-logistics .trip-section-heading h2{font-size:2rem}.trip-logistics-grid{gap:9px;margin-top:16px}.trip-info-card{min-height:0;padding:16px 17px}.trip-boarding-card{padding:23px 20px}.trip-mobile-cta a{min-width:112px}}@media (max-width:420px){.trip-detail-shell{padding-inline:14px}.trip-detail-heading{padding:23px 18px!important}.trip-detail-heading h1{font-size:2.35rem}.trip-detail-eyebrow{letter-spacing:.13em}.trip-fact{gap:8px;padding-inline:10px}.trip-fact-icon{width:31px;height:31px;flex-basis:31px}.trip-fact small{font-size:.52rem}.trip-fact strong{font-size:.72rem}.trip-progressive-plus{width:34px;height:34px}.trip-mobile-cta{gap:9px;padding-inline:14px}.trip-mobile-cta strong{font-size:1.35rem}.trip-mobile-cta a{min-width:104px;padding-inline:15px}}.card-art{height:auto!important;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:#f6f0e7!important}.card-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#f6f0e7;transform:none!important}.card:hover .card-art img{transform:none!important}.card-art-shade{display:none!important}.trip-detail-cover{height:min(54vh,620px)!important;min-height:340px;display:flex;align-items:center;justify-content:center;background:#f6f0e7!important}.trip-detail-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#f6f0e7}.trip-detail-cover-shade{display:none!important}.trip-detail-cover+.trip-detail-shell{margin-top:0!important;padding-top:38px!important}.trip-detail-cover+.trip-detail-shell .trip-detail-heading{max-width:920px;margin-inline:auto}@media (max-width:820px){.card-art{aspect-ratio:4/5}.trip-detail-cover{display:none!important;height:0!important;min-height:0!important}.trip-detail-cover+.trip-detail-shell{margin-top:0!important;padding-top:24px!important}}@media (max-width:620px){.trip-detail-cover+.trip-detail-shell{padding-top:18px!important}.trip-detail-cover+.trip-detail-shell .trip-detail-heading{padding-top:23px!important}}.card-poster-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;margin:0;padding:0;overflow:hidden;border:0;background:#f6f0e7;cursor:zoom-in}.card-poster-open:focus-visible{outline:3px solid rgba(197,113,48,.7);outline-offset:-3px}.card-poster-prompt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin:0;padding:7px 12px;border:0;border-top:1px solid rgba(91,69,44,.1);border-bottom:1px solid rgba(91,69,44,.1);background:#fbf7ef;color:#805439;font:700 .72rem var(--font-body);letter-spacing:.01em;cursor:zoom-in}.card-poster-prompt svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.card-status-row{display:flex;align-items:center;justify-content:flex-start}.card-body .card-tag{position:static;display:inline-flex;align-items:center;width:max-content;padding:6px 11px;border:1px solid rgba(184,104,47,.18);border-radius:999px;background:#fff5e8;color:#874923;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card-body .card-tag:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#cf782e}.card-body .card-tag.esgotado{border-color:#5050501f;background:#f0f0ee;color:#696963}.card-body .card-tag.esgotado:before{background:#85857e}.card-poster-dialog{width:min(96vw,760px);max-width:none;height:min(94dvh,960px);max-height:none;margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:#fff}.card-poster-dialog::backdrop{background:#040811e8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.card-poster-dialog-inner{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;padding:52px 10px 10px}.card-poster-dialog img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 44px rgba(0,0,0,.42))}.card-poster-dialog p{margin:8px 0 0;color:#fffc;font-size:.8rem;text-align:center}.card-poster-close{position:absolute;z-index:2;top:4px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#101623c2;color:#fff;font:300 2rem/1 Arial,sans-serif;cursor:pointer}.card-poster-close:focus-visible{outline:3px solid #e6a15f;outline-offset:2px}@media (max-width:760px){.card-poster-prompt{min-height:32px;font-size:.69rem}.card-body .card-tag{padding:5px 10px;font-size:.66rem}.card-poster-dialog{width:100vw;height:100dvh;margin:0}.card-poster-dialog-inner{padding:58px 8px 12px}.card-poster-close{top:8px;right:12px}}.gallery-page{min-height:70vh;background:linear-gradient(180deg,#f5efe5 0,#fbf9f5 300px,#fff);padding-bottom:72px}.gallery-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,680px);align-items:center;justify-content:center;gap:30px;padding:46px 24px 44px;border-bottom:1px solid rgba(221,164,99,.28);background:linear-gradient(118deg,#0b1832,#132849 58%,#172f53);color:#fff;text-align:left;box-shadow:0 18px 48px #0a162d1c}.gallery-hero:before,.gallery-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.gallery-hero:before{width:430px;height:430px;right:-205px;top:-300px;border:1px solid rgba(229,174,111,.18);box-shadow:0 0 0 48px #e5ae6f06}.gallery-hero:after{width:290px;height:290px;left:-190px;bottom:-230px;border:1px solid rgba(229,174,111,.11)}.gallery-hero-mark{position:relative;width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(229,174,111,.56);border-radius:50%;background:#ffffff06;box-shadow:inset 0 0 0 6px #e5ae6f0b,0 12px 34px #02091633;color:#e5ad72;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.04em}.gallery-hero-mark:after{content:"";position:absolute;left:calc(100% + 14px);top:50%;width:34px;height:1px;background:linear-gradient(90deg,rgba(229,174,111,.5),transparent)}.gallery-hero .eyebrow{margin:0 0 8px;color:#dfa66d;font-size:.66rem;font-weight:750;letter-spacing:.18em}.gallery-hero h1{margin:0 0 9px;color:#fff;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1;letter-spacing:-.018em;text-wrap:balance}.gallery-hero p{max-width:620px;margin:0;color:#f0efe9b8;font-size:.96rem;line-height:1.62}.gallery-content{max-width:1120px;padding-top:38px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 26px;padding:8px;border:1px solid #e9dfd1;border-radius:15px;background:#ffffffe6;box-shadow:0 8px 26px #1c26370e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-filters{display:flex;gap:4px}.gallery-filters button{min-height:38px;padding:0 17px;border:0;border-radius:9px;background:transparent;color:#5f625f;font:inherit;font-size:.83rem;font-weight:750;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.gallery-filters button:hover,.gallery-filters button:focus-visible{background:#f5eee4;color:#17223d}.gallery-filters button.is-active{background:#142442;color:#fff;box-shadow:0 5px 14px #12214129}.gallery-count{margin:0 9px;color:#8c7764;font-size:.76rem;font-weight:700}.gallery-loading,.gallery-empty{padding:60px 24px;text-align:center;color:#6b6d69}.gallery-empty{max-width:680px;margin:0 auto;border:1px solid #e9dfd1;border-radius:22px;background:#fff;box-shadow:0 14px 42px #1f283811}.gallery-empty>span{color:#cc8140;font-size:1.35rem}.gallery-empty h2{margin:10px 0 8px;color:#192540;font-size:1.75rem}.gallery-empty p{margin:0 0 22px}.gallery-collections{display:grid;gap:30px}.gallery-collection{overflow:hidden;border:1px solid #e7ddd0;border-radius:21px;background:#fff;box-shadow:0 14px 42px #1c263713}.gallery-collection[hidden]{display:none}.gallery-collection-header{display:grid;grid-template-columns:minmax(240px,34%) 1fr;align-items:stretch;min-height:205px;background:linear-gradient(125deg,#11213f,#18315d);color:#fff}.gallery-collection-header>img,.gallery-collection-placeholder{width:100%;height:100%;min-height:205px;object-fit:cover}.gallery-collection-header>img{filter:saturate(.92) contrast(1.02)}.gallery-collection-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#dda064,#b7682d);font-family:var(--font-display);font-size:2.35rem}.gallery-collection-header>div{align-self:center;padding:28px 36px}.gallery-collection-kicker{display:block;margin-bottom:9px;color:#e5ac73;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.gallery-collection-header h2{margin:0 0 9px;color:#fff;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.08;letter-spacing:-.015em}.gallery-collection-header p{max-width:580px;margin:0;color:#ffffffb3;font-size:.92rem;line-height:1.58}.gallery-media-block{padding:27px 30px 31px}.gallery-media-block+.gallery-media-block{border-top:1px solid #eee6dc}.gallery-media-block[hidden]{display:none}.gallery-media-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:15px}.gallery-media-heading h3{margin:0;color:#1b2740;font-size:1.22rem}.gallery-media-heading span{color:#9a8169;font-size:.71rem;font-weight:750}.gallery-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:148px;gap:9px}.gallery-photo-grid button{position:relative;overflow:hidden;padding:0;border:0;border-radius:11px;background:#ede7de;cursor:zoom-in}.gallery-photo-grid button.is-featured{grid-column:span 2;grid-row:span 2}.gallery-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease,filter .32s ease}.gallery-photo-grid button:hover img,.gallery-photo-grid button:focus-visible img{transform:scale(1.028);filter:saturate(1.05)}.gallery-photo-grid button:focus-visible{outline:3px solid #d58a43;outline-offset:3px}.gallery-photo-grid button span{position:absolute;inset:auto 0 0;padding:26px 11px 9px;background:linear-gradient(transparent,#081123c7);color:#fff;font-size:.7rem;text-align:left}.gallery-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.gallery-video-card{overflow:hidden;border:1px solid #e7ddd0;border-radius:14px;background:#fdfbf8;box-shadow:0 7px 20px #1c26370b}.gallery-video-frame{position:relative;aspect-ratio:16/9;background:#0b1427}.gallery-video-frame video,.gallery-video-frame iframe,.gallery-video-frame img{display:block;width:100%;height:100%;border:0;object-fit:cover}.gallery-video-external,.gallery-video-unavailable{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:9px;color:#fff;text-decoration:none}.gallery-video-external img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.66}.gallery-video-external span,.gallery-video-external strong{position:relative;z-index:1}.gallery-video-external span,.gallery-video-unavailable span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#d68a45;color:#13203d;font-size:1.05rem;box-shadow:0 8px 22px #0003}.gallery-video-external strong{padding:5px 10px;border-radius:7px;background:#070f1fad;font-size:.82rem}.gallery-video-unavailable p{margin:0;color:#ffffffb8}.gallery-video-copy{padding:15px 17px 17px}.gallery-video-copy h4{margin:0;color:#192540;font-family:var(--font-display);font-size:1.08rem;line-height:1.25}.gallery-video-copy p{margin:6px 0 0;color:#6a6c68;font-size:.82rem;line-height:1.5}.gallery-lightbox{width:min(94vw,1080px);max-width:none;padding:0;border:0;border-radius:17px;background:#07101f;color:#fff;box-shadow:0 35px 100px #00000080}.gallery-lightbox::backdrop{background:#040911d6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-lightbox figure{margin:0;display:grid}.gallery-lightbox img{max-width:100%;max-height:82vh;justify-self:center;object-fit:contain}.gallery-lightbox figcaption{padding:13px 54px 16px;color:#ffffffbf;text-align:center;font-size:.86rem}.gallery-lightbox-close{position:absolute;z-index:2;right:12px;top:11px;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#050d1abd;color:#fff;font-size:1.65rem;cursor:pointer}@media (max-width:900px){.gallery-collection-header{grid-template-columns:minmax(220px,38%) 1fr}.gallery-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.gallery-page{padding-bottom:45px;background:linear-gradient(180deg,#f5efe5 0,#fbfaf7 250px,#fff)}.gallery-hero{display:flex;flex-direction:column;gap:11px;padding:28px 22px 27px;text-align:center}.gallery-hero-mark{width:54px;height:54px;font-size:.98rem;box-shadow:inset 0 0 0 4px #e5ae6f0b,0 9px 24px #0209162e}.gallery-hero-mark:after{display:none}.gallery-hero .eyebrow{margin-bottom:2px;font-size:.6rem}.gallery-hero h1{margin:0 0 2px;font-size:2.08rem;line-height:1.03}.gallery-hero p{max-width:460px;font-size:.86rem;line-height:1.55}.gallery-content{padding:24px 16px 0}.gallery-toolbar{align-items:stretch;flex-direction:column;gap:5px;margin-bottom:18px;padding:6px;border-radius:13px}.gallery-filters{display:grid;grid-template-columns:repeat(3,1fr)}.gallery-filters button{min-height:37px;padding:0 6px;font-size:.8rem}.gallery-count{margin:1px 4px 3px;text-align:center;font-size:.7rem}.gallery-collections{gap:21px}.gallery-collection{border-radius:17px;box-shadow:0 10px 30px #1c263711}.gallery-collection-header{grid-template-columns:1fr;min-height:0}.gallery-collection-header>img,.gallery-collection-placeholder{height:170px;min-height:0}.gallery-collection-header>div{padding:20px 19px 22px;text-align:center}.gallery-collection-kicker{margin-bottom:7px;font-size:.57rem}.gallery-collection-header h2{margin-bottom:7px;font-size:1.62rem}.gallery-collection-header p{font-size:.84rem;line-height:1.5}.gallery-media-block{padding:20px 13px 22px}.gallery-media-heading{margin:0 2px 12px}.gallery-media-heading h3{font-size:1.1rem}.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:116px;gap:6px}.gallery-photo-grid button{border-radius:8px}.gallery-photo-grid button.is-featured{grid-column:span 2;grid-row:span 2}.gallery-video-grid{grid-template-columns:1fr;gap:12px}.gallery-video-card{border-radius:12px}.gallery-video-copy{padding:13px 14px 15px}.gallery-video-copy h4{font-size:1rem}.gallery-video-copy p{font-size:.79rem}.gallery-lightbox{border-radius:13px}}@media (prefers-reduced-motion:reduce){.gallery-photo-grid img,.gallery-filters button{transition:none}}.reservation-step-summary{display:none}.reservation-companions{display:grid;gap:12px;margin-top:26px}.reservation-companions>h3{font-size:1.55rem}.acompanhante-card{padding:20px;margin-top:4px;border:1px solid var(--line);border-radius:14px;background:var(--parchment)}.acompanhante-card .titulo{margin-bottom:16px;color:var(--clay);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.reservation-individual-note{margin:18px 0 0;padding:14px 16px;border:1px solid rgba(183,121,61,.18);border-radius:12px;background:#fbf6ed;color:var(--ink-soft);font-size:.88rem;line-height:1.55}@media (max-width:640px){.section:has(.reservation-progress){padding-top:24px!important}.reservation-progress{margin-bottom:26px}.reservation-step-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 4px 13px}.reservation-step-summary span{color:var(--clay);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.reservation-step-summary strong{color:var(--night);font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1;text-align:right}.reservation-progress .stepper{max-width:100%;margin:0;padding:0 5px;overflow:visible}.reservation-progress .stepper .step{min-width:0;gap:0;flex:1}.reservation-progress .stepper .step label{display:none}.reservation-progress .stepper .step .dot{width:10px;height:10px}.reservation-progress .stepper .step .track{top:4px}.reservation-companions{margin-top:22px}.acompanhante-card{padding:18px 15px}.form-card [data-acao=voltar],.form-card [data-acao=avancar]{min-height:48px;justify-content:center}}.reservation-vehicle-seats{margin:20px 0 28px}.reservation-vehicle-seats>h3{margin:0 0 10px;text-align:center;color:var(--night)}.reservation-vehicle-seats+.reservation-vehicle-seats{padding-top:24px;border-top:1px solid var(--line)}.reservation-boarding-point{display:grid;gap:5px;margin-top:14px;padding:18px;border:1px solid rgba(184,139,48,.28);border-radius:16px;background:linear-gradient(135deg,#fff,#faf5ea);color:#142a43}.reservation-boarding-point strong{font-family:var(--font-display);font-size:1.12rem}.reservation-boarding-point span{line-height:1.45}.reservation-boarding-point small{color:#142a43b3}.reservation-review-boarding{display:flex;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 16px;border-radius:12px;background:#f7f1e5}.reservation-review-boarding span{color:#142a43b3}.reservation-review-boarding strong{color:#142a43;text-align:right}@media (max-width: 560px){.reservation-review-boarding{display:grid;gap:4px}.reservation-review-boarding strong{text-align:left}}.reservation-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.reservation-profile-summary>div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--parchment)}.reservation-profile-summary dt{color:var(--ink-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.reservation-profile-summary dd{margin:5px 0 0;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.reservation-profile-summary>div:last-child{grid-column:1/-1}.reservation-profile-confirm{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:12px;background:#b28b401a}@media (max-width:640px){.reservation-profile-summary{grid-template-columns:1fr}.reservation-profile-summary>div:last-child{grid-column:auto}}.crm-context-bar,.crm-inline-selector,.crm-table-tools,.crm-settings-card{border:1px solid rgba(20,42,67,.12);background:#fff;border-radius:16px;box-shadow:0 10px 28px #142a430f}.crm-context-bar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:24px}.crm-context-bar>div{display:grid;gap:3px}.crm-context-bar strong{color:var(--navy, #142a43);font-size:1rem}.crm-context-bar select,.crm-inline-selector select,.crm-settings-card select,.crm-table-tools input{min-height:44px;border:1px solid rgba(20,42,67,.22);border-radius:10px;background:#fff;color:var(--navy, #142a43);padding:9px 12px;font:inherit}.crm-context-bar select{min-width:min(460px,52vw)}.crm-section-intro+.crm-metrics{margin-top:18px}.crm-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.crm-metrics .dash-card{min-height:128px}.crm-metrics .dash-n{overflow-wrap:anywhere}.crm-seat-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-seat-metrics .dash-card{min-height:92px;padding:13px 15px}.crm-seat-metrics .dash-n{font-size:clamp(1.55rem,3vw,2.15rem)}.crm-seat-metrics small{font-size:.76rem}.crm-table-tools{display:flex;align-items:end;gap:12px;padding:14px;margin:20px 0 12px}.crm-table-tools label{display:grid;gap:5px;flex:1}.crm-table-tools label span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.crm-table-tools>span{margin-left:auto;font-size:.88rem;color:#142a43b3;white-space:nowrap}.crm-data-table td small,.admin-table td small{display:block;margin-top:4px;color:#142a43a8}.admin-table code{font-size:.78rem}.crm-card-grid,.crm-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.crm-operation-card{padding:20px;border:1px solid rgba(20,42,67,.12);border-radius:16px;background:#fff;box-shadow:0 10px 28px #142a430d}.crm-operation-card h3{margin:8px 0;color:var(--navy, #142a43)}.crm-operation-card p{margin:0 0 16px;color:#142a43b8}.crm-inline-selector{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:18px 0}.crm-inline-selector label{font-weight:700}.crm-inline-selector select{min-width:min(360px,65vw)}.crm-seat-legend{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.crm-seat-legend span{border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:700}.crm-seat-legend .livre{background:#e9f7ef;color:#216a42}.crm-seat-legend .bloqueado{background:#fff4d8;color:#8b6112}.crm-seat-legend .ocupado{background:#f9e5e5;color:#8f3030}.crm-seat-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.crm-seat{min-height:86px;display:grid;align-content:center;gap:4px;padding:12px;border-radius:13px;border:1px solid transparent}.crm-seat strong{font-size:1.05rem}.crm-seat span{font-size:.78rem;overflow-wrap:anywhere}.crm-seat-livre{background:#e9f7ef;border-color:#b9dfc9;color:#216a42}.crm-seat-bloqueado{background:#fff4d8;border-color:#ead18f;color:#8b6112}.crm-seat-ocupado{background:#f9e5e5;border-color:#e6b8b8;color:#8f3030}.crm-settings-card{display:grid;gap:18px;max-width:760px;padding:22px;margin-top:20px}.crm-settings-card .field{display:grid;gap:7px}.crm-settings-card .field label{font-weight:700}.crm-settings-card .crm-form-check{display:flex;gap:10px;align-items:center}.crm-settings-card .crm-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.crm-compact-mode .admin-table th,.crm-compact-mode .admin-table td{padding-top:7px;padding-bottom:7px}.crm-compact-mode .dash-card{min-height:102px}@media (max-width: 760px){.crm-context-bar{align-items:stretch;flex-direction:column}.crm-context-bar select{min-width:0;width:100%}.crm-table-tools{align-items:stretch;flex-direction:column}.crm-table-tools>span{margin-left:0}.crm-inline-selector{align-items:stretch;flex-direction:column}.crm-inline-selector select{min-width:0;width:100%}.crm-seat-map{grid-template-columns:repeat(2,minmax(0,1fr))}}#crm-modulo-dados{width:100%;max-width:100%;min-width:0}#crm-modulo-dados>.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}#crm-modulo-dados .crm-data-table{min-width:100%}@media (min-width: 901px){.crm-workspace,.crm-panel{min-width:0}.crm-panel{overflow-x:hidden}#crm-modulo-dados .crm-data-table th,#crm-modulo-dados .crm-data-table td{padding:12px 10px;vertical-align:middle}}.crm-vehicle-form{display:grid;gap:18px;padding:22px;margin:22px 0;border:1px solid rgba(20,42,67,.14);border-radius:18px;background:linear-gradient(135deg,#fff,#f7f3e9);box-shadow:0 12px 30px #142a4312}.crm-vehicle-form-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.crm-vehicle-form-heading h3{margin:5px 0 0;color:var(--navy, #142a43)}.crm-vehicle-form-heading p{margin:0;color:#142a43b3}.crm-vehicle-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-vehicle-form-grid label{display:grid;gap:7px}.crm-vehicle-form-grid label>span{font-weight:700;font-size:.88rem}.crm-vehicle-form-grid input,.crm-vehicle-form-grid select{width:100%;min-height:46px;border:1px solid rgba(20,42,67,.22);border-radius:10px;background:#fff;color:var(--navy, #142a43);padding:9px 12px;font:inherit}.crm-vehicle-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.crm-vehicle-form-actions p{margin:0;color:#8f3030}@media (max-width: 760px){.crm-vehicle-form-heading,.crm-vehicle-form-actions{align-items:stretch;flex-direction:column}.crm-vehicle-form-grid{grid-template-columns:1fr}.crm-vehicle-form-actions .btn{width:100%}}.crm-seat-toolbar{flex-wrap:wrap}.crm-seat-permission{margin-left:auto;padding:7px 11px;border-radius:999px;background:#f5efe2;color:#72551b;font-size:.78rem;font-weight:800}.crm-bus-shell{width:min(100%,720px);margin:22px auto 0;padding:22px clamp(14px,4vw,34px) 26px;border:1px solid rgba(20,42,67,.18);border-radius:46px 46px 28px 28px;background:linear-gradient(90deg,#ffffffeb,#f5f1e8f5 48%,#ffffffeb),#f8f6f0;box-shadow:0 24px 65px #142a4326,inset 0 0 0 6px #ffffffa6;position:relative;overflow:hidden}.crm-bus-shell:before,.crm-bus-shell:after{content:"";position:absolute;top:90px;bottom:82px;width:7px;border-radius:999px;background:linear-gradient(#c9b16a,#e9ddb8,#c9b16a);opacity:.65}.crm-bus-shell:before{left:5px}.crm-bus-shell:after{right:5px}.crm-bus-front{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 4px 20px;border-bottom:1px dashed rgba(20,42,67,.2)}.crm-bus-front>.crm-bus-seat{justify-self:end}.crm-bus-driver{display:grid;justify-items:center;gap:5px;color:#142a43;font-size:.72rem}.crm-steering-wheel{width:40px;aspect-ratio:1;border:6px solid #31465c;border-radius:50%;position:relative;box-shadow:0 4px 8px #142a4338}.crm-steering-wheel:before,.crm-steering-wheel:after{content:"";position:absolute;background:#31465c;left:50%;top:50%;transform:translate(-50%,-50%)}.crm-steering-wheel:before{width:29px;height:4px}.crm-steering-wheel:after{width:4px;height:29px}.crm-bus-direction{display:grid;justify-items:center;color:#142a4394;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.crm-bus-direction strong{color:#142a43;font-size:.9rem;letter-spacing:.16em}.crm-bus-cabin{display:grid;gap:13px;padding:22px 0}.crm-bus-row{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:10px}.crm-seat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-bus-aisle{display:grid;place-items:center;min-height:58px;color:#142a4361;font-size:.66rem;font-weight:800}.crm-bus-seat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;min-width:0;min-height:78px;padding:0 3px 4px;color:#173d2a;cursor:pointer;position:relative;display:grid;grid-template-rows:17px 42px auto;justify-items:stretch;filter:drop-shadow(0 7px 7px rgba(20,42,67,.16));transition:transform .18s ease,filter .18s ease}.crm-bus-seat:hover:not(:disabled),.crm-bus-seat.is-selected{transform:translateY(-4px) scale(1.025);filter:drop-shadow(0 11px 10px rgba(20,42,67,.24))}.crm-bus-seat.is-selected{outline:3px solid rgba(184,139,48,.48);outline-offset:4px;border-radius:12px}.crm-bus-seat:disabled{cursor:default;opacity:1}.crm-seat-back{display:block;width:calc(100% - 8px);height:21px;margin:0 auto -5px;border:1px solid rgba(19,71,48,.25);border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,#d9f1e2,#9fceb2);box-shadow:inset 0 3px 5px #ffffff8c;z-index:2}.crm-seat-cushion{display:grid;place-items:center;min-height:42px;border:1px solid rgba(19,71,48,.28);border-radius:8px 8px 12px 12px;background:linear-gradient(145deg,#edf9f2,#b8dfc7 52%,#8fc4a5);box-shadow:inset 5px 5px 8px #ffffff7a,inset -5px -5px 8px #1553361f;position:relative}.crm-seat-cushion:before,.crm-seat-cushion:after{content:"";position:absolute;top:5px;bottom:4px;width:6px;border-radius:5px;background:inherit;border:inherit}.crm-seat-cushion:before{left:-6px}.crm-seat-cushion:after{right:-6px}.crm-seat-cushion strong{font-size:.96rem;color:inherit}.crm-seat-state{max-width:100%;margin-top:5px;font-size:.61rem;font-weight:800;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-bus-seat-bloqueado{color:#765413}.crm-bus-seat-bloqueado .crm-seat-back,.crm-bus-seat-bloqueado .crm-seat-cushion{border-color:#7e5b1447;background:linear-gradient(145deg,#fff8df,#ecd697 55%,#d5b75d)}.crm-bus-seat-ocupado{color:#843333}.crm-bus-seat-ocupado .crm-seat-back,.crm-bus-seat-ocupado .crm-seat-cushion{border-color:#84333347;background:linear-gradient(145deg,#fbecec,#e7b8b8 55%,#cc8d8d)}.crm-bus-seat-guide .crm-seat-cushion strong:after{content:" • G";font-size:.56rem;vertical-align:middle}.crm-seat-placeholder{min-height:78px}.crm-bus-rear{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 4px 0;border-top:1px dashed rgba(20,42,67,.2);color:#142a4394}.crm-bus-rear>div:first-child{display:grid;gap:2px;font-size:.72rem}.crm-bus-rear small{font-size:.62rem}.crm-bus-bathroom{min-width:112px;min-height:72px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid rgba(20,42,67,.25);border-radius:12px 12px 18px 18px;background:linear-gradient(145deg,#edf2f4,#cfd9de);color:#27465a;box-shadow:inset 0 0 0 4px #ffffff8c,0 8px 18px #142a431a}.crm-bus-bathroom span{font-size:1rem;font-weight:900;letter-spacing:.12em}.crm-bus-bathroom strong{font-size:.7rem}.crm-seat-admin-panel{width:min(100%,720px);margin:18px auto 0;padding:20px;border:1px solid rgba(184,139,48,.28);border-radius:18px;background:linear-gradient(135deg,#fff,#f8f1e2);box-shadow:0 14px 35px #142a4317;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.crm-seat-unallocated{width:min(100%,920px);margin:18px auto 0;padding:18px 20px;border:1px solid rgba(184,139,48,.25);border-radius:16px;background:#fffaf0}.crm-seat-unallocated h3{margin:5px 0;color:#142a43}.crm-seat-unallocated p{margin:10px 0 0;color:#142a43b8;line-height:1.55}.crm-seat-unallocated details{margin-top:10px}.crm-seat-unallocated summary{display:inline-flex;min-height:40px;align-items:center;padding:8px 12px;border:1px solid rgba(184,139,48,.3);border-radius:10px;background:#fff;color:#72551b;font-weight:800;cursor:pointer}.crm-seat-assignment{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;min-width:0}.crm-seat-assignment label{grid-column:1/-1;font-weight:800;color:#142a43}.crm-seat-assignment select{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid rgba(20,42,67,.22);border-radius:10px;background:#fff;padding:8px 10px;color:#142a43}.crm-seat-admin-panel[hidden]{display:none}.crm-seat-admin-panel h3{margin:5px 0 3px;color:#142a43}.crm-seat-admin-panel p{margin:0;color:#142a43b3}.crm-seat-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.crm-seat-admin-panel>.small-note{grid-column:1/-1;color:#8f3030}.crm-seat-admin-panel .btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:#142a43}.crm-seat-admin-panel .btn-outline{border:1px solid rgba(20,42,67,.24);background:#fff}.crm-seat-admin-panel .btn-gold{color:#142a43}.crm-seat-admin-panel .btn:disabled{opacity:.48;cursor:not-allowed}@media (max-width:640px){.crm-seat-permission{width:100%;margin-left:0;text-align:center}.crm-bus-shell{padding-inline:12px;border-radius:32px 32px 22px 22px}.crm-bus-front{gap:8px}.crm-bus-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:5px}.crm-seat-pair{gap:6px}.crm-bus-seat{min-height:70px}.crm-seat-state{font-size:.56rem}.crm-bus-bathroom{min-width:94px}.crm-seat-admin-panel{grid-template-columns:1fr}.crm-seat-admin-actions{justify-content:stretch}.crm-seat-admin-actions .btn{flex:1 1 140px}.crm-seat-assignment{grid-template-columns:1fr}.crm-seat-assignment label{grid-column:auto}.crm-seat-assignment .btn{width:100%}}.crm-bus-shell-road{width:min(100%,610px);padding:18px clamp(14px,4vw,28px) 24px;border:4px solid #17658a;border-radius:84px 84px 42px 42px;background:#fbfdfe;box-shadow:0 24px 70px #10405b2e,inset 0 0 0 5px #ffffffd1}.crm-bus-shell-road:before,.crm-bus-shell-road:after{top:124px;bottom:104px;width:3px;background:#17658a;opacity:.8}.crm-bus-service-deck{min-height:122px;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(130px,1fr);align-items:center;gap:18px;padding:18px 8px 20px;border-bottom:5px solid #17658a}.crm-bus-service-deck .crm-bus-driver{justify-self:start}.crm-bus-service-deck .crm-bus-direction{align-self:start;padding-top:10px}.crm-bus-stairs{min-width:138px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;padding:8px 8px 6px;border:2px solid #31556a;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#eef3f6,#ccd7dc);color:#294659;box-shadow:inset 0 0 0 3px #ffffff8c}.crm-bus-stairs strong{grid-column:1 / -1;margin-top:5px;font-size:.64rem;text-align:center;text-transform:uppercase;letter-spacing:.08em}.crm-bus-step{height:52px;border:1px solid rgba(31,59,75,.38);background:linear-gradient(90deg,#404b52,#9ca7ad 45%,#424c52);box-shadow:inset 0 2px 3px #ffffff57}.crm-bus-guide-bay{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:10px;padding:18px 4px 14px;border-bottom:1px dashed rgba(23,101,138,.28)}.crm-bus-guide-bay>.crm-bus-seat{width:min(112px,100%);justify-self:end}.crm-bus-guide-copy{display:grid;gap:3px;color:#173f56}.crm-bus-guide-copy span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.crm-bus-guide-copy strong{font-size:.82rem}.crm-bus-guide-aisle{color:#173f5661;font-size:.58rem;font-weight:800;text-align:center;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em}.crm-bus-shell-road .crm-bus-cabin{gap:12px;padding:18px 0}.crm-bus-shell-road .crm-bus-row{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:10px}.crm-bus-shell-road .crm-bus-aisle{min-height:60px;border-left:1px dashed rgba(23,101,138,.17);border-right:1px dashed rgba(23,101,138,.17)}.crm-bus-shell-road .crm-seat-pair{gap:9px}.crm-bus-shell-road .crm-bus-seat{min-height:76px}.crm-bus-rear{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(118px,1fr);align-items:end;gap:12px;padding:17px 4px 2px;border-top:4px solid #17658a}.crm-bus-rear-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:end}.crm-bus-rear-copy{display:grid;gap:2px;font-size:.62rem;text-align:center;color:#142a438f}.crm-bus-emergency{grid-column:1 / -1;padding:10px;border-radius:8px;background:#edf3f6;color:#31556a;font-size:.68rem;font-weight:700;text-align:center}.crm-bus-shell-road .crm-bus-bathroom{min-width:0;min-height:80px;border-color:#17658a6b;background:linear-gradient(145deg,#edf3f6,#ccd7dc)}@media (max-width: 640px){.crm-seat-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.crm-seat-metrics .dash-card{min-height:82px;padding:11px 12px;border-radius:14px}.crm-seat-metrics .dash-k{font-size:.76rem}.crm-seat-metrics .dash-n{font-size:1.55rem;line-height:1.05}.crm-seat-metrics small{font-size:.68rem;line-height:1.25}.crm-seat-toolbar{padding:12px;gap:9px}.crm-seat-toolbar .crm-seat-permission{margin-left:0;text-align:center}.crm-seat-unallocated{padding:14px}.crm-seat-unallocated h3{font-size:1.15rem}.crm-seat-admin-panel{width:100%;padding:15px;gap:14px;overflow:hidden}.crm-seat-assignment,.crm-seat-admin-actions{width:100%;grid-template-columns:1fr}.crm-seat-admin-actions{display:grid}.crm-seat-admin-panel .btn{width:100%}.crm-bus-shell-road{padding-inline:10px;border-width:3px;border-radius:52px 52px 28px 28px}.crm-bus-service-deck{grid-template-columns:76px 1fr 108px;gap:8px;min-height:104px;padding-inline:2px}.crm-bus-service-deck .crm-bus-direction span{display:none}.crm-bus-stairs{min-width:0;width:108px}.crm-bus-step{height:40px}.crm-bus-guide-bay{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:5px}.crm-bus-guide-copy strong{font-size:.72rem}.crm-bus-shell-road .crm-bus-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:5px}.crm-bus-shell-road .crm-seat-pair{gap:6px}.crm-bus-rear{grid-template-columns:minmax(0,1fr) 46px minmax(92px,1fr);gap:6px}.crm-bus-rear-copy small{display:none}}.crm-vehicle-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.crm-vehicle-card-actions .btn{flex:1 1 128px}.crm-operation-card.is-cancelled{border-color:#8b363647;background:linear-gradient(145deg,#8b36360e,#ffffffeb)}.crm-edit-vehicle-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(96,71,45,.16);box-shadow:none}.crm-edit-vehicle-form[hidden]{display:none}.crm-cancel-action{color:#8b3636;border-color:#8b363659}.crm-delete-action{color:#fff;background:#8b3636;border-color:#8b3636}@media (max-width:640px){.crm-vehicle-card-actions{display:grid;grid-template-columns:1fr 1fr}.crm-vehicle-card-actions .btn{width:100%}}.crm-panel>#crm-modulo-dados:not(:empty)+.feedback-state{display:none}@media (max-width: 620px){.assisted-trip-select select{display:block;padding-right:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assisted-dialog .crm-form-actions{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.assisted-dialog .crm-form-actions .btn-outline{background:#fff;border-color:var(--line);color:var(--night)}.assisted-dialog .crm-form-actions .btn-outline:hover,.assisted-dialog .crm-form-actions .btn-outline:focus-visible{border-color:var(--gold);color:var(--night-3)}}.crm-peregrino-actions-cell{width:96px;min-width:96px;position:relative;vertical-align:middle}.crm-peregrino-actions-menu{position:relative}.crm-peregrino-actions-menu>summary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:7px 10px;border:1px solid rgba(9,43,73,.22);border-radius:10px;background:#fff;color:var(--navy, #082d4f);font-size:.78rem;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.crm-peregrino-actions-menu>summary::-webkit-details-marker{display:none}.crm-peregrino-actions-menu>summary:after{content:"⋮";margin-left:6px;font-size:1rem;line-height:1}.crm-peregrino-actions-menu[open]>summary{border-color:#ae81268c;background:#d2aa4f1f}.crm-peregrino-actions-inner{position:absolute;z-index:10000;top:calc(100% + 6px);right:0;display:grid;width:220px;gap:7px;padding:10px;border:1px solid rgba(9,43,73,.16);border-radius:12px;background:#fff;box-shadow:0 14px 34px #03182b33}.crm-peregrino-actions-cell .crm-small-action,.crm-peregrino-actions-inner.is-portaled .crm-small-action{min-height:36px;padding:7px 11px;border-radius:10px;border:1px solid rgba(9,43,73,.18);background:#fff;color:var(--navy, #082d4f);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.crm-peregrino-actions-cell .crm-peregrino-ticket-action:not(:disabled),.crm-peregrino-actions-inner.is-portaled .crm-peregrino-ticket-action:not(:disabled){border-color:#ae81268c;background:#d2aa4f1f}.crm-peregrino-actions-cell .crm-peregrino-delete-action:not(:disabled),.crm-peregrino-actions-inner.is-portaled .crm-peregrino-delete-action:not(:disabled){border-color:#a02e2e61;background:#fff1f1;color:#8d2525}.crm-peregrino-actions-cell .crm-small-action:disabled,.crm-peregrino-actions-inner.is-portaled .crm-small-action:disabled{cursor:not-allowed;opacity:.55}.crm-peregrino-dialog{width:min(620px,calc(100vw - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px #03182b47}.crm-peregrino-dialog::backdrop{background:#03182b9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crm-peregrino-dialog form{position:relative;padding:28px;background:#fff}.crm-peregrino-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 8px}.crm-peregrino-form-grid .field:first-child{grid-column:1 / -1}.crm-peregrino-form-grid label{display:grid;gap:7px;font-weight:700;color:var(--navy, #082d4f)}.crm-peregrino-form-grid input,.crm-peregrino-form-grid select,.crm-peregrino-form-grid textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(9,43,73,.22);border-radius:12px;background:#fff;color:#17212b;font:inherit}.crm-action-feedback{min-height:22px;margin:12px 0 0;color:#a02e2e;font-weight:700}.crm-peregrino-toast{margin-bottom:16px;padding:13px 16px;border-radius:12px;border:1px solid rgba(20,110,70,.25);background:#edf8f2;color:#175a3a;font-weight:700}.crm-peregrino-toast.is-error{border-color:#aa323240;background:#fff1f1;color:#8d2525}@media (max-width: 720px){.crm-peregrino-form-grid{grid-template-columns:1fr}.crm-peregrino-form-grid .field:first-child{grid-column:auto}.crm-peregrino-actions-cell{min-width:104px}}@media (min-width: 901px){.admin-table-wrap:has(table[data-tabela=peregrinos]){width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table[data-tabela=peregrinos]{width:100%;min-width:1020px;table-layout:fixed}table[data-tabela=peregrinos] th,table[data-tabela=peregrinos] td{height:auto!important;padding:12px 8px;white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle;line-height:1.3}table[data-tabela=peregrinos] th{font-size:.65rem}table[data-tabela=peregrinos] td{font-size:.78rem}table[data-tabela=peregrinos] th:nth-child(1),table[data-tabela=peregrinos] td:nth-child(1){width:15%}table[data-tabela=peregrinos] th:nth-child(2),table[data-tabela=peregrinos] td:nth-child(2){width:7%}table[data-tabela=peregrinos] th:nth-child(3),table[data-tabela=peregrinos] td:nth-child(3){width:7%}table[data-tabela=peregrinos] th:nth-child(4),table[data-tabela=peregrinos] td:nth-child(4){width:10%}table[data-tabela=peregrinos] th:nth-child(5),table[data-tabela=peregrinos] td:nth-child(5){width:11%}table[data-tabela=peregrinos] th:nth-child(6),table[data-tabela=peregrinos] td:nth-child(6){width:11%}table[data-tabela=peregrinos] th:nth-child(7),table[data-tabela=peregrinos] td:nth-child(7){width:14%}table[data-tabela=peregrinos] th:nth-child(8),table[data-tabela=peregrinos] td:nth-child(8){width:9%}table[data-tabela=peregrinos] th[data-coluna-acoes],table[data-tabela=peregrinos] .crm-peregrino-actions-cell{width:10%;min-width:88px;white-space:nowrap;overflow-wrap:normal}table[data-tabela=peregrinos] tbody tr,table[data-tabela=peregrinos] tbody td{height:auto!important}table[data-tabela=peregrinos] .crm-peregrino-actions-inner{display:grid;grid-template-columns:1fr;align-content:start;height:auto!important;gap:7px}table[data-tabela=peregrinos] .crm-peregrino-actions-cell .crm-small-action{width:100%;min-width:0;height:auto!important;min-height:32px;padding:5px 6px;white-space:normal;line-height:1.15;font-size:.7rem}}@media (min-width: 901px){table[data-tabela=peregrinos] th[data-coluna-acoes],table[data-tabela=peregrinos] td.crm-peregrino-actions-cell{box-sizing:border-box;width:104px!important;min-width:104px!important;max-width:104px;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}table[data-tabela=peregrinos] .crm-peregrino-actions-menu{width:100%;min-width:0}table[data-tabela=peregrinos] .crm-peregrino-actions-menu>summary{width:100%;min-width:0}}table[data-tabela=peregrinos] th[data-coluna-acoes],table[data-tabela=peregrinos] td.crm-peregrino-actions-cell{position:sticky;right:0;box-sizing:border-box;width:104px!important;min-width:104px!important;max-width:104px;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}table[data-tabela=peregrinos] th[data-coluna-acoes]{z-index:5;background:#f8f6f1;box-shadow:-8px 0 14px #07112614}table[data-tabela=peregrinos] td.crm-peregrino-actions-cell{z-index:4;height:auto!important;background:#fff;box-shadow:-8px 0 14px #0711260f;vertical-align:middle}table[data-tabela=peregrinos] td.crm-peregrino-actions-cell.is-menu-open{z-index:100}.crm-peregrino-actions-cell.is-menu-open .crm-peregrino-actions-inner{isolation:isolate}.crm-peregrino-actions-inner.is-portaled{z-index:2147483000;box-sizing:border-box;overscroll-behavior:contain;touch-action:manipulation}.crm-peregrino-actions-inner.is-portaled .crm-small-action{width:100%;text-align:left}.crm-peregrino-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(9,43,73,.22);border-radius:10px;background:#fff;color:var(--navy, #082d4f);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap;touch-action:manipulation}.crm-peregrino-actions-trigger:active,.crm-peregrino-actions-trigger[aria-expanded=true]{border-color:#ae812694;background:#d2aa4f29}.crm-peregrino-actions-overlay{position:fixed;z-index:2147483000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#03182b94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crm-peregrino-actions-overlay[hidden]{display:none!important}.crm-peregrino-actions-sheet{width:min(380px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid rgba(210,170,79,.35);border-radius:18px;background:#fff;box-shadow:0 24px 70px #03182b59}.crm-peregrino-actions-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 12px;color:var(--navy, #082d4f)}.crm-peregrino-actions-sheet-header strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.crm-peregrino-actions-close{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:#eef3f6;color:var(--navy, #082d4f);font-size:1.55rem;line-height:1;cursor:pointer;touch-action:manipulation}.crm-peregrino-actions-sheet-buttons{position:static;display:grid;width:auto;max-height:none;gap:10px;padding:0 16px 16px;overflow:visible;border:0;border-radius:0;box-shadow:none}.crm-peregrino-actions-overlay .crm-small-action{width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(9,43,73,.18);border-radius:11px;background:#fff;color:var(--navy, #082d4f);font:inherit;font-size:.9rem;font-weight:750;text-align:left;cursor:pointer;touch-action:manipulation}.crm-peregrino-actions-overlay .crm-peregrino-ticket-action:not(:disabled){border-color:#ae81268c;background:#d2aa4f1f}.crm-peregrino-actions-overlay .crm-peregrino-delete-action:not(:disabled){border-color:#a02e2e61;background:#fff1f1;color:#8d2525}.crm-peregrino-actions-overlay .crm-small-action:disabled{cursor:not-allowed;opacity:.55}body.crm-actions-modal-open{overflow:hidden}.crm-reserva-actions-cell{box-sizing:border-box;width:104px;min-width:104px;max-width:104px;display:table-cell;position:relative;vertical-align:middle}.crm-reserva-actions-cell .crm-small-action{min-height:36px;padding:7px 10px;border:1px solid rgba(9,43,73,.2);border-radius:10px;background:#fff;color:var(--navy,#082d4f);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.crm-reserva-actions-cell .crm-payment-action:not(:disabled){border-color:#ae81268c;background:#d2aa4f21}.crm-reserva-actions-cell .crm-cancel-action:not(:disabled){border-color:#b7701466;background:#fff8e8;color:#8b570b}.crm-reserva-actions-cell .crm-delete-action{border-color:#9e2d2d47;color:#8d2525}.crm-reserva-actions-cell .crm-small-action:disabled{cursor:not-allowed;opacity:.5}.crm-participant-list{display:grid;gap:8px;margin:14px 0 22px}.crm-participant-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(9,43,73,.13);border-radius:12px;background:#fff}.crm-participant-list span{display:grid;gap:3px}.crm-participant-list small,.crm-participant-list em{color:#092b49a6;font-size:.78rem}.crm-participant-list em{font-style:normal;font-weight:800}.crm-reserva-dialog{width:min(650px,calc(100vw - 26px));border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px #03182b4d}.crm-reserva-dialog::backdrop{background:#03182ba3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crm-reserva-form{position:relative;padding:28px;background:#fff}.crm-reserva-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 8px}.crm-reserva-form-grid label{display:grid;gap:7px;color:var(--navy,#082d4f);font-weight:800}.crm-reserva-form-grid input,.crm-reserva-form-grid select,.crm-reserva-form-grid textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(9,43,73,.22);border-radius:12px;background:#fff;color:#17212b;font:inherit}.crm-reserva-form-grid textarea{resize:vertical}.crm-reserva-form-grid .crm-span-2{grid-column:1/-1}.crm-reserva-toast{margin-bottom:16px;padding:13px 16px;border:1px solid rgba(20,110,70,.25);border-radius:12px;background:#edf8f2;color:#175a3a;font-weight:800}.crm-reserva-toast.is-error{border-color:#aa323240;background:#fff1f1;color:#8d2525}.crm-cancel-rule{margin:18px 0 4px;padding:13px 15px;border:1px solid rgba(183,112,20,.24);border-radius:12px;background:#fff8e8;color:#6f4b12;font-size:.9rem;line-height:1.5}.crm-reserva-form .btn-danger{border-color:#8d2525;background:#8d2525;color:#fff}@media (max-width:720px){.crm-reserva-form-grid{grid-template-columns:1fr}.crm-reserva-form-grid .crm-span-2{grid-column:auto}.crm-reserva-actions-cell{min-width:104px}.crm-reserva-form{padding:24px 20px}}@media (min-width:901px){table[data-tabela=reservas]{width:100%;min-width:960px;table-layout:fixed}table[data-tabela=reservas] th,table[data-tabela=reservas] td{white-space:normal;overflow-wrap:anywhere}table[data-tabela=reservas] th:nth-child(1){width:17%}table[data-tabela=reservas] th:nth-child(2){width:12%}table[data-tabela=reservas] th:nth-child(3){width:6%}table[data-tabela=reservas] th:nth-child(4){width:12%}table[data-tabela=reservas] th:nth-child(5){width:14%}table[data-tabela=reservas] th:nth-child(6){width:6%}table[data-tabela=reservas] th:nth-child(7){width:12%}table[data-tabela=reservas] th:nth-child(8){width:8%}table[data-tabela=reservas] th:nth-child(9){width:220px}table[data-tabela=reservas] .crm-reserva-actions-cell{display:table-cell;width:104px;min-width:104px;max-width:104px;height:auto;vertical-align:middle}table[data-tabela=reservas] .crm-reserva-actions-cell .crm-small-action{width:100%;min-width:0;height:auto;white-space:normal;line-height:1.25}}@media (min-width:901px) and (max-width:1500px){table[data-tabela=reservas]{min-width:900px}table[data-tabela=reservas] th:nth-child(8),table[data-tabela=reservas] td:nth-child(8){display:none}}@media (min-width:901px) and (max-width:1150px){table[data-tabela=reservas]{min-width:790px}table[data-tabela=reservas] th:nth-child(7),table[data-tabela=reservas] td:nth-child(7){display:none}}.crm-reserva-actions-menu{position:relative;width:100%}.crm-reserva-actions-menu>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:36px;padding:7px 8px;border:1px solid rgba(9,43,73,.22);border-radius:10px;background:#fff;color:var(--navy,#082d4f);font-size:.78rem;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.crm-reserva-actions-menu>summary::-webkit-details-marker{display:none}.crm-reserva-actions-menu>summary:after{content:"⋮";margin-left:5px;font-size:1rem}.crm-reserva-actions-inner{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;width:220px;gap:7px;padding:10px;border:1px solid rgba(9,43,73,.16);border-radius:12px;background:#fff;box-shadow:0 14px 34px #03182b33}@media (min-width: 901px){table[data-tabela=reservas] th:nth-child(9),table[data-tabela=reservas] td:nth-child(9){width:10%!important}table[data-tabela=reservas] th:nth-child(10),table[data-tabela=reservas] td.crm-reserva-actions-cell{display:table-cell!important;box-sizing:border-box;width:104px!important;min-width:104px!important;max-width:104px;height:auto!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;vertical-align:middle}table[data-tabela=reservas] .crm-reserva-actions-cell .crm-small-action{width:100%;min-width:0;height:auto!important;white-space:normal}}.admin-table-wrap:has(table[data-tabela=reservas]){width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table[data-tabela=reservas]{width:100%;min-width:1080px}table[data-tabela=reservas] th:nth-child(10),table[data-tabela=reservas] td.crm-reserva-actions-cell{position:sticky;right:0;box-sizing:border-box;width:104px!important;min-width:104px!important;max-width:104px;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}table[data-tabela=reservas] th:nth-child(10){z-index:5;background:#f8f6f1;box-shadow:-8px 0 14px #07112614}table[data-tabela=reservas] td.crm-reserva-actions-cell{z-index:4;display:table-cell!important;height:auto!important;background:#fff;box-shadow:-8px 0 14px #0711260f;vertical-align:middle}table[data-tabela=reservas] td.crm-reserva-actions-cell:has(.crm-reserva-actions-menu[open]){z-index:60!important}.crm-reserva-actions-menu[open]{z-index:61}.crm-reserva-actions-menu[open] .crm-reserva-actions-inner{z-index:62}.crm-bulk-operation{display:grid;gap:16px;margin:20px 0;padding:20px;border:1px solid rgba(184,139,48,.32);border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fff);box-shadow:0 12px 30px #142a430f}.crm-bulk-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.crm-bulk-heading h3{margin:4px 0;color:var(--navy,#082d4f)}.crm-bulk-heading p{margin:0;color:#092b49ad}.crm-bulk-heading>strong{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#173b60;color:#fff;font-size:.82rem}.crm-operation-filters,.crm-bulk-actions{display:flex;flex-wrap:wrap;gap:9px}.crm-operation-filters button{min-height:38px;padding:8px 12px;border:1px solid rgba(9,43,73,.18);border-radius:999px;background:#fff;color:#173b60;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.crm-operation-filters button.is-active{border-color:#173b60;background:#173b60;color:#fff}.crm-bulk-actions .btn{min-height:43px}.crm-bulk-note{margin:0;padding:11px 13px;border-radius:11px;background:#edf7f1;color:#285b42;font-size:.86rem}.crm-select-column{width:48px!important;min-width:48px!important;text-align:center}.crm-select-column input{width:18px;height:18px;accent-color:#b88930;cursor:pointer}.crm-automation-rule{display:grid;gap:4px;margin:18px 0 4px;padding:14px 16px;border-radius:12px;background:#edf7f1;color:#285b42}.crm-automation-rule span{font-size:.9rem}table[data-tabela=reservas]{min-width:980px}table[data-tabela=reservas] th:nth-child(1),table[data-tabela=reservas] td:nth-child(1){width:48px!important}table[data-tabela=reservas] th:nth-child(2){width:22%!important}table[data-tabela=reservas] th:nth-child(3){width:7%!important}table[data-tabela=reservas] th:nth-child(4){width:12%!important}table[data-tabela=reservas] th:nth-child(5){width:15%!important}table[data-tabela=reservas] th:nth-child(6),table[data-tabela=reservas] th:nth-child(7){width:9%!important}table[data-tabela=reservas] th:nth-child(8){display:table-cell!important;width:16%!important}table[data-tabela=reservas] td:nth-child(8){display:table-cell!important}table[data-tabela=reservas] th:nth-child(9){position:sticky;right:0;z-index:5;width:104px!important;min-width:104px!important;background:#f8f6f1;box-shadow:-8px 0 14px #07112614}table[data-tabela=reservas] td:nth-child(7){display:table-cell!important}@media (max-width:720px){.crm-bulk-heading{align-items:stretch;flex-direction:column}.crm-bulk-heading>strong{align-self:flex-start}.crm-operation-filters{display:grid;grid-template-columns:1fr 1fr}.crm-bulk-actions{display:grid}.crm-bulk-actions .btn{width:100%}}.crm-mobile-nav{display:none}@media (max-width:1100px){.crm-shell{display:block}.crm-sidebar{position:static;height:auto;padding:14px 18px;overflow:visible}.crm-brand{padding:2px 4px}.crm-nav,.crm-sidebar-foot{display:none}.crm-workspace,.crm-panel{width:100%;max-width:100%;min-width:0}.crm-panel{padding:20px}.crm-topbar{position:relative;z-index:45;align-items:flex-end;background:#fffffff5}.crm-top-actions{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px}.crm-mobile-nav{display:block;min-width:0}.crm-mobile-menu{position:relative}.crm-mobile-menu>summary{position:relative;z-index:102;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 12px;border:1px solid #d7d0c5;border-radius:13px;background:#fff;color:#172544;box-shadow:0 7px 20px #0f1f3d12;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.crm-mobile-menu>summary::-webkit-details-marker{display:none}.crm-mobile-menu>summary::marker{content:""}.crm-mobile-menu>summary:hover,.crm-mobile-menu>summary:focus-visible{border-color:#bd7944;box-shadow:0 0 0 3px #bd79441f,0 9px 24px #0f1f3d17}.crm-mobile-menu-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#11284f;color:#e8aa69}.crm-mobile-menu-symbol svg{width:19px;height:19px}.crm-mobile-menu-current{display:grid;min-width:0;line-height:1.15}.crm-mobile-menu-current small{color:#986039;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.crm-mobile-menu-current strong{overflow:hidden;color:#172544;font-size:.91rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.crm-mobile-menu-chevron{color:#9d6037;font-size:1.35rem;line-height:1;transition:transform .2s ease}.crm-mobile-menu[open] .crm-mobile-menu-chevron{transform:rotate(180deg)}.crm-mobile-menu[open]:before{content:"";position:fixed;z-index:98;top:0;right:0;bottom:0;left:0;background:#050e1f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.crm-mobile-menu-panel{position:absolute;z-index:104;top:calc(100% + 9px);right:0;width:min(560px,calc(100vw - 40px));max-height:min(70dvh,680px);overflow-y:auto;overscroll-behavior:contain;padding:0 14px 14px;border:1px solid rgba(122,90,57,.2);border-radius:18px;background:#fbf8f2;box-shadow:0 28px 75px #050e1f4d}.crm-mobile-menu-heading{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -14px 8px;padding:18px 18px 14px;border-bottom:1px solid rgba(122,90,57,.13);background:radial-gradient(circle at 100% 0,rgba(214,139,70,.14),transparent 45%),#fbf8f2f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crm-mobile-menu-heading div{display:grid;gap:2px}.crm-mobile-menu-heading span{color:#9e6034;font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.crm-mobile-menu-heading strong{color:#152342;font-family:var(--font-display);font-size:1.25rem;line-height:1.15}.crm-mobile-menu-close{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(122,90,57,.18);border-radius:50%;background:#fff;color:#7b5438;font:400 1.55rem/1 var(--font-body);cursor:pointer}.crm-mobile-menu-close:hover,.crm-mobile-menu-close:focus-visible{border-color:#bd7944;background:#fff7ec;outline:3px solid rgba(189,121,68,.12)}.crm-mobile-menu-group{padding:9px 0 5px}.crm-mobile-menu-label{display:block;padding:0 4px 7px;color:#8a8175;font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.crm-mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.crm-mobile-menu-item{min-width:0;min-height:52px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e2dcd2;border-radius:11px;background:#fff;color:#3d4350;font:700 .83rem/1.2 var(--font-body);text-align:left;text-decoration:none;box-shadow:0 3px 12px #16203309}.crm-mobile-menu-item svg{width:18px;height:18px;flex:0 0 auto;color:#9b6038}.crm-mobile-menu-item span{min-width:0;overflow-wrap:anywhere}.crm-mobile-menu-item:hover,.crm-mobile-menu-item:focus-visible{border-color:#cf9b6d;background:#fffaf3;color:#172544}.crm-mobile-menu-item.active{border-color:#15305d;background:linear-gradient(140deg,#11264c,#183461);color:#fff;box-shadow:0 8px 20px #11264c2e}.crm-mobile-menu-item.active svg{color:#efb16f}.crm-mobile-menu-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:13px;border-top:1px solid #dfd7ca}.crm-mobile-menu-footer a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:9px 10px;border-radius:10px;background:#efe8dd;color:#5d4637;font-size:.78rem;font-weight:800;text-align:center;text-decoration:none}.crm-logout{min-width:72px;min-height:52px;padding-inline:14px;border-radius:13px}.crm-mobile-module,.crm-mobile-select,.crm-manifest-shortcut{display:none!important}}@media (max-width:620px){.crm-sidebar{padding:11px 16px}.crm-brand img{width:38px;height:38px}.crm-brand{font-size:1.2rem}.crm-topbar{padding:17px 15px 15px}.crm-heading h1{font-size:1.85rem}.crm-heading .admin-identity{margin-bottom:0}.crm-top-actions{width:100%;grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.crm-mobile-menu[open]>summary{visibility:hidden;pointer-events:none}.crm-mobile-menu-panel{position:fixed;top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:calc(100dvh - 92px);border-radius:20px}.crm-mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.crm-mobile-menu-item{padding-inline:8px;font-size:.78rem}.crm-mobile-menu-current strong{font-size:.86rem}.crm-mobile-menu-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.crm-mobile-menu-chevron{transition:none}}.crm-v3-nav{display:grid;gap:6px}.crm-area{border:1px solid transparent;border-radius:12px}.crm-area[open],.crm-area.is-active{background:#ffffff12;border-color:#ffffff17}.crm-area-summary{list-style:none;min-height:46px;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;padding:10px 12px;color:#ffffffd1;font-weight:800;cursor:pointer;border-radius:11px}.crm-area-summary::-webkit-details-marker{display:none}.crm-area-summary svg,.crm-area-single svg{width:21px;height:21px;color:var(--gold,#c7a455)}.crm-area-chevron{font-size:16px;transition:transform .18s ease}.crm-area[open] .crm-area-chevron{transform:rotate(180deg)}.crm-area-single{width:100%;min-height:46px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:transparent;padding:10px 12px;color:#ffffffd1;font-weight:800;text-align:left}.crm-area-single:hover,.crm-area-single.active{background:#ffffff1a;color:#fff}.crm-area-single.active{box-shadow:inset 3px 0 var(--gold,#c7a455)}.crm-area-items{display:grid;gap:3px;padding:2px 7px 8px 34px}.crm-area-items .crm-nav-item{min-height:38px;padding:7px 9px;border-radius:9px;font-size:.86rem;color:#ffffffb3}.crm-area-items .crm-nav-item svg{display:none}.crm-area-items .crm-nav-item:hover,.crm-area-items .crm-nav-item.active{color:#fff;background:#ffffff17}.crm-area-items .crm-nav-item.active{box-shadow:inset 2px 0 var(--gold,#c7a455)}.crm-nav-purpose{margin:0 0 14px;padding:0 10px;color:#ffffff7a;font-size:.72rem;line-height:1.45}.crm-heading .eyebrow{letter-spacing:.12em}.crm-v3-dashboard-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}.crm-v3-flow-step{position:relative;min-height:112px;display:grid;align-content:center;gap:5px;border:1px solid rgba(20,42,67,.13);border-radius:14px;background:#fff;padding:15px;color:var(--navy,#142a43);text-align:left;box-shadow:0 8px 22px #142a430d}.crm-v3-flow-step:not(:last-child):after{content:"›";position:absolute;right:-9px;top:42px;width:18px;height:24px;display:grid;place-items:center;background:#fff;color:var(--gold,#b88b30);font-size:24px;z-index:2}.crm-v3-flow-step strong{font-size:1.45rem}.crm-v3-flow-step span{color:#142a43a3;font-size:.76rem;line-height:1.35}.crm-v3-alert{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:0 0 20px;padding:15px 17px;border:1px solid #e8c78d;border-left:5px solid #a96800;border-radius:12px;background:#fffaf0;color:#694f1e}.crm-v3-alert:before{content:"!";width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#a96800;color:#fff;font-weight:900}.crm-v3-alert strong{display:block;margin-bottom:3px;color:#49391b}.crm-v3-alert p{margin:0;font-size:.85rem;line-height:1.5}.crm-v3-checks{display:grid;gap:10px;margin-top:16px}.crm-v3-check{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:11px;background:#f7f9fa}.crm-v3-check span{color:#142a43ad;font-size:.83rem}.crm-v3-check strong.is-ok{color:#1f7652}.crm-v3-check strong.is-warning{color:#a53b42}.crm-mobile-areas{display:grid;gap:9px}.crm-mobile-area{border:1px solid rgba(20,42,67,.12);border-radius:13px;background:#fff}.crm-mobile-area[open]{border-color:#b88b305c;box-shadow:0 8px 24px #142a4312}.crm-mobile-area summary{list-style:none;min-height:50px;display:flex;align-items:center;gap:10px;padding:11px 13px;color:var(--navy,#142a43);font-weight:850;cursor:pointer}.crm-mobile-area summary::-webkit-details-marker{display:none}.crm-mobile-area summary svg{width:21px;color:var(--gold,#b88b30)}.crm-mobile-area summary .crm-area-chevron{margin-left:auto}.crm-mobile-area-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 11px}.crm-mobile-area-items .crm-mobile-menu-item{min-height:46px;border:1px solid rgba(20,42,67,.1);border-radius:10px;justify-content:flex-start;text-align:left}.crm-mobile-area-items .crm-mobile-menu-item svg{display:none}.crm-mobile-area-items .crm-mobile-menu-item.active{border-color:#b88b3073;background:#f8f1e2;color:var(--navy,#142a43)}.crm-reconcile-note{margin-top:12px;color:#142a43a6;font-size:.78rem;line-height:1.5}@media (max-width:1100px){.crm-v3-dashboard-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.crm-heading .eyebrow{display:none}.crm-mobile-menu-panel{max-height:calc(100dvh - 95px);overflow:auto}}@media (max-width:640px){.crm-v3-dashboard-flow{display:flex;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.crm-v3-flow-step{min-width:145px;scroll-snap-align:start}.crm-mobile-area-items{grid-template-columns:1fr}.crm-v3-check{grid-template-columns:1fr;gap:4px}}.manifest-replace-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:20px;border:1px solid rgba(181,139,55,.35);border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fff)}.manifest-replace-entry h3,.manifest-import-dialog h3{margin:4px 0 6px}.manifest-replace-entry p,.manifest-import-dialog p{margin:0;color:#596579}.manifest-replace-entry .manifest-import-command{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;padding:12px 20px;border:1px solid #b88a2f;background:#d8ae55;color:#142a43;font-weight:800;box-shadow:0 8px 20px #91671c2e}.manifest-replace-entry .manifest-import-command:hover,.manifest-replace-entry .manifest-import-command:focus-visible{background:#e5c170;color:#0d2139}.manifest-import-dialog{width:min(940px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:22px;box-shadow:0 28px 80px #0d1d3547}.manifest-import-dialog::backdrop{background:#081324ad}.manifest-import-shell{min-width:0}.manifest-import-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e5e9ef}.manifest-dialog-close{width:40px;height:40px;border:1px solid #d8dee8;border-radius:50%;background:#fff;color:#26364d;font-size:26px;line-height:1;cursor:pointer}#manifesto-import-corpo{padding:24px}.manifest-import-step{display:grid;gap:20px}.manifest-import-alert,.manifest-import-warning,.manifest-import-danger,.manifest-import-success{display:grid;gap:4px;padding:15px 17px;border-radius:14px}.manifest-import-alert{background:#eef7f2;color:#18583a}.manifest-import-warning{background:#fff8e8;color:#72500e}.manifest-import-danger{background:#fff2ed;color:#8d321d}.manifest-import-success{background:#eaf7ef;color:#17623d;padding:26px;text-align:center}.manifest-import-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:0;list-style:none}.manifest-import-progress li{padding:10px;border-radius:999px;background:#f0f3f7;color:#6b7584;text-align:center;font-size:13px;font-weight:700}.manifest-import-progress li.active{background:#193453;color:#fff}.manifest-template-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #d9e0e8;border-radius:14px;background:#f7f9fc}.manifest-template-action>div{display:grid;gap:3px}.manifest-template-action span{color:#596579}.manifest-template-download{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;border:1px solid #193453;background:#fff;color:#193453;font-weight:800}.manifest-template-download:hover,.manifest-template-download:focus-visible{background:#193453;color:#fff}.manifest-file-drop{display:grid;gap:6px;padding:30px 18px;border:2px dashed #b99a59;border-radius:18px;background:#fffcf5;text-align:center;cursor:pointer}.manifest-file-drop input{width:min(100%,390px);margin:12px auto 0}.manifest-sheet-help{padding:14px 16px;border:1px solid #e0e5ec;border-radius:12px}.manifest-sheet-help summary{cursor:pointer;font-weight:700;color:#233b5a}.manifest-import-error{min-height:20px;color:#a62c20!important;font-weight:700}.manifest-preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.manifest-preview-metrics>div{display:grid;gap:2px;padding:14px;border:1px solid #e0e5ec;border-radius:14px;background:#fff}.manifest-preview-metrics strong{font-size:25px;color:#173656}.manifest-preview-metrics small{color:#6d7785}.manifest-preview-table{max-height:330px;overflow:auto;border:1px solid #e0e5ec;border-radius:14px}.manifest-import-tag{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e9f2ff;color:#245c9a;font-size:11px;font-weight:800;text-transform:uppercase}.manifest-import-tag.new{background:#e8f7ee;color:#17643d}.manifest-import-confirm{display:grid;gap:13px;padding:16px;border-radius:14px;background:#f6f8fb}.manifest-import-confirm label{display:grid;gap:7px;color:#293a50}.manifest-import-confirm label:has(input[type=checkbox]){display:flex;align-items:center}.manifest-import-confirm input:not([type=checkbox]){min-height:44px;padding:9px 12px;border:1px solid #cbd3de;border-radius:10px;font:inherit}.manifest-import-footer{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 720px){.manifest-replace-entry{align-items:stretch;flex-direction:column}.manifest-replace-entry .manifest-import-command{width:100%}.manifest-import-dialog{width:100%;max-height:96vh;margin:auto 0 0;border-radius:22px 22px 0 0}.manifest-import-shell>header,#manifesto-import-corpo{padding:18px}.manifest-import-progress{grid-template-columns:1fr}.manifest-import-progress li{padding:7px}.manifest-template-action{align-items:stretch;flex-direction:column}.manifest-template-download{width:100%}.manifest-preview-metrics{grid-template-columns:repeat(2,1fr)}.manifest-import-footer{display:grid}}
