@charset "utf-8";

.page-funcionalidades { --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; --theo: #7b45d6; --martin: #0f7a52; --sofi: #2f6fed; --luna: #c9702f; --zap: #d8fdd2; --zap-ink: #111b21; --link: #2c6ba6; --visto: #53bdeb; --ease: cubic-bezier(0.25,1,0.5,1); --max: 1300px; background: var(--bg); color: var(--ink); }

html { overflow-x: clip; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fn-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); }

.fn-titulo { font-size: clamp(1.6rem, 2.7vw, 2.15rem); font-weight: 300; letter-spacing: -0.034em; line-height: 1.1; color: var(--ink); }

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

.fn-corpo { font-size: 0.97rem; font-weight: 300; line-height: 1.68; color: var(--ink-3); max-width: none; }

.fn-corpo + .fn-corpo { margin-top: 16px; }

.fn-link-texto { color: var(--ink-2); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--hair); text-underline-offset: 3px; transition: color 0.3s, text-decoration-color 0.3s; }

.fn-link-texto:hover { color: var(--ink); text-decoration-color: currentcolor; }

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

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

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

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

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

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

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

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

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

.fn-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); }

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

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

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

.fn-lista { display: grid; grid-template-columns: minmax(0px, 1fr); row-gap: 104px; padding: 48px 0px 104px; transition: opacity 0.16s linear; }

.fn-lista.is-trocando { opacity: 0; }

.fn-bloco { scroll-margin-top: calc(108px + env(safe-area-inset-top,0px)); }

.fn-grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.76fr); gap: 0px; align-items: stretch; border: 1.5px solid rgba(12, 12, 13, 0.1); border-radius: 24px; background: rgb(255, 255, 255); overflow: hidden; }

.fn-bloco--arte-esq .fn-arte { grid-area: 1 / 1; }

.fn-bloco--arte-esq .fn-texto { grid-area: 1 / 2; }

.fn-bloco--arte-dir .fn-texto { grid-area: 1 / 1; }

.fn-bloco--arte-dir .fn-arte { grid-area: 1 / 2; }

.fn-bloco--arte-esq .fn-grid { grid-template-columns: minmax(0px, 0.76fr) minmax(0px, 1fr); }

.fn-texto { align-self: center; padding: 56px 40px 56px 56px; }

.fn-bloco--arte-esq .fn-texto { padding: 56px 56px 56px 40px; }

.fn-texto .fn-titulo { margin-bottom: 24px; }

.fn-arte { width: 100%; }

.fn-palco { container-type: inline-size; position: relative; display: flex; align-items: center; justify-content: center; height: 100%; min-height: 460px; padding: 30px 26px; background: var(--bg-2); overflow: hidden; }

.fn-palco > * { width: 100%; font-size: min(4.16667cqw, 18px); font-family: Poppins, sans-serif; font-variant-numeric: tabular-nums; }

.fn-palco *, .fn-palco ::before, .fn-palco ::after { box-sizing: border-box; }

.fn-grupo-titulo { font-size: clamp(1.85rem, 3.4vw, 2.7rem); font-weight: 300; letter-spacing: -0.036em; line-height: 1.08; color: var(--ink); text-align: left; margin: 0px 0px 32px; }

.fn-bento { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 20px; }

.fn-card--420 { grid-column: span 2; }

.fn-card--640 { grid-column: span 3; }

.fn-card--860 { grid-column: span 4; }

.fn-card--1300 { grid-column: span 6; }

.fn-bento .fn-wrap { width: auto; max-width: none; margin: 0px; }

.fn-bento .fn-bloco { display: flex; flex-direction: column; }

.fn-bento .fn-grid { flex: 1 1 auto; }

.fn-bento .fn-grid { display: flex; flex-direction: column; }

.fn-bento .fn-arte { order: -1; flex: 0 0 auto; }

.fn-bento .fn-texto { order: 0; flex: 1 1 auto; align-self: stretch; padding: 26px; }

.fn-bento .fn-palco { height: auto; min-height: 0px; padding: 22px; }

.fn-bento .fn-palco > * { font-size: min(4.16667cqw, 16px); }

.fn-bento .fn-card--largo .fn-palco > * { font-size: min(4.16667cqw, 18px); }

.fn-bento .fn-palco--dupla { align-items: flex-end; padding-bottom: 0px; }

.fn-bento .fn-palco--240 .fn-palco { height: 240px; }

.fn-bento .fn-palco--260 .fn-palco { height: 260px; }

.fn-bento .fn-palco--280 .fn-palco { height: 280px; }

.fn-bento .fn-palco--300 .fn-palco { height: 300px; }

.fn-bento .fn-palco--320 .fn-palco { height: 320px; }

.fn-bento .fn-palco--340 .fn-palco { height: 340px; }

.fn-bento .fn-palco--380 .fn-palco { height: 380px; }

.fn-bento .fn-palco--400 .fn-palco { height: 400px; }

.fn-bento .fn-palco--420 .fn-palco { height: 420px; }

.fn-bento .fn-card--largo .fn-grid { display: grid; }

.fn-bento .fn-card--largo.fn-largo--meio .fn-grid { grid-template-columns: minmax(0px, 1fr) calc(50% - 10px); }

.fn-bento .fn-card--largo.fn-largo--meio.fn-bloco--arte-esq .fn-grid { grid-template-columns: calc(50% - 10px) minmax(0px, 1fr); }

@media (min-width: 961px) {
  .fn-bento .fn-card--largo.fn-largo--meio .fn-palco > * { width: 86.9%; font-size: min(3.62083cqw, 18px); }
}

.fn-bento .fn-card--largo .fn-texto { align-self: center; padding: 56px 32px 56px 56px; }

.fn-bento .fn-card--largo.fn-bloco--arte-esq .fn-texto { padding: 56px 56px 56px 32px; }

.fn-bento .fn-card--largo .fn-palco { height: 100%; min-height: 380px; }

.fn-bento .fn-kicker { display: none; }

.fn-bento .fn-titulo { font-size: 1.02rem; font-weight: 500; letter-spacing: -0.01em; line-height: 1.4; text-wrap: balance; }

.fn-bento .fn-titulo br { display: none; }

.fn-bento .fn-texto .fn-titulo { margin-bottom: 8px; }

.fn-bento .fn-corpo { font-size: 0.88rem; font-weight: 300; line-height: 1.55; color: var(--ink-3); }

.fn-bento .fn-corpo + .fn-corpo { margin-top: 0.7em; }

.fn-bento .fn-texto .fn-titulo, .fn-bento .fn-texto .fn-corpo { max-width: 620px; }

.fn-bento .fn-card--640 .fn-conversa { max-width: 480px; margin-inline: auto; }

.fn-bento .fn-card--1300 .fn-conversa { max-width: 560px; margin-inline: auto; }

.fn-bento .fn-card--largo .fn-conversa { max-width: 460px; margin-inline: auto; }

.fn-conversa { display: flex; flex-direction: column; gap: 0.55em; width: 100%; }

.fn-conversa--centro { width: fit-content; }

.fn-conversa--centro .fn-bolha { max-width: 100%; }

.fn-conversa--coluna { width: min(22em, 100%); }

.fn-conversa--coluna .fn-bolha { max-width: 100%; }

.fn-chip { align-self: center; max-width: 100%; padding: 0.34em 0.8em; border-radius: 99px; background: rgb(255, 255, 255); box-shadow: rgba(12, 12, 13, 0.08) 0px 0.07em 0.14em; font-size: 0.62em; font-weight: 500; line-height: 1.25; letter-spacing: 0.03em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.fn-bolha { position: relative; max-width: 92%; padding: 0.5em 0.65em 0.45em; border-radius: 0.6em; color: var(--zap-ink); box-shadow: rgba(12, 12, 13, 0.1) 0px 0.06em 0.12em, rgba(12, 12, 13, 0.08) 0px 0.5em 1.2em; --fn-pe: 2.9em; }

.fn-bolha--larga { max-width: 100%; }

.fn-bolha p { margin: 0px; font-size: 0.84em; font-weight: 400; line-height: 1.4; letter-spacing: -0.006em; }

.fn-bolha > p:last-of-type::after { content: ""; display: inline-block; width: var(--fn-pe); }

.fn-bolha--out { align-self: flex-end; background: var(--zap); border-top-right-radius: 0px; --fn-pe: 4.1em; }

.fn-bolha--in { align-self: flex-start; background: rgb(255, 255, 255); border-top-left-radius: 0px; }

.fn-bolha::after { content: ""; position: absolute; top: 0px; width: 0.44em; height: 0.7em; background-color: inherit; }

.fn-bolha--in::after { left: -0.42em; clip-path: polygon(100% 0px, 100% 100%, 0px 0px); }

.fn-bolha--out::after { right: -0.42em; clip-path: polygon(0px 0px, 100% 0px, 0px 100%); }

.fn-bolha--in.fn-bolha--segue { border-top-left-radius: 0.6em; }

.fn-bolha--segue::after { display: none; }

.fn-quem { display: block; margin: 0px 0px 0.12em; font-size: 0.72em; font-weight: 600; line-height: 1.2; }

.fn-quem[data-quem="theo"] { color: var(--theo); }

.fn-quem[data-quem="martin"] { color: var(--martin); }

.fn-quem[data-quem="sofi"] { color: var(--sofi); }

.fn-quem[data-quem="luna"] { color: var(--luna); }

.fn-quem[data-quem="italo"] { color: rgb(184, 51, 106); }

.fn-quem i { font-style: normal; font-weight: 400; color: var(--ink-4); }

.fn-quem i::before { content: "· "; color: var(--ink-4); }

.fn-fonte { display: flex; align-items: center; gap: 0.5em; margin: 0.5em 0px 1.05em; padding-top: 0.5em; border-top: 1px solid var(--hair-2); }

.fn-fonte-site { flex: 1 1 0%; min-width: 0px; font-size: 0.62em; font-weight: 500; letter-spacing: 0.02em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.fn-fonte-ver { flex: 0 0 auto; padding: 0.32em 0.75em; border-radius: 99px; border: 1px solid var(--hair); font-size: 0.6em; font-weight: 600; letter-spacing: 0.02em; color: var(--ink); }

.fn-ps { width: 100%; padding: 1.05em 1.15em 1.2em; border-radius: 1.1em; background: rgb(255, 255, 255); border: 1.5px solid var(--hair); box-shadow: rgba(12, 12, 13, 0.1) 0px 0.06em 0.12em, rgba(12, 12, 13, 0.12) 0px 0.7em 1.6em; color: rgb(13, 34, 51); }

.fn-ps-topo { display: flex; align-items: center; gap: 0.5em; margin: 0px 0px 0.9em; font-size: 0.82em; font-weight: 600; letter-spacing: -0.015em; }

.fn-ps-ponto { width: 0.55em; height: 0.55em; flex: 0 0 auto; border-radius: 50%; background: rgb(184, 51, 106); }

.fn-ps-dia { margin: 0px 0px 0.5em; font-size: 0.56em; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-4); }

.fn-ps-lista { list-style: none; margin: 0px 0px 1em; padding: 0px; display: flex; flex-direction: column; gap: 0.55em; }

.fn-ps-lista:last-child { margin-bottom: 0px; }

.fn-ps-lista li { display: flex; align-items: baseline; gap: 0.7em; }

.fn-ps-h { width: 3em; flex: 0 0 auto; font-size: 0.6em; font-weight: 600; letter-spacing: 0.01em; font-variant-numeric: tabular-nums; color: rgb(184, 51, 106); }

.fn-ps-t { flex: 1 1 0%; min-width: 0px; font-size: 0.68em; font-weight: 400; line-height: 1.35; color: var(--ink-2); }

.fn-hora { position: absolute; right: 0.65em; bottom: 0.45em; display: flex; align-items: center; gap: 0.28em; font-size: 0.64em; font-weight: 400; line-height: 1; color: rgba(11, 20, 26, 0.45); }

.fn-visto { width: 1.1em; height: 0.72em; flex: 0 0 auto; fill: none; stroke: var(--visto); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.fn-link { display: block; margin-top: 0.22em; padding-right: var(--fn-pe); font-size: 0.84em; font-weight: 400; line-height: 1.2; letter-spacing: -0.008em; color: var(--link); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.fn-bolha:has(.fn-link) > p:last-of-type::after { width: 0px; }

.fn-bolha--botoes { padding-bottom: 0px; }

.fn-fala { position: relative; display: block; }

.fn-fala > .fn-hora { right: 0px; bottom: 0px; }

.fn-fala > p:last-of-type::after { content: ""; display: inline-block; width: var(--fn-pe); }

.fn-botoes { display: flex; flex-direction: column; margin: 0.55em -0.65em 0px; }

.fn-botao { padding: 0.52em 0.65em; border-top: 1px solid rgba(11, 20, 26, 0.09); font-size: 0.72em; font-weight: 500; line-height: 1.2; text-align: center; color: var(--link); }

.fn-cartao { align-self: center; width: 100%; max-width: 22em; background: rgb(255, 255, 255); border: 1.5px solid var(--hair); border-radius: 0.85em; box-shadow: rgba(12, 12, 13, 0.1) 0px 0.06em 0.12em, rgba(12, 12, 13, 0.12) 0px 0.7em 1.6em; overflow: hidden; }

.fn-mesas { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 0.7em; }

.fn-mesa { display: flex; align-items: center; gap: 0.75em; padding: 0.7em 0.85em; border-radius: 0.85em; background: rgb(255, 255, 255); box-shadow: rgba(12, 12, 13, 0.1) 0px 0.06em 0.12em, rgba(12, 12, 13, 0.08) 0px 0.5em 1.2em; }

.fn-mesa-foto { flex: 0 0 auto; width: 2.5em; height: 2.5em; border-radius: 50%; overflow: hidden; border: 2px solid var(--hair); }

.fn-mesa-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }

.fn-mesa-txt { display: flex; flex-direction: column; gap: 0.15em; min-width: 0px; }

.fn-mesa-txt b { font-size: 0.76em; font-weight: 600; line-height: 1.1; letter-spacing: 0.09em; color: var(--ink); }

.fn-mesa-txt i { font-size: 0.68em; font-style: normal; font-weight: 300; line-height: 1.2; color: var(--ink-4); }

.fn-mesa[data-mesa="operacao"] .fn-mesa-foto { border-color: var(--theo); }

.fn-mesa[data-mesa="operacao"] .fn-mesa-txt b { color: var(--theo); }

.fn-mesa[data-mesa="financas"] .fn-mesa-foto { border-color: var(--martin); }

.fn-mesa[data-mesa="financas"] .fn-mesa-txt b { color: var(--martin); }

.fn-mesa[data-mesa="agenda"] .fn-mesa-foto { border-color: var(--sofi); }

.fn-mesa[data-mesa="agenda"] .fn-mesa-txt b { color: var(--sofi); }

.fn-mesa[data-mesa="tarefas"] .fn-mesa-foto { border-color: var(--luna); }

.fn-mesa[data-mesa="tarefas"] .fn-mesa-txt b { color: var(--luna); }

.fn-mesa[data-mesa="pesquisas"] .fn-mesa-foto { border-color: rgb(184, 51, 106); }

.fn-mesa[data-mesa="pesquisas"] .fn-mesa-txt b { color: rgb(184, 51, 106); }

.fn-audio { width: 92%; padding: 0.41em 0.6em 0.37em; }

.fn-audio-linha { display: flex; align-items: center; gap: 0.55em; }

.fn-play { flex: 0 0 auto; width: 1.57em; height: 1.57em; border-radius: 50%; background: rgba(12, 12, 13, 0.06); display: grid; place-items: center; }

.fn-play svg { width: 0.56em; height: 0.65em; fill: var(--ink-2); margin-left: 0.08em; }

.fn-onda { flex: 1 1 0%; display: flex; align-items: center; justify-content: space-between; height: 1.27em; min-width: 0px; }

.fn-onda i { flex: 0 0 auto; width: 0.17em; height: var(--h); min-height: 0.16em; border-radius: 99px; background: rgb(47, 107, 75); }

.fn-dur { flex: 0 0 auto; font-size: 0.64em; font-weight: 400; color: rgba(11, 20, 26, 0.5); }

.fn-audio-fio { display: block; height: 1px; margin: 0.3em 0px 0.24em; background: rgba(12, 12, 13, 0.09); }

.fn-audio-tr { margin: 0px; padding-right: var(--fn-pe); font-size: 0.78em; font-style: italic; font-weight: 300; line-height: 1.3; color: rgba(11, 20, 26, 0.62); }

.fn-palco--dupla { padding-bottom: 0px; }

.fn-dupla { display: flex; flex-direction: column; align-items: center; gap: 1.7em; width: 100%; }

.fn-dupla .fn-audio { width: 17em; max-width: 100%; align-self: center; }

.fn-fone { width: 15.5em; max-width: 100%; padding: 0.26em 0.26em 0px; border-radius: 2.17em 2.17em 0px 0px; background: linear-gradient(160deg, rgb(35, 35, 38) 0%, rgb(13, 13, 15) 55%, rgb(26, 26, 29) 100%); box-shadow: rgba(12, 12, 13, 0.4) 0px 0.9em 2em -0.7em, rgba(255, 255, 255, 0.07) 0px 0px 0px 1px, rgba(255, 255, 255, 0.16) 0px 1px 1px inset; }

.fn-fone-tela { position: relative; height: 15.4em; border-radius: 1.91em 1.91em 0px 0px; overflow: hidden; background: rgb(255, 255, 255); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; text-align: left; }

.fn-fone-ilha { position: absolute; top: 0.52em; left: 50%; width: 4.03em; height: 1.14em; margin-left: -2.015em; border-radius: 999px; background: rgb(0, 0, 0); z-index: 3; }

.fn-gcal { position: absolute; inset: 0px; display: flex; flex-direction: column; overflow: hidden; }

.fn-gcal-topo { display: flex; align-items: center; gap: 0.47em; flex: 0 0 auto; padding: 2.2em 0.62em 0.32em; }

.fn-gcal-menu { flex: 0 0 auto; width: 0.88em; height: 0.58em; fill: none; stroke: rgb(95, 99, 104); stroke-width: 1.7; stroke-linecap: round; }

.fn-gcal-logo { flex: 0 0 auto; width: 0.98em; height: 0.98em; }

.fn-gcal-mes { font-size: 0.88em; font-weight: 500; line-height: 1.2; letter-spacing: -0.012em; color: rgb(60, 64, 67); }

.fn-gcal-lupa { flex: 0 0 auto; width: 0.83em; height: 0.83em; margin-left: auto; fill: none; stroke: rgb(95, 99, 104); stroke-width: 1.7; stroke-linecap: round; }

.fn-gcal-semana { display: grid; grid-template-columns: repeat(7, 1fr); flex: 0 0 auto; padding: 0px 0.41em 0.36em; }

.fn-gcal-d { display: flex; flex-direction: column; align-items: center; }

.fn-gcal-d i { font-size: 0.5em; font-style: normal; font-weight: 500; line-height: 1; letter-spacing: 0.03em; color: rgb(112, 117, 122); }

.fn-gcal-d b { margin-top: 0.4em; width: 1.83em; height: 1.83em; border-radius: 50%; font-size: 0.65em; font-weight: 400; line-height: 1.83em; text-align: center; letter-spacing: -0.01em; color: rgb(60, 64, 67); }

.fn-gcal-d.is-alvo b { background: rgb(26, 115, 232); font-weight: 500; color: rgb(255, 255, 255); }

.fn-gcal-fio { height: 1px; flex: 0 0 auto; background: rgba(0, 0, 0, 0.09); }

.fn-gcal-grade { position: relative; flex: 1 1 0%; min-height: 0px; }

.fn-gcal-h { position: absolute; left: 0.41em; right: 0.41em; height: 0.62em; }

.fn-gcal-h[data-h="1"] { top: 0.52em; }

.fn-gcal-h[data-h="2"] { top: 3em; }

.fn-gcal-h[data-h="3"] { top: 5.48em; }

.fn-gcal-h b { position: absolute; left: 0px; top: 0px; width: 1.45em; text-align: right; font-size: 0.49em; font-weight: 400; line-height: 1.26em; letter-spacing: -0.01em; color: rgb(112, 117, 122); }

.fn-gcal-h i { position: absolute; left: 1.76em; right: 0px; top: 0.31em; height: 1px; background: rgba(0, 0, 0, 0.09); }

.fn-gcal-evento { position: absolute; left: 2.17em; right: 0.52em; top: 3.31em; height: 2.48em; padding: 0.26em 0.41em; border-radius: 0.26em; overflow: hidden; background: rgb(26, 115, 232); color: rgb(255, 255, 255); }

.fn-gcal-evento b { display: block; font-size: 0.6em; font-weight: 500; line-height: 1.2; letter-spacing: -0.008em; white-space: nowrap; }

.fn-gcal-evento span { display: block; margin-top: 0.06em; font-size: 0.52em; font-weight: 400; line-height: 1.2; letter-spacing: -0.004em; color: rgba(255, 255, 255, 0.88); white-space: nowrap; }

.fn-meet { width: 100%; max-width: 19em; margin: 0px auto; padding: 0.45em; border-radius: 0.68em; background: rgb(32, 33, 36); box-shadow: rgba(22, 22, 26, 0.1) 0px 0.06em 0.12em, rgba(22, 22, 26, 0.16) 0px 0.55em 1.4em; }

.fn-meet-lads { display: flex; gap: 0.4em; height: 4.9em; }

.fn-meet-lad { position: relative; display: block; flex: 1 1 0px; min-width: 0px; border-radius: 0.45em; background: rgb(48, 49, 52); }

.fn-meet-lad[data-lad="sofi"] { background: radial-gradient(72% 58% at 50% 45%, rgb(94, 36, 85) 0%, rgb(61, 28, 57) 52%, rgb(39, 22, 39) 100%); }

.fn-meet-lad.is-falando::after { content: ""; position: absolute; inset: 0px; border-radius: 0.45em; box-shadow: rgb(138, 180, 248) 0px 0px 0px 2px inset; }

.fn-meet-ini, .fn-meet-av { position: absolute; left: 50%; top: 50%; width: 2.13em; height: 2.13em; margin: -1.28em 0px 0px -1.065em; border-radius: 50%; }

.fn-meet-ini { display: grid; place-items: center; font-size: 0.92em; font-style: normal; font-weight: 500; color: rgb(255, 255, 255); }

.fn-meet-lad[data-lad="ana"] .fn-meet-ini { background: rgb(200, 98, 62); }

.fn-meet-lad[data-lad="lucas"] .fn-meet-ini { background: rgb(91, 110, 196); }

.fn-meet-av { display: block; overflow: hidden; background: rgb(0, 0, 0); }

.fn-meet-av img { display: block; width: 100%; height: 100%; object-fit: cover; }

.fn-meet-mudo { position: absolute; right: 0.35em; top: 0.35em; display: grid; place-items: center; width: 0.92em; height: 0.92em; border-radius: 50%; background: rgba(255, 255, 255, 0.16); font-style: normal; }

.fn-meet-mic { width: 0.57em; height: 0.57em; fill: rgb(255, 255, 255); }

.fn-meet-lad b { position: absolute; left: 0.55em; bottom: 0.38em; font-size: 0.64em; font-weight: 500; line-height: 1; letter-spacing: -0.004em; color: rgba(255, 255, 255, 0.88); }

.fn-meet-pe { display: flex; align-items: center; justify-content: space-between; height: 1.56em; margin-top: 0.42em; }

.fn-meet-cod { font-size: 0.68em; font-weight: 400; line-height: 1; letter-spacing: 0.005em; color: rgba(255, 255, 255, 0.55); }

.fn-meet-desliga { display: grid; place-items: center; width: 2.4em; height: 1.42em; border-radius: 0.71em; background: rgb(234, 67, 53); }

.fn-meet-fone { width: 0.85em; height: 0.85em; fill: rgb(255, 255, 255); transform: rotate(133deg); }

.fn-autoriza { padding: 0.9em 1em 1em; max-width: 19em; }

.fn-autoriza-topo { display: flex; align-items: center; justify-content: space-between; gap: 0.8em; padding-bottom: 0.7em; border-bottom: 1px solid var(--hair-2); }

.fn-autoriza-banco { font-size: 0.76em; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-4); }

.fn-selo { padding: 0.24em 0.6em; border-radius: 99px; background: rgba(15, 122, 82, 0.1); font-size: 0.62em; font-weight: 500; letter-spacing: 0.03em; color: var(--martin); white-space: nowrap; }

.fn-autoriza-t { margin: 0.8em 0px 0px; font-size: 0.92em; font-weight: 600; line-height: 1.3; color: var(--ink); }

.fn-permissoes { list-style: none; margin: 0.7em 0px 0px; padding: 0px; display: flex; flex-direction: column; gap: 0.4em; }

.fn-permissoes li { display: flex; align-items: center; gap: 0.5em; font-size: 0.78em; font-weight: 300; color: var(--ink-2); }

.fn-permissoes li.is-fora { color: var(--ink-4); text-decoration-line: line-through; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--hair); }

.fn-check, .fn-cruz { flex: 0 0 auto; width: 0.95em; height: 0.95em; border-radius: 50%; position: relative; }

.fn-check { background: rgba(15, 122, 82, 0.12); }

.fn-cruz { background: rgba(12, 12, 13, 0.06); }

.fn-check::after { content: ""; position: absolute; left: 0.3em; top: 0.22em; width: 0.24em; height: 0.42em; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 1.5px 1.5px 0px; transform: rotate(42deg); }

.fn-cruz::after { content: ""; position: absolute; inset: 0.36em 0.2em; height: 1.5px; background: var(--ink-4); }

.fn-biometria { display: flex; align-items: center; gap: 0.5em; margin-top: 0.95em; padding-top: 0.75em; border-top: 1px solid var(--hair-2); font-size: 0.72em; font-weight: 400; color: var(--ink-3); }

.fn-biometria svg { width: 1.5em; height: 1.5em; flex: 0 0 auto; color: var(--ink-2); }

.fn-bolha .fn-zaplista { margin-top: 1.4em; }

.fn-zaplista span { display: block; padding-left: 1.05em; text-indent: -1.05em; }

.fn-zaplista b { font-weight: 600; }

.fn-cab { display: flex; align-items: center; gap: 0.55em; padding: 0.5em 0.72em 0.55em 0px; }

.fn-cab-voltar { flex: 0 0 auto; width: 0.85em; height: 0.85em; margin: 0px -0.1em 0px -0.24em; fill: none; stroke: rgb(22, 22, 26); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.fn-cab-av { flex: 0 0 auto; width: 1.8em; height: 1.8em; border-radius: 50%; overflow: hidden; background: rgb(0, 0, 0); }

.fn-cab-av img { display: block; width: 100%; height: 100%; object-fit: cover; }

.fn-cab-id { display: grid; gap: 0.06em; min-width: 0px; }

.fn-cab-id b { font-size: 0.83em; font-weight: 600; line-height: 1.25; letter-spacing: -0.014em; color: var(--zap-ink); white-space: nowrap; }

.fn-cab-selo { width: 0.94em; height: 0.94em; margin-left: 0.26em; vertical-align: -0.1em; }

.fn-cab-id em { display: block; font-size: 0.64em; font-style: normal; font-weight: 400; line-height: 1.3; color: rgb(102, 119, 129); white-space: nowrap; }

.fn-conversa--historico .fn-chip { margin: 0.2em 0px; }

.fn-conversa--historico .fn-chip:first-child { margin-top: 0px; }

.fn-anexo { display: flex; align-items: center; gap: 0.42em; margin: 0px 0px 0.3em; padding: 0.4em 0.52em; border-radius: 0.5em; background: rgba(255, 255, 255, 0.55); }

.fn-bolha--in .fn-anexo { background: rgba(12, 12, 13, 0.05); }

.fn-anexo-folha { width: 0.95em; height: 1.17em; flex: 0 0 auto; fill: none; stroke: rgba(11, 20, 26, 0.5); stroke-width: 1.2; stroke-linejoin: round; }

.fn-anexo-t { flex: 1 1 0%; min-width: 0px; font-size: 0.68em; font-weight: 400; line-height: 1.2; letter-spacing: -0.004em; color: var(--zap-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fn-anexo-d { flex: 0 0 auto; font-size: 0.6em; font-weight: 400; line-height: 1.2; color: rgba(11, 20, 26, 0.45); white-space: nowrap; }

.fn-bolha--anexo { width: 13.6em; max-width: 100%; }

.fn-bolha--anexo:not(:has(p)) { padding-bottom: 1.15em; }

.fn-bolha--anexo:not(:has(p)) .fn-anexo { margin-bottom: 0px; }

.fn-tf { max-width: 20.5em; margin: 0px auto; padding: 0.85em 0.8em 0.95em; border-radius: 1.1em; background: rgb(255, 255, 255); border: 1.5px solid var(--hair); box-shadow: rgba(12, 12, 13, 0.1) 0px 0.06em 0.12em, rgba(12, 12, 13, 0.12) 0px 0.7em 1.6em; color: rgb(13, 34, 51); }

.fn-tf-barra { display: flex; align-items: center; gap: 0.6em; }

.fn-tf-voltar, .fn-tf-mais { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 1.65em; height: 1.65em; border-radius: 50%; }

.fn-tf-voltar { background: rgb(238, 240, 243); }

.fn-tf-mais { background: var(--luna); }

.fn-tf-voltar svg, .fn-tf-mais svg { width: 0.8em; height: 0.8em; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.fn-tf-voltar svg { stroke: rgb(74, 85, 96); }

.fn-tf-mais svg { stroke: rgb(255, 255, 255); }

.fn-tf-titulo { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 0.05em; }

.fn-tf-titulo b { font-size: 1.05em; font-weight: 600; line-height: 1.15; letter-spacing: -0.015em; }

.fn-tf-titulo i { font-size: 0.58em; font-style: normal; font-weight: 400; line-height: 1.2; color: rgb(138, 147, 157); }

.fn-tf-recado { display: flex; gap: 0.6em; margin-top: 0.85em; padding: 0.62em 0.68em 0.58em; border-radius: 0.75em; background: rgb(255, 255, 255); border: 1px solid var(--hair-2); box-shadow: rgba(12, 12, 13, 0.06) 0px 0.05em 0.1em, rgba(12, 12, 13, 0.06) 0px 0.4em 0.9em; }

.fn-tf-foto { flex: 0 0 auto; width: 1.85em; height: 1.85em; border-radius: 50%; object-fit: cover; display: block; }

.fn-tf-recado-corpo { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; align-items: flex-start; gap: 0.22em; }

.fn-tf-quem { font-size: 0.6em; font-weight: 400; line-height: 1.2; color: rgb(138, 147, 157); }

.fn-tf-quem b { font-weight: 600; color: var(--luna); }

.fn-tf-fala { font-size: 0.72em; font-weight: 400; line-height: 1.35; letter-spacing: -0.004em; }

.fn-tf-acao { margin-top: 0.1em; padding: 0.3em 0.75em; border-radius: 99px; background: var(--luna); font-size: 0.6em; font-weight: 500; line-height: 1.2; color: rgb(255, 255, 255); }

.fn-tf-hora { align-self: flex-end; display: flex; align-items: center; gap: 0.28em; margin-top: 0.05em; font-size: 0.55em; font-weight: 400; line-height: 1; color: rgb(163, 171, 180); }

.fn-tf-rot { display: flex; align-items: center; gap: 0.7em; margin: 0.9em 0px 0.55em; }

.fn-tf-rot b { font-size: 0.58em; font-weight: 600; line-height: 1.2; letter-spacing: 0.14em; color: var(--luna); white-space: nowrap; }

.fn-tf-rot i { flex: 1 1 0%; height: 1px; background: var(--hair-2); }

.fn-tf-tarefa { display: flex; align-items: center; gap: 0.6em; padding: 0.6em 0.68em; border-radius: 0.7em; background: rgb(255, 255, 255); border: 1px solid var(--hair-2); box-shadow: rgba(12, 12, 13, 0.05) 0px 0.05em 0.1em; }

.fn-tf-tarefa + .fn-tf-tarefa { margin-top: 0.45em; }

.fn-tf-ponto { flex: 0 0 auto; width: 0.42em; height: 0.42em; border-radius: 50%; background: rgb(239, 106, 90); }

.fn-tf-tarefa-corpo { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 0.18em; }

.fn-tf-nome { display: flex; align-items: center; gap: 0.45em; font-size: 0.72em; font-weight: 500; line-height: 1.25; }

.fn-tf-nome em { flex: 0 0 auto; padding: 0.1em 0.45em; border: 1px solid var(--luna); border-radius: 99px; font-size: 0.72em; font-style: normal; font-weight: 500; letter-spacing: 0.06em; color: var(--luna); }

.fn-tf-tarefa-corpo i { font-size: 0.55em; font-style: normal; font-weight: 500; line-height: 1.2; letter-spacing: 0.1em; color: rgb(192, 74, 56); }

.fn-tf-check { flex: 0 0 auto; width: 1.05em; height: 1.05em; border: 1.4px solid rgb(204, 211, 218); border-radius: 50%; }

.fn-folha { width: 100%; max-width: 480px; margin-inline: auto; }

.fn-folha > :first-child { margin-top: 0px; }

.fn-folha-fio { display: block; height: 1px; margin: 1.5em 0px 1.3em; background: var(--hair-2); }

.fn-rot { display: flex; align-items: center; gap: 0.85em; margin: 1.4em 0px 0px; font-size: 0.64em; font-weight: 500; line-height: 1.2; letter-spacing: 0.1em; color: var(--ink-4); }

.fn-rot::after { content: ""; flex: 1 1 0%; height: 1px; background: var(--hair); }

.fn-codigo { margin: 0.5em 0px 0px; font-size: 1.28em; font-weight: 600; line-height: 1.25; letter-spacing: 0.07em; color: var(--ink); }

.fn-acoes { display: flex; gap: 0.6em; margin-top: 1.2em; }

.fn-btn-falso { display: inline-flex; align-items: center; justify-content: center; padding: 0.7em 1em; border-radius: 99px; border: 1.5px solid var(--hair); background: rgb(255, 255, 255); box-shadow: rgba(12, 12, 13, 0.1) 0px 0.06em 0.12em, rgba(12, 12, 13, 0.08) 0px 0.5em 1.2em; font-size: 0.8em; font-weight: 500; line-height: 1.15; color: var(--ink); white-space: nowrap; }

.fn-btn-falso--zap { flex: 1 1 0%; background: rgb(18, 160, 90); border-color: rgb(18, 160, 90); color: rgb(255, 255, 255); }

.fn-db { width: 94%; padding: 0.85em 0.9em 1em; border-radius: 1.1em; background: rgb(255, 255, 255); border: 1.5px solid var(--hair); box-shadow: rgba(12, 12, 13, 0.1) 0px 0.06em 0.12em, rgba(12, 12, 13, 0.12) 0px 0.7em 1.6em; color: rgb(13, 34, 51); }

.fn-db-mesas { display: flex; gap: 0.4em; padding-bottom: 0.8em; border-bottom: 1px solid var(--hair-2); }

.fn-db-mesa { flex: 1 1 0%; display: flex; align-items: center; gap: 0.32em; padding: 0.35em 0.3em; border-radius: 0.45em; min-width: 0px; }

.fn-db-mesa img { flex: 0 0 auto; width: 1.25em; height: 1.25em; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--hair); }

.fn-db-mesa b { font-size: 0.54em; font-weight: 600; letter-spacing: 0.04em; color: rgb(138, 147, 157); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.fn-db-mesa.is-ativa { background: rgba(12, 12, 13, 0.043); }

.fn-db-mesa.is-ativa[data-mesa="financas"] img { border-color: var(--martin); }

.fn-db-mesa.is-ativa[data-mesa="financas"] b { color: var(--martin); }

.fn-db-aberta { padding: 0.95em 0.2em 0.2em; }

.fn-db-rot { display: block; font-size: 0.6em; font-weight: 500; letter-spacing: 0.14em; color: rgb(138, 147, 157); }

.fn-db-numero { display: block; margin-top: 0.15em; font-size: 1.5em; font-weight: 600; letter-spacing: -0.025em; }

.fn-db-barras { display: flex; align-items: flex-end; gap: 0.4em; height: 3.2em; margin-top: 0.9em; }

.fn-db-barras span { flex: 1 1 0%; height: var(--a); border-radius: 0.2em 0.2em 0px 0px; background: rgb(227, 231, 236); }

.fn-db-barras span:nth-child(3) { background: var(--martin); }

.fn-dr { max-width: 20.5em; margin: 0px auto; padding: 0.85em 0.8em 0.95em; border-radius: 1.1em; background: rgb(255, 255, 255); border: 1.5px solid var(--hair); box-shadow: rgba(12, 12, 13, 0.1) 0px 0.06em 0.12em, rgba(12, 12, 13, 0.12) 0px 0.7em 1.6em; color: rgb(13, 34, 51); }

.fn-dr-barra { display: flex; align-items: center; gap: 0.7em; }

.fn-dr-titulo { flex: 1 1 0%; min-width: 0px; font-size: 1.05em; font-weight: 600; line-height: 1.15; letter-spacing: -0.015em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.fn-dr-botoes { flex: 0 0 auto; display: flex; gap: 0.4em; }

.fn-dr-bt { width: 1.65em; height: 1.65em; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--hair-2); color: rgb(138, 147, 157); }

.fn-dr-bt svg { width: 0.85em; height: 0.85em; display: block; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.fn-dr-rot { display: flex; align-items: center; gap: 0.7em; margin: 0.9em 0px 0.55em; }

.fn-dr-rot b { font-size: 0.58em; font-weight: 600; line-height: 1.2; letter-spacing: 0.14em; color: var(--luna); white-space: nowrap; }

.fn-dr-rot i { flex: 1 1 0%; height: 1px; background: var(--hair-2); }

.fn-dr-pasta { display: flex; align-items: center; gap: 0.6em; padding: 0.55em 0.68em; border-radius: 0.7em; background: rgb(255, 255, 255); border: 1px solid var(--hair-2); box-shadow: rgba(12, 12, 13, 0.05) 0px 0.05em 0.1em; }

.fn-dr-pasta + .fn-dr-pasta { margin-top: 0.45em; }

.fn-dr-glifo { flex: 0 0 auto; width: 1.85em; height: 1.85em; display: grid; place-items: center; border-radius: 0.55em; border: 1px solid var(--hair-2); color: rgb(138, 147, 157); }

.fn-dr-glifo svg { width: 1em; height: 1em; display: block; fill: none; stroke: currentcolor; stroke-width: 1.4; stroke-linejoin: round; }

.fn-dr-corpo { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 0.12em; }

.fn-dr-nome { font-size: 0.72em; font-weight: 600; line-height: 1.25; letter-spacing: -0.008em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.fn-dr-meta { font-size: 0.55em; font-style: normal; font-weight: 400; line-height: 1.25; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(138, 147, 157); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.fn-dr-chev { flex: 0 0 auto; font-size: 0.95em; font-weight: 300; line-height: 1; color: rgb(194, 201, 209); }

.fn-pg { display: flex; flex-direction: column; align-items: stretch; gap: 0.62em; }

.fn-pg-cartao { display: flex; flex-direction: column; border: 1px solid rgba(15, 23, 42, 0.12); border-radius: 1.2em; background: rgb(255, 255, 255); overflow: hidden; }

.fn-pg-esq { display: flex; flex-direction: column; align-items: center; gap: 0.28em; padding: 1em 0.8em 1.1em; border-bottom: 1px solid rgba(15, 23, 42, 0.12); background: rgb(248, 249, 251); text-align: center; }

.fn-pg-dir { display: flex; flex-direction: column; gap: 0.5em; padding: 1em 0.95em 1.15em; }

@container (min-width: 430px) {
  .fn-pg-cartao { flex-direction: row; }
  .fn-pg-esq { flex: 0 0 43%; border-bottom: 0px; border-right: 1px solid rgba(15, 23, 42, 0.12); }
  .fn-pg-dir { flex: 1 1 auto; min-width: 0px; }
}

.fn-pg-avatar { display: flex; align-items: center; justify-content: center; width: 2.6em; height: 2.6em; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.16) 0px 0.12em 0.4em; }

.fn-pg-avatar b { font-size: 1.15em; font-weight: 700; line-height: 1; color: rgb(37, 99, 235); }

.fn-pg-rotulo { margin-top: 0.2em; font-size: 0.72em; line-height: 1.3; color: rgb(100, 116, 139); }

.fn-pg-nome { font-size: 0.98em; font-weight: 700; line-height: 1.25; color: rgb(15, 23, 42); }

.fn-pg-mes { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 0.55em; }

.fn-pg-mes b { font-size: 0.82em; font-weight: 700; line-height: 1.2; color: rgb(15, 23, 42); }

.fn-pg-seta { font-size: 0.8em; font-style: normal; line-height: 1; color: rgb(148, 163, 184); }

.fn-pg-semana, .fn-pg-dias { display: grid; grid-template-columns: repeat(7, minmax(0px, 1fr)); width: 100%; max-width: 13.6em; }

.fn-pg-semana { margin-top: 0.4em; gap: 0px 0.06em; }

.fn-pg-semana span { font-size: 0.68em; font-weight: 600; line-height: 1.4; letter-spacing: 0.02em; text-transform: uppercase; color: rgb(148, 163, 184); text-align: center; }

.fn-pg-dias { margin-top: 0.15em; gap: 0.14em 0.06em; }

.fn-pg-dia, .fn-pg-vago { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; border-radius: 50%; font-size: 0.78em; line-height: 1; }

.fn-pg-dia--ido { color: rgb(203, 210, 221); }

.fn-pg-dia--livre { font-weight: 700; color: rgb(15, 23, 42); }

.fn-pg-dia--hoje { background: rgb(37, 99, 235); font-weight: 700; color: rgb(255, 255, 255); }

.fn-pg-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5em; }

.fn-pg-titulo { font-size: 0.9em; font-weight: 700; line-height: 1.3; color: rgb(15, 23, 42); }

.fn-pg-titulo--dois { margin-top: 0.15em; }

.fn-pg-etapa { flex: 0 0 auto; font-size: 0.66em; font-style: normal; line-height: 1.3; color: rgb(100, 116, 139); }

.fn-pg-apoio { font-size: 0.7em; line-height: 1.45; color: rgb(100, 116, 139); }

.fn-pg-apoio b { font-weight: 700; color: rgb(15, 23, 42); }

.fn-pg-duracoes { display: flex; flex-wrap: wrap; gap: 0.3em; }

.fn-pg-dur { padding: 0.42em 0.8em; border: 1px solid rgba(15, 23, 42, 0.14); border-radius: 999px; font-size: 0.7em; font-weight: 500; line-height: 1.2; color: rgb(15, 23, 42); }

.fn-pg-dur--on { border-color: rgb(37, 99, 235); background: rgb(37, 99, 235); color: rgb(255, 255, 255); }

.fn-pg-horas { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0.4em; }

.fn-pg-hora { padding: 0.6em 0.4em; border: 1px solid rgba(15, 23, 42, 0.14); border-radius: 0.6em; font-size: 0.8em; font-weight: 700; line-height: 1.2; color: rgb(15, 23, 42); text-align: center; }

@container (min-width: 430px) {
  .fn-pg-avatar { width: 2.15em; height: 2.15em; }
  .fn-pg-avatar b { font-size: 0.95em; }
  .fn-pg-rotulo { font-size: 0.6em; }
  .fn-pg-nome { font-size: 0.82em; }
  .fn-pg-mes b { font-size: 0.68em; }
  .fn-pg-semana span { font-size: 0.58em; }
  .fn-pg-dia, .fn-pg-vago { font-size: 0.62em; }
  .fn-pg-titulo { font-size: 0.74em; }
  .fn-pg-etapa { font-size: 0.58em; }
  .fn-pg-apoio { font-size: 0.6em; }
  .fn-pg-dur { font-size: 0.6em; }
  .fn-pg-hora { font-size: 0.66em; }
}

.fn-palco > .fn-pn-app { width: 94%; font-size: calc(1.09302cqw); }

.fn-pn-app { width: 94%; margin: 0px auto; font-size: calc(1.09302cqw); font-family: Poppins, sans-serif; color: rgb(13, 34, 51); text-align: left; }

.fn-pn-app *, .fn-pn-app ::before, .fn-pn-app ::after { box-sizing: border-box; }

.fn-pn-corpo { padding: 1.9em 0px 0px; }

.fn-pn-rotulo { display: flex; align-items: center; gap: 1.4em; margin: 0px 0px 1.8em; }

.fn-pn-rotulo b { font-size: 0.88em; font-weight: 600; letter-spacing: 0.2em; color: rgb(15, 122, 82); white-space: nowrap; }

.fn-pn-rotulo i { flex: 1 1 0%; height: 1px; background: rgb(228, 232, 237); }

.fn-pn-rotulo--solo { margin: 0px 0px 0.9em; }

.fn-pn-rotulo--solo b { color: rgb(154, 163, 173); letter-spacing: 0.16em; }

.fn-pn-colunas { display: grid; grid-template-columns: minmax(0px, 30fr) minmax(0px, 45.5fr); gap: 3.3em; }

.fn-pn-mes { display: flex; align-items: center; gap: 1em; margin: 0px 0px 1.6em; }

.fn-pn-seta { width: 2.2em; height: 2.2em; border-radius: 50%; border: 0.13em solid rgb(227, 231, 236); display: flex; align-items: center; justify-content: center; color: rgb(139, 149, 161); line-height: 1; flex: 0 0 auto; }

.fn-pn-mes b { font-size: 0.95em; font-weight: 600; letter-spacing: 0.18em; color: rgb(13, 34, 51); }

.fn-pn-saldo { display: flex; align-items: baseline; gap: 0.12em; margin: 0px 0px 1.9em; line-height: 1; }

.fn-pn-saldo em { font-size: 1.5em; font-style: normal; font-weight: 600; }

.fn-pn-saldo strong { font-size: 4.3em; font-weight: 700; letter-spacing: -0.025em; }

.fn-pn-saldo .fn-pn-cent { font-size: 1.3em; }

.fn-pn-saldo i { font-size: 0.95em; font-style: normal; font-weight: 500; color: rgb(15, 122, 82); margin-left: 0.9em; white-space: nowrap; }

.fn-pn-tri { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0.6em; margin: 0px 0px 1.8em; }

.fn-pn-tri > span, .fn-pn-inicio { display: flex; flex-direction: column; gap: 0.45em; }

.fn-pn-inicio { margin: 0px 0px 1.8em; }

.fn-pn-tri b, .fn-pn-inicio b { font-size: 0.8em; font-weight: 500; letter-spacing: 0.14em; color: rgb(154, 163, 173); white-space: nowrap; }

.fn-pn-tri i, .fn-pn-inicio i { font-size: 1.12em; font-style: normal; font-weight: 500; color: rgb(18, 41, 58); white-space: nowrap; }

.fn-pn-recado { display: flex; align-items: flex-start; gap: 0.9em; }

.fn-pn-recado-foto { width: 2.6em; height: 2.6em; border-radius: 50%; overflow: hidden; flex: 0 0 auto; }

.fn-pn-recado-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }

.fn-pn-balao { flex: 1 1 0%; min-width: 0px; background: rgb(255, 255, 255); border: 0.1em solid rgb(231, 234, 238); border-radius: 0.9em; padding: 0.9em 1.1em; }

.fn-pn-balao-quem { margin: 0px 0px 0.5em; font-size: 0.9em; font-weight: 300; color: rgb(154, 163, 173); }

.fn-pn-balao-quem b { color: rgb(15, 122, 82); font-weight: 600; }

.fn-pn-balao-txt { margin: 0px; font-size: 0.95em; font-weight: 300; line-height: 1.45; color: rgb(61, 74, 87); }

.fn-pn-balao-txt b { font-weight: 600; color: rgb(18, 41, 58); }

.fn-pn-balao-sync { display: flex; align-items: center; justify-content: flex-end; gap: 0.4em; margin: 0.5em 0px 0px; font-size: 0.8em; font-weight: 300; color: rgb(165, 173, 182); }

.fn-pn-balao-sync svg { width: 1.5em; height: 0.95em; color: rgb(83, 189, 235); flex: 0 0 auto; }

.fn-pn-graf { position: relative; }

.fn-pn-graf svg { display: block; width: 100%; height: 13.2em; }

.fn-pn-graf-area { fill: url("#fnPnGrafFill"); stroke: none; }

.fn-pn-graf-linha { fill: none; stroke: rgb(28, 138, 95); stroke-width: 1.7; stroke-linejoin: round; vector-effect: non-scaling-stroke; }

.fn-pn-graf-jul { fill: none; stroke: rgb(200, 206, 214); stroke-width: 1.3; stroke-dasharray: 5, 4; stroke-linejoin: round; vector-effect: non-scaling-stroke; }

.fn-pn-graf-ref { fill: none; stroke: rgb(188, 195, 203); stroke-width: 1; stroke-dasharray: 1, 4; vector-effect: non-scaling-stroke; }

.fn-pn-marca { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 0.5em; font-size: 0.72em; font-weight: 500; letter-spacing: 0.16em; color: rgb(107, 118, 131); white-space: nowrap; }

.fn-pn-marca i { width: 0.85em; height: 0.85em; border-radius: 50%; background: rgb(28, 138, 95); flex: 0 0 auto; }

.fn-pn-marca--pico { left: 89.1%; top: 42.7%; flex-direction: column-reverse; transform: translate(-50%, calc(-100% + 0.42em)); }

.fn-pn-marca--vale { left: 37%; top: 72.7%; transform: translate(-50%, -0.42em); }

.fn-pn-eixo { position: relative; height: 1.3em; margin: 0.5em 0px 0px; font-size: 0.82em; font-weight: 400; color: rgb(154, 163, 173); }

.fn-pn-eixo span { position: absolute; top: 0px; }

.fn-pn-eixo span:nth-child(1) { left: 0.8%; }

.fn-pn-eixo span:nth-child(2) { left: 32.1%; }

.fn-pn-eixo span:nth-child(3) { left: 68.3%; }

.fn-pn-legenda { display: flex; align-items: center; gap: 0.7em; margin: 0.45em 0px 1.5em; font-size: 0.8em; font-weight: 400; letter-spacing: 0.14em; color: rgb(154, 163, 173); }

.fn-pn-legenda i { width: 2.8em; height: 0px; border-top: 0.15em dashed rgb(200, 206, 214); flex: 0 0 auto; }

.fn-pn-lanc { list-style: none; margin: 0px; padding: 0px; }

.fn-pn-lanc li { display: flex; align-items: center; gap: 0.9em; padding: 0.62em 0px; border-bottom: 0.1em solid rgb(233, 236, 240); }

.fn-pn-lanc li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.fn-pn-ponto { width: 0.7em; height: 0.7em; border-radius: 50%; flex: 0 0 auto; }

.fn-pn-ponto--azul { background: rgb(53, 160, 224); }

.fn-pn-ponto--laranja { background: rgb(240, 120, 43); }

.fn-pn-lanc-txt { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 0.3em; }

.fn-pn-lanc-txt b, .fn-pn-lanc-txt i { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fn-pn-lanc-txt b { font-size: 1em; font-weight: 500; color: rgb(18, 41, 58); }

.fn-pn-lanc-txt i { font-size: 0.75em; font-style: normal; font-weight: 400; letter-spacing: 0.12em; color: rgb(154, 163, 173); }

.fn-pn-lanc-val { font-size: 1.05em; font-weight: 600; color: rgb(18, 41, 58); white-space: nowrap; flex: 0 0 auto; }

.fn-pn-corpo { display: grid; }

.fn-pn-pagina { grid-area: 1 / 1; }

.fn-pn-pagina .fn-pn-tri > span, .fn-pn-pagina .fn-pn-inicio, .fn-pn-pagina .fn-pn-recado, .fn-pn-pagina .fn-pn-lanc li { opacity: 0; transform: translateY(8px); }

.fn-pn-graf-linha { stroke-dasharray: 1; stroke-dashoffset: 1; }

.fn-pn-graf-area, .fn-pn-graf-jul, .fn-pn-graf-ref, .fn-pn-marca { opacity: 0; }

.fn-pn-pagina .fn-pn-tri > span, .fn-pn-pagina .fn-pn-inicio, .fn-pn-pagina .fn-pn-recado, .fn-pn-pagina .fn-pn-lanc li { opacity: 1; transform: none; }

.fn-pn-graf-linha { stroke-dashoffset: 0; }

.fn-pn-graf-area, .fn-pn-graf-jul, .fn-pn-graf-ref, .fn-pn-marca { opacity: 1; }

.fn-mv { --mv-tinta: var(--theo); --mv-barra: #a986e4; --mv-fria: #8a939d; display: flex; align-items: center; gap: 1.5em; width: 100%; max-width: 480px; margin-inline: auto; color: rgb(13, 34, 51); text-align: left; }

.fn-mv-esq { flex: 0 1 auto; min-width: 0px; display: flex; flex-direction: column; justify-content: center; }

.fn-mv-dir { flex: 1 1 0px; min-width: 0px; display: flex; flex-direction: column; }

.fn-mv-total { margin: 0px; font-size: 4.5em; font-weight: 700; line-height: 0.86; letter-spacing: -0.045em; color: var(--mv-tinta); }

.fn-mv-frase { margin: 0.3em 0px 0px; font-size: 0.62em; font-weight: 400; line-height: 1.35; color: rgb(70, 70, 75); }

.fn-mv-frase b { font-weight: 600; }

.fn-mv-barras { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 0.42em; }

.fn-mv-barras li { display: flex; align-items: center; gap: 0.45em; }

.fn-mv-mes { width: 3.6em; flex: 0 0 auto; font-size: 0.52em; font-style: normal; font-weight: 400; line-height: 1.2; color: rgb(70, 70, 75); }

.fn-mv-trilho { flex: 1 1 0%; min-width: 0px; display: block; }

.fn-mv-barra { display: block; width: var(--a); height: 0.44em; border-radius: 99px; background: var(--mv-barra); }

.fn-mv-val { width: 2.2em; flex: 0 0 auto; text-align: right; font-size: 0.56em; font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; }

.fn-mv-legenda { margin: 2em 0px 0px; font-size: 0.44em; font-weight: 500; letter-spacing: 0.085em; line-height: 1.45; color: var(--mv-fria); }

@media (max-width: 960px) {
  .fn-mv { flex-direction: column; gap: 1.4em; max-width: none; }
  .fn-mv-esq, .fn-mv-dir { flex: 0 0 auto; }
}

.fn-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); }

.fn-fecho .fn-titulo { font-size: clamp(1.85rem, 3.4vw, 2.7rem); line-height: 1.08; letter-spacing: -0.036em; }

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

.fn-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; }

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

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

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

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

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

.fn-anima .fn-arte.fn-sobe { transform: none; }

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

@media (max-width: 1383px) and (min-width: 961px) {
  .fn-bento .fn-palco--320 .fn-palco { height: 340px; }
  .fn-bento .fn-palco--400 .fn-palco { height: 420px; }
}

@media (max-width: 1049px) and (min-width: 961px) {
  .fn-bento .fn-palco--420 .fn-palco { height: 680px; }
}

@media (max-width: 1015px) and (min-width: 961px) {
  .fn-db { width: 100%; }
}

@media (min-width: 961px) {
  .fn-db-mesas { font-size: min(1em, -4px + 1.5vw); }
}

@media (max-width: 660px) {
  .fn-db-mesas { font-size: 0.66em; }
}

@media (max-width: 1080px) {
  .fn-texto { padding: 40px 32px 40px 40px; }
  .fn-bloco--arte-esq .fn-texto { padding: 40px 40px 40px 32px; }
  .fn-palco { min-height: 400px; }
  .fn-bento .fn-texto { padding: 22px; }
  .fn-bento .fn-card--largo .fn-texto { padding: 40px 32px 40px 40px; }
  .fn-bento .fn-card--largo.fn-bloco--arte-esq .fn-texto { padding: 40px 40px 40px 32px; }
  .fn-fecho-grid { gap: 40px; }
}

@media (max-width: 960px) {
  .fn-bento { grid-template-columns: minmax(0px, 1fr); }
  .fn-bento .fn-bloco { grid-area: auto; }
  .fn-bento .fn-card--largo .fn-grid { display: flex; flex-direction: column; }
  .fn-bento .fn-card--largo .fn-texto { align-self: stretch; }
  .fn-bento .fn-bloco .fn-texto, .fn-bento .fn-card--largo.fn-bloco--arte-esq .fn-texto { padding: 26px 24px 24px; }
  .fn-bento .fn-bloco .fn-palco { height: auto; min-height: 300px; }
  .fn-grupo-titulo { margin-bottom: 24px; }
  .fn-lista { row-gap: 80px; }
}

@media (max-width: 900px) {
  .page-funcionalidades .glass-header { top: calc(14px + env(safe-area-inset-top,0px)); }
  .fn-hero { padding: 158px 0px 48px; }
  .fn-filtros { padding-top: 48px; }
  .fn-grid, .fn-bloco--arte-esq .fn-grid { grid-template-columns: minmax(0px, 1fr); gap: 0px; }
  .fn-texto, .fn-bloco--arte-esq .fn-texto { padding: 32px 28px 28px; }
  .fn-palco { min-height: 300px; }
  .fn-bloco--arte-esq .fn-texto, .fn-bloco--arte-dir .fn-texto { grid-area: 1 / 1; }
  .fn-bloco--arte-esq .fn-arte, .fn-bloco--arte-dir .fn-arte { grid-area: 2 / 1; }
  .fn-texto .fn-corpo, .fn-texto .fn-titulo { max-width: 620px; }
  .fn-fecho { padding: 92px 0px 100px; }
  .fn-fecho-grid { gap: 36px; }
}

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

@media (max-width: 640px) {
  .fn-hero { padding: 132px 0px 33px; }
  .fn-filtros { padding-top: 33px; }
  .fn-pills { gap: 8px; }
  .fn-pill { padding: 8px 14px; font-size: 0.8rem; }
  .fn-palco { min-height: 270px; padding: 22px 16px; }
  .fn-bento .fn-bloco .fn-palco { min-height: 270px; }
  .fn-palco--dupla { padding-bottom: 0px; }
  .fn-btn { align-self: stretch; width: 100%; justify-content: center; }
  .fn-fecho { padding: 76px 0px 84px; }
}

@media (max-width: 600px) {
  .fn-wrap, .fn-grupo { width: calc(100% - 48px); }
  .fn-display br { display: none; }
  .fn-bento .fn-bloco .fn-palco { min-height: 220px; }
  .fn-bento .fn-bloco .fn-texto, .fn-bento .fn-card--largo.fn-bloco--arte-esq .fn-texto { padding: 22px; }
  .fn-bento .fn-palco--painel { justify-content: flex-start; }
  .fn-bento .fn-palco--painel > .fn-pn-app { width: 86em; flex: 0 0 auto; margin: 0px; font-size: 11.2px; }
  .fn-display { font-size: clamp(2rem, 9.3vw, 2.4rem); }
  .fn-bento .fn-bloco .fn-titulo { font-size: 0.92rem; }
  .fn-bento .fn-bloco .fn-corpo { font-size: 0.82rem; }
  .fn-grid { border-radius: 16px; }
}

@media (min-width: 601px) {
  .page-funcionalidades .footer-inner { width: 94%; max-width: var(--max); }
}

.fn-eq-arte { max-width: 30em; margin: 0px auto; }

.fn-eq-svg { display: block; width: 100%; height: auto; }