body{margin:0}
.t-claro{color-scheme:light;--bg:#FAF9F5;--bg-alt:#F5F4ED;--surface:#FFFFFF;--ink:#141413;--muted:#5E5D59;--subtle:#73726C;--line:rgba(31,30,29,0.15);--line-soft:rgba(31,30,29,0.08);--placeholder:#F0EEE6;--input:rgba(31,30,29,0.55);--footer:#F0EEE6;--band:#F0EEE6;--band-ink:#141413;--band-muted:#3D3D3A;--band-subtle:#5E5D59;--band-text:#3D3D3A;--band-surface:#FFFFFF;--band-line:rgba(31,30,29,0.15);--band-line2:rgba(31,30,29,0.22);--band-accent:#A9502F;--clay:#C15F3C;--on-accent:#FFFFFF;--pill-line:rgba(176,87,48,0.4);--pill-ink:#A3502F;--gold-line:#C9A82D;--gold-ink:#6E5A10;--ring:#C15F3C;--live-bg:#E6EDDF;--live-ink:#3F6630;--wait-bg:#F5EBC9;--wait-ink:#6E5A10;--soon-bg:#F0EEE6;--soon-ink:#5E5D59}
.t-escuro{color-scheme:dark;--bg:#191813;--bg-alt:#14130F;--surface:#211F19;--ink:#FAF9F5;--muted:#C2C0B6;--subtle:#9C9A92;--line:rgba(250,249,245,0.14);--line-soft:rgba(250,249,245,0.07);--placeholder:#211F19;--input:rgba(250,249,245,0.4);--footer:#14130F;--band:#14130F;--band-ink:#FAF9F5;--band-muted:#C2C0B6;--band-subtle:#9C9A92;--band-text:#DEDCD1;--band-surface:#211F19;--band-line:rgba(250,249,245,0.14);--band-line2:rgba(250,249,245,0.22);--band-accent:#E08A63;--clay:#E08A63;--on-accent:#141413;--pill-line:rgba(217,119,87,0.5);--pill-ink:#E8A58C;--gold-line:#C9A82D;--gold-ink:#E2C766;--ring:#E08A63;--live-bg:#2C3A26;--live-ink:#AFCB9F;--wait-bg:#3A3317;--wait-ink:#E2C766;--soon-bg:#3D3D3A;--soon-ink:#C2C0B6}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;font-weight:500;font-size:15px;text-decoration:none;box-sizing:border-box}
.btn-ghost{border:1px solid var(--input);color:var(--ink)}
.btn-ghost-dark{border:1px solid var(--band-line2);color:var(--band-ink)}
.icon-btn{width:44px;height:44px;border-radius:8px;border:1px solid var(--input);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mono{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.serif{font-family:'Source Serif 4','Anthropic Serif',Georgia,serif;font-weight:400}
.chip{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;white-space:nowrap}
.live{background:var(--live-bg);color:var(--live-ink)}
.wait{background:var(--wait-bg);color:var(--wait-ink)}
.soon{background:var(--soon-bg);color:var(--soon-ink)}
.pill{font-size:13px;border:1px solid var(--pill-line);color:var(--pill-ink);border-radius:999px;padding:3px 10px;white-space:nowrap}
.ico{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--clay);flex:0 0 auto}
.field{display:flex;flex-direction:column;gap:6px;flex:1 1 220px}
.field label{font-size:14px;font-weight:500}
.field input,.field select{min-height:44px;border:1px solid var(--input);border-radius:8px;padding:0 14px;font-size:15px;font-family:inherit;background:var(--surface);color:var(--ink);box-sizing:border-box}
details{border-top:1px solid var(--line);padding:20px 0}
summary{cursor:pointer;font-size:18px;font-weight:500;min-height:44px;display:flex;align-items:center}
.nav a{text-decoration:none}
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.t-claro{--accent:#A9502F}.t-escuro{--accent:#E08A63}
.t-claro .ico-escuro,.t-escuro .ico-claro{display:none}
.ico-claro,.ico-escuro{display:inline-flex}
html{scroll-behavior:smooth}body{background:#FAF9F5}
@media (prefers-color-scheme: dark){body{background:#191813}}
.u0{color: var(--subtle)}
.u1{font-size: 17px; font-weight: 600}
.u2{color: var(--accent)}
.u3{font-size: 15px; font-weight: 500}
.u4{font-size: 14px; color: var(--subtle)}
.u5{display: flex; flex-direction: column; gap: 2px}
.u6{font-size: 13px; color: var(--subtle)}
.u7{font-size: 14px; color: var(--muted)}
.u8{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 10px; border-top: 1px solid var(--line-soft)}
.u9{display: flex; flex-direction: column; gap: 4px; padding-top: 14px; border-top: 1px solid var(--line)}
.ua{display: flex; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid var(--line-soft)}
.ub{font-size: 15px; color: var(--muted)}
.uc{flex: 1 1 220px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 18px; display: flex; flex-direction: column; gap: 6px; box-sizing: border-box}
.ud{font-size: 14px; line-height: 1.45; color: var(--muted)}
.ue{margin: 0; font-size: 28px; line-height: 1.15}
.uf{flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%}
.ug{font-size: 12px; color: var(--band-text)}
.uh{flex: 1 1 0; text-align: center; font-size: 12px; color: var(--band-subtle)}
.ui{margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted)}
.uj{display: flex; justify-content: space-between; gap: 12px; align-items: baseline}
.uk{fill: var(--clay)}
.ul{display: flex; flex-wrap: wrap; gap: 20px}
.um{font-size: 40px; line-height: 1}
.un{background: var(--ink); color: var(--bg)}
.uo{margin: 0; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1}
.up{margin: 0; font-size: 15px; line-height: 1.5; color: var(--muted)}
.uq{flex: 1 1 340px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 26px; display: flex; flex-direction: column; gap: 14px; box-sizing: border-box}
.ur{display: flex; flex-wrap: wrap; gap: 6px}
.us{font-size: 15px; color: var(--muted); margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line-soft)}
.ut{color: var(--ink)}
.uu{display: grid; grid-template-columns: repeat(41, minmax(0, 1fr)); align-items: center}
.uv{display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 18px; border-top: 1px solid var(--line)}
.uw{flex: 0 0 120px; color: var(--subtle); padding-top: 3px}
.ux{flex: 1 1 320px; display: flex; flex-direction: column; gap: 4px}
.uy{font-size: 26px}
.uz{font-size: 48px; line-height: 1}
.u10{flex: 1 1 340px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 16px; box-sizing: border-box}
.u11{display: flex; align-items: center; justify-content: space-between}
.u12{display: flex; flex-direction: column; gap: 10px; margin-top: auto}
.u13{color: var(--band-accent)}
.u14{padding: 96px 32px}
.u15{flex: 1 1 320px; border-top: 1px solid var(--input); padding-top: 20px; display: flex; flex-direction: column; gap: 10px}
.u16{display: flex; flex-direction: column; gap: 4px; padding-top: 18px; border-top: 1px solid var(--line)}
.u17{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.u18{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px}
.u19{display: flex; flex-direction: column; gap: 16px; max-width: 720px}
.u1a{color: var(--band-subtle)}
.u1b{flex: 1 1 180px; padding: 24px; display: flex; flex-direction: column; gap: 4px; align-items: center; box-sizing: border-box}
.u1c{font-family: 'IBM Plex Sans', system-ui, sans-serif; color: var(--ink); background: var(--bg)}
.u1d{padding: 20px 32px; border-bottom: 1px solid var(--line)}
.u1e{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.u1f{display: inline-flex; align-items: center; gap: 10px; text-decoration: none}
.u1g{color: var(--clay)}
.u1h{display: flex; flex-wrap: wrap; align-items: center; gap: 24px; font-size: 15px}
.u1i{display: flex; flex-wrap: wrap; gap: 12px}
.u1j{margin: 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.1}
.u1k{padding: 96px 32px; background: var(--band); color: var(--band-ink)}
.u1l{font-size: 13px; color: var(--band-subtle)}
.u1m{flex: 1 1 250px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-sizing: border-box}
.u1n{margin: 0; font-size: 26px}
.u1o{font-size: 14px; color: var(--muted); margin-top: auto}
.u1p{margin-top: 4px}
.u1q{padding: 40px 32px; background: var(--footer); color: var(--band-subtle)}
.u1r{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; font-size: 14px}
.u1s{display: flex; flex-wrap: wrap; gap: 24px}
.u1t{flex: 1 1 200px; padding: 28px; display: flex; flex-direction: column; gap: 4px; align-items: center; box-sizing: border-box}
.u1u{font-size: 44px; line-height: 1}
.u1v{font-size: 15px; color: var(--band-subtle)}
.u1w{margin: 8px 0 0; font-size: 16px; line-height: 1.55; color: var(--muted)}
.u1x{flex: 1 1 250px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 10px; box-sizing: border-box}
.u1y{margin: 0; font-size: 24px; line-height: 1.2}
.u1z{flex: 1 1 220px; padding: 28px; display: flex; flex-direction: column; gap: 4px; align-items: center; text-align: center; box-sizing: border-box}
.u20{display: flex; flex-direction: column; gap: 6px; padding-top: 16px; border-top: 1px solid var(--line-soft)}
.u21{display: flex; justify-content: space-between; align-items: center; gap: 12px}
.u22{font-size: 22px}
.u23{padding: 96px 32px; background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line)}
.u24{margin: 0; font-size: 17px; line-height: 1.55; color: var(--muted)}
.u25{font-size: 44px; line-height: 1; color: var(--accent)}
.u26{margin: 0; font-size: 19px; font-weight: 600}
.u27{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px}
.u28{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px}
.u29{margin: 0; font-size: 20px; font-weight: 600}
.u2a{flex: 1 1 300px; background: var(--band-surface); border: 1px solid var(--band-line); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 14px; box-sizing: border-box}
.u2b{margin: 0; font-size: 15px; line-height: 1.5; color: var(--band-muted)}
.u2c{background: var(--band-ink); color: var(--band); margin-top: auto}
.u2d{flex: 1 1 300px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 8px; box-sizing: border-box}
.u2e{flex: 1 1 320px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-sizing: border-box}
.u2f{margin: 0; font-size: 24px}
.u2g{font-size: 13px; color: var(--subtle); white-space: nowrap}
.u2h{display: block; color: var(--ink); font-family: 'IBM Plex Sans', system-ui, sans-serif}
.u2i{padding: 0 32px 72px}
.u2j{margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1.08}
.u2k{margin: 0; font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 620px}
.u2l{flex: 1 1 360px; border: 1px solid var(--line); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 10px}
.u2m{font-size: 24px}
.u2n{font-size: 15px; font-weight: 600}
.u2o{margin: 0; font-size: 17px; line-height: 1.55; color: var(--band-muted)}
.u2p{margin: 0; font-size: 19px; line-height: 1.55; color: var(--muted); max-width: 680px}
.u2q{padding: 0 32px 96px}
.u2r{padding: 80px 32px; background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line)}
.u2s{background: var(--band-accent); color: var(--on-accent)}
.u2t{margin: 0; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.1}
.u2u{display: flex; flex-wrap: wrap; gap: 12px; align-items: center}
.u2v{flex: 1 1 520px; display: flex; flex-direction: column; gap: 20px}
.u2w{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px}
.u2x{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px}
.u2y{flex: 1 1 460px; display: flex; flex-direction: column; gap: 18px}
.u2z{width: 100%; max-width: 28px; height: 40px; background: var(--band-accent); border-radius: 4px 4px 0 0}
.u30{width: 100%; max-width: 28px; height: 73px; background: var(--band-accent); border-radius: 4px 4px 0 0}
.u31{width: 100%; max-width: 28px; height: 120px; background: var(--band-accent); border-radius: 4px 4px 0 0}

/* Faixas de ilustração da Itália (aquarela + traço fino) */
.efz-faixa{padding:0 32px 56px}
.efz-faixa .efz-italia{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.efz-italia img{display:block;width:100%;height:clamp(160px,24vw,300px);object-fit:cover;border:1px solid var(--line);border-radius:12px;box-sizing:border-box}
.efz-italia figcaption{font-size:12px;color:var(--subtle);letter-spacing:.04em}
.efz-par{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1200px;margin:0 auto;padding:56px 32px}
.efz-par .efz-italia{margin:0}
.efz-par .efz-italia img{height:clamp(180px,22vw,260px)}
.t-escuro .efz-italia img{filter:brightness(.78) saturate(.85);opacity:.92}

/* Links do Instagram */
.efz-redes{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px}
.efz-redes a,.efz-ig{color:var(--accent,#C15F3C);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.efz-redes a:hover,.efz-ig:hover{opacity:.8}
.efz-ig{font-size:14px;align-self:flex-start;margin-top:-4px}
.u1s a{white-space:nowrap}

/* Descrição curta dos apps nos cartões das frentes */
.efz-app-desc{display:block;font-weight:400;font-size:13px;line-height:1.4;color:var(--muted);margin-top:2px}
.u8{align-items:flex-start}

/* Menu do celular (até 760px): logo + "Testar grátis" + ☰; a navegação abre em lista */
.efz-acoes-curtas{display:none}
@media (max-width:760px){
  .u1d{padding:12px 20px;position:relative}
  .u1e{flex-wrap:nowrap}
  .efz-acoes-curtas{display:flex;align-items:center;gap:10px;margin-left:auto}
  .efz-cta-curto{padding:9px 14px;font-size:14px;white-space:nowrap}
  header nav[aria-label="Principal"]{display:none}
  header.efz-aberto nav[aria-label="Principal"]{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;z-index:50;background:var(--bg,#FAF9F5);border-bottom:1px solid var(--line);padding:8px 20px 16px;box-shadow:0 12px 24px rgba(0,0,0,.06)}
  header.efz-aberto nav[aria-label="Principal"] > a{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
  header.efz-aberto nav[aria-label="Principal"] > a.btn{display:none}
  header.efz-aberto nav[aria-label="Principal"] > .icon-btn{align-self:flex-start;margin-top:12px}
  header.efz-aberto .efz-menu-btn .l1{transform:translate(0,5px) rotate(45deg);transform-origin:12px 7px}
  header.efz-aberto .efz-menu-btn .l2{opacity:0}
  header.efz-aberto .efz-menu-btn .l3{transform:translate(0,-5px) rotate(-45deg);transform-origin:12px 17px}
}
.t-escuro header.efz-aberto nav[aria-label="Principal"]{background:var(--bg,#191813)}

/* Formulário: campos sozinhos não esticam na vertical; listas com a mesma altura dos campos (inclui Safari) */
form > .field{flex:0 0 auto}
.field select{-webkit-appearance:none;appearance:none;height:44px;padding-right:40px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23857F74' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}

/* Cartões das frentes: lista de apps logo abaixo da descrição, sem vão no meio */
.u10 .u12{margin-top:8px}
/* Botões dos programas numa linha só */
.u1p{white-space:nowrap;align-self:flex-start}
/* Barras da linha do tempo com folga menor para o texto caber */
.uu > div{padding-left:8px !important;padding-right:8px !important}
/* Perguntas frequentes: sinal de abrir e fechar */
summary{list-style:none;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-weight:300;font-size:22px;line-height:1;color:var(--accent)}
details[open] > summary::after{content:"\2212"}
