:root{color-scheme:light dark;--bg:#0f1419;--fg:#e8eef4;--muted:#9aa8b4;--accent:#e8c547;--card:#1a222b}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Georgia,Times New Roman,serif;background:var(--bg);color:var(--fg);line-height:1.5}main{max-width:42rem;margin:0 auto;padding:3rem 1.25rem 5rem}a{color:var(--accent)}.badge{display:inline-block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--accent);padding:.2rem .5rem;margin-bottom:1.5rem}.card{background:var(--card);padding:1rem 1.1rem;margin:1.5rem 0}.muted{color:var(--muted);font-size:.95rem}h1{font-size:2rem;line-height:1.2}h1,h2{font-weight:400}h2{font-size:1.25rem;margin-top:2rem}.demo-links{font-family:ui-sans-serif,system-ui,sans-serif;padding-left:1.2rem}.demo-links li{margin:.4rem 0}.footer-nav{margin-top:2.5rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem}code{font-family:ui-monospace,Consolas,monospace;font-size:.85em}h3{font-size:1.05rem;font-weight:400;margin:0 0 .4rem}.criteria{font-family:ui-sans-serif,system-ui,sans-serif;padding-left:1.2rem}.criteria li{margin:.8rem 0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:.9rem 0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem}.facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.facts dd{margin:.1rem 0 0}.assinar{display:grid;grid-gap:.75rem;gap:.75rem;font-family:ui-sans-serif,system-ui,sans-serif}.assinar label[for=email]{font-size:.95rem;color:var(--muted)}.assinar input[type=datetime-local],.assinar input[type=email],.assinar input[type=number],.assinar input[type=text],.assinar textarea{width:100%;padding:.7rem .8rem;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--muted);border-radius:6px}.assinar textarea{resize:vertical}.assinar input::placeholder,.assinar textarea::placeholder{color:var(--muted);opacity:.7}.assinar .rotulo{font-size:.95rem;color:var(--muted)}.assinar h3{margin-top:.75rem}.assinar .erro{margin:0;color:var(--accent)}.assinar button:focus-visible,.assinar input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consentimento{display:grid;grid-template-columns:auto 1fr;grid-gap:.6rem;gap:.6rem;align-items:start;font-size:.9rem;line-height:1.45;cursor:pointer}.consentimento input[type=checkbox]{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.assinar button{justify-self:start;padding:.7rem 1.4rem;font:inherit;font-weight:600;color:var(--bg);background:var(--accent);border:0;border-radius:6px;cursor:pointer;min-height:44px}.assinar button:hover{filter:brightness(1.08)}.assinar .muted{font-size:.85rem;margin:0}.assinar select{width:100%;padding:.7rem .8rem;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--muted);border-radius:6px;min-height:44px}.assinar label[for=aeroporto]{font-size:.95rem;color:var(--muted)}.opcional{font-size:.8rem;opacity:.7}.assinar .dica{margin:-.25rem 0 0;font-size:.85rem}.trechos{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.trecho{background:var(--bg);border:1px solid var(--card);border-radius:6px;padding:.6rem .8rem;font-size:.9rem}.tipo{font-size:.75rem;padding:.1rem .4rem;margin:0 .4rem .4rem 0}.acoes{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.assinar button.secundario,.trecho button.secundario{background:transparent;color:var(--accent);border:1px solid var(--accent);font-weight:400;min-height:36px;padding:.4rem .9rem;border-radius:6px;font:inherit;cursor:pointer}.assinar .colar textarea{min-height:8rem;resize:vertical}.avisos{list-style:none;padding:0;margin:.4rem 0 0;display:grid;grid-gap:.3rem;gap:.3rem}.assinar input.faltando{border:1px solid var(--accent)}.lidos .lido{border:1px solid var(--card);background:var(--bg)}.ia{font-size:.8rem;color:var(--accent)}.assinar input.ia{border:1px dashed var(--accent)}.painel{background:var(--card);padding:1rem 1.1rem;margin:1.5rem 0}.painel blockquote{margin:1rem 0;padding-left:.9rem;border-left:2px solid var(--accent);font-size:.95rem}.contador{font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.4rem}.regra-fonte{font-size:.85rem}.a-confirmar{border-style:dashed;text-transform:none;letter-spacing:0;margin-bottom:.8rem}.estimado{font-style:italic}.painel .oferta{border-top:1px solid var(--bg);margin-top:1.2rem;padding-top:.8rem}.facts.documentos dd{display:block}.facts.documentos [data-estado=atencao] dt:after,.facts.documentos [data-estado=vencido] dt:after{content:" !";font-weight:700}.revisado{border-style:solid;text-transform:none;letter-spacing:0;margin-bottom:.8rem}.prazo-passado{margin-top:.3rem;font-style:italic}.facts.franquia dd{display:block}.painel.bagagem .economia{border-top:1px solid var(--bg);margin-top:1.2rem;padding-top:.8rem}.painel.bagagem .economia h4{margin:0 0 .6rem}.compensa,.nao-compensa{font-weight:700;padding:.6rem .8rem;border-left:3px solid var(--accent)}.nao-compensa{border-left-style:dashed;font-weight:400}.badge.publico{border-style:dashed;margin-bottom:1rem}.copiar{background:var(--card);padding:.8rem .9rem;overflow-wrap:anywhere}.copiar code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.aviso-segredo{border:1px solid var(--accent);padding:.8rem .9rem;font-size:.95rem}.painel.semana .dia{border-top:1px solid var(--bg);margin-top:1.4rem;padding-top:.9rem}.painel.semana .dia:first-of-type{border-top:0;margin-top:1rem;padding-top:0}.dia.hoje{border-left:3px solid var(--accent);padding-left:.9rem}.rotulo-dia{margin:0 0 .5rem;font-size:1rem}.item-semana{margin:.9rem 0 0;padding-left:.9rem;border-left:1px solid var(--bg)}.item-semana h4{margin:0 0 .3rem}.item-semana p{margin:.35rem 0}