@charset "utf-8";

.page-como-usar { --bg: #ffffff; --bg-2: #f5f5f7; --ink: #0c0c0d; --ink-2: #46464b; --ink-3: #6a6a70; --ink-4: #8c8c93; --hair: rgba(0,0,0,0.11); --hair-2: rgba(0,0,0,0.065); --btn-bg: #0c0c0d; --btn-ink: #ffffff; --vao: 14px; --respiro: 56px; --ease: cubic-bezier(0.25,1,0.5,1); --max: 1300px; background: var(--bg); color: var(--ink); }

html { overflow-x: clip; }

.page-como-usar .glass-header { position: fixed; background: rgba(255, 255, 255, 0.72); border-color: rgba(0, 0, 0, 0.09); }

.page-como-usar .header-nav a { color: var(--ink-3); }

.page-como-usar .header-nav a:hover, .page-como-usar .header-nav a.is-current { color: var(--ink); }

.page-como-usar .header-cta { color: rgb(255, 255, 255); background: var(--ink); border-color: var(--ink); }

.page-como-usar .logo-link { display: grid; place-items: center start; }

.page-como-usar .header-logo { grid-area: 1 / 1; transition: opacity 0.3s; }

.page-como-usar .logo-no-escuro { opacity: 0; }

.page-como-usar .glass-header.is-sobre-escuro { background: rgba(30, 30, 30, 0.2); border-color: rgba(255, 255, 255, 0.08); }

.page-como-usar .glass-header.is-sobre-escuro .header-nav a { color: rgb(161, 161, 166); }

.page-como-usar .glass-header.is-sobre-escuro .header-nav a:hover, .page-como-usar .glass-header.is-sobre-escuro .header-nav a.is-current { color: rgb(255, 255, 255); }

.page-como-usar .glass-header.is-sobre-escuro .header-cta { color: rgb(255, 255, 255); background: transparent; border-color: rgba(255, 255, 255, 0.25); }

.page-como-usar .glass-header.is-sobre-escuro .logo-no-escuro { opacity: 1; }

.page-como-usar .glass-header.is-sobre-escuro .logo-no-claro { opacity: 0; }

.uso-wrap { width: 94%; max-width: var(--max); margin: 0px auto; }

.uso-fio { height: 1px; border: 0px; background: var(--hair); }

.uso-kicker { display: block; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 22px; }

.uso-display { font-size: clamp(2.4rem, 5.6vw, 4.2rem); font-weight: 300; letter-spacing: -0.042em; line-height: 1.02; text-wrap: balance; color: var(--ink); }

.uso-titulo { font-size: clamp(1.85rem, 3.4vw, 2.7rem); font-weight: 300; letter-spacing: -0.036em; line-height: 1.08; color: var(--ink); }

.uso-lead { font-size: 1.02rem; font-weight: 300; line-height: 1.64; color: var(--ink-3); max-width: 600px; }

.uso-lead + .uso-lead { margin-top: 18px; }

.uso-btn { display: inline-flex; align-items: center; padding: 15px 32px; border-radius: 980px; background: var(--btn-bg); color: var(--btn-ink); font-size: 0.9rem; font-weight: 500; text-decoration: none; transition: transform 0.35s var(--ease),opacity 0.35s ease; }

.uso-btn:hover { transform: translateY(-2px); opacity: 0.9; }

.uso-hero { padding: 216px 0px 75px; }

.uso-hero .uso-display { margin-bottom: 30px; }

.uso-hero > .uso-wrap > * { opacity: 0; animation: usoEnter 0.9s var(--ease) forwards; }

.uso-hero .uso-kicker { animation-delay: 0.05s; }

.uso-hero .uso-display { animation-delay: 0.14s; }

.uso-hero .uso-lead { animation-delay: 0.24s; }

@keyframes usoEnter { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}

.uso-filtros { padding: 75px 0px 0px; scroll-margin-top: calc(108px + env(safe-area-inset-top,0px)); }

.uso-pills { display: flex; flex-wrap: wrap; gap: 10px; }

.uso-pill { display: inline-flex; align-items: center; padding: 9px 17px; border: 0px; border-radius: 980px; background: transparent; box-shadow: rgba(0, 0, 0, 0.22) 0px 0px 0px 1px inset; font-family: inherit; font-size: 0.84rem; font-weight: 400; line-height: 1; color: var(--ink-3); cursor: pointer; transition: color 0.3s var(--ease),background 0.3s var(--ease),box-shadow 0.3s var(--ease),transform 0.3s var(--ease); }

.uso-pill:hover { color: var(--ink); transform: translateY(-1px); }

.uso-pill:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.uso-pill.is-on { background: var(--ink); color: rgb(255, 255, 255); box-shadow: none; }

.uso-conta { margin-top: 20px; font-size: 0.82rem; font-weight: 300; color: var(--ink-4); }

.uso-conta-n { color: var(--ink-3); font-variant-numeric: tabular-nums; }

.uso-parede-secao { padding: 46px 0px 0px; }

.uso-parede { transition: opacity 0.16s var(--ease); }

.uso-parede.is-trocando { opacity: 0; }

.uso-faixa { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(272px, 100%), 1fr)); align-items: start; gap: var(--vao); }

.uso-faixa[hidden] { display: none; }

.uso-faixa + .uso-faixa { margin-top: var(--respiro); }

.uso-divisor { grid-column: 1 / -1; margin-bottom: calc(var(--respiro) / 2 - var(--vao)); }

.uso-divisor-nome { font-size: 1.04rem; font-weight: 400; letter-spacing: -0.014em; line-height: 1.4; color: var(--ink); }

.uso-divisor-mesa { margin-top: 5px; font-size: 0.82rem; font-weight: 300; color: var(--ink-4); }

.uso-colunas { display: contents; }

.uso-item { display: block; max-width: 100%; color: inherit; text-decoration: none; }

.uso-bolha { position: relative; display: block; width: fit-content; max-width: 36ch; padding: 6px 9px 7px; border-radius: 10px; background: rgb(216, 253, 210); box-shadow: rgba(11, 20, 26, 0.13) 0px 1px 0.5px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14.5px; line-height: 1.34; letter-spacing: -0.006em; color: rgb(17, 27, 33); }

.uso-txt { display: block; }

.uso-txt::after { content: " "; display: inline; padding-left: calc(var(--meta) - 3.8px); }

.uso-bolha { --meta: 53px; }

.uso-meta { position: absolute; right: 9px; bottom: 9px; display: flex; align-items: center; gap: 3px; font-size: 10.5px; line-height: 1; letter-spacing: 0px; color: rgba(11, 20, 26, 0.45); }

.uso-visto { width: 14px; height: 9px; flex: 0 0 auto; fill: none; stroke: rgb(83, 189, 235); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.uso-chip { display: flex; align-items: center; gap: 8px; margin: 0px 0px 6px; padding: 9px 11px; border-radius: 8px; background: rgba(255, 255, 255, 0.55); }

.uso-folha { width: 13px; height: 16px; flex: 0 0 auto; fill: none; stroke: rgba(11, 20, 26, 0.5); stroke-width: 1.2; stroke-linejoin: round; }

.uso-imagem { width: 15px; height: 16px; flex: 0 0 auto; fill: none; stroke: rgba(11, 20, 26, 0.5); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }

.uso-chip-t { font-size: 12.5px; line-height: 1.2; color: rgb(17, 27, 33); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.uso-chip-d { flex: 0 0 auto; font-size: 11px; color: rgba(11, 20, 26, 0.45); }

.uso-resp-secao { padding: 118px 0px 0px; scroll-margin-top: calc(108px + env(safe-area-inset-top,0px)); }

.uso-resp-cabeca .uso-titulo { max-width: 820px; text-wrap: balance; margin-bottom: 24px; }

.uso-resp-fila { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--vao); max-width: 900px; margin-top: 48px; }

.uso-resp-palco { padding: 18px; border-radius: 24px; background: var(--bg-2); }

.uso-resp-fluxo { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }

.uso-resp-item { display: block; align-self: flex-end; max-width: 80%; color: inherit; text-decoration: none; }

.uso-resp-bolha { position: relative; display: block; width: fit-content; max-width: 100%; padding: 6px 9px 7px; border-radius: 10px; box-shadow: rgba(11, 20, 26, 0.13) 0px 1px 0.5px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14.5px; line-height: 1.34; letter-spacing: -0.006em; color: rgb(17, 27, 33); }

.uso-resp-bolha--out { background: rgb(216, 253, 210); border-top-right-radius: 2px; }

.uso-resp-bolha--in { align-self: flex-start; max-width: 80%; background: rgb(255, 255, 255); border-top-left-radius: 2px; }

.uso-resp-bolha::after { content: ""; position: absolute; top: 0px; width: 8px; height: 10px; background-color: inherit; }

.uso-resp-bolha--in::after { left: -7px; clip-path: polygon(100% 0px, 0px 0px, 100% 100%); }

.uso-resp-bolha--out::after { right: -7px; clip-path: polygon(0px 0px, 100% 0px, 0px 100%); }

.uso-resp-txt { display: block; }

.uso-resp-txt::after { content: " "; display: inline; padding-left: calc(var(--meta) - 3.8px); }

.uso-resp-bolha--out { --meta: 53px; }

.uso-resp-bolha--in { --meta: 36px; }

.uso-resp-meta { position: absolute; right: 9px; bottom: 9px; display: flex; align-items: center; gap: 3px; font-size: 10.5px; line-height: 1; letter-spacing: 0px; color: rgba(11, 20, 26, 0.45); }

.uso-resp-visto { width: 14px; height: 9px; flex: 0 0 auto; fill: none; stroke: rgb(83, 189, 235); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.uso-resp-assina { display: block; font-weight: 600; }

.uso-resp-chip { display: flex; align-items: center; gap: 8px; padding: 9px 11px; border-radius: 8px; background: rgba(11, 20, 26, 0.05); }

.uso-resp-folha { width: 13px; height: 16px; flex: 0 0 auto; fill: none; stroke: rgba(11, 20, 26, 0.5); stroke-width: 1.2; stroke-linejoin: round; }

.uso-resp-chip-t { font-size: 12.5px; line-height: 1.2; color: rgb(17, 27, 33); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.uso-resp-chip-d { flex: 0 0 auto; font-size: 11px; color: rgba(11, 20, 26, 0.45); }

.uso-resp-bolha--doc { padding-bottom: 24px; }

.uso-grupo-secao { padding: 118px 0px 128px; scroll-margin-top: calc(108px + env(safe-area-inset-top,0px)); }

.uso-grupo-grid { display: grid; grid-template-columns: minmax(0px, 0.62fr) minmax(0px, 1fr); gap: 96px; align-items: start; }

.uso-grupo-cabeca .uso-titulo { text-wrap: balance; }

.uso-grupo-prosa .uso-lead { max-width: 100%; }

.uso-fecho { --ink: #ffffff; --ink-2: rgba(255,255,255,0.74); --ink-3: rgba(255,255,255,0.68); --ink-4: rgba(255,255,255,0.44); --hair: rgba(255,255,255,0.22); --hair-2: rgba(255,255,255,0.14); --btn-bg: #ffffff; --btn-ink: #0c0c0d; padding: 116px 0px 124px; background: rgb(12, 12, 13); color: var(--ink); }

.uso-fecho-grid { display: flex; flex-direction: column; align-items: center; gap: 44px; text-align: center; }

.uso-anima .uso-sobe { opacity: 0; transform: translateY(18px); transition: opacity 0.85s var(--ease),transform 0.85s var(--ease); }

.uso-anima .uso-sobe.is-vis { opacity: 1; transform: none; }

.uso-anima .uso-sobe[data-atraso="1"] { transition-delay: 0.08s; }

.uso-anima .uso-sobe[data-atraso="2"] { transition-delay: 0.16s; }

.uso-anima .uso-sobe[data-atraso="3"] { transition-delay: 0.24s; }

@media (prefers-reduced-motion: reduce) {
  .uso-hero > .uso-wrap > * { opacity: 1; animation: auto ease 0s 1 normal none running none; }
  .uso-anima .uso-sobe { opacity: 1; transform: none; transition: none; }
  .uso-parede { transition: none; }
  .uso-pill { transition: none; }
  .uso-pill:hover { transform: none; }
  .uso-btn { transition: none; }
  .uso-btn:hover { transform: none; }
}

@media (max-width: 1080px) {
  .uso-grupo-grid { gap: 60px; }
  .uso-fecho-grid { gap: 40px; }
}

@media (max-width: 900px) {
  .page-como-usar .glass-header { top: calc(14px + env(safe-area-inset-top,0px)); }
  .uso-hero { padding: 158px 0px 48px; }
  .uso-filtros { padding-top: 48px; }
  .uso-parede-secao { padding-top: 38px; }
  .uso-resp-secao { padding-top: 88px; }
  .uso-grupo-secao { padding: 88px 0px 96px; }
  .uso-resp-fila { grid-template-columns: 1fr; max-width: 620px; }
  .uso-grupo-grid { grid-template-columns: 1fr; gap: 34px; }
  .uso-grupo-cabeca, .uso-grupo-prosa { max-width: 620px; }
  .uso-display br { display: none; }
  .uso-fecho { padding: 92px 0px 100px; }
  .uso-fecho-grid { gap: 36px; }
}

@media (max-width: 780px) {
  .page-como-usar .header-nav { display: none; }
  .page-como-usar .glass-header { padding: 0px 10px 0px 20px; }
}

@media (max-width: 760px) {
  .uso-parede { --respiro: 44px; }
}

@media (max-width: 640px) {
  .uso-hero { padding: 132px 0px 33px; }
  .uso-filtros { padding-top: 33px; }
  .uso-pills { gap: 8px; }
  .uso-pill { padding: 8px 14px; font-size: 0.8rem; }
  .uso-divisor-nome { font-size: 0.99rem; }
  .uso-btn { align-self: stretch; width: 100%; justify-content: center; }
  .uso-fecho { padding: 76px 0px 84px; }
}

@media (max-width: 600px) {
  .uso-wrap { width: calc(100% - 48px); }
  .uso-display { font-size: clamp(2rem, 9.3vw, 2.4rem); }
}

@media (min-width: 601px) {
  .page-como-usar .footer-inner { width: 94%; max-width: var(--max); }
  .uso-faixa { align-items: stretch; }
  .uso-item { height: 100%; }
  .uso-bolha { width: auto; max-width: none; height: 100%; }
}