:root{--ink:#113941;--deep:#082d35;--muted:#60767b;--paper:#f6f4ef;--white:#fff;--gold:#c7924d;--gold-light:#ead5b5;--line:#d9dfde;--danger:#9d3e3e;--success:#247056}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Montserrat,sans-serif;letter-spacing:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.account-header{background:var(--deep);color:#fff}.account-header__inner,.account-nav__inner,.customer-main{width:min(1240px,calc(100% - 64px));margin:auto}.account-header__inner{min-height:86px;display:flex;align-items:center}.account-brand img{display:block;width:92px;filter:brightness(0) invert(1)}.account-identity{margin-left:auto;padding-right:30px;text-align:right}.account-identity span{display:block;color:#9cb1b4;font-size:9px;font-weight:700;text-transform:uppercase}.account-identity strong{font-size:13px;letter-spacing:.12em}.header-logout{min-height:34px;border:1px solid rgba(255,255,255,.28);padding:0 13px;color:#fff;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.account-nav{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.account-nav__inner{display:flex;min-height:61px}.customer-nav button{position:relative;border:0;padding:0 22px;color:#536b71;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.customer-nav button:after{position:absolute;right:22px;bottom:0;left:22px;height:2px;background:var(--gold);content:"";opacity:0;transform:scaleX(.3);transition:.2s}.customer-nav button:hover,.customer-nav button[aria-current=page]{color:var(--deep)}.customer-nav button[aria-current=page]:after{opacity:1;transform:none}.customer-main{min-height:calc(100vh - 147px);padding-top:66px;padding-bottom:100px}.view{display:none}.view.is-active{display:block;animation:reveal .28s ease-out}@keyframes reveal{from{opacity:0;transform:translateY(6px)}}.page-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:60px;margin-bottom:54px;padding-bottom:35px;border-bottom:1px solid var(--line)}.eyebrow,.item-kicker{margin:0 0 12px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-heading h1{max-width:760px;margin:0;font-size:clamp(38px,5vw,66px);font-weight:600;line-height:1.01;letter-spacing:-.055em}.page-heading>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.overview-layout{display:grid;grid-template-columns:1.25fr .75fr;min-height:390px}.next-trip{display:flex;flex-direction:column;justify-content:flex-end;padding:52px;color:#fff;background:linear-gradient(90deg,rgba(4,31,37,.92),rgba(4,31,37,.58)),url('/img/iconic.avif') center/cover}.next-trip h2{max-width:610px;margin:0;font-size:clamp(34px,4vw,55px);line-height:1.03;letter-spacing:-.05em}.next-trip>p:not(.eyebrow){max-width:560px;color:#d5e0e1;line-height:1.65}.inline-link{width:max-content;margin-top:18px;border:0;border-bottom:1px solid var(--gold-light);padding:0 0 5px;color:#fff;background:transparent;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer}.inline-link span{margin-left:12px}.overview-metrics{display:grid;background:#fff}.overview-metrics article{display:flex;flex-direction:column;justify-content:center;padding:38px;border:1px solid var(--line);border-left:0}.overview-metrics article+article{border-top:0}.overview-metrics span,.trip-card__meta span,.product-row>div+div span,.passport-card__body>div>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.overview-metrics strong{margin:9px 0;font-size:32px;text-transform:uppercase}.overview-metrics small{color:var(--muted)}.content-group+.content-group{margin-top:55px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading h2{margin:0;font-size:25px;letter-spacing:-.035em}.section-heading>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:11px}.item-list{border-top:1px solid var(--line)}.trip-card,.product-row,.movement-row{display:grid;align-items:center;gap:32px;padding:25px 4px;border-bottom:1px solid var(--line)}.trip-card{grid-template-columns:1.4fr .75fr auto}.trip-card h3,.product-row h3{margin:0 0 7px;font-size:22px;letter-spacing:-.035em}.trip-card p,.product-row p{margin:0;color:var(--muted);font-size:13px}.trip-card__meta strong,.product-row>div+div strong{display:block;max-width:230px;margin-top:7px;font-size:13px}.status{display:inline-flex;width:max-content;padding:6px 9px;border:1px solid var(--line);font-size:9px;font-weight:700;text-transform:uppercase}.status--completed,.status--confirmed,.status--paid,.status--active,.status--published{border-color:#93baad;color:var(--success)}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;text-align:center}.empty-state>span{color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase}.empty-state h2{margin:12px 0 7px;font-size:23px}.empty-state p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.passport-card{position:relative;overflow:hidden;padding:42px 46px;color:#fff;background:var(--deep)}.passport-card:after{position:absolute;right:-80px;bottom:-145px;width:390px;height:390px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.passport-card__top{position:relative;z-index:1;display:flex;justify-content:space-between;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.2)}.passport-card__top span,.passport-card__number span{display:block;color:#a9bdc0;font-size:9px;font-weight:700;text-transform:uppercase}.passport-card__top strong{display:block;margin-top:10px;color:var(--gold-light);font-size:44px;letter-spacing:-.04em}.passport-card__number{text-align:right}.passport-card__number b{display:block;margin-top:10px;letter-spacing:.15em}.passport-card__body{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:35px}.passport-card__body strong{display:block;margin:9px 0;font-size:28px}.passport-card__body small{color:#c7d3d4}.progress{height:4px;margin:18px 0 9px;background:rgba(255,255,255,.18)}.progress span{display:block;height:100%;background:var(--gold)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tier-card{min-height:280px;padding:28px;border:1px solid var(--line);background:#fff}.tier-card.is-current{color:#fff;background:var(--deep);border-color:var(--deep)}.tier-card>span{color:var(--gold);font-size:9px;font-weight:700;text-transform:uppercase}.tier-card h3{margin:20px 0 7px;font-size:25px;text-transform:uppercase}.tier-card strong{font-size:13px}.tier-card ul{margin:25px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none}.tier-card li{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.45}.tier-card li:before{margin-right:8px;color:var(--gold);content:"✓"}.tier-card.is-current li{color:#ced9da}.movement-row{grid-template-columns:150px 1fr 130px auto;font-size:12px}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.product-row{grid-template-columns:1fr minmax(180px,.45fr) auto}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-panel{display:grid;align-content:start;gap:17px;padding:30px;border:1px solid var(--line);background:#fff}.settings-panel--wide{grid-column:1/-1}.settings-stack{display:grid;gap:18px}.settings-heading{display:flex;gap:15px;margin-bottom:6px}.settings-heading>span{display:grid;flex:0 0 30px;height:30px;place-items:center;color:#fff;background:var(--gold);border-radius:50%;font-size:10px}.settings-heading h2{margin:1px 0 5px;font-size:19px}.settings-heading p{margin:0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label,.mobile-bar span{font-size:9px;font-weight:800;text-transform:uppercase}.field input,.field select,.mobile-bar select{width:100%;min-height:48px;border:1px solid #cad4d3;padding:10px 12px;color:var(--ink);background:#fff;border-radius:0}.field input:focus,.field select:focus{outline:2px solid rgba(199,146,77,.25);border-color:var(--gold)}.check{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.btn{display:inline-flex;width:max-content;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--deep);padding:0 18px;color:#fff;background:var(--deep);font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:.2s}.btn:hover{color:var(--deep);background:transparent}.btn--secondary{color:var(--deep);background:transparent}.btn--secondary:hover{color:#fff;background:var(--deep)}.btn:disabled{opacity:.5;cursor:wait}.notice{display:none;margin-bottom:22px;padding:14px 16px;border-left:3px solid var(--gold);background:#fff;font-size:13px}.notice.is-visible{display:block}.notice.is-error{border-color:var(--danger);color:var(--danger)}.loading{padding:44px 0;color:var(--muted)}.mobile-bar{display:none}
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(420px,.95fr);background:#fff}.auth-visual{position:relative;min-height:100vh;padding:44px;background:var(--deep) url('/img/iconic.avif') center/cover;color:#fff}.auth-visual:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,29,35,.9),rgba(4,29,35,.25));content:""}.auth-visual>*{position:relative;z-index:1}.auth-visual img{display:block;width:100px}.auth-copy{position:absolute;right:9%;bottom:9%;left:9%;z-index:2}.auth-copy h1{max-width:650px;margin:0;font-size:clamp(43px,5vw,72px);font-weight:600;line-height:1.01;letter-spacing:-.055em}.auth-copy>p:last-child{max-width:530px;color:#d7e1e2;line-height:1.65}.auth-panel{display:flex;align-items:center;justify-content:center;padding:55px clamp(28px,7vw,110px)}.auth-box{width:min(100%,470px)}.auth-box h2{margin:0 0 12px;font-size:38px;letter-spacing:-.045em}.auth-box>div>p:not(.eyebrow),.auth-box>p{color:var(--muted);line-height:1.65}.auth-form{display:grid;gap:17px;margin-top:30px}.auth-form .btn{width:100%;margin-top:5px}.auth-switch{margin-top:19px;font-size:12px}.link-button{border:0;padding:0;color:var(--deep);background:transparent;font-weight:700;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.account-header__inner,.account-nav__inner,.customer-main{width:min(100% - 36px,1240px)}.account-nav{display:none}.customer-main{padding-top:32px}.mobile-bar{display:block;margin-bottom:32px}.mobile-bar label{display:grid;gap:8px}.page-heading{grid-template-columns:1fr;gap:17px;margin-bottom:35px}.page-heading h1{font-size:39px}.overview-layout,.profile-grid{grid-template-columns:1fr}.next-trip{min-height:390px;padding:30px}.overview-metrics article{border-left:1px solid var(--line)}.tier-grid{grid-template-columns:1fr}.trip-card,.product-row,.movement-row{grid-template-columns:1fr;gap:12px}.passport-card{padding:28px 24px}.passport-card__body{grid-template-columns:1fr;gap:30px}.form-grid{grid-template-columns:1fr}.field.full,.settings-panel--wide{grid-column:auto}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:300px;padding:28px}.auth-copy{right:28px;bottom:28px;left:28px}.auth-copy h1{font-size:39px}.auth-copy>p:last-child{display:none}.auth-panel{padding:48px 22px 68px}.account-identity{padding-right:14px}.header-logout{font-size:0}.header-logout:after{font-size:10px;content:"Sair"}}
body{font-family:"DM Sans",sans-serif}h1,h2,h3,strong,.btn,.customer-nav button{font-family:Montserrat,sans-serif}

/* Customer account refinements */
.page-heading{display:block;margin-bottom:48px;padding-bottom:32px}.page-heading h1{max-width:900px;font-size:clamp(38px,4.2vw,58px);line-height:1.05;letter-spacing:-.04em}.page-heading>p:last-child{max-width:680px;margin:18px 0 0}.overview-summary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border:1px solid var(--line);background:#fff}.overview-summary article{min-height:190px;padding:32px;border-left:1px solid var(--line)}.overview-summary article:first-child{border-left:0}.overview-summary article>span,.overview-trip__payment span{display:block;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.overview-summary article>strong{display:block;margin:15px 0 8px;font-size:29px}.overview-summary article>small,.overview-summary article>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.overview-summary__passport{color:#fff;background:var(--deep)}.overview-summary__passport>span,.overview-summary__passport>p{color:#b6c7c9!important}.overview-summary__passport>strong{color:var(--gold-light);font-size:35px!important}.overview-trips{margin-top:48px}.overview-trips>.section-heading{align-items:end}.overview-trips .section-heading .eyebrow{margin-bottom:8px}.text-action{border:0;padding:8px 0;color:var(--deep);background:transparent;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer}.text-action span{margin-left:10px}.overview-trip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:24px 4px;border-top:1px solid var(--line)}.overview-trip:last-child{border-bottom:1px solid var(--line)}.overview-trip h3{margin:0 0 6px;font-size:21px}.overview-trip p{margin:0;color:var(--muted);font-size:12px}.overview-trip__payment{min-width:150px;text-align:right}.overview-trip__payment strong{display:block;margin-top:7px;font-size:14px}.overview-trips .empty-state{min-height:180px}.passport-levels{margin-top:48px!important}.tier-card{min-height:310px}.tier-card__top{display:flex;align-items:center;justify-content:space-between}.tier-card__top>span{color:var(--gold);font-size:9px;font-weight:700;text-transform:uppercase}.tier-card__top>b{color:#b8c2c3;font-size:13px}.tier-card.is-current .tier-card__top>b{color:#819ba0}
@media(max-width:1050px){.overview-summary{grid-template-columns:1fr 1fr}.overview-summary article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.overview-summary article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:650px){.overview-summary{grid-template-columns:1fr}.overview-summary article{min-height:150px;border-top:1px solid var(--line);border-left:0}.overview-summary article:first-child{border-top:0}.overview-trip{grid-template-columns:1fr}.overview-trip__payment{text-align:left}}
