/* Virtual Flight Report — estilos */
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0px)}
img{max-width:100%}
[hidden]{display:none!important}

/* Layout: a technical-log binder — fleet board up front, each aircraft opens as a log sheet; timeline for bookings */
:root{
  --bg:#E8ECF0; --sheet:#FBFCFD; --sunk:#F1F4F7; --ink:#13202E; --muted:#5A6A7B; --line:#CCD4DD;
  --accent:#0B6A93; --accent-ink:#FFFFFF; --accent-soft:#DCEEF6;
  --ok:#1C7448; --ok-bg:#DCF0E4; --warn:#8F5400; --warn-bg:#FBEACB; --bad:#B42318; --bad-bg:#FADFDB;
  --plate:#13202E; --plate-ink:#F4F7FA;
  --f-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --r:6px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0E161E; --sheet:#151F29; --sunk:#111A23; --ink:#E3E9EF; --muted:#93A3B3; --line:#2A3846;
  --accent:#55B4DE; --accent-ink:#06121A; --accent-soft:#16303F;
  --ok:#64D39C; --ok-bg:#12301F; --warn:#F1B75C; --warn-bg:#36280F; --bad:#FF8C80; --bad-bg:#3B1713;
  --plate:#E3E9EF; --plate-ink:#0E161E; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0E161E; --sheet:#151F29; --sunk:#111A23; --ink:#E3E9EF; --muted:#93A3B3; --line:#2A3846;
  --accent:#55B4DE; --accent-ink:#06121A; --accent-soft:#16303F;
  --ok:#64D39C; --ok-bg:#12301F; --warn:#F1B75C; --warn-bg:#36280F; --bad:#FF8C80; --bad-bg:#3B1713;
  --plate:#E3E9EF; --plate-ink:#0E161E; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:.01em;text-wrap:balance;margin:0;line-height:1.1}
h2{font-size:1.7rem} h3{font-size:1.25rem}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Shell: menu lateral escuro + coluna principal */
:root{--side:#13202E;--side-ink:#C9D4DF;--side-muted:#7F93A8;--side-hi:#1F3346;--side-line:#24364A;--side-title:#FFFFFF;--side-acc:#55B4DE}
:root[data-theme="dark"]{--side:#0A1118;--side-line:#1C2A38;--side-hi:#16283A}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--side:#0A1118;--side-line:#1C2A38;--side-hi:#16283A}}
/* Temas de cores (escolhidos pelo piloto) */
:root[data-palette="sunset"]{--bg:#FBF3EC;--sheet:#FFFFFF;--sunk:#F8EDE4;--ink:#2B1B3D;--muted:#7A6578;--line:#EAD9CB;--accent:#D9480F;--accent-ink:#FFFFFF;--accent-soft:#FDE6D6;--plate:#2B1B3D;--plate-ink:#FFF6EE;--side:#2B1B3D;--side-ink:#D9C8DC;--side-muted:#B9A4BC;--side-hi:#3E2A55;--side-line:#45305A;--side-title:#FFFFFF;--side-acc:#FF8A3D}
:root[data-palette="sunset"][data-theme="dark"]{--bg:#1A1222;--sheet:#241A2F;--sunk:#1E1528;--ink:#F3E9F2;--muted:#B9A4BC;--line:#3B2D4B;--accent:#FF8A3D;--accent-ink:#1A1222;--accent-soft:#3A2418;--plate:#F3E9F2;--plate-ink:#1A1222;--side:#120C18;--side-ink:#D9C8DC;--side-muted:#9A86A0;--side-hi:#2A1F38;--side-line:#2E2340;--side-title:#FFFFFF;--side-acc:#FF8A3D}
@media (prefers-color-scheme: dark){:root[data-palette="sunset"]:not([data-theme="light"]){--bg:#1A1222;--sheet:#241A2F;--sunk:#1E1528;--ink:#F3E9F2;--muted:#B9A4BC;--line:#3B2D4B;--accent:#FF8A3D;--accent-ink:#1A1222;--accent-soft:#3A2418;--plate:#F3E9F2;--plate-ink:#1A1222;--side:#120C18;--side-ink:#D9C8DC;--side-muted:#9A86A0;--side-hi:#2A1F38;--side-line:#2E2340;--side-title:#FFFFFF;--side-acc:#FF8A3D}}
:root[data-palette="amazon"]{--bg:#EEF4EF;--sheet:#FBFDFB;--sunk:#EDF5EF;--ink:#12372A;--muted:#557564;--line:#C9DCCD;--accent:#2B8A3E;--accent-ink:#FFFFFF;--accent-soft:#D8F0DE;--plate:#12372A;--plate-ink:#F2FAF4;--side:#12372A;--side-ink:#C3DCCB;--side-muted:#8FB39E;--side-hi:#1D4A3A;--side-line:#24503F;--side-title:#FFFFFF;--side-acc:#69DB7C}
:root[data-palette="amazon"][data-theme="dark"]{--bg:#0E1A15;--sheet:#14241D;--sunk:#101E18;--ink:#E3F1E8;--muted:#8FB39E;--line:#24412F;--accent:#69DB7C;--accent-ink:#0E1A15;--accent-soft:#163222;--plate:#E3F1E8;--plate-ink:#0E1A15;--side:#08120D;--side-ink:#C3DCCB;--side-muted:#7FA28D;--side-hi:#163024;--side-line:#1B3428;--side-title:#FFFFFF;--side-acc:#69DB7C}
@media (prefers-color-scheme: dark){:root[data-palette="amazon"]:not([data-theme="light"]){--bg:#0E1A15;--sheet:#14241D;--sunk:#101E18;--ink:#E3F1E8;--muted:#8FB39E;--line:#24412F;--accent:#69DB7C;--accent-ink:#0E1A15;--accent-soft:#163222;--plate:#E3F1E8;--plate-ink:#0E1A15;--side:#08120D;--side-ink:#C3DCCB;--side-muted:#7FA28D;--side-hi:#163024;--side-line:#1B3428;--side-title:#FFFFFF;--side-acc:#69DB7C}}
:root[data-palette="caribe"]{--bg:#E9F6F7;--sheet:#FBFEFE;--sunk:#EAF6F8;--ink:#0B3C5D;--muted:#4F7385;--line:#BFDDE1;--accent:#0B7285;--accent-ink:#FFFFFF;--accent-soft:#CFF2F1;--plate:#0B3C5D;--plate-ink:#F0FAFC;--side:#0B3C5D;--side-ink:#BCD9E5;--side-muted:#86AFC2;--side-hi:#164D72;--side-line:#1C5579;--side-title:#FFFFFF;--side-acc:#3BC9DB}
:root[data-palette="caribe"][data-theme="dark"]{--bg:#0A1A22;--sheet:#10252F;--sunk:#0D1F28;--ink:#E1F3F7;--muted:#86AFC2;--line:#1E4050;--accent:#3BC9DB;--accent-ink:#06141A;--accent-soft:#0F3540;--plate:#E1F3F7;--plate-ink:#0A1A22;--side:#06121A;--side-ink:#BCD9E5;--side-muted:#7AA2B5;--side-hi:#123142;--side-line:#16384A;--side-title:#FFFFFF;--side-acc:#3BC9DB}
@media (prefers-color-scheme: dark){:root[data-palette="caribe"]:not([data-theme="light"]){--bg:#0A1A22;--sheet:#10252F;--sunk:#0D1F28;--ink:#E1F3F7;--muted:#86AFC2;--line:#1E4050;--accent:#3BC9DB;--accent-ink:#06141A;--accent-soft:#0F3540;--plate:#E1F3F7;--plate-ink:#0A1A22;--side:#06121A;--side-ink:#BCD9E5;--side-muted:#7AA2B5;--side-hi:#123142;--side-line:#16384A;--side-title:#FFFFFF;--side-acc:#3BC9DB}}
:root[data-palette="cockpit"]{--bg:#F2F2F0;--sheet:#FFFFFF;--sunk:#F4F4F1;--ink:#1A1A1A;--muted:#666660;--line:#D6D6D1;--accent:#F5B700;--accent-ink:#1A1A1A;--accent-soft:#FFF3C4;--plate:#1A1A1A;--plate-ink:#F5B700;--side:#1A1A1A;--side-ink:#CFCFC8;--side-muted:#9A9A92;--side-hi:#2C2C2A;--side-line:#333330;--side-title:#FFFFFF;--side-acc:#F5B700}
:root[data-palette="cockpit"][data-theme="dark"]{--bg:#111111;--sheet:#1B1B1A;--sunk:#151514;--ink:#EDEDE8;--muted:#A3A39B;--line:#33332F;--accent:#F5B700;--accent-ink:#111111;--accent-soft:#3A2F08;--plate:#F5B700;--plate-ink:#111111;--side:#0A0A0A;--side-ink:#CFCFC8;--side-muted:#8E8E86;--side-hi:#222220;--side-line:#2A2A27;--side-title:#FFFFFF;--side-acc:#F5B700}
@media (prefers-color-scheme: dark){:root[data-palette="cockpit"]:not([data-theme="light"]){--bg:#111111;--sheet:#1B1B1A;--sunk:#151514;--ink:#EDEDE8;--muted:#A3A39B;--line:#33332F;--accent:#F5B700;--accent-ink:#111111;--accent-soft:#3A2F08;--plate:#F5B700;--plate-ink:#111111;--side:#0A0A0A;--side-ink:#CFCFC8;--side-muted:#8E8E86;--side-hi:#222220;--side-line:#2A2A27;--side-title:#FFFFFF;--side-acc:#F5B700}}
:root[data-palette="bordo"]{--bg:#F7F1EA;--sheet:#FFFCF8;--sunk:#F6EEE4;--ink:#3A0D18;--muted:#7D5F5F;--line:#E3D3C2;--accent:#8C1C33;--accent-ink:#FFFFFF;--accent-soft:#F6E3E3;--plate:#4A0E1F;--plate-ink:#F3D9A4;--side:#4A0E1F;--side-ink:#E6CFC8;--side-muted:#C49A9A;--side-hi:#5E1A2D;--side-line:#65202F;--side-title:#F3D9A4;--side-acc:#E0B356}
:root[data-palette="bordo"][data-theme="dark"]{--bg:#1A0F12;--sheet:#26161B;--sunk:#1F1216;--ink:#F4E6E0;--muted:#C49A9A;--line:#432630;--accent:#E0B356;--accent-ink:#1A0F12;--accent-soft:#3D2A12;--plate:#F3D9A4;--plate-ink:#1A0F12;--side:#12080B;--side-ink:#E6CFC8;--side-muted:#A88282;--side-hi:#2E1820;--side-line:#381E27;--side-title:#F3D9A4;--side-acc:#E0B356}
@media (prefers-color-scheme: dark){:root[data-palette="bordo"]:not([data-theme="light"]){--bg:#1A0F12;--sheet:#26161B;--sunk:#1F1216;--ink:#F4E6E0;--muted:#C49A9A;--line:#432630;--accent:#E0B356;--accent-ink:#1A0F12;--accent-soft:#3D2A12;--plate:#F3D9A4;--plate-ink:#1A0F12;--side:#12080B;--side-ink:#E6CFC8;--side-muted:#A88282;--side-hi:#2E1820;--side-line:#381E27;--side-title:#F3D9A4;--side-acc:#E0B356}}
:root[data-palette="sky"]{--bg:#F1F4FB;--sheet:#FFFFFF;--sunk:#F4F6FC;--ink:#1B2340;--muted:#5B6585;--line:#D3DBEE;--accent:#3B5BDB;--accent-ink:#FFFFFF;--accent-soft:#E3E9FF;--plate:#1B2340;--plate-ink:#FFFFFF;--side:#FFFFFF;--side-ink:#4A5475;--side-muted:#7A84A3;--side-hi:#EEF2FF;--side-line:#E1E6F3;--side-title:#1B2340;--side-acc:#3B5BDB}
:root[data-palette="sky"][data-theme="dark"]{--bg:#0F1424;--sheet:#171E33;--sunk:#12182B;--ink:#E3E8F8;--muted:#8E98B8;--line:#2A3352;--accent:#7B95FF;--accent-ink:#0F1424;--accent-soft:#1E2A55;--plate:#E3E8F8;--plate-ink:#0F1424;--side:#171E33;--side-ink:#C3CBE6;--side-muted:#8089A8;--side-hi:#222B48;--side-line:#2A3352;--side-title:#FFFFFF;--side-acc:#7B95FF}
@media (prefers-color-scheme: dark){:root[data-palette="sky"]:not([data-theme="light"]){--bg:#0F1424;--sheet:#171E33;--sunk:#12182B;--ink:#E3E8F8;--muted:#8E98B8;--line:#2A3352;--accent:#7B95FF;--accent-ink:#0F1424;--accent-soft:#1E2A55;--plate:#E3E8F8;--plate-ink:#0F1424;--side:#171E33;--side-ink:#C3CBE6;--side-muted:#8089A8;--side-hi:#222B48;--side-line:#2A3352;--side-title:#FFFFFF;--side-acc:#7B95FF}}
:root[data-palette="violet"]{--bg:#F4F1FB;--sheet:#FFFFFF;--sunk:#F5F2FC;--ink:#241B3F;--muted:#6A6188;--line:#DDD5F0;--accent:#7048E8;--accent-ink:#FFFFFF;--accent-soft:#EAE3FF;--plate:#241B3F;--plate-ink:#FFFFFF;--side:#241B3F;--side-ink:#D3CBEA;--side-muted:#9D93BD;--side-hi:#352A58;--side-line:#3A2F5E;--side-title:#FFFFFF;--side-acc:#B197FC}
:root[data-palette="violet"][data-theme="dark"]{--bg:#14111F;--sheet:#1E1A2E;--sunk:#191527;--ink:#ECE8F6;--muted:#A59DC0;--line:#352E4D;--accent:#9775FA;--accent-ink:#14111F;--accent-soft:#2E2550;--plate:#ECE8F6;--plate-ink:#14111F;--side:#0D0B16;--side-ink:#C6BEE0;--side-muted:#857DA3;--side-hi:#211C35;--side-line:#262138;--side-title:#FFFFFF;--side-acc:#9775FA}
@media (prefers-color-scheme: dark){:root[data-palette="violet"]:not([data-theme="light"]){--bg:#14111F;--sheet:#1E1A2E;--sunk:#191527;--ink:#ECE8F6;--muted:#A59DC0;--line:#352E4D;--accent:#9775FA;--accent-ink:#14111F;--accent-soft:#2E2550;--plate:#ECE8F6;--plate-ink:#14111F;--side:#0D0B16;--side-ink:#C6BEE0;--side-muted:#857DA3;--side-hi:#211C35;--side-line:#262138;--side-title:#FFFFFF;--side-acc:#9775FA}}
:root[data-palette="coral"]{--bg:#FFF4F2;--sheet:#FFFFFF;--sunk:#FDF0EE;--ink:#2D1E2F;--muted:#7D6370;--line:#F2D4CF;--accent:#D6336C;--accent-ink:#FFFFFF;--accent-soft:#FFE0E6;--plate:#2D1E2F;--plate-ink:#FFF4F2;--side:#2D1E2F;--side-ink:#E2CCD3;--side-muted:#B79BA8;--side-hi:#422C43;--side-line:#453044;--side-title:#FFFFFF;--side-acc:#FF8787}
:root[data-palette="coral"][data-theme="dark"]{--bg:#1C1218;--sheet:#281A22;--sunk:#21161C;--ink:#F7E8EC;--muted:#B79BA8;--line:#45303C;--accent:#FF6B8B;--accent-ink:#1C1218;--accent-soft:#47202E;--plate:#F7E8EC;--plate-ink:#1C1218;--side:#130C10;--side-ink:#E2CCD3;--side-muted:#9C8290;--side-hi:#2C1C25;--side-line:#33212B;--side-title:#FFFFFF;--side-acc:#FF8787}
@media (prefers-color-scheme: dark){:root[data-palette="coral"]:not([data-theme="light"]){--bg:#1C1218;--sheet:#281A22;--sunk:#21161C;--ink:#F7E8EC;--muted:#B79BA8;--line:#45303C;--accent:#FF6B8B;--accent-ink:#1C1218;--accent-soft:#47202E;--plate:#F7E8EC;--plate-ink:#1C1218;--side:#130C10;--side-ink:#E2CCD3;--side-muted:#9C8290;--side-hi:#2C1C25;--side-line:#33212B;--side-title:#FFFFFF;--side-acc:#FF8787}}
.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:calc(22px + env(safe-area-inset-top,0px)) 14px 18px;background:var(--side);color:var(--side-ink);border-right:1px solid var(--side-line);overflow-y:auto}
.brand{display:grid;gap:6px;padding:0 8px}
.brand h1{font-size:1.45rem;text-transform:uppercase;letter-spacing:.05em;color:var(--side-title);line-height:1}
.brand .tag{font-family:var(--f-mono);font-size:.72rem;color:var(--side-muted)}
.tabs{display:flex;flex-direction:column;gap:2px}
.tab{display:flex;align-items:center;gap:12px;border:0;background:none;padding:10px 12px;border-radius:var(--r);cursor:pointer;color:var(--side-ink);font-weight:500;white-space:nowrap;text-align:left}
.tab svg{flex:none;opacity:.8}
.tab:hover{background:var(--side-hi);color:var(--side-title)}
.tab[aria-current="page"]{background:var(--side-hi);color:var(--side-title);font-weight:600;box-shadow:inset 3px 0 0 var(--side-acc)}
.tab[aria-current="page"] svg{opacity:1;color:var(--side-acc)}
.side-foot{margin-top:auto;display:grid;gap:12px;padding:12px 8px 0;border-top:1px solid var(--side-line)}
.side .lang{width:100%;background:var(--side-hi);color:var(--side-ink);border:1px solid var(--side-line);border-radius:var(--r);padding:7px 8px}
.me{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.85rem;color:var(--side-muted)}
.me .me-name{flex-basis:100%;color:var(--side-title);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.me button{border:1px solid var(--side-line);background:none;color:var(--side-ink);border-radius:var(--r);padding:4px 10px;cursor:pointer;font-size:.8rem}
.me button:hover{background:var(--side-hi);color:var(--side-title)}
.me img{width:26px;height:26px;border-radius:50%}
.main-col{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:20;background:var(--sheet);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:16px;padding:12px 28px}
.page-title{font-size:1.5rem;margin-right:auto}
.clock{font-size:.8rem;color:var(--muted);white-space:nowrap}
main .wrap{max-width:none;padding-left:28px;padding-right:28px}
@media (max-width:899px){
  .shell{display:block}
  .side{position:sticky;top:0;z-index:30;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:calc(10px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-left,0px)) 8px;overflow:visible;border-right:0;border-bottom:1px solid var(--side-line)}
  .brand{display:flex;align-items:baseline;gap:8px;padding:0;margin-right:auto}
  .brand h1{font-size:1.15rem}.brand h1 br{display:none}
  .brand .tag{display:none}
  .tabs{order:3;flex-basis:100%;flex-direction:row;overflow-x:auto;scrollbar-width:none}
  .tab{padding:7px 10px;gap:7px;font-size:.88rem}
  .tab[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--side-acc)}
  .side-foot{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex-basis:100%;order:2;min-width:0}
  .side .lang{width:auto;max-width:150px;padding:4px 6px;font-size:.82rem}
  .me .me-name{display:none}
  .me-rank{display:none}
  .me{flex-wrap:nowrap}
  .top{position:static}
  .top-in{padding:8px max(16px,env(safe-area-inset-left,0px))}
  .page-title{font-size:1.25rem}
  .clock{display:none}
  main .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
}
/* Layout escolhido pelo usuário: menu no topo (telas ≥ 900 px) */
@media (min-width:900px){
  :root[data-layout="top"] .shell{display:block}
  :root[data-layout="top"] .side{position:sticky;top:0;z-index:30;height:auto;flex-direction:row;align-items:center;gap:10px 22px;padding:calc(10px + env(safe-area-inset-top,0px)) 28px 10px;overflow:visible;border-right:0;border-bottom:1px solid var(--side-line)}
  :root[data-layout="top"] .brand{display:flex;align-items:baseline;gap:10px;padding:0;flex:none}
  :root[data-layout="top"] .brand h1{font-size:1.25rem}
  :root[data-layout="top"] .brand h1 br{display:none}
  :root[data-layout="top"] .brand .tag{display:none}
  :root[data-layout="top"] .tabs{flex:1;flex-direction:row;overflow-x:auto;scrollbar-width:none;min-width:0}
  :root[data-layout="top"] .tab{padding:8px 12px;gap:8px;font-size:.92rem}
  :root[data-layout="top"] .tab[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--side-acc)}
  :root[data-layout="top"] .side-foot{margin:0;padding:0;border:0;display:flex;align-items:center;gap:10px;flex:none}
  :root[data-layout="top"] .side .lang{width:auto;padding:5px 6px;font-size:.84rem}
  :root[data-layout="top"] .me{flex-wrap:nowrap}
  :root[data-layout="top"] .me .me-name{flex-basis:auto;max-width:180px}
  :root[data-layout="top"] .top{position:static}
}
@media (min-width:900px) and (max-width:1500px){:root[data-layout="top"] .tab span{display:none}}
@media (min-width:900px) and (max-width:1700px){:root[data-layout="top"] .me .me-name{display:none}}
@media (max-width:420px){.theme-btn{transform:scale(.9);transform-origin:right center}}

/* Frota em tela larga: tabela + painel de detalhe */
.fleet-split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:18px;align-items:start}
.ftable{padding:6px;gap:0}
.frow{display:grid;grid-template-columns:32px 138px minmax(150px,1.3fr) 150px 136px minmax(0,2fr) 64px;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r);cursor:pointer;border-left:3px solid transparent;font-size:.88rem}
.frow+.frow{box-shadow:0 -1px 0 var(--line)}
.frow:hover{background:var(--sunk)}
.frow.sel{background:var(--accent-soft);border-left-color:var(--accent);box-shadow:none}
.frow.sel+.frow{box-shadow:none}
.frow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.fr-type{display:grid;line-height:1.25;min-width:0}
.fr-type b{font-family:var(--f-display);font-weight:600;font-size:1.02rem}
.fr-type .muted{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-line{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-h{text-align:right}
.ftable .more{margin:10px auto 6px}
.detail{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto}
.dp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
@media (max-width:1300px){.frow{grid-template-columns:32px 132px minmax(110px,1fr) 146px 136px minmax(0,1.4fr)}.fr-h{display:none}.fleet-split{grid-template-columns:minmax(0,1fr) 360px}}

main .wrap{padding-block:24px 64px;display:grid;gap:24px}
.notice{padding:10px 14px;border-radius:var(--r);background:var(--warn-bg);color:var(--warn);font-size:.9rem}
.notice.bad{background:var(--bad-bg);color:var(--bad)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--sheet);padding:8px 14px;border-radius:var(--r);cursor:pointer;font-weight:600;font-size:.9rem}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.danger{color:var(--bad)}
.btn.small{padding:5px 10px;font-size:.82rem}
.btn:disabled{opacity:.45;cursor:not-allowed}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* Registration plate */
.plate{display:inline-block;font-family:var(--f-mono);font-weight:600;letter-spacing:.08em;background:var(--plate);color:var(--plate-ink);padding:2px 8px;border-radius:3px;font-size:.95rem;white-space:nowrap}
.plate.big{font-size:1.5rem;padding:4px 12px}

/* Status pill */
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--ok-bg);color:var(--ok)}
.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.bad{background:var(--bad-bg);color:var(--bad)}
.pill.neutral{background:var(--sunk);color:var(--muted)}
.chip{display:inline-block;font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:4px;letter-spacing:.04em;white-space:nowrap}
.chip.ok{background:var(--ok-bg);color:var(--ok)} .chip.warn{background:var(--warn-bg);color:var(--warn)} .chip.bad{background:var(--bad-bg);color:var(--bad)}
.chip.neutral{background:var(--sunk);color:var(--muted)}

/* Section heading row */
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.summary{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}
.summary b{font-family:var(--f-mono);color:var(--ink);font-size:1.05rem;margin-right:4px}

/* Fleet grid */
.fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.ac{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:10px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px;border-top:4px solid var(--ok)}
.ac:hover{border-color:var(--muted)}
.ac:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ac.s-warn{border-top-color:var(--warn)} .ac.s-bad{border-top-color:var(--bad)}
.ac-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ac-top-r{display:inline-flex;align-items:center;gap:6px}
.fav{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:none;color:var(--muted);cursor:pointer;flex:none}
.fav svg path{fill:none}
.fav:hover{color:var(--ink);background:var(--sunk)}
.fav.on{color:#E0A100}
.fav.on svg path{fill:currentColor}
.fav.big{width:auto;height:auto;border-radius:var(--r);border-color:var(--line);background:var(--sheet);padding:8px 14px;font-weight:600;font-size:.9rem;color:var(--ink)}
.fav.big.on{color:var(--ink)}
.fav.big.on svg{color:#E0A100}
.fav-filter{display:inline-flex;align-items:center;gap:6px}
.fav-filter svg path{fill:none}
.fav-filter[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.fav-filter[aria-pressed="true"] svg path{fill:currentColor}
.ac-type{font-family:var(--f-display);font-weight:600;font-size:1.15rem}
.ac-line{font-size:.88rem;min-width:0}
.ac-foot{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px}

.empty{background:var(--sheet);border:1px dashed var(--line);border-radius:var(--r);padding:32px;display:grid;gap:12px;justify-items:start;max-width:640px}
.empty p{margin:0;color:var(--muted);max-width:60ch}

/* Panels & tables */
.panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:14px;min-width:0}
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.88rem}
th{text-align:left;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
.ata{font-family:var(--f-mono);color:var(--muted);font-size:.82rem}

/* Timeline */
.tl{min-width:720px;display:grid;gap:6px}
.tl-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px}
.tl-head .tl-track{background:none;height:auto;display:grid;grid-template-columns:repeat(7,1fr);font-size:.72rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.tl-track{position:relative;height:30px;background:var(--sunk);border-radius:4px;overflow:hidden;
  background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100%/7) 100%}
.bar{position:absolute;top:4px;bottom:4px;border-radius:3px;font-size:.68rem;font-weight:600;padding:0 5px;overflow:hidden;white-space:nowrap;line-height:22px}
.bar.res{background:var(--accent);color:var(--accent-ink)}
.bar.aog{background:repeating-linear-gradient(135deg,var(--bad) 0 6px,var(--bad-bg) 6px 12px);color:var(--bad)}
.bar.mel{background:var(--warn-bg);border:1px solid var(--warn);top:10px;bottom:10px}
.now{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.6}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}
.legend span::before{content:"";display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.lg-res::before{background:var(--accent)} .lg-aog::before{background:repeating-linear-gradient(135deg,var(--bad) 0 4px,var(--bad-bg) 4px 8px)} .lg-mel::before{background:var(--warn-bg);border:1px solid var(--warn)}

/* Booking list */
.bookings{display:grid;gap:10px}
.bk{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.bk .when{font-size:.88rem}
.bk .route{font-family:var(--f-mono);font-weight:600}
@media (max-width:640px){.bk{grid-template-columns:1fr}}

/* Log entries */
.log{display:grid;gap:0}
.entry{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.entry:last-child{border-bottom:0}
.tlno{font-family:var(--f-mono);font-size:.8rem;color:var(--muted)}
.entry-main{display:grid;gap:6px;min-width:0}
.defect{display:grid;gap:3px;padding:8px 10px;border-left:3px solid var(--line);background:var(--sunk);border-radius:0 4px 4px 0;font-size:.86rem}
.defect.rectified{border-left-color:var(--ok)} .defect.deferred{border-left-color:var(--warn)} .defect.grounded{border-left-color:var(--bad)}
.proc{font-family:var(--f-mono);font-size:.8rem}
@media (max-width:560px){.entry{grid-template-columns:1fr;gap:4px}}

/* Sheet (modal) */
.scrim{position:fixed;inset:0;background:rgba(8,14,20,.5);z-index:50;display:flex;justify-content:flex-end}
.sheet{background:var(--sheet);width:min(680px,100%);height:100%;overflow-y:auto;box-shadow:-8px 0 30px rgba(0,0,0,.2);
  padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));
  padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:grid;gap:18px;align-content:start}
.sheet-head{display:flex;justify-content:space-between;align-items:start;gap:12px}
.x{border:0;background:var(--sunk);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;flex:none}
.banner{padding:12px 14px;border-radius:var(--r);display:grid;gap:4px}
.banner.bad{background:var(--bad-bg);color:var(--bad)} .banner.warn{background:var(--warn-bg);color:var(--warn)} .banner.ok{background:var(--ok-bg);color:var(--ok)}
.banner strong{font-family:var(--f-display);font-size:1.15rem;letter-spacing:.02em}
.stats{display:flex;gap:22px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.stats b{display:block;font-family:var(--f-mono);color:var(--ink);font-size:1.1rem}

/* Forms */
form{display:grid;gap:14px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
label{display:grid;gap:4px;font-size:.82rem;font-weight:600;color:var(--muted)}
input,select,textarea{border:1px solid var(--line);background:var(--sheet);border-radius:var(--r);padding:8px 10px;font-weight:400;color:var(--ink);width:100%;min-width:0}
textarea{min-height:70px;resize:vertical}
input.up{text-transform:uppercase;font-family:var(--f-mono)}
.form-err{margin:0;color:var(--bad);font-size:.88rem;font-weight:600}
#bk-log{display:grid;gap:12px}
.bk-review{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);background:var(--sunk)}
.sim-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin-top:6px}
.sim-field{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 12px;margin:0;display:grid;gap:2px}
.sim-field legend{font-weight:600;padding:0 4px;font-size:.9rem}
.check{display:flex;gap:10px;align-items:start;font-size:.92rem;color:var(--ink);font-weight:500}
.check input{width:auto;margin-top:4px}
fieldset{border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:0;display:grid;gap:12px;background:var(--sunk)}
legend{font-family:var(--f-display);font-weight:700;font-size:1.05rem;padding:0 6px}
.hint{font-size:.78rem;color:var(--muted);font-weight:400}

.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--r);font-weight:600;z-index:60;font-size:.9rem}
@media (prefers-reduced-motion:no-preference){.sheet{animation:slide .18s ease-out}@keyframes slide{from{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}}


.theme-btn{position:relative;display:inline-flex;align-items:center;width:148px;height:40px;padding:0 14px 0 16px;border:1px solid #D2D2D2;border-radius:999px;background:#E6E6E6;color:#1E1E1E;cursor:pointer;flex:none;font:700 .74rem/1 var(--f-body);letter-spacing:.06em;transition:background .25s,color .25s,border-color .25s}
.theme-btn .tg-label{flex:1;text-align:left;white-space:nowrap;transition:padding .25s}
.theme-btn .tg-knob{position:absolute;top:3px;left:calc(100% - 35px);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#FFFFFF;color:#1E1E1E;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:left .25s ease,background .25s,color .25s}
.theme-btn.night{background:#000000;color:#FFFFFF;border-color:#3A4652}
.theme-btn.night .tg-label{text-align:right;padding-left:34px}
.theme-btn.night .tg-knob{left:3px;background:#000000;color:#FFFFFF;box-shadow:inset 0 0 0 1.5px #FFFFFF}
.theme-btn:hover{filter:brightness(.97)}
.theme-btn.night:hover{filter:brightness(1.25)}
@media (prefers-reduced-motion:reduce){.theme-btn,.theme-btn *{transition:none}}
.lang{border:1px solid var(--line);background:var(--sheet);border-radius:var(--r);padding:6px 8px;font-size:.85rem;width:auto}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filters input{max-width:280px}
.seg{display:flex;gap:4px;flex-wrap:wrap}
.seg button{border:1px solid var(--line);background:var(--sheet);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted)}
.seg-n{font-family:var(--f-mono);font-size:.75rem;opacity:.7;margin-left:2px}
.seg-sub{flex-basis:100%}
.seg-sub button{font-size:.8rem;padding:4px 10px}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.airline{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.more{justify-self:center}

/* Login */
.auth{min-height:calc(100vh - 80px);display:grid;place-items:center;padding-block:32px}
.auth-card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:28px;width:min(420px,100%);display:grid;gap:16px}
.auth-card h2{font-size:2rem}
.linkish{border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;justify-self:start}
.notice.ok{background:var(--ok-bg);color:var(--ok)}
.me button{border:1px solid var(--line);background:var(--sheet);border-radius:var(--r);padding:5px 10px;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--muted)}
.install{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);border-radius:var(--r);padding:6px 10px;cursor:pointer;font-weight:600;font-size:.85rem}

/* Busca de falhas ao digitar */
.ta{position:relative;display:grid;gap:4px}
.ta-list{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 28px rgba(0,0,0,.18);z-index:5;max-height:330px;overflow-y:auto;display:grid}
.ta-opt{all:unset;box-sizing:border-box;display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--ink)}
.ta-opt:hover,.ta-opt.active{background:var(--accent-soft)}
.ap-opt{grid-template-columns:92px 1fr}
.ap-code{font-family:var(--f-mono);font-size:.85rem}
.ap-name{display:grid;line-height:1.3;font-weight:400}
.ap-code b{font-weight:600}
.ap-name small{color:var(--muted);font-size:.78rem}
.ap-list{max-height:300px}
.ta-opt.other{grid-template-columns:1fr;color:var(--accent);font-weight:600;border-bottom:0}
.ta-head{padding:8px 12px 4px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.ta-empty{padding:9px 12px;color:var(--muted);font-size:.88rem}
.ta input.picked{border-color:var(--accent);font-weight:600}
@media (max-width:480px){.ta-opt{grid-template-columns:48px 1fr}.ta-opt .chip{grid-column:2}}

.eta{margin:0;font-size:.85rem;font-weight:600;padding:8px 10px;border-radius:var(--r)}
.eta.ok{background:var(--ok-bg);color:var(--ok)} .eta.warn{background:var(--warn-bg);color:var(--warn)} .eta.bad{background:var(--bad-bg);color:var(--bad)}
.ta-meta{display:grid;justify-items:end;gap:2px}
.ta-meta small{font-size:.72rem;color:var(--muted);white-space:nowrap}

/* METAR / TAF */
.wx{border-bottom:1px dotted var(--accent);cursor:help;font-family:var(--f-mono);font-weight:600}
.wx:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wx-chips{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.wx-chips .wx{padding:2px 8px;border:1px solid var(--line);border-radius:4px;background:var(--sunk);color:var(--ink)}
.wx-pop{position:fixed;z-index:70;background:var(--sheet);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(0,0,0,.25);padding:12px 14px;display:grid;gap:6px;max-height:60vh;overflow:auto}
.wx-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.wx-lab{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.wx-raw{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--f-mono);font-size:.8rem;background:var(--sunk);padding:8px;border-radius:4px}
.wx-link{font-size:.8rem;color:var(--accent);font-weight:600}
.wx-pop p{margin:0;font-size:.85rem}

/* Apoie o projeto */
.sup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}
.pix{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}
.pix-qr{width:202px;height:202px;padding:9px;background:#ffffff;border-radius:var(--r);border:1px solid var(--line);flex:none}
.pix-qr img,.pix-qr canvas{display:block;max-width:100%}
.pix-info{display:grid;gap:10px;flex:1 1 220px;min-width:0}
.pix-info .row{flex-wrap:nowrap}
.pix-info input{flex:1;min-width:0;font-size:.82rem}
.covbar{height:8px;background:var(--sunk);border-radius:999px;overflow:hidden;width:110px;border:1px solid var(--line)}
.covbar span{display:block;height:100%;background:var(--ok)}
.covbar.big{width:100%;height:12px}
.don-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.don{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);color:var(--ink);text-decoration:none;min-width:0}
.don:hover{border-color:var(--accent);background:var(--sunk)}
.don-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:1.05rem;flex:none}
.don-tx{display:grid;min-width:0;line-height:1.3}
.don-tx span{font-size:.8rem;color:var(--muted)}
.don-go{margin-left:auto;color:var(--muted)}
@media (max-width:420px){.sup-grid{grid-template-columns:1fr}.pix-qr{margin-inline:auto}}

/* Ilustração da aeronave */
:root{--plane:#FFFFFF;--plane-line:#5E6E7E;--plane-win:#22303E;--plane-gear:#3A4552;--plane-prop:rgba(90,100,110,.35);--plane-shadow:rgba(19,32,46,.10)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--plane:#E6ECF2;--plane-line:#8FA0B2;--plane-win:#0E161E;--plane-gear:#AAB7C4;--plane-prop:rgba(200,210,220,.35);--plane-shadow:rgba(0,0,0,.35)}}
:root[data-theme="dark"]{--plane:#E6ECF2;--plane-line:#8FA0B2;--plane-win:#0E161E;--plane-gear:#AAB7C4;--plane-prop:rgba(200,210,220,.35);--plane-shadow:rgba(0,0,0,.35)}
.ac-img{display:block;line-height:0}
.ac-img svg{display:block;width:100%;height:auto;max-height:86px}
.ac-img.big svg{max-height:150px}
.ac-img.form svg{max-height:96px}
.ac-img.sm{width:112px}
.ac-img.sm svg{max-height:46px}
.bk-ac{display:grid;gap:6px;justify-items:start}

/* Foto real (Planespotters) */
.ac-img{position:relative}
.ac-photo{display:block;line-height:0;border-radius:4px;overflow:hidden;background:var(--sunk)}
.ac-photo img{display:block;width:100%;height:150px;object-fit:cover}
.ac-img.big .ac-photo img{height:auto;max-height:300px;object-fit:contain;background:var(--sunk)}
.ac-img.form .ac-photo img{height:170px}
.ac-img.sm .ac-photo img{height:64px}
.credit{display:block;line-height:1.3;font-size:.72rem;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.photo-link{display:inline-block;line-height:1.3;font-size:.8rem;font-weight:600;color:var(--accent);margin-top:6px}

/* Manual */
.man-toc{display:flex;flex-wrap:wrap;gap:6px}
.man-toc button{border:1px solid var(--line);background:var(--sheet);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted)}
.man-toc button:hover{color:var(--ink);border-color:var(--muted)}
.manual{max-width:860px;gap:30px}
.manual section{display:grid;gap:10px;scroll-margin-top:90px;min-width:0}
.manual h3{font-size:1.35rem}
.manual p{margin:0;max-width:72ch}
.manual ol,.manual ul{margin:0;padding-left:22px;display:grid;gap:5px;max-width:72ch}
.cycle{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cy-step{border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;font-weight:600;font-size:.9rem;background:var(--sheet)}
.cy-step.strong{border-color:var(--accent);background:var(--accent-soft)}
.cy-arrow{color:var(--muted)}
.cycle.out .chip{font-size:.8rem;padding:4px 10px}

/* Calendário de reservas */
.cal{display:grid;gap:10px;max-width:860px}
.cal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cal-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cal-nav select{width:auto;text-transform:capitalize;font-weight:600}
.cal-nav .btn.small{min-width:34px;justify-content:center;font-size:1rem}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.cal-wd{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:2px 6px}
.cal-day{all:unset;box-sizing:border-box;cursor:pointer;min-height:58px;display:flex;flex-direction:column;gap:2px;padding:4px 5px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);overflow:hidden;position:relative}
.cal-day:hover{border-color:var(--muted)}
.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.cal-day.out{background:var(--sunk);opacity:.55}
.cal-day.today .cal-n{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 7px}
.cal-day.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.cal-n{font-family:var(--f-mono);font-size:.76rem;font-weight:600;align-self:flex-start}
.cal-ev{display:block;font-family:var(--f-mono);font-size:.64rem;line-height:1.3;padding:0 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cal-ev.res{background:var(--accent-soft);color:var(--accent)}
.cal-ev.res.mine{background:var(--accent);color:var(--accent-ink)}
.cal-ev.done{background:var(--sunk);color:var(--muted);border:1px solid var(--line)}
.cal-ev.aog{background:repeating-linear-gradient(135deg,var(--bad-bg) 0 5px,transparent 5px 10px);color:var(--bad);border:1px solid var(--bad)}
.cal-ev.mel{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn)}
.cal-more{font-size:.64rem;line-height:1.2;color:var(--muted);font-weight:600}
.cal-dot{display:none}
.lg-mine::before{background:var(--accent)} .lg-done::before{background:var(--sunk);border:1px solid var(--line)}
.lg-res::before{background:var(--accent-soft)!important;border:1px solid var(--accent)}
.cal-detail{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}
.cal-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cal-detail li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem}
.cal-detail .cal-ev{display:inline-block}
@media (max-width:640px){
  .cal-day{min-height:42px;padding:3px;align-items:center}
  .cal-day .cal-ev,.cal-day .cal-more{display:none}
  .cal-day .cal-dot{display:block;font-size:.68rem;font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:999px;min-width:18px;text-align:center;padding:0 4px}
  .cal-n{align-self:center}
}

/* Troca de aeronave após cancelamento por manutenção */
.alt-notice{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.alt-list{display:grid;gap:8px}
.alt-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet)}
@media (max-width:480px){.alt-card{grid-template-columns:1fr auto}.alt-card>:first-child{display:none}}

/* Logbook do piloto */
.lb-stats{gap:28px}
.lb-stats b{font-size:1.35rem}
.lb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.lb-grid .panel{margin:0}
.lb-t{width:100%;border-collapse:collapse;font-size:.88rem}
.lb-t th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.lb-t td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.lb-t .num{text-align:right}
.lb-t tr.is-me td{background:var(--accent-soft)}

/* Número do voo */
.fno input{max-width:180px;text-transform:uppercase;letter-spacing:.04em}
.fno-chip{display:inline-block;font-family:var(--f-mono);font-size:.78em;font-weight:600;padding:1px 7px;border-radius:4px;border:1px solid var(--line);background:var(--sunk);color:var(--ink);vertical-align:middle;letter-spacing:.03em}

.dup-note{display:block;margin:0;padding:8px 10px;border-radius:var(--r);background:var(--warn-bg);color:var(--warn);font-size:.84rem;font-weight:500;line-height:1.4}
.linkish{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}

/* ---------- Posição, checks e SimBrief ---------- */
.loc{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;align-items:center;gap:3px;font-family:var(--f-mono);font-size:.78rem;font-weight:600;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:4px;padding:1px 6px;white-space:nowrap;vertical-align:middle}
.loc.fly{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.pos-line,.chk-line{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem;padding:8px 10px;border-radius:var(--r);background:var(--sunk)}
.chk-line{color:var(--muted);font-size:.8rem}
.pos-box{display:grid;gap:4px;font-size:.86rem;padding:10px 12px;border-radius:var(--r);background:var(--accent-soft);color:var(--ink)}
input.locked{background:var(--sunk);color:var(--ink);font-weight:600;cursor:not-allowed}
.sb-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sb-note{margin:0}

/* ---------- Avisos ---------- */
.bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--sheet);color:var(--ink);cursor:pointer;flex:none}
.bell:hover{background:var(--sunk)}
.bell-n{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font:700 .7rem/19px var(--f-body);text-align:center}
.notif-list{display:grid;gap:6px}
.notif{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);color:var(--ink);font:inherit;cursor:pointer}
.notif:hover{border-color:var(--accent)}
.notif.new{border-left:4px solid var(--accent);background:var(--accent-soft)}
.n-ic{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:var(--muted)}
.n-soon,.n-ev{background:var(--accent)}.n-cx,.n-open{background:var(--bad)}.n-def{background:var(--warn)}.n-ach{background:#E0A100}

/* ---------- Carreira ---------- */
.career-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.career-next{margin-left:auto;display:grid;gap:6px;min-width:220px;font-size:.86rem}
.insignia{display:inline-flex;vertical-align:middle;line-height:0;flex:none}
.insignia svg{width:24px;height:auto;display:block}
.career-top .insignia svg{width:46px}
.rank-chip{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--muted);white-space:nowrap}
.rank-chip .insignia svg{width:13px}
.me-rank{flex-basis:100%;margin-top:-4px}.me-rank .rank-chip{color:var(--side-muted)}
.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.badge{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--r);opacity:.5;filter:grayscale(1)}
.badge.on{opacity:1;filter:none;border-style:solid;background:var(--sunk)}
.badge .b-ic{font-size:1.4rem;line-height:1}
.badge span{display:grid;line-height:1.25;min-width:0}.badge small{color:var(--muted);font-size:.74rem}

/* ---------- Mapa ---------- */
.map-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.fleet-map{height:calc(100vh - 230px);min-height:420px;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;background:var(--sunk);z-index:0}
.map-loading{display:grid;place-items:center;height:100%;color:var(--muted)}
.map-side{max-height:calc(100vh - 230px);overflow:auto}
.map-fly{display:grid;gap:6px}
.map-fly-i{display:flex;gap:10px;align-items:center;text-align:left;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);color:var(--ink);font:inherit;cursor:pointer}
.map-fly-i:hover{border-color:var(--accent)}
.map-fly-i span:last-child{display:grid;font-family:var(--f-mono);font-size:.85rem}.map-fly-i small{font-family:var(--f-body);color:var(--muted);font-size:.75rem}
.map-plane{background:none;border:0}
.map-pop{font-family:var(--f-body);display:grid;gap:6px}
.map-pop-l{display:grid;gap:4px;max-height:260px;overflow:auto}
.map-pop-l button{display:flex;gap:8px;align-items:center;border:1px solid #ddd;border-radius:5px;background:#fff;padding:4px 6px;font:inherit;font-size:.8rem;cursor:pointer;text-align:left;color:#13202E}
.map-pop-l button:hover{border-color:#888}
.map-pop .plate{font-size:.78rem}
@media (max-width:899px){.map-wrap{grid-template-columns:1fr}.fleet-map{height:60vh;min-height:320px}.map-side{max-height:none}}

/* ---------- Eventos ---------- */
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.ev-grid.past{opacity:.75}
.ev-route{font-size:1.05rem;font-weight:600}
.ev-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ev-p{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;padding:3px 8px;border-radius:999px;background:var(--sunk)}
details.panel summary{cursor:pointer}

/* ---------- Administração ---------- */
.adm-list{display:grid;gap:6px}
.adm-row{display:flex;gap:10px;align-items:center;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);color:var(--ink);font:inherit;cursor:pointer}
.adm-row.sel,.adm-row:hover{border-color:var(--accent);background:var(--accent-soft)}
.adm-row .loc{margin-left:auto}
.adm-rep{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:var(--r)}
.adm-rep.void{opacity:.6}
.adm-rep .btn{flex:none}
.tiles-dark{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.9) saturate(.6)}
.rank-ladder{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.rl{display:grid;justify-items:center;gap:4px;text-align:center;padding:8px 4px;border-radius:var(--r);border:1px solid var(--line);opacity:.55}
.rl.done{opacity:.85}.rl.cur{opacity:1;border-color:var(--accent);background:var(--accent-soft)}
.rl .insignia svg{width:26px}.rl b{font-size:.74rem;line-height:1.2}.rl small{font-size:.7rem;color:var(--muted);font-family:var(--f-mono)}
@media (max-width:700px){.rank-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}}
.linkish-chip{border:0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600}
.fav-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--accent-soft);color:var(--ink)}.fav-note svg{vertical-align:-3px;color:#E0A100}.fav-note svg path{fill:currentColor}
.liv-list{display:grid;gap:6px;max-height:260px;overflow:auto}
.liv-i{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;font-size:.85rem}
.liv-i:hover{border-color:var(--accent);background:var(--sunk)}
.liv-i span:nth-child(2){display:grid;min-width:0;line-height:1.3;flex:1}
.liv-i small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.pic-liv{position:relative;display:block;border-radius:var(--r);text-decoration:none;color:inherit}
.pic-liv:hover img,.pic-liv:hover svg{filter:brightness(1.06)}
.pic-liv:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.pic-liv-tag{position:absolute;right:8px;bottom:8px;padding:4px 9px;border-radius:999px;background:rgba(14,18,24,.82);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.01em;pointer-events:none;white-space:nowrap}
.pic-liv:hover .pic-liv-tag{background:var(--accent);color:var(--on-accent,#111)}

.utc-eq{display:block;margin-top:5px;font-family:var(--mono,ui-monospace,monospace);font-size:.78rem;color:var(--muted);font-weight:500;letter-spacing:.02em}
.grid2:has(.utc-eq){align-items:start}
/* ---------- Escala ---------- */
.rs-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px;align-items:start}
.rs-grid>*{grid-column:span 2}.rs-grid>.rs-ac{grid-column:span 3}.rs-grid>.rs-ac+label{grid-column:span 3}
.rs-grid .rs-actions{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rs-grid .hint{display:block;margin-top:5px;font-weight:400}
.rs-out{display:grid;gap:16px}
.rs-sum{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rs-day{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.rs-day>header{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:12px 14px;background:var(--sunk);border-bottom:1px solid var(--line)}
.rs-day>header h3{margin:0;font-size:1rem;flex:1 1 220px}
.rs-meta{font-size:.82rem;color:var(--muted);display:inline-flex;gap:8px;align-items:baseline}
.rs-day>footer{padding:10px 14px;font-size:.85rem;color:var(--muted);border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.rs-legs{display:grid}
.rs-row{display:grid;grid-template-columns:110px minmax(130px,1.2fr) minmax(0,1fr) minmax(0,1fr) 90px;gap:10px;align-items:center;padding:10px 14px}
.rs-row+.rs-row{border-top:1px solid var(--line)}
.rs-hd{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:8px;padding-bottom:6px}
.rs-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-family:var(--mono,ui-monospace,monospace);font-weight:600}
.rs-route small{font-weight:400;font-size:.75rem;flex-basis:100%}
.rs-tt{display:flex;gap:10px;flex-wrap:wrap}
.rs-t{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--mono,ui-monospace,monospace)}
.rs-t b{font-weight:700}
.rs-t small{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.rs-t.utc b{font-weight:500;color:var(--muted)}
.rs-blk{font-family:var(--mono,ui-monospace,monospace);font-size:.85rem;text-align:right}
.rs-turn{padding:4px 14px 4px 134px;font-size:.75rem;color:var(--muted);background:repeating-linear-gradient(90deg,transparent 0 6px,var(--sunk) 6px 12px)}
.rs-accept{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media (max-width:899px){
  .rs-grid{grid-template-columns:1fr 1fr}.rs-grid>*,.rs-grid>.rs-ac+label{grid-column:auto}.rs-grid>.rs-ac{grid-column:1/-1}.rs-grid>.rs-ac+label{grid-column:1/-1}
  .rs-hd{display:none}
  .rs-row{grid-template-columns:1fr auto;grid-template-areas:"fno blk" "route route" "dep arr";gap:6px 12px}
  .rs-fno{grid-area:fno}.rs-blk{grid-area:blk}.rs-route{grid-area:route}
  .rs-tt:nth-of-type(3){grid-area:dep}.rs-tt:nth-of-type(4){grid-area:arr}
  .rs-tt{display:grid;gap:2px;align-self:start}
  .rs-tt::before{content:attr(data-l);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
  .rs-turn{padding-left:14px}
}
@media (max-width:520px){.rs-grid{grid-template-columns:1fr}.rs-grid>*{grid-column:1/-1!important}}
/* seletor de aeronave com busca */
.rs-ac{display:grid;gap:4px}.rs-ac .lbl{font-size:.82rem;font-weight:600;color:var(--muted)}
.acp{position:relative}
.acp-btn{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.acp-btn:hover,.acp.open .acp-btn{border-color:var(--accent)}
.acp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.acp-caret{margin-left:auto;color:var(--muted);font-size:.8rem}
.acp-tx{display:grid;min-width:0;line-height:1.25;flex:0 1 auto}
.acp-tx b{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acp-tx small{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acp-star{width:12px;color:var(--accent);flex:none}
.acp-pop{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px rgba(0,0,0,.18);padding:8px;min-width:min(520px,92vw)}
.acp-pop input{width:100%;margin-bottom:6px}
.acp-list{max-height:min(360px,55vh);overflow:auto;display:grid;gap:2px}
.acp-g{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:8px 6px 4px}
.acp-i{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;width:100%}
.acp-i:hover,.acp-i.kb{background:var(--sunk)}
.acp-i.sel{background:var(--sunk);box-shadow:inset 3px 0 0 var(--accent)}
.acp-i .loc,.acp-btn .loc{margin-left:auto}
.acp-btn .loc+.acp-caret{margin-left:4px}
.acp-i .pill{flex:none}
.acp-empty,.acp-more{margin:6px;font-size:.82rem}
@media (max-width:520px){.acp-pop{min-width:0}.acp-i .loc,.acp-btn .loc{display:none}.acp-i .pill{font-size:0;padding:4px;gap:0;letter-spacing:0}}
/* ---------- Salário ---------- */
.pay{display:grid;gap:14px}
.pay-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}
.pay-nav{display:flex;align-items:center;gap:10px}.pay-nav b{min-width:150px;text-align:center}
.pay-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pay-tiles>div{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:4px;background:var(--sheet)}
.pay-tiles span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pay-tiles b{font-family:var(--f-mono);font-size:1.25rem;color:var(--ink)}
.pay-tiles .tot{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.pay-sub{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.88rem;color:var(--muted)}
.pay h3{margin:6px 0 0}
.pay-tbl summary{cursor:pointer;font-weight:600}
.pay-rates tr.is-me td{background:var(--sunk);font-weight:600}
@media (max-width:700px){.pay-tiles{grid-template-columns:1fr 1fr}.pay-nav b{min-width:0}}
.pay-ctl{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;justify-content:flex-end}
.pay-cur{display:grid;gap:4px}.pay-cur span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pay-cur select{min-width:0;max-width:260px}
.pay-fx{margin:-6px 0 0}
@media (max-width:700px){.pay-ctl{width:100%;justify-content:space-between}.pay-cur select{max-width:200px}}

/* ---------- Página inicial (visitante) ---------- */
body.is-landing .side,body.is-landing .top{display:none!important}
body.is-landing .shell{display:block}
body.is-landing main>.wrap{max-width:none;padding:0}
.lp{--lp-acc:var(--side-acc);--lp-night:#070B14;--lp-max:1180px;overflow-x:clip}
.lp-in{max-width:var(--lp-max);margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.lp h1,.lp h2,.lp h3{font-family:var(--f-display);letter-spacing:.01em}
.lp-bar{position:absolute;top:0;left:0;right:0;z-index:5;padding-top:env(safe-area-inset-top,0px)}
.lp-bar .lp-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:68px}
.lp-btn,.lp-link{white-space:nowrap}
.lp-mart{display:none}
.lp-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--f-display);font-weight:700;font-size:1.3rem;letter-spacing:.02em;text-transform:uppercase}
.lp-brand svg{color:var(--lp-acc);transform:rotate(45deg)}
.lp-bar-r{display:flex;align-items:center;gap:8px}
.lp-lang{display:inline-flex;align-items:center;gap:2px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:3px 5px}
.lp-flag{display:grid;place-items:center;border:0;background:none;cursor:pointer;padding:4px;border-radius:999px;opacity:.55;filter:saturate(.6);transition:opacity .15s,transform .15s,background .15s}
.lp-flag svg{width:22px;height:15px;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.lp-flag:hover{opacity:1;filter:none;transform:translateY(-1px)}
.lp-flag.on{opacity:1;filter:none;background:rgba(255,255,255,.14)}
.lp-link{background:none;border:0;color:#E6ECF3;font-weight:600;padding:8px 10px;cursor:pointer;border-radius:999px}
.lp-link:hover{color:#fff;background:rgba(255,255,255,.08)}
.lp-btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;background:var(--lp-acc);color:#0B0F17;font-weight:700;font-size:1rem;padding:14px 24px;border-radius:999px;box-shadow:0 10px 30px -10px var(--lp-acc);transition:transform .15s,box-shadow .15s}
.lp-btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px -10px var(--lp-acc)}
.lp-btn.sm{padding:8px 16px;font-size:.9rem;box-shadow:none}
.lp-btn.ghost{background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.lp-btn.ghost:hover{background:rgba(255,255,255,.12)}

.lp-hero{position:relative;min-height:min(760px,100svh);background:var(--lp-night);color:#E6ECF3;display:flex;align-items:center;isolation:isolate}
.lp-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.lp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,11,20,.92) 0%,rgba(7,11,20,.7) 38%,rgba(7,11,20,0) 65%),linear-gradient(0deg,var(--lp-night) 0%,rgba(7,11,20,0) 22%)}
.lp-icao{font-family:var(--f-mono);font-size:15px;font-weight:600;fill:#fff;opacity:.75;letter-spacing:.06em}
.lp-hero-in{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:110px;padding-bottom:90px}
.lp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-acc)}
.lp-kicker::before{content:"";width:22px;height:2px;background:currentColor}
.lp-kicker.dark{color:var(--accent)}
:root[data-palette="cockpit"]:not([data-theme="dark"]) .lp-kicker.dark{color:#9A7300}
.lp-copy h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:.98;margin:16px 0 18px;color:#fff;text-transform:uppercase}
.lp-copy h1 em{display:block;font-style:normal;color:var(--lp-acc)}
.lp-copy p{font-size:1.12rem;line-height:1.6;color:#B9C5D3;max-width:540px;margin:0 0 30px}
.lp-ctas{display:flex;flex-wrap:wrap;gap:12px}

.lp-cards{position:relative;height:470px;perspective:1200px}
.lp-card{position:absolute;background:rgba(17,26,41,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px;color:#E6ECF3;box-shadow:0 24px 60px -20px rgba(0,0,0,.7);animation:lpFloat 7s ease-in-out infinite}
.lp-eb{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8FA0B4;margin-bottom:8px}
.lp-card.ok{left:0;top:40px;z-index:2;display:flex;align-items:center;gap:12px;animation-delay:-2.5s}
.lp-card.ok b{display:block;font-family:var(--f-mono);color:var(--lp-acc);font-size:1.05rem}
.lp-card.ok span{font-size:.88rem}
.lp-dot{width:12px;height:12px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 5px rgba(61,220,132,.18)}
.lp-card.pay{right:0;top:20px;width:230px;animation-delay:-4.5s}
.lp-card.pay b{font-family:var(--f-mono);font-size:1.45rem;color:#fff}
.lp-bar-g{display:block;height:6px;border-radius:9px;background:rgba(255,255,255,.12);margin-top:10px;overflow:hidden}
.lp-bar-g i{display:block;height:100%;background:linear-gradient(90deg,var(--lp-acc),#fff)}
@keyframes lpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.lp-card{animation:none}}

.lp-stats{background:var(--lp-night);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.lp-stats .lp-in{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px 34px}
.lp-stats .lp-in>div{display:grid;gap:2px;padding:0 20px;border-left:1px solid rgba(255,255,255,.1)}
.lp-stats .lp-in>div:first-child{border-left:0;padding-left:0}
.lp-stats b{font-family:var(--f-display);font-size:2.6rem;line-height:1;color:var(--lp-acc)}
.lp-stats span{font-size:.9rem;color:#9FB0C3}

.lp-sec{padding-block:96px;background:var(--bg)}
.lp-sec.alt{background:var(--sheet);border-block:1px solid var(--line)}
.lp-sec h2,.lp-final h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:12px 0 40px;max-width:720px;text-transform:uppercase}
.lp-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-feat{background:var(--sheet);border:1px solid var(--line);border-radius:16px;padding:26px;transition:transform .15s,border-color .15s}
.lp-feat:hover{transform:translateY(-3px);border-color:var(--accent)}
.lp-feat{overflow:hidden}
.lp-shot{margin:-26px -26px 0;aspect-ratio:16/10;background:var(--bg);border-bottom:1px solid var(--line);overflow:hidden}
.lp-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .5s ease}
.lp-feat:hover .lp-shot img{transform:scale(1.04)}
.lp-feat .lp-ic{margin-top:22px}
.lp-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--side);color:var(--side-acc);margin-bottom:18px}
.lp-feat h3{font-size:1.4rem;margin:0 0 8px}
.lp-feat p,.lp-steps p{margin:0;color:var(--muted);line-height:1.6}
.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:s}
.lp-steps li{position:relative;padding-top:22px;border-top:3px solid var(--ink)}
.lp-num{font-family:var(--f-mono);font-weight:600;color:var(--muted);font-size:.9rem;letter-spacing:.1em}
.lp-steps h3{font-size:1.6rem;margin:6px 0 8px}

.lp-final{background:var(--side);color:#fff;position:relative;overflow:hidden}
.lp-final::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--side-acc) 0%,transparent 65%);opacity:.22}
.lp-final .lp-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-block:72px}
.lp-final h2{margin:0 0 8px;color:#fff}
.lp-final p{margin:0;color:var(--side-ink);font-size:1.08rem}
.lp-foot{background:var(--lp-night);color:#7F8DA0;font-size:.85rem}
.lp-foot .lp-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px calc(24px + env(safe-area-inset-bottom,0px))}

@media (max-width:900px){
  .lp-hero{min-height:0;align-items:flex-start}
  .lp-hero::after{background:linear-gradient(180deg,rgba(7,11,20,.55) 0%,rgba(7,11,20,.85) 55%,var(--lp-night) 100%)}
  .lp-hero-in{grid-template-columns:1fr;gap:28px;padding-top:96px;padding-bottom:56px}
  .lp-cards{height:auto;display:grid;gap:12px}
  .lp-card{position:static;width:auto!important;animation:none}
  .lp-card.pay{display:none}
  .lp-mart{display:block;width:min(320px,80%);height:auto;margin:-8px auto 4px;overflow:visible}
  .lp-art .lp-plane,.lp-art g[filter]{display:none}
  .lp-feats{grid-template-columns:1fr 1fr}
  .lp-steps{grid-template-columns:1fr}
  .lp-stats .lp-in{grid-template-columns:1fr 1fr;gap:22px 0}
  .lp-stats .lp-in>div:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:560px){
  .lp-bar .lp-link,.lp-lang{display:none}
  .lp-brand{font-size:1.05rem}
  .lp-feats{grid-template-columns:1fr}
  .lp-sec{padding-block:64px}
  .lp-btn{width:100%;justify-content:center}
  .lp-bar .lp-btn{width:auto}
  .lp-stats b{font-size:2.1rem}
}

/* Cartão de embarque realista */
.bpass{--rx:0deg;--ry:0deg;position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) 128px;
  color:#16202C;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));transform:rotateX(var(--rx)) rotateY(var(--ry)) rotate(-3deg);transform-style:preserve-3d;transition:transform .25s ease-out;
  animation:bpIn 1s .2s cubic-bezier(.2,.8,.2,1) both;font-family:var(--f-body)}
.bp-main,.bp-stub{position:relative;background:#FBF9F4;overflow:hidden}
.bp-main{border-radius:14px 4px 4px 14px;-webkit-mask:radial-gradient(circle 9px at 100% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at 100% 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle 9px at 100% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at 100% 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
.bp-stub{border-radius:4px 14px 14px 4px;border-left:2px dashed #C9C2B3;-webkit-mask:radial-gradient(circle 9px at 0 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at 0 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle 9px at 0 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at 0 100%,#0000 98%,#000) bottom/100% 51% no-repeat;transform-origin:0 50%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bpass:hover .bp-stub{transform:translateX(6px) rotate(2.5deg)}
.bp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#16202C;color:#fff;padding:10px 16px}
.bp-air{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-display);font-weight:700;letter-spacing:.06em;font-size:1rem;color:var(--lp-acc)}
.bp-air svg{transform:rotate(90deg)}
.bp-air.sm{font-size:.95rem}
.bp-title{display:grid;text-align:right;font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;line-height:1.1}
.bp-title i{font-style:normal;font-weight:600;font-size:.62rem;opacity:.6;letter-spacing:.14em}
.bp-title.sm{font-size:.7rem}
.bp-body{padding:12px 16px 12px;display:grid;gap:10px;background:linear-gradient(135deg,transparent 60%,rgba(0,0,0,.025) 60%) 0 0/14px 14px,#FBF9F4}
.bp-name span,.bp-f span{display:block;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7A7468}
.bp-name b{font-family:var(--f-mono);font-size:.92rem;letter-spacing:.04em}
.bp-od{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}
.bp-od>div{display:grid;line-height:1.05}
.bp-od .r{text-align:right}
.bp-od b{font-family:var(--f-display);font-size:2.6rem;font-weight:700;letter-spacing:.02em;color:#16202C}
.bp-od span{font-size:.78rem;color:#4C5663}
.bp-od em{font-style:normal;font-family:var(--f-mono);font-size:.68rem;color:#8A8478}
.bp-mid{color:#16202C;display:grid;place-items:center;position:relative;width:90px}
.bp-mid::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed #BDB6A6}
.bp-mid svg{position:relative;transform:rotate(90deg);background:#FBF9F4;padding:0 4px;box-sizing:content-box}
.bp-grid{display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between;gap:6px 10px;padding-top:8px;border-top:1px solid #E5DFD2}
.bp-f b{font-family:var(--f-mono);font-size:.95rem;font-weight:600;white-space:nowrap}
.bp-f.hi b{background:var(--lp-acc);color:#16202C;padding:0 6px;border-radius:3px}
.bp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bp-bars{width:62%;height:30px;fill:#16202C}
.bp-closes{font-size:.6rem;color:#7A7468;text-align:right;max-width:130px;line-height:1.3}
.bp-stub-body{padding:12px 12px;display:grid;gap:8px;align-content:start}
.bp-qr{width:100%;max-width:92px;fill:#16202C;justify-self:center;margin-top:2px}
.bp-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 48%,transparent 60%);transform:translateX(-120%);animation:bpSheen 6s 1.4s ease-in-out infinite}
@keyframes bpIn{from{opacity:0;transform:translateY(60px) rotate(-10deg)}to{opacity:1}}
@keyframes bpSheen{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}

/* Animações da arte */
.lp-fly{animation:lpBob 6s ease-in-out infinite;transform-box:view-box}
@keyframes lpBob{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,-12px)}}
.lp-trail{animation:lpTrail 2.2s ease-in-out infinite}
@keyframes lpTrail{0%,100%{opacity:.85}50%{opacity:.45}}
.lp-march{animation:lpMarch 1.2s linear infinite}
@keyframes lpMarch{to{stroke-dashoffset:-24}}
.lp-star{animation:lpTw 4s ease-in-out infinite}
@keyframes lpTw{0%,100%{opacity:.7}50%{opacity:.15}}
.lp-pulse{stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:lpPulse 2.6s ease-out infinite}
@keyframes lpPulse{from{transform:scale(.6);opacity:.9}to{transform:scale(3.2);opacity:0}}
.lp-copy>*{animation:lpUp .8s cubic-bezier(.2,.8,.2,1) both}
.lp-copy>*:nth-child(2){animation-delay:.08s}.lp-copy>*:nth-child(3){animation-delay:.16s}.lp-copy>*:nth-child(4){animation-delay:.24s}
@keyframes lpUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.lp-card.ok,.lp-card.pay{animation:lpUp .8s .5s cubic-bezier(.2,.8,.2,1) both,lpFloat 7s 1.3s ease-in-out infinite}
.lp-card.pay{animation-delay:.65s,2.5s}
.lp-rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.lp-rv.in{opacity:1;transform:none}
.lp-feat.lp-rv.in:hover{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){
  .lp *,.lp *::before,.lp *::after{animation:none!important;transition:none!important}
  .lp-rv{opacity:1;transform:none}
  .lp-mover{display:none}
}
@media (max-width:900px){
  .bp-od b{font-size:2rem}
  .bp-grid{grid-template-columns:repeat(3,auto)}
  .bpass{grid-template-columns:minmax(0,1fr) 100px}
  .bp-mid{width:56px}
  .bpass{position:relative;left:auto;right:auto;bottom:auto;transform:rotate(-1.5deg)}
  .lp-card.ok{animation:lpUp .8s .5s both}
}
@media (max-width:420px){
  .bpass{grid-template-columns:minmax(0,1fr) 84px}
  .bp-head{padding:8px 10px}.bp-body{padding:10px}
  .bp-od b{font-size:1.7rem}
  .bp-closes{display:none}.bp-bars{width:100%}
  .bp-title i,.bp-title.sm{display:none}
  .bp-air{font-size:.85rem;white-space:nowrap}.bp-title{font-size:.7rem}
  .bp-stub-body{padding:10px 8px}
}

/* Idioma: bandeiras */
.flags{display:grid;gap:6px}
.flags-l{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted);font-weight:600}
.flags-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.flag{flex:1;display:grid;justify-items:center;gap:3px;border:0;background:none;cursor:pointer;border-radius:6px;padding:4px 3px 3px;opacity:.6;filter:saturate(.7);transition:opacity .15s,transform .15s,filter .15s,background .15s}
.flag svg{width:27px;height:18px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.18);display:block}
.flag span{font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--side-ink)}
.flag:hover{opacity:1;filter:none;transform:translateY(-1px)}
.flag.on{opacity:1;filter:none;background:var(--side-hi);outline:1.5px solid var(--side-acc)}
.flag.on span{color:var(--side-acc)}
@media (max-width:899px){.flags-l{display:none}.flags{display:flex}.flags-row{display:flex;flex-wrap:wrap}.flag{flex:none}}
:root[data-layout="top"] .flags-l{display:none}
:root[data-layout="top"] .flags{display:flex}
:root[data-layout="top"] .flag{flex:none}
:root[data-layout="top"] .flags-row{display:flex}

/* Japonês, chinês e coreano: títulos sem caixa-alta, quebra de linha adequada */
:root:is(:lang(ja),:lang(zh),:lang(ko)) .lp-copy h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:0}
:root:is(:lang(ja),:lang(zh),:lang(ko)) .lp h2{letter-spacing:0;line-height:1.2}
:root:lang(ko) body{word-break:keep-all}
:root:lang(ja) body{line-break:strict}

/* ---------- Menu só de ícones: à esquerda, à direita ou embaixo ---------- */
.brand-mark{display:none}
.foot-btn{display:none;border:0;background:none;color:var(--side-ink);cursor:pointer;border-radius:10px;padding:8px;flex-direction:column;align-items:center;gap:3px;font-size:.62rem;font-weight:600;letter-spacing:.02em}
.foot-btn:hover,.foot-open .foot-btn{background:var(--side-hi);color:var(--side-title)}
.foot-btn span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* painel de ajustes (idioma, layout, cores, perfil) que abre a partir do botão */
.foot-pop{}
@media (min-width:900px){
  :root:is([data-layout="left"],[data-layout="right"]) .shell{grid-template-columns:86px minmax(0,1fr)}
  :root[data-layout="right"] .shell{grid-template-columns:minmax(0,1fr) 86px}
  :root[data-layout="right"] .side{order:2;border-right:0;border-left:1px solid var(--side-line)}
  :root[data-layout="right"] .main-col{order:1}
  :root:is([data-layout="left"],[data-layout="right"]) .side{align-items:center;gap:14px;padding:calc(16px + env(safe-area-inset-top,0px)) 8px 14px;overflow:visible}
  :root:is([data-layout="left"],[data-layout="right"]) .brand{padding:0;place-items:center}
  :root:is([data-layout="left"],[data-layout="right"]) .brand h1,:root:is([data-layout="left"],[data-layout="right"]) .brand .tag{display:none}
  :root:is([data-layout="left"],[data-layout="right"],[data-layout="bottom"]) .brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--side-acc);color:var(--side)}
  :root:is([data-layout="left"],[data-layout="right"]) .brand-mark svg{transform:rotate(45deg)}
  :root:is([data-layout="left"],[data-layout="right"]) .tabs{align-items:stretch;width:100%;gap:4px;overflow-y:auto;scrollbar-width:none}
  :root:is([data-layout="left"],[data-layout="right"]) .tab{flex-direction:column;gap:4px;padding:9px 2px 7px;font-size:.64rem;font-weight:600;text-align:center;border-radius:10px;white-space:normal;line-height:1.15}
  :root:is([data-layout="left"],[data-layout="right"]) .tab span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  :root:is([data-layout="left"],[data-layout="right"]) .tab svg{width:22px;height:22px}
  :root[data-layout="left"] .tab[aria-current="page"]{box-shadow:inset 3px 0 0 var(--side-acc)}
  :root[data-layout="right"] .tab[aria-current="page"]{box-shadow:inset -3px 0 0 var(--side-acc)}
  :root:is([data-layout="left"],[data-layout="right"]) .foot-btn{display:flex;margin-top:auto;width:100%}
  :root:is([data-layout="left"],[data-layout="right"]) .side-foot{display:none}
  :root[data-layout="left"].foot-open .side-foot{left:94px}
  :root[data-layout="right"].foot-open .side-foot{right:94px}
  :root:is([data-layout="left"],[data-layout="right"]).foot-open .side-foot{display:grid;position:fixed;bottom:16px;width:268px;margin:0;z-index:50;
    background:var(--side);border:1px solid var(--side-line);border-radius:14px;padding:16px;gap:12px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
}
/* Embaixo: barra de ícones fixa, como nos apps de celular (vale também no celular) */
:root[data-layout="bottom"] .shell{display:block}
:root[data-layout="bottom"] .main-col{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
:root[data-layout="bottom"] .side{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:40;height:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;
  padding:6px max(10px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--side-line);overflow:visible;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
:root[data-layout="bottom"] .brand{display:none}
:root[data-layout="bottom"] .tabs{order:0;flex:0 1 auto;flex-basis:auto;flex-direction:row;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}
:root[data-layout="bottom"] .tab{flex-direction:column;gap:3px;padding:7px 6px 5px;min-width:68px;font-size:.64rem;font-weight:600;border-radius:10px;text-align:center}
:root[data-layout="bottom"] .tab span{display:block;max-width:76px;overflow:hidden;text-overflow:ellipsis}
:root[data-layout="bottom"] .tab svg{width:22px;height:22px}
:root[data-layout="bottom"] .tab[aria-current="page"]{box-shadow:inset 0 3px 0 var(--side-acc)}
:root[data-layout="bottom"] .foot-btn{display:flex;flex:none;min-width:64px}
:root[data-layout="bottom"] .side-foot{display:none}
:root[data-layout="bottom"].foot-open .side-foot{display:grid;position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(300px,calc(100vw - 24px));margin:0;z-index:50;flex-basis:auto;
  background:var(--side);border:1px solid var(--side-line);border-radius:14px;padding:16px;gap:12px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
:root[data-layout="bottom"].foot-open .side-foot .flags{display:grid}
:root[data-layout="bottom"].foot-open .side-foot .flags-l{display:block}
:root[data-layout="bottom"].foot-open .side-foot .flags-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
:root[data-layout="bottom"].foot-open .side-foot .flag{flex:1}
:root[data-layout="bottom"].foot-open .side .lang{width:100%;max-width:none}
:root[data-layout="bottom"].foot-open .me .me-name{display:block}
:root[data-layout="bottom"].foot-open .me{flex-wrap:wrap}
:root[data-layout="bottom"] .toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
@media (max-width:899px){
  :root[data-layout="bottom"] .side{justify-content:flex-start}
  :root[data-layout="bottom"] .tabs{flex:1}
  :root[data-layout="bottom"] .tab{min-width:62px;padding:6px 4px 4px}
  :root[data-layout="bottom"] .tab[aria-current="page"]{box-shadow:inset 0 3px 0 var(--side-acc)}
}
@media (min-width:900px){:root[data-layout="bottom"] .side .lang{width:100%}}

/* Escolha da posição do menu: botões com miniaturas */
.lay-pick{display:grid;gap:6px}
.lay-l{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted);font-weight:600}
.lay-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.lay-btn{display:grid;place-items:center;border:1px solid var(--side-line);background:var(--side-hi);color:var(--side-muted);border-radius:8px;padding:6px 0;cursor:pointer;transition:color .15s,border-color .15s,transform .15s}
.lay-btn:hover{color:var(--side-title);transform:translateY(-1px)}
.lay-btn.on{color:var(--side-acc);border-color:var(--side-acc);box-shadow:inset 0 0 0 1px var(--side-acc)}
@media (max-width:899px){
  .lay-pick{display:flex;align-items:center}
  .lay-l{display:none}
  .lay-row{display:flex}
  .lay-btn{padding:4px 6px}
  .lay-btn[data-layout="top"],.lay-btn[data-layout="left"],.lay-btn[data-layout="right"]{display:none}
}
@media (min-width:900px){
  :root[data-layout="top"] .lay-l{display:none}
  :root[data-layout="top"] .lay-pick{display:flex}
  :root[data-layout="top"] .lay-row{display:flex}
  :root[data-layout="top"] .lay-btn{padding:4px 5px}
}
/* Menu no topo: ajustes também no botão ⚙, para sobrar espaço para os itens do menu */
@media (min-width:900px){
  :root[data-layout="top"] .foot-btn{display:flex;flex-direction:row;gap:6px;font-size:.8rem;padding:8px 10px;flex:none}
  :root[data-layout="top"] .side-foot{display:none}
  :root[data-layout="top"].foot-open .side-foot{display:grid;position:fixed;top:calc(64px + env(safe-area-inset-top,0px));right:16px;width:300px;margin:0;z-index:50;
    background:var(--side);border:1px solid var(--side-line);border-radius:14px;padding:16px;gap:12px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
  :root[data-layout="top"].foot-open .flags{display:grid}
  :root[data-layout="top"].foot-open .flags-l,:root[data-layout="top"].foot-open .lay-l{display:block}
  :root[data-layout="top"].foot-open .flags-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  :root[data-layout="top"].foot-open .lay-pick{display:grid}
  :root[data-layout="top"].foot-open .lay-row{display:grid}
  :root[data-layout="top"].foot-open .side .lang{width:100%}
  :root[data-layout="top"].foot-open .me{flex-wrap:wrap}
  :root[data-layout="top"].foot-open .me .me-name{display:block;flex-basis:100%;max-width:none}
}

/* Tema de cores: botões com amostra */
.pal-pick{display:grid;gap:6px}
.pal-pick .lay-l b{color:var(--side-title);letter-spacing:.04em}
.pal-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.pal-btn{display:grid;place-items:center;border:1px solid var(--side-line);background:var(--side-hi);border-radius:8px;padding:5px 0;cursor:pointer;transition:transform .15s,border-color .15s}
.pal-btn svg{display:block;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.pal-btn:hover{transform:translateY(-1px);border-color:var(--side-muted)}
.pal-btn.on{border-color:var(--side-acc);box-shadow:inset 0 0 0 1px var(--side-acc)}
@media (max-width:899px){
  .pal-pick{display:flex;align-items:center;flex-basis:100%}
  .pal-pick .lay-l{display:none}
  .pal-row{display:flex;flex-wrap:wrap}
  .pal-btn{padding:3px 4px}
  .pal-btn svg{width:26px;height:17px}
}
@media (min-width:900px){
  :root[data-layout="top"].foot-open .pal-pick{display:grid}
}

/* ---------- Voo rastreado ---------- */
.trk{display:grid;gap:14px}
.trk-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.trk-top .chip{font-size:.8rem;padding:4px 10px}
.trk-title{font-size:.85rem}
.trk-phase{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.trk-phase b{font-family:var(--f-display);font-size:2rem;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.trk-td{font-family:var(--f-mono);font-size:.9rem;background:var(--accent-soft);padding:2px 8px;border-radius:4px}
.trk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.trk-tiles>div{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;display:grid;gap:3px;background:var(--sunk)}
.trk-tiles span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.trk-tiles b{font-family:var(--f-mono);font-size:1.2rem}
.trk-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.trk-result{display:flex;gap:16px;align-items:center;padding:16px;border-radius:var(--r);border:1px solid var(--line)}
.trk-result.ok{background:var(--ok-bg);border-color:var(--ok)}
.trk-result.bad{background:var(--bad-bg);border-color:var(--bad)}
.trk-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;font-weight:700;flex:none;color:#fff}
.trk-result.ok .trk-badge{background:var(--ok)}.trk-result.bad .trk-badge{background:var(--bad)}
.trk-result h3{margin:0}
.notice ul{margin:6px 0 0;padding-left:20px}
.trk-help ol,.trk-help ul{margin:8px 0 0;padding-left:22px;display:grid;gap:6px;line-height:1.5}
.trk-help h4{margin:14px 0 0}
.trk-help summary{cursor:pointer}
.trk-pick{display:grid;gap:10px;margin-top:12px}
.trk-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.v-chip{margin-left:6px;vertical-align:middle}
tr.nv td{opacity:.7}
input[readonly]{background:var(--sunk);color:var(--muted);cursor:not-allowed}

/* Mapa ao vivo */
.map-plane.live{position:relative}
.map-plane.live svg{position:relative;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.live-ring{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--ok);opacity:.35;animation:liveRing 2s ease-out infinite}
.map-plane.stale .live-ring{display:none}
.map-plane.stale svg{opacity:.55}
@keyframes liveRing{from{transform:scale(.6);opacity:.5}to{transform:scale(2.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.live-ring{animation:none}}
.live-tag{display:inline-block;font-style:normal;font-family:var(--f-body);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ok);padding:1px 6px;border-radius:999px;vertical-align:middle}
.live-tag.off{background:var(--muted)}
.map-fly-i.live{border-color:var(--ok)}
.map-fly-i.stale{opacity:.7;border-color:var(--line)}
.rs-date{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}
.rs-date input{width:auto;padding:4px 8px;font-family:var(--f-mono)}
.rs-date.blink{padding:4px 6px 4px 10px;border-radius:10px;color:var(--ink);font-weight:600;animation:rsBlink 1.1s ease-in-out infinite}
.rs-date.blink input{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
@keyframes rsBlink{0%,100%{background:transparent;box-shadow:0 0 0 0 transparent}50%{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent)}}
@media (prefers-reduced-motion:reduce){.rs-date.blink{animation:none;background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent)}}

/* Botão "Instale em seu PC" (acima do menu) */
.pc-install{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;cursor:pointer;border-radius:var(--r);padding:10px 12px;
  background:var(--side-acc);color:var(--side);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:filter .15s,transform .15s}
.pc-install:hover{filter:brightness(1.08);transform:translateY(-1px)}
.pc-install[hidden]{display:none}
@media (min-width:900px){
  :root:is([data-layout="left"],[data-layout="right"]) .pc-install{flex-direction:column;gap:3px;padding:8px 2px;font-size:.56rem;letter-spacing:.04em;line-height:1.1;border-radius:10px}
  :root[data-layout="top"] .pc-install{width:auto;flex:none;padding:8px 12px}
}
@media (max-width:899px){.pc-install{order:1;width:auto;padding:6px 10px;font-size:.72rem}}
:root[data-layout="bottom"] .pc-install{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto;z-index:41;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.inst-step.first{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.lp-dl{border:1px solid rgba(255,255,255,.25)}@media(max-width:700px){.lp-dl{display:none}}

/* logotipos das companhias */
.al-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:24px;vertical-align:middle;flex:none}
.al-logo img{max-width:100%;max-height:100%;object-fit:contain;display:none}
.al-logo.ok img{display:block}.al-logo.ok .al-badge{display:none}
.al-badge{display:inline-grid;place-items:center;min-width:34px;height:20px;padding:0 6px;border-radius:5px;border-bottom:3px solid;color:#fff;font:700 .72rem/1 var(--f-mono,monospace);letter-spacing:.04em}
.al-logo.sm{width:48px;height:18px}.al-logo.sm .al-badge{height:16px;min-width:28px;font-size:.62rem}
.fr-logo{display:flex;align-items:center}
.ac-mid{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ac-mid .al-logo{width:72px;height:28px}
.al-logo.ok{background:#fff;border-radius:6px;box-shadow:0 0 0 1px var(--line);padding:2px 4px}

.al-sym{width:18px;height:18px;object-fit:contain;vertical-align:-4px;margin-right:6px}
/* escala: duração e voos por dia em botões */
.rs-fld{display:grid;gap:6px;align-content:start}.rs-fld .lbl{font-size:.82rem;font-weight:600;color:var(--muted)}
.rs-seg{gap:6px}
.rs-seg button{padding:9px 14px;border-radius:10px;font-size:.9rem;color:var(--ink);min-width:44px;transition:background .15s,border-color .15s}
.rs-seg button:hover:not([aria-pressed="true"]):not(:disabled){border-color:var(--ink)}
.rs-seg button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.rs-seg button:disabled{cursor:not-allowed;opacity:.85}
.lb-t .rank-chip{vertical-align:middle}
.lp-ctas:has(.lp-btn.win){display:inline-grid;grid-template-columns:auto auto}
.lp-btn.win{grid-column:1/-1;justify-content:center;background:#D62828;color:#fff;box-shadow:0 10px 30px -10px rgba(214,40,40,.7)}
.lp-btn.win:hover{background:#E53935}
@media(max-width:700px){.lp-btn.win{display:none}}
/* página inicial: perguntas frequentes */
.lp-faq{display:grid;gap:10px;max-width:860px}
.lp-q{background:var(--sheet);border:1px solid var(--line);border-radius:14px;transition:border-color .2s,box-shadow .2s}
.lp-q[open]{border-color:var(--ink);box-shadow:0 8px 24px -16px rgba(0,0,0,.35)}
.lp-q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:18px 22px;font-weight:700;font-size:1.05rem}
.lp-q summary::-webkit-details-marker{display:none}
.lp-q summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}
.lp-q-ic{position:relative;flex:none;width:22px;height:22px;border-radius:50%;background:var(--sunk)}
.lp-q-ic::before,.lp-q-ic::after{content:"";position:absolute;left:6px;right:6px;top:10px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s}
.lp-q-ic::after{transform:rotate(90deg)}
.lp-q[open] .lp-q-ic::after{transform:rotate(0)}
.lp-q p{margin:0;padding:0 22px 20px;color:var(--muted);line-height:1.6;max-width:72ch}
.acp-tx .al-sym{width:20px;height:20px;vertical-align:-4px;margin-right:7px}
.al-plate{text-shadow:none}
.acp-btn>.al-sym{width:34px;height:34px;margin:0;flex:none}
.rs-sum>.al-sym{width:34px;height:34px;margin:0;flex:none}
/* escala: faixas de progresso de voo (flight strips) num trilho, como no controle de tráfego aéreo */
.strip-bay{padding:12px 14px;background:linear-gradient(#3B4048,#2E3238);display:grid;gap:8px}
.strip{position:relative;display:grid;grid-template-columns:150px 92px minmax(0,1fr) 112px 112px 96px;min-height:74px;background:#F4E6B4;
  background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.018) 0 2px,transparent 2px 4px);border-radius:2px;
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 2px 4px rgba(0,0,0,.35);font-family:var(--f-mono,ui-monospace),monospace;color:#1D1B16}
.strip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#2F7D3A;border-radius:2px 0 0 2px}
.strip.ferry{background-color:#DCE8F4}.strip.ferry::before{background:#2D6CB5}
.strip>div{border-left:1px solid rgba(60,50,20,.35);padding:6px 9px;display:flex;flex-direction:column;justify-content:space-between;gap:2px;min-width:0}
.strip>div:first-child{border-left:0;padding-left:16px}
.strip .lb{font:600 8.5px/1.1 var(--f-body,Inter),sans-serif;letter-spacing:.08em;color:#7A6A3A;text-transform:uppercase}
.strip .cs{font-size:1.35rem;font-weight:700;letter-spacing:.02em;line-height:1}
.strip .sm{font-size:.76rem;color:#3A352A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.strip .big{font-size:1.1rem;font-weight:700}
.strip .rt{display:flex;align-items:baseline;gap:8px;font-size:1.25rem;font-weight:700}.strip .rt i{font-style:normal;color:#7A6A3A;font-size:.9rem}
.strip .rt .wx{color:inherit}
.strip .box{align-self:flex-start;border:1.5px solid #1D1B16;padding:1px 6px;font-weight:700}
.strip-bay .rs-turn{color:#C9CDD3;background:none;border:0;padding:0 0 0 6px;font-size:.8rem}
@media (max-width:760px){.strip{grid-template-columns:1fr 1fr 1fr}.strip .st-rt{grid-column:1/-1;order:-1;border-left:0;padding-left:16px;border-bottom:1px solid rgba(60,50,20,.35)}
  .strip>div:nth-child(2){border-left:1px solid rgba(60,50,20,.35)}.strip .cs{font-size:1.05rem}.strip .big{font-size:1rem}.strip-bay{padding:10px 8px}}
.strip .st-route{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;color:#2A2618;word-break:break-word}
.strip .st-src{font:700 .62rem/1 var(--f-body,Inter),sans-serif;letter-spacing:.06em;color:#2F7D3A;border:1px solid #2F7D3A;border-radius:3px;padding:1px 3px;vertical-align:1px}
/* Minha escala (estilo aplicativo de tripulação) */
.my-roster{display:grid;gap:16px;margin-bottom:18px}
.ack-bar{display:flex;align-items:center;gap:14px;background:#FFF5D6;border:1px solid #F1C54B;border-radius:12px;padding:12px 16px;color:#3A2E05}
.ack-bar span{color:#6b5a1d;font-size:.86rem}.ack-bar .ack-ic{font-size:1.4rem;color:inherit}.ack-bar .btn{margin-left:auto;flex:none}
:root[data-theme="dark"] .ack-bar{background:#3A3010;border-color:#7A6420;color:#F6E7B8}:root[data-theme="dark"] .ack-bar span{color:#E2CF91}
.my-cal-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.my-cal-h h3,.my-prog h3{margin:0}
.cal7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.cal7 .ch{font:600 .68rem var(--f-body,Inter),sans-serif;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;padding:0 4px}
.cd{all:unset;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;min-height:62px;padding:6px 7px;display:flex;flex-direction:column;gap:3px;background:var(--sunk);cursor:default;min-width:0}
.cd.x{visibility:hidden}.cd .n{font-weight:700;font-size:.82rem;color:var(--muted)}
.cd .c{font:700 .66rem var(--f-mono,monospace);border-radius:4px;padding:2px 5px;align-self:flex-start;color:#fff}
.cd .r{font:.64rem var(--f-mono,monospace);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd.fly{background:rgba(47,125,58,.12);border-color:rgba(47,125,58,.5);cursor:pointer}.cd.fly .c{background:#2F7D3A}
.cd.ly{background:rgba(45,108,181,.12);border-color:rgba(45,108,181,.5)}.cd.ly .c{background:#2D6CB5}
.cd.today{outline:2px solid var(--accent);outline-offset:-1px}.cd.sel{box-shadow:0 0 0 2px var(--ink) inset}
.cd.fly:hover{transform:translateY(-1px)}.cd:focus-visible{outline:2px solid var(--accent)}
.cal-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:.76rem;color:var(--muted);margin-top:10px}.cal-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.k-fly{background:#2F7D3A}.k-pnt{background:#2D6CB5}.k-off{background:var(--sunk);box-shadow:0 0 0 1px var(--line) inset}.k-today{background:var(--accent)}
.my-day-strips{margin-top:14px}.my-day-strips h4{margin:0 0 8px}.my-day-strips .strip-bay{border-radius:8px}
.my-t{width:100%;border-collapse:collapse;font-size:.86rem}
.my-t th{text-align:left;font:600 .66rem var(--f-body,Inter),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.my-t td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.my-t td.mono{font-family:var(--f-mono,monospace);font-size:.84rem}.my-t .day{font-weight:700}.my-t .dim{color:var(--muted)}
.my-t tr.dh td{border-top:2px solid var(--line)}
.my-t .code{font:700 .7rem var(--f-mono,monospace);padding:2px 6px;border-radius:4px;background:#2F7D3A;color:#fff}
.my-t .code.ci,.my-t .code.co{background:#555}.my-t .code.ht{background:#2D6CB5}.my-t .code.fe{background:#6B7A90}
.my-tot{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px;font-size:.88rem}.my-tot b{font-family:var(--f-mono,monospace);font-size:1rem}
@media (max-width:700px){.cd{min-height:48px;padding:4px}.cd .r{display:none}.ack-bar{flex-wrap:wrap}.ack-bar .btn{margin-left:0}}

/* frota (lista): ícone da companhia à esquerda da matrícula nas cores dela; código do aeroporto maior */
.fr-reg{display:flex;align-items:center;gap:8px;min-width:0}.fr-reg .sym-slot{width:32px;height:32px;flex:none;display:grid;place-items:center}.fr-reg .al-sym{width:32px;height:32px;margin:0}
.fr-pos .loc{font-size:.95rem;padding:4px 9px}
.fr-type b{font-size:1.14rem}.fr-type .muted{font-size:.92rem;white-space:normal}

/* calendário compacto, no fim da página da escala */
.my-roster{margin:18px 0 0}
.my-cal .cal7{max-width:560px;gap:4px}.my-cal .cd{min-height:40px;padding:3px 5px;gap:1px;border-radius:6px}
.my-cal .cd .n{font-size:.72rem}.my-cal .cd .c{font-size:.58rem;padding:1px 4px}.my-cal .cd .r{display:none}
.my-cal .cal7 .ch{font-size:.6rem}.my-cal .cal-leg{font-size:.7rem}
.my-cal .my-cal-h h3{font-size:1rem}

/* página inicial: faixa "Compatível com" */
.lp-compat{background:linear-gradient(180deg,var(--lp-night),#0C1424);color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.lp-compat .lp-in{padding-block:34px 38px;display:grid;gap:18px;justify-items:center}
.lp-compat-k{font:700 .78rem/1 var(--f-body,Inter),sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--lp-acc)}
.lp-compat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
.cp-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:24px 18px;text-align:center;min-height:100px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  border:1px solid rgba(245,183,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .2s,border-color .2s,box-shadow .2s}
.cp-card:hover{transform:translateY(-2px);border-color:var(--lp-acc);box-shadow:0 12px 30px -16px var(--lp-acc)}
.cp-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#0B0F17;background:linear-gradient(140deg,var(--lp-acc),#FFD866)}
.cp-ic svg{width:28px;height:28px}
.cp-tx{display:grid;line-height:1.1;min-width:0}
.cp-tx b{font-family:var(--f-display);font-size:1.35rem;font-weight:700;letter-spacing:.01em;color:#fff}
.cp-tx .cp-sm{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9FB0C8}
.cp-tx small{margin-top:5px;font-size:.78rem;color:#9FB0C8}
.cp-logo{display:grid;place-items:center;height:52px;width:100%}
.cp-logo img{width:100%;height:52px;object-fit:contain;display:block}
.cp-p3d .cp-logo img{height:26px}.cp-sb .cp-logo img{height:38px}
@media (max-width:520px){.cp-logo img{height:44px}.cp-p3d .cp-logo img{height:24px}.cp-sb .cp-logo img{height:34px}}
.cp-sub{font-size:.78rem;color:#9FB0C8;line-height:1.3}
.lp-compat-note{margin:0;font-size:.74rem;color:#6F7E95;text-align:center;max-width:720px}
@media (max-width:900px){.lp-compat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.lp-compat-grid{grid-template-columns:1fr}}

/* rodapé da página inicial: resumo do app e suporte & legal */
.lp-foot-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px 40px;padding-block:44px 28px}
.lp-foot-name{font-family:var(--f-display);font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:.02em}
.lp-foot-brand p{margin:10px 0 0;max-width:340px;line-height:1.55;color:#8E9BB0;font-size:.9rem}
.lp-foot nav{display:grid;gap:10px;align-content:start}
.lp-foot nav h4{margin:0 0 4px;color:#fff;font-size:1rem;font-weight:700}
.lp-foot nav a{color:#9AA7BA;text-decoration:none;font-size:.95rem;width:fit-content}
.lp-foot nav a:hover{color:var(--lp-acc)}
.lp-foot .lp-mail{color:#C9D3E1}
.lp-foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid rgba(255,255,255,.07);padding-block:18px calc(22px + env(safe-area-inset-bottom,0px))}
@media (max-width:760px){.lp-foot-cols{grid-template-columns:1fr 1fr}.lp-foot-brand{grid-column:1/-1}}
.lp-modal{position:fixed;inset:0;z-index:1000;background:rgba(4,8,16,.72);display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}
.lp-modal-box{position:relative;background:#fff;color:#1A1A1A;border-radius:16px;max-width:760px;width:100%;max-height:86vh;overflow:auto;padding:30px 34px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.lp-modal-box h2{margin:0 0 4px;font-size:1.6rem}.lp-modal-date{margin:0 0 18px;color:#6B7280;font-size:.85rem}
.lp-modal-box h3{margin:18px 0 6px;font-size:1rem}.lp-modal-box p{margin:0;line-height:1.6;color:#333;font-size:.94rem}
.lp-modal-x{position:sticky;top:0;float:right;margin:-10px -12px 0 0;border:0;background:#F1F2F4;width:36px;height:36px;border-radius:50%;font-size:1.3rem;cursor:pointer}
.lp-foot-ic{display:block;flex:none;width:112px;height:112px;border-radius:26px;box-shadow:0 8px 24px -10px rgba(245,183,0,.5)}
.lp-foot-brand{display:flex;align-items:center;gap:18px;align-self:start}.lp-foot-brand .lp-foot-name{font-family:var(--f-display);font-size:1.6rem;line-height:1.05;letter-spacing:.06em;font-weight:800;color:#fff;text-transform:uppercase}
.lp-foot-brandcol{display:grid;gap:16px;align-content:start}.lp-foot-about{margin:0;max-width:380px;line-height:1.55;color:#8E9BB0;font-size:.92rem}
@media (max-width:760px){.lp-foot-brandcol{grid-column:1/-1}}

/* vitrine de recursos: layout em blocos alternados, cores do próprio FlyVFR */
.lp-show .lp-in{display:grid;gap:100px}
.lp-show .sh-top h2{margin-bottom:0}
.sh-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}
.sh-row.rev .sh-media{order:2}
.sh-media{position:relative;margin:0}
.sh-frame{position:relative;padding:9px;border-radius:22px;background:var(--side);border:1px solid var(--side-line);box-shadow:0 30px 70px -30px rgba(0,0,0,.45);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.sh-frame img{display:block;width:100%;height:auto;border-radius:14px}
.sh-row:hover .sh-frame{transform:translateY(-4px)}
.sh-k{display:inline-flex;align-items:center;gap:14px;font-size:.86rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.sh-k::before{content:"";width:40px;height:2px;background:currentColor}
.sh-h{font-family:var(--f-display);font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.02;margin:18px 0 22px;color:var(--ink);text-transform:uppercase}
.sh-h em{font-style:normal;color:var(--accent)}
.sh-p{margin:0 0 28px;font-size:1.12rem;line-height:1.65;color:var(--muted)}
.sh-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sh-list li{display:flex;align-items:center;gap:14px;font-size:1.04rem;color:var(--ink)}
.sh-ck{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--side);color:var(--side-acc)}
.sh-ck svg{width:16px;height:16px}
@media (max-width:900px){.lp-show .lp-in{gap:80px}.sh-row{grid-template-columns:1fr;gap:30px}.sh-row.rev .sh-media{order:0}.sh-p{font-size:1.02rem}}

/* mapa: matrícula colorida com símbolo da companhia embaixo */
.reg-stack{flex:none;display:inline-flex;flex-direction:column;align-items:center;gap:5px;min-width:86px}
.reg-stack .sym-slot{width:28px;height:28px;display:grid;place-items:center}
.reg-stack .al-sym{width:28px;height:28px;margin:0}
.map-pop-l .reg-stack{min-width:74px;gap:3px}.map-pop-l .reg-stack .sym-slot,.map-pop-l .reg-stack .al-sym{width:22px;height:22px}

/* matrículas longas */
.plate.long{font-size:.8rem;letter-spacing:.02em;padding-inline:6px}
.plate.xlong{font-size:.7rem;letter-spacing:0;padding-inline:5px}
.fr-reg{overflow:hidden}.fr-reg .plate{max-width:100%;overflow:hidden;text-overflow:clip}
