/* Artes da Aerobay. Tudo em cqw: 1cqw = 10,8 px na arte de 1080 x 1440. Foto inteira, sem véu nem degradê: o texto entra em área calma da foto ou em cartão sólido. */
.s,.st{position:relative;display:block;width:100%;overflow:hidden;container-type:inline-size;font-family:var(--texto);color:var(--c,#fff);background:var(--bg,#0C0F46);text-align:left}
.s{aspect-ratio:3/4}
.st{position:absolute;inset:0;aspect-ratio:auto}
.tile>.s{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.exp .s{aspect-ratio:auto}
.k-azul{--bg:#007FFF;--c:#fff;--c2:#EAF4FF;--risco:rgba(255,255,255,.1)}
.k-royal{--bg:#0A3FD0;--c:#fff;--c2:#DCE6FF;--risco:rgba(255,255,255,.08)}
.k-marinho{--bg:#0C0F46;--c:#fff;--c2:#C9D3F5;--risco:rgba(255,255,255,.06)}
.k-noite{--bg:#070A2E;--c:#fff;--c2:#C9D3F5;--risco:rgba(255,255,255,.06)}
.k-branco{--bg:#fff;--c:#0C0F46;--c2:#4B5488;--risco:rgba(12,15,70,.06)}
.k-gelo{--bg:#E8EEF9;--c:#0C0F46;--c2:#4B5488;--risco:rgba(12,15,70,.07)}
.k-ceu{--bg:#9CCFFF;--c:#0C0F46;--c2:#1C2A6B;--risco:rgba(12,15,70,.08)}
.riscos::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(113deg,var(--risco) 0 .14cqw,transparent .14cqw 5cqw);pointer-events:none}
.ft{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.in{position:absolute;inset:0;padding:5.4cqw;display:flex;flex-direction:column}
.lg{display:flex;align-items:center;gap:1.1cqw;width:21cqw;color:var(--lc,currentColor);flex:none}
.lg .sm{width:4.6cqw;height:3.9cqw;flex:none;color:var(--ls,currentColor)}
.lg .nm{flex:1;min-width:0}
.lg svg{display:block;width:100%;height:auto}
.lg.abs{position:absolute;left:5.4cqw;top:5.4cqw;z-index:3}
.T1,.T2,.T3{margin:0;font-family:var(--tit);font-weight:400;letter-spacing:-.045em;text-wrap:balance}
.T1{font-size:11.4cqw;line-height:1.02}
.T2{font-size:8.3cqw;line-height:1.05}
.T3{font-size:6.3cqw;line-height:1.08;letter-spacing:-.04em}
.T1 em,.T2 em,.T3 em{font-style:normal;color:var(--real,#007FFF)}
.sb{margin:2.2cqw 0 0;font-size:3.35cqw;line-height:1.32;color:var(--c2);font-weight:400}
/* cartão sólido sobre a foto */
.cart{position:absolute;z-index:3;left:4cqw;right:4cqw;padding:4.4cqw 4.8cqw;border-radius:3.2cqw;background:#007FFF;color:#fff;--c2:#fff;--real:#0C0F46}
.cart.baixo{bottom:4cqw}
.cart.alto{top:4cqw}
.cart.mar{background:#0C0F46;--c2:#C9D3F5;--real:#6DB8FF}
.cart.bco{background:#fff;color:#0C0F46;--c2:#4B5488;--real:#007FFF}
.cart .T3,.cart .T2{padding-right:9cqw}
.cart .sb{margin-top:1.4cqw;padding-right:4cqw}
.cart .sim{position:absolute;right:4.4cqw;top:4.4cqw;width:6.4cqw;height:5.4cqw;color:currentColor}
.cart .sim svg{display:block;width:100%;height:100%}
.cart.pos{padding:3.8cqw 4.8cqw 4.4cqw}
.cart.pos .lg{width:30cqw;color:#fff}
.cart.pos .lg .sm{width:6.4cqw;height:5.4cqw}
.cart.pos .T2{padding-right:0;font-size:7.5cqw}
/* cartão de interface flutuando na foto */
.ui{position:absolute;z-index:3;display:block;padding:2.4cqw 2.8cqw;border-radius:2.4cqw;background:#fff;color:#0C0F46;box-shadow:0 2.4cqw 5cqw -1.6cqw rgba(3,6,40,.55);font-size:2.7cqw;line-height:1.25}
.ui b{display:block;font-weight:500;font-size:3cqw}
.ui .tp{display:flex;align-items:center;gap:1.2cqw;color:#4B5488}
.mt{display:inline-block;padding:.35cqw 1.1cqw;background:#0C0F46;color:#fff;font:500 2.45cqw/1.2 var(--tit);transform:skewX(-23deg);border-radius:.5cqw}
.mt>span{display:block;transform:skewX(23deg)}
.barra{display:block;height:1cqw;margin-top:1.4cqw;border-radius:.5cqw;background:#E1E7F3;overflow:hidden}
.barra i{display:block;height:100%;background:#007FFF;border-radius:.5cqw}
/* aparelhos com a tela real */
.fn{position:absolute;z-index:2;padding:.9cqw;border-radius:6.4cqw;background:#04061F;box-shadow:0 0 0 .22cqw rgba(255,255,255,.55),0 4cqw 8cqw -3cqw rgba(3,6,40,.75)}
.fn img{display:block;width:100%;aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:5.5cqw}
.lp{position:absolute;z-index:1}
.lp .tl{padding:.7cqw;border-radius:1.4cqw 1.4cqw 0 0;background:#04061F}
.lp .tl img{display:block;width:100%;aspect-ratio:1440/900;object-fit:cover;object-position:top;border-radius:.7cqw .7cqw 0 0}
.lp .bs{height:1.3cqw;margin:0 -4%;border-radius:0 0 1.4cqw 1.4cqw;background:#C5CFE0}
.tb{position:absolute;z-index:2;padding:.8cqw;border-radius:2cqw;background:#04061F;box-shadow:0 3cqw 6cqw -2.4cqw rgba(3,6,40,.7)}
.tb img{display:block;width:100%;aspect-ratio:1180/820;object-fit:cover;object-position:top;border-radius:1.2cqw}
/* GIF: moldura do celular. A tela entra pelo _fonte/monta_gif.py em x 290, y 320, 500 x 1082 px */
.fg{position:absolute;left:25.37cqw;top:28.15cqw;width:49.26cqw;height:103.15cqw;border-radius:6.6cqw;background:#04061F;box-shadow:0 0 0 .24cqw rgba(255,255,255,.6),0 4cqw 8cqw -3cqw rgba(3,6,40,.7)}
.gf{display:block;width:100%;height:100%;object-fit:cover}
/* números */
.num{font-family:var(--tit);font-weight:300;letter-spacing:-.07em;line-height:.82;margin:0}
/* etapas */
.et{list-style:none;margin:3.4cqw 0 0;padding:0;display:flex;flex-direction:column}
.et li{display:grid;grid-template-columns:7cqw minmax(0,1fr) auto;align-items:baseline;gap:1.6cqw;padding:1.75cqw 0;border-top:.14cqw solid var(--risco2,rgba(255,255,255,.2));font-size:3.3cqw;color:var(--c2)}
.et b{font:400 4.1cqw/1.1 var(--tit);letter-spacing:-.03em;color:var(--c)}
.et i{font-style:normal;font:300 4.1cqw/1.1 var(--tit);color:#6DB8FF}
.et.mini{margin-top:1.6cqw}
.et.mini li{padding:.72cqw 0;font-size:2.5cqw;grid-template-columns:4cqw minmax(0,1fr) auto}
.et.mini b{font-size:2.9cqw}
.et.mini i{font-size:2.9cqw}
.et.grande{margin-top:5cqw}
.et.grande li{padding:3.1cqw 0;font-size:3.5cqw;grid-template-columns:8cqw minmax(0,1fr) auto}
.et.grande b,.et.grande i{font-size:5.3cqw}
/* lista com sinal */
.ck{list-style:none;margin:2.8cqw 0 0;padding:0;display:flex;flex-direction:column;gap:1.5cqw;font-size:3.6cqw;line-height:1.25}
.ck li{display:flex;gap:1.5cqw;align-items:flex-start}
.ck svg{flex:none;width:3.8cqw;height:3.8cqw;margin-top:.1cqw;color:var(--mc,#6DB8FF)}
.ck .nao{color:#FFB547}
.ck .nao svg{color:#FFB547}
.brs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7cqw;margin-top:3cqw}
.brs i{height:1.1cqw;border-radius:.4cqw;background:var(--bv,rgba(255,255,255,.22))}
.brs i.on{background:var(--ba,#fff)}
.ata{margin-top:1.2cqw;font-size:2.8cqw;color:var(--c2)}
/* folhas de documento */
.fl{position:absolute;z-index:1;display:block;border-radius:.6cqw;background:#fff;box-shadow:0 2.4cqw 5cqw -1.6cqw rgba(3,6,40,.55),0 0 0 .1cqw rgba(12,15,70,.08)}
/* cartão de embarque */
.bilhete{position:absolute;left:12cqw;right:12cqw;top:7cqw;bottom:7cqw;border-radius:4cqw;background:#0A3FD0;color:#fff;overflow:hidden;box-shadow:0 5cqw 9cqw -4cqw rgba(3,6,40,.65)}
.bi-topo{display:flex;align-items:center;justify-content:space-between;padding:3.6cqw 4.4cqw 2.6cqw;font-size:2.4cqw;letter-spacing:.02em}
.bi-jan{position:relative;margin:0 4.4cqw;height:58cqw;overflow:hidden;border-radius:1.2cqw}
.bi-jan img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bi-jan .T3{position:absolute;left:3cqw;top:3cqw;right:3cqw;font-size:6.6cqw;color:#fff;--real:#fff}
.bi-corte{position:relative;margin:4.4cqw 0 0;border-top:.3cqw dashed rgba(255,255,255,.55)}
.bi-corte::before,.bi-corte::after{content:"";position:absolute;top:-2.4cqw;width:4.6cqw;height:4.6cqw;border-radius:50%;background:var(--furo,#3D7DD8)}
.bi-corte::before{left:-2.3cqw}
.bi-corte::after{right:-2.3cqw}
.bi-rota{display:flex;align-items:center;justify-content:space-between;padding:3.8cqw 4.4cqw 2.6cqw;font:400 4.5cqw/1 var(--tit);letter-spacing:-.03em}
.bi-rota svg{width:4.4cqw;height:4.4cqw}
.bi-cp{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;padding:0 4.4cqw 3cqw;font-size:2.3cqw;color:#DCE6FF}
.bi-cp b{display:block;margin-top:.5cqw;font-weight:500;font-size:2.9cqw;color:#fff}
.bi-bar{height:8.6cqw;margin:0 4.4cqw;background-image:repeating-linear-gradient(90deg,#fff 0 .34cqw,transparent .34cqw .8cqw,#fff .8cqw 1.5cqw,transparent 1.5cqw 1.9cqw,#fff 1.9cqw 2.1cqw,transparent 2.1cqw 2.9cqw)}
.bi-aviao{position:absolute;z-index:4;left:-1cqw;right:-1cqw;top:41cqw;width:102cqw;max-width:none;filter:drop-shadow(0 2.4cqw 3cqw rgba(3,6,40,.4))}
/* faixa de rota da janela */
.rt{display:flex;align-items:center;gap:1.4cqw;margin-top:2cqw;padding-right:4cqw;font-size:3cqw;font-weight:500;color:#fff}
.rt i{flex:1;height:.22cqw;background:#fff}
.rt svg{width:4cqw;height:4cqw;flex:none}
/* destaques: capas */
.dqc{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#0C0F46;color:#6DB8FF;overflow:hidden}
.dqc svg{width:50%;height:50%}
.dqc.claro{background:#EEF2FA;color:#007FFF}
.capa-exp:has(.claro){background:#EEF2FA}
.dqs{display:block;width:66%;margin-top:-3%}
.dqs svg{display:block;width:100%;height:auto}
.st .lg.grande{width:86cqw;gap:3.4cqw}
.st .lg.grande .sm{width:21cqw;height:17.8cqw}
.capa-exp .dqc{border-radius:0;width:720px;height:720px}
/* story: telas 1080 x 1920 */
.st .in{padding:13cqw 6cqw 8cqw}
.st .T1{font-size:13cqw}
.st .T2{font-size:10cqw}
.st .sb{font-size:4.4cqw}
.st .et li{padding:2.6cqw 0;font-size:3.6cqw}
.st .et b{font-size:5.4cqw}
.st .et i{font-size:5.4cqw}
.st .ck{font-size:4.6cqw;gap:2.4cqw;margin-top:4cqw}
.st .ck svg{width:5cqw;height:5cqw}
.adesivo{display:inline-flex;align-items:center;gap:1.6cqw;margin-top:5cqw;padding:2.8cqw 4cqw;border-radius:2.6cqw;background:#fff;color:#007FFF;font-weight:500;font-size:4.4cqw;text-decoration:none;box-shadow:0 2cqw 5cqw -2cqw rgba(3,6,40,.55)}
.adesivo svg{width:5cqw;height:5cqw}
.st .fn{left:50%;transform:translateX(-50%);width:60cqw;bottom:-22cqw;border-radius:7.4cqw}
.st .fn img{border-radius:6.4cqw}
