/* Blog do Renv Chat, no molde do blog de chrislopreto.com.br. 14/10/2026.
   Tudo alinhado na .caixa do site, a mesma largura do cabeçalho. O vermelho do blog dela aqui é o verde do Renv Chat,
   verde-texto sobre branco e neon só sobre fundo escuro. */

/* barra de leitura no topo da tela */
.ar-progresso{position:fixed;inset:0 0 auto;height:3px;z-index:120;pointer-events:none}
.ar-progresso i{display:block;height:100%;width:100%;transform:scaleX(var(--lido,0));transform-origin:0 50%;background:var(--neon);box-shadow:0 0 12px rgba(83,255,93,.6)}

/* rótulo de editoria e linha de data, nas duas páginas */
.bi-ed-rot,.ar-ed{display:block;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--verde-texto)}
.bm{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--cinza-claro);font-variant-numeric:tabular-nums}
.bm>*+*::before{content:"·";margin-right:14px;color:#B9BFB9}

/* ===================== artigo ===================== */
.ar-topo{--sobe:clamp(96px,15vw,240px);padding-top:calc(72px + env(safe-area-inset-top,0px) + clamp(36px,5vw,64px))}
.ar-trilha{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;color:var(--cinza-claro)}
.ar-trilha a{transition:color .2s ease}
.ar-trilha a:hover{color:var(--tinta)}
.ar-trilha span[aria-hidden]{color:#B9BFB9}
.ar-trilha-at{color:var(--tinta);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-ed{margin-top:clamp(36px,5vw,64px)}
.ar-topo h1{max-width:15em;margin:14px 0 20px;font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:clamp(2.3rem,5vw,4.1rem);font-weight:700;letter-spacing:-.045em;line-height:1.03;text-wrap:balance;color:var(--tinta)}
.ar-apoio{max-width:36em;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.6;color:var(--cinza-claro);text-wrap:pretty}
.ar-autor{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(28px,4vw,40px);padding-top:22px;border-top:1px solid var(--linha-clara)}
.ar-quem{display:flex;align-items:center;gap:12px}
.ar-quem b{display:block;font-size:16px;font-weight:600}
.ar-quem small{display:block;font-size:13.5px;color:var(--cinza-claro)}
.ar-quem-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--tinta);overflow:hidden}
.ar-quem-ic img{width:26px;height:26px}
.ar-quem-ic.g{width:68px;height:68px}
.ar-quem-ic.g img{width:36px;height:36px}
.ar-datas{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:var(--cinza-claro);font-variant-numeric:tabular-nums}

/* compartilhar */
.ar-comp{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}
.ar-comp-rot{font-size:14px;color:var(--cinza-claro);margin-right:6px}
.ar-c{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(10,30,14,.14);color:var(--tinta);transition:background .25s ease,box-shadow .25s ease,transform .3s var(--mola)}
.ar-c svg{width:19px;height:19px}
.ar-c:hover{background:var(--nevoa);box-shadow:inset 0 0 0 1px rgba(10,30,14,.3)}
.ar-c:active{transform:scale(.94)}
.ar-c-link{display:inline-flex;gap:8px;width:auto;padding:0 16px 0 14px;font-size:14.5px;font-weight:500}
.ar-c-link svg{width:17px;height:17px}
.ar-c.feito{background:var(--tinta);color:#fff;box-shadow:none}
.ar-aviso{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:130;padding:12px 18px;border-radius:999px;background:var(--tinta);color:#fff;font-size:14.5px;font-weight:500;box-shadow:0 20px 40px -16px rgba(0,0,0,.6);transform:translate(-50%,16px);opacity:0;transition:opacity .3s ease,transform .45s var(--mola);pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.ar-aviso.on{opacity:1;transform:translate(-50%,0)}

/* foto grande que desce até a faixa escura */
.ar-capa{position:relative;z-index:2;margin:clamp(28px,4vw,40px) 0 calc(-1 * var(--sobe));overflow:hidden;border-radius:var(--raio-g);aspect-ratio:16/9;background:var(--nevoa);box-shadow:0 40px 80px -40px rgba(0,0,0,.45)}
.ar-capa img{width:100%;height:100%;object-fit:cover}

/* coluna do índice e coluna de leitura, a mesma grade na resposta rápida e no corpo */
.ar-grade{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}

/* resposta rápida */
.ar-resp{padding:calc(clamp(96px,15vw,240px) + clamp(52px,6vw,88px)) 0 clamp(64px,8vw,104px)}
.ar-resp-rot{display:flex;align-items:center;gap:10px;padding-top:8px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.ar-resp-rot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px rgba(83,255,93,.8)}
.ar-resp-txt{max-width:38em;font-size:clamp(1.15rem,1.75vw,1.45rem);line-height:1.62;color:rgba(255,255,255,.8);text-wrap:pretty}
.ar-resp-txt strong{color:#fff;font-weight:600}

.ar-corpo{padding-block:clamp(64px,8vw,112px)}

/* índice preso ao lado, com o trilho que enche conforme a leitura */
.ar-lado{position:sticky;top:calc(96px + env(safe-area-inset-top,0px));display:grid;gap:28px}
.ar-lado-rot{display:block;margin-bottom:14px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-claro)}
.ar-indice{position:relative}
.ar-trilho{position:absolute;left:0;top:34px;bottom:0;width:2px;border-radius:2px;background:var(--linha-clara);overflow:hidden}
.ar-trilho i{display:block;width:100%;height:100%;transform:scaleY(var(--lido,0));transform-origin:50% 0;background:var(--verde)}
.ar-indice ol{list-style:none;margin:0;padding:0 0 0 14px;display:grid;gap:2px}
.ar-indice a,.ar-icel-l a{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:8px 10px;border-radius:10px;font-size:14.5px;line-height:1.38;color:var(--cinza-claro);transition:background .2s ease,color .2s ease}
.ar-i-n{font-size:12px;font-weight:600;letter-spacing:.04em;padding-top:2px;color:#A3AAA3;font-variant-numeric:tabular-nums}
.ar-indice a:hover,.ar-icel-l a:hover{background:var(--nevoa);color:var(--tinta)}
.ar-indice a.ativo,.ar-icel-l a.ativo{color:var(--tinta);font-weight:600}
.ar-indice a.ativo .ar-i-n,.ar-icel-l a.ativo .ar-i-n{color:var(--verde-texto)}
.ar-lado-comp{padding-top:24px;border-top:1px solid var(--linha-clara)}
.ar-lado-comp .ar-comp{margin-top:0}
.ar-indice-cel{display:none}

/* texto */
.ar-col{min-width:0}
.ar-texto{font-size:17.5px;line-height:1.75;color:#2A322B}
.ar-texto>*{max-width:66ch}
.ar-texto>*+*{margin-top:1.1em}
.ar-texto>figure,.ar-texto>.ar-tab{max-width:none}
.ar-texto h2,.ar-duvidas h2{scroll-margin-top:calc(110px + env(safe-area-inset-top,0px));margin-top:2.3em;font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--tinta);text-wrap:balance}
.ar-texto>h2:first-child{margin-top:0}
.ar-texto h3{margin-top:1.9em;font-size:1.22rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--tinta)}
.ar-texto h2+p,.ar-texto h3+p{margin-top:.7em}
.ar-texto strong{font-weight:600;color:var(--tinta)}
.ar-texto ul{list-style:none;padding:0;display:grid;gap:.55em}
.ar-texto ul li{position:relative;padding-left:22px}
.ar-texto ul li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--verde)}
.ar-texto ol:not(.ar-passos){padding-left:1.3em;display:grid;gap:.55em}
/* passos numerados com o número em círculo */
.ar-passos{list-style:none;padding:0;display:grid;gap:14px;counter-reset:passo}
.ar-passos li{counter-increment:passo;position:relative;padding-left:46px;min-height:32px}
.ar-passos li::before{content:counter(passo);position:absolute;left:0;top:.1em;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tinta);color:#fff;font-size:14px;font-weight:700;line-height:1}
/* foto de seção com legenda */
.ar-foto{margin:2em 0 0}
.ar-foto img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:22px;background:var(--nevoa)}
.ar-foto figcaption,.ar-tab figcaption{display:flex;align-items:baseline;gap:12px;margin-top:12px;font-size:14px;line-height:1.45;color:var(--cinza-claro)}
.ar-foto figcaption::before{content:"";flex:none;width:16px;height:2px;border-radius:2px;background:var(--verde);transform:translateY(-4px)}
.ar-foto+p,.ar-tab+p,.ar-dest+p{margin-top:1.6em}
/* tabela */
.ar-tab{margin:2em 0 0}
.ar-tab-in{overflow-x:auto;border-radius:18px;box-shadow:inset 0 0 0 1px var(--linha-clara)}
.ar-tab table{width:100%;min-width:560px;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.ar-tab th,.ar-tab td{padding:14px 18px;text-align:left;vertical-align:top}
.ar-tab thead th{background:var(--tinta);color:#fff;font-weight:600}
.ar-tab tbody th{font-weight:600;color:var(--tinta);white-space:nowrap}
.ar-tab tbody tr+tr th,.ar-tab tbody tr+tr td{border-top:1px solid var(--linha-clara)}
.ar-tab tbody tr:nth-child(even){background:var(--nevoa)}
/* caixa "No Renv Chat" */
.ar-dest{display:grid;gap:8px;margin-top:2em;padding:4px 0 4px 22px;border-left:3px solid var(--verde)}
.ar-dest-rot{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--verde-texto)}
.ar-dest p{font-size:16.5px;line-height:1.6;color:#2A322B}
.ar-dest a{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:15.5px;font-weight:600;color:var(--tinta);text-decoration:underline;text-decoration-color:var(--verde);text-decoration-thickness:2px;text-underline-offset:5px}
.ar-dest a svg{width:16px;height:16px;color:var(--verde-texto);transition:transform .3s var(--mola)}
.ar-dest a:hover svg{transform:translateX(4px)}

/* dúvidas, conhece alguém e quem escreveu */
.ar-duvidas{margin-top:clamp(56px,7vw,88px);max-width:66ch}
.ar-duvidas .faq{margin-top:20px}
.ar-conhece{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;max-width:66ch;margin-top:clamp(40px,5vw,56px);padding:22px 24px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--linha-clara)}
.ar-conhece b{font-size:16.5px;font-weight:600}
.ar-conhece .ar-comp{margin-top:0}
.ar-quem-box{display:flex;gap:20px;align-items:flex-start;max-width:66ch;margin-top:16px;padding:28px;border-radius:var(--raio-g);background:var(--nevoa)}
.ar-quem-box small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-claro)}
.ar-quem-box b{display:block;margin:4px 0 8px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
.ar-quem-box p{font-size:15.5px;line-height:1.6;color:#2A322B}
.ar-quem-box nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}
.ar-quem-box nav a{font-size:14.5px;font-weight:600;color:var(--tinta);text-decoration:underline;text-decoration-color:rgba(10,11,10,.25);text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.ar-quem-box nav a:hover{text-decoration-color:var(--verde)}

/* leia também */
.ar-leia{padding-block:clamp(64px,8vw,104px)}
.ar-leia-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;margin-bottom:28px;border-bottom:1px solid #DCE2DC}
.ar-leia-cab h2,.bi-cab h1{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--tinta)}
.ar-leia-cab h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}
.ar-leia-cab h2 span,.bi-cab h1 span{color:var(--verde)}
.ar-leia-cab a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600}
.ar-leia-cab a svg{width:16px;height:16px;color:var(--verde-texto)}
.ar-leia-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px)}
.ar-leia-l a{display:grid;gap:10px;align-content:start}
.ar-leia-img{display:block;overflow:hidden;border-radius:18px;aspect-ratio:16/10;margin-bottom:6px;background:#E4E8E4}
.ar-leia-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mola)}
.ar-leia-l a:hover .ar-leia-img img{transform:scale(1.04)}
.ar-leia-l b{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
.ar-leia-ap{font-size:15px;line-height:1.55;color:var(--cinza-claro);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ===================== lista do blog ===================== */
.bi-topo{padding:calc(72px + env(safe-area-inset-top,0px) + clamp(40px,6vw,80px)) 0 clamp(64px,8vw,104px)}
.bi-cab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26em);align-items:end;gap:20px 48px}
.bi-cab h1{font-size:clamp(4.2rem,11vw,9rem)}
.bi-cab p{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6;color:var(--cinza-claro);padding-bottom:14px;text-wrap:pretty}
.bi-cab p b{color:var(--tinta);font-weight:600}
.bi-eds{display:flex;flex-wrap:wrap;gap:6px;margin-top:clamp(28px,4vw,44px);padding-bottom:16px;border-bottom:1px solid var(--linha-clara)}
.bi-eds button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:500;color:var(--cinza-claro);transition:background .25s ease,color .25s ease}
.bi-eds button small{font-size:12px;font-weight:600;color:#A3AAA3;font-variant-numeric:tabular-nums}
.bi-eds button:hover{background:var(--nevoa);color:var(--tinta)}
.bi-eds button[aria-selected="true"]{background:var(--tinta);color:#fff}
.bi-eds button[aria-selected="true"] small{color:var(--neon)}
.bi-vitrine{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(24px,3.5vw,48px);margin-top:clamp(24px,3vw,36px)}
.bi-dest{position:relative;isolation:isolate;display:grid;align-content:end;min-height:clamp(440px,42vw,600px);padding:clamp(24px,3vw,40px);border-radius:var(--raio-g);overflow:hidden;color:#fff;background:var(--tinta)}
.bi-dest img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--mola)}
.bi-dest::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,8,7,0) 30%,rgba(6,8,7,.55) 58%,rgba(6,8,7,.92))}
.bi-dest:hover img{transform:scale(1.03)}
.bi-dest-txt{display:grid;gap:12px;max-width:34em}
.bi-dest .bi-ed-rot{color:var(--neon)}
.bi-dest b{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:700;letter-spacing:-.04em;line-height:1.06;text-wrap:balance}
.bi-dest-apoio{font-size:16px;line-height:1.55;color:rgba(255,255,255,.8)}
.bi-dest .bm{color:rgba(255,255,255,.7)}
.bi-dest .bm>*+*::before{color:rgba(255,255,255,.35)}
.bi-rec-rot{display:block;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-claro);padding-bottom:6px}
.bi-rec ol,.bi-filtro{list-style:none;margin:0;padding:0}
.bi-rec li a,.bi-filtro li a{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--linha-clara)}
.bi-rec li:last-child a{border-bottom:0}
.bi-l-txt{display:grid;gap:6px}
.bi-l-txt b{font-size:16.5px;font-weight:600;line-height:1.32;letter-spacing:-.01em;text-wrap:balance;transition:color .2s ease}
.bi-rec li a:hover b,.bi-filtro li a:hover b{color:var(--verde-texto)}
.bi-l-img{display:block;overflow:hidden;border-radius:14px;aspect-ratio:1;background:#E4E8E4}
.bi-l-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mola)}
.bi-rec li a:hover .bi-l-img img,.bi-filtro li a:hover .bi-l-img img{transform:scale(1.06)}
.bi-filtro{margin-top:clamp(12px,2vw,20px)}
.bi-filtro li a{grid-template-columns:minmax(0,1fr) 260px;gap:clamp(20px,4vw,48px);padding:24px 0}
.bi-filtro .bi-l-img{aspect-ratio:16/10}
.bi-filtro .bi-l-txt b{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.03em}

/* ===================== telas menores ===================== */
@media (max-width:1024px){
  .ar-grade{grid-template-columns:minmax(0,1fr);gap:20px}
  .ar-lado{display:none}
  .ar-resp-rot{padding-top:0}
  /* o índice vira uma barra presa embaixo do cabeçalho, mostrando a seção que está sendo lida */
  .ar-indice-cel{display:block;position:sticky;top:calc(72px + env(safe-area-inset-top,0px));z-index:20;margin:0 0 28px}
  .ar-icel-bt{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 16px;border-radius:16px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(10,30,14,.12),0 14px 30px -20px rgba(10,30,14,.4);text-align:left}
  .ar-icel-rot{flex:none;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6A746C}
  .ar-icel-at{flex:1;min-width:0;font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ar-icel-bt svg{flex:none;width:20px;height:20px;color:var(--verde-texto);transition:transform .4s var(--mola)}
  .ar-icel-bt[aria-expanded="true"] svg{transform:rotate(180deg)}
  .ar-icel-l{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:min(60svh,460px);overflow:auto;padding:6px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(10,30,14,.1),0 30px 60px -24px rgba(10,30,14,.45)}
  .ar-icel-l[hidden]{display:none}
  .ar-icel-l ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
  .ar-icel-l a{min-height:44px;align-items:center}
  .bi-vitrine{grid-template-columns:minmax(0,1fr)}
  .ar-leia-l{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ar-leia-l li:nth-child(3){display:none}
}
@media (max-width:760px){
  .bi-cab{grid-template-columns:minmax(0,1fr)}
  .bi-cab p{padding-bottom:0}
  .ar-texto{font-size:17px}
  .ar-autor{align-items:flex-start;flex-direction:column}
  .ar-datas{gap:4px 16px;font-size:13.5px}
  .ar-trilha-at{max-width:100%}
  .bi-filtro li a{grid-template-columns:minmax(0,1fr) 112px}
  .bi-filtro .bi-l-img{aspect-ratio:1}
  .ar-quem-box{flex-direction:column;padding:24px}
  .ar-leia-l{grid-template-columns:minmax(0,1fr)}
  .ar-leia-l li:nth-child(3){display:block}
  .ar-foto img{border-radius:16px}
}
@media (prefers-reduced-motion:reduce){.ar-progresso{display:none}.ar-aviso{transition:none}}
.bi-vitrine[hidden],.bi-filtro[hidden],.bi-filtro li[hidden]{display:none}
/* no blog o topo é branco, então o cabeçalho já nasce com o fundo escuro de quando a página rola */
body[data-slug="blog"] .cab{background:rgba(10,11,10,.94);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);box-shadow:0 1px 0 var(--linha-escura)}
body[data-slug="blog"] .cab::before,body[data-slug="blog"] .cab::after{opacity:0}

/* ===================== lista do blog, as faixas por editoria (14/10/2026) =====================
   inspirada na lista do blog da Chris, uma faixa por editoria com o nome grande e os artigos em lista */
.bi-eds a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:500;color:var(--cinza-claro);transition:background .25s ease,color .25s ease}
.bi-eds a small{font-size:12px;font-weight:600;color:#A3AAA3;font-variant-numeric:tabular-nums}
.bi-eds a:hover{background:var(--nevoa);color:var(--tinta)}
.bi-eds a.ativo{background:var(--tinta);color:#fff}
.bi-eds a.ativo small{color:var(--neon)}
.bi-faixa{padding-block:clamp(80px,10vw,136px);scroll-margin-top:72px}
.bi-faixa-e{background-color:var(--tinta);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 120px)}
.bi-faixa-grade{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:clamp(40px,7vw,120px);align-items:start}
.bi-faixa-cab{position:sticky;top:110px;display:grid;gap:14px;align-content:start}
.bi-faixa-n{font-family:"Funnel Display",system-ui,sans-serif;font-size:clamp(4rem,8vw,6.5rem);font-weight:700;letter-spacing:-.06em;line-height:.85;color:transparent;-webkit-text-stroke:1.5px rgba(10,11,10,.18)}
.bi-faixa-e .bi-faixa-n{-webkit-text-stroke-color:rgba(255,255,255,.22)}
.bi-faixa-rot{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--verde-texto)}
.bi-faixa-e .bi-faixa-rot{color:var(--neon)}
.bi-faixa-cab h2{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:clamp(2.4rem,4.4vw,3.8rem);font-weight:700;letter-spacing:-.045em;line-height:.98;text-wrap:balance}
.bi-faixa-cab h2 span{color:var(--verde)}
.bi-faixa-e .bi-faixa-cab h2 span{color:var(--neon)}
.bi-faixa-cab p{max-width:26em;font-size:16px;line-height:1.6;color:var(--cinza-claro);text-wrap:pretty}
.bi-faixa-e .bi-faixa-cab p{color:rgba(255,255,255,.66)}
.bi-faixa-cab small{font-size:13.5px;font-weight:600;color:var(--cinza-claro)}
.bi-faixa-e .bi-faixa-cab small{color:rgba(255,255,255,.5)}
.bi-faixa-l{list-style:none;margin:0;padding:0;display:grid}
.bi-faixa-l li+li a{border-top:1px solid var(--linha-clara)}
.bi-faixa-e .bi-faixa-l li+li a{border-top-color:rgba(255,255,255,.1)}
.nevoa .bi-faixa-l li+li a{border-top-color:#DCE2DC}
.bi-faixa-l a{display:grid;grid-template-columns:clamp(160px,18vw,240px) minmax(0,1fr) 44px;gap:clamp(18px,2.6vw,32px);align-items:center;padding:clamp(20px,2.4vw,28px) 0}
.bi-faixa-l li:first-child a{padding-top:0}
.bi-fl-img{display:block;overflow:hidden;border-radius:16px;aspect-ratio:16/10;background:#E4E8E4}
.bi-faixa-e .bi-fl-img{background:var(--tinta-3)}
.bi-fl-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mola)}
.bi-fl-txt{display:grid;gap:8px}
.bi-fl-txt b{font-family:"Funnel Display","Google Sans Flex",system-ui,sans-serif;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:700;letter-spacing:-.03em;line-height:1.18;text-wrap:balance;transition:color .25s ease}
.bi-fl-ap{font-size:15px;line-height:1.55;color:var(--cinza-claro);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bi-faixa-e .bi-fl-ap{color:rgba(255,255,255,.62)}
.bi-faixa-e .bm{color:rgba(255,255,255,.5)}
.bi-faixa-e .bm>*+*::before{color:rgba(255,255,255,.25)}
.bi-fl-seta{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(10,30,14,.16);transition:background .3s ease,box-shadow .3s ease,transform .4s var(--mola)}
.bi-faixa-e .bi-fl-seta{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff}
.bi-fl-seta svg{width:17px;height:17px}
.bi-faixa-l a:hover .bi-fl-img img{transform:scale(1.05)}
.bi-faixa-l a:hover .bi-fl-txt b{color:var(--verde-texto)}
.bi-faixa-e .bi-faixa-l a:hover .bi-fl-txt b{color:var(--neon)}
.bi-faixa-l a:hover .bi-fl-seta{background:var(--tinta);color:var(--neon);box-shadow:none;transform:translateX(4px)}
.bi-faixa-e .bi-faixa-l a:hover .bi-fl-seta{background:var(--neon);color:var(--tinta)}
@media (max-width:1024px){
  .bi-faixa-grade{grid-template-columns:minmax(0,1fr);gap:32px}
  .bi-faixa-cab{position:static}
}
@media (max-width:640px){
  .bi-faixa-l a{grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start}
  .bi-fl-img{aspect-ratio:1}
  .bi-fl-seta{display:none}
  .bi-fl-ap{-webkit-line-clamp:3}
}
.bi-l-txt .bm,.bi-fl-txt .bm{flex-wrap:nowrap;white-space:nowrap}
