/* Suporte T3i · segue o Brandbook T3i Experience (T3i-BRND-001 v2.0). Acento da página: --neon. */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/inter-tight-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/inter-tight-latin-ext-0.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/space-grotesk-latin-5.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/space-grotesk-latin-ext-4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-3.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-ext-2.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/noto-sans-arabic-arabic-6.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}

:root{
  --ink:#0A0A0A;--white:#FFFFFF;--fog:#B8B8B3;--graphite:#151515;--card:#0F0F0F;
  --line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.18);
  --neon:#E14BFF; /* acento único do Suporte T3i (fora da lista já usada no brandbook) */
  --ok:#3DDC84;--no:#FF5A4F;
  --display:'Space Grotesk','Helvetica Neue',Arial,sans-serif;
  --text:'Inter Tight',Helvetica,Arial,sans-serif;
  --mono:'JetBrains Mono','Courier New',monospace;
  --gutter:24px;--margin:5.5vw;--ease:cubic-bezier(.2,.8,.2,1);
}
:lang(zh){--display:'Space Grotesk','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;--text:'Inter Tight','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}
:lang(ar){--display:'Noto Sans Arabic','Space Grotesk',Arial,sans-serif;--text:'Noto Sans Arabic','Inter Tight',Arial,sans-serif}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--white);font-family:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--white);color:var(--ink)}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
code{font-family:var(--mono);font-size:.86em;background:rgba(255,255,255,.07);padding:1px 6px;overflow-wrap:anywhere}
:focus-visible{outline:2px solid var(--neon);outline-offset:3px}
[hidden]{display:none !important}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--white);color:var(--ink);padding:10px 16px;font-weight:500}
.skip:focus{top:12px}

h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.02em;line-height:1.05}
h2{font-size:clamp(36px,5.5vw,64px)}
h3,.h3{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em}
.muted{color:var(--fog)}
.nt{text-transform:none}
.lede{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:rgba(255,255,255,.78);max-width:62ch;font-weight:300}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}
.label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);display:flex;align-items:center;gap:14px;margin-bottom:24px}
.label::before{content:"";width:32px;height:1px;background:var(--fog);flex-shrink:0}
.tag{display:inline-block;border:1px solid var(--line-strong);padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fog)}
.tag.marca{border-color:var(--neon);color:var(--neon)}
.tags{display:flex;flex-wrap:wrap;gap:8px}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:16px 24px;font-family:var(--text);font-weight:500;font-size:14px;line-height:1.2;border:1px solid var(--white);color:var(--white);background:transparent;cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--white);color:var(--ink)}
.btn.primary{background:var(--white);color:var(--ink)}
.btn.primary:hover{background:transparent;color:var(--white)}
.btn[disabled]{opacity:.6;cursor:progress}
.arrow{display:inline-block;transition:transform .25s ease}
.btn:hover .arrow,.link-seta:hover .arrow,.float-wa:hover .arrow{transform:translateX(4px)}
.acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.acoes.centro{justify-content:center}
.link-seta{display:inline-flex;align-items:center;gap:8px;margin-top:40px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);border-bottom:1px solid var(--line-strong);padding-bottom:6px;transition:border-color .2s}
.link-seta:hover{border-color:var(--white)}

/* Topo */
header.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px var(--margin);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease}
header.nav.scrolled{background:rgba(10,10,10,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.brand{display:flex;align-items:center;gap:20px;flex-shrink:0}
.logo{height:40px;width:auto}
.brand-name{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);padding-inline-start:20px;border-inline-start:1px solid var(--line-strong);line-height:2;white-space:nowrap}
.nav-right{display:flex;align-items:center;gap:16px}
.nav-links{display:flex;align-items:center;gap:28px;font-size:13px}
.nav-links a{opacity:.78;padding:8px 0;position:relative;transition:opacity .25s}
.nav-links a:hover,.nav-links a[aria-current]{opacity:1}
.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--white);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}
.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.pilula{display:inline-flex;align-items:center;gap:10px;background:var(--white);color:var(--ink);padding:11px 18px;font-size:13px;font-weight:500;border-radius:999px;transition:transform .25s var(--ease);white-space:nowrap}
.pilula:hover{transform:translateY(-2px)}
.nav-toggle{display:none;background:none;border:0;color:var(--white);cursor:pointer;padding:8px;min-height:44px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:1180px){
  .nav-links{display:none}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(10,10,10,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:8px var(--margin) 24px}
  .nav-links.open a{padding:14px 0;border-bottom:1px solid var(--line)}
  .nav-toggle{display:inline-block}
}

/* Seletor de idioma */
.lang-menu{position:relative}
.lang-menu__btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line-strong);border-radius:999px;padding:8px 13px;background:transparent;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--white)}
.lang-menu__btn .seta{width:11px;height:11px;transition:transform .25s}
.lang-menu[data-aberto] .seta{transform:rotate(180deg)}
.lang-menu__lista{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:150px;background:var(--graphite);border:1px solid var(--line-strong);border-radius:14px;padding:6px;display:none;flex-direction:column;gap:2px;z-index:130}
.lang-menu[data-aberto] .lang-menu__lista{display:flex}
.lang-menu__lista a{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:9px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--fog)}
.lang-menu__lista a:hover{background:rgba(255,255,255,.06);color:var(--white)}
.lang-menu__lista a.is-active{background:var(--white);color:var(--ink)}
.bandeira{width:18px;height:12px;border-radius:2px;flex-shrink:0}

/* Seções */
section{padding:120px var(--margin)}
.section-inner{max-width:1480px;margin:0 auto}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-bottom:72px;align-items:end}
.section-head .lede{padding-bottom:6px}
.context{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bloco-fundo{background:#070707;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.duas h2{margin-bottom:28px}
.duas .lede+.lede{margin-top:16px}
.texto-colunas{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.texto-colunas p{background:var(--ink);padding:32px 28px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.78);font-weight:300}
.bloco-fundo .texto-colunas p{background:#070707}
@media(max-width:900px){
  section{padding:88px var(--margin)}
  .section-head,.duas{grid-template-columns:1fr;gap:24px;margin-bottom:48px}
  .duas{gap:48px}
  .texto-colunas{grid-template-columns:1fr}
}

/* Hero da home */
.hero{min-height:100vh;min-height:100svh;padding:172px var(--margin) 0;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:28px;flex-wrap:wrap}
.hero h1,.page-hero h1{font-size:clamp(44px,8vw,116px);line-height:.95;letter-spacing:-.035em}
.hero h1{max-width:12ch}
.hero-sub{margin-top:28px;font-family:var(--display);font-weight:400;font-size:clamp(20px,2.2vw,28px);line-height:1.25;letter-spacing:-.015em;max-width:40ch;color:rgba(255,255,255,.86)}
.hero .hero-sub{margin-inline:auto}
.hero .acoes{margin-top:44px}
.fatos{width:100%;max-width:1480px;margin:auto 0 0;padding-top:88px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;text-align:start}
.fatos>div{background:var(--ink);padding:20px 24px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);border-inline-end:1px solid var(--line)}
.fatos>div:last-child{border-inline-end:0}
.fatos dd{font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:-.01em}
@media(max-width:760px){.fatos{grid-template-columns:1fr 1fr}.fatos>div:nth-child(2){border-inline-end:0}}

/* Hero das páginas internas */
.page-hero{padding:172px var(--margin) 96px}
.page-hero h1{max-width:14ch}
.page-hero .hero-sub{max-width:44ch}
.page-hero .tags{margin-top:32px}
.page-hero.centro{text-align:center;min-height:80vh;display:flex;align-items:center}
.page-hero.centro .section-inner{width:100%}
.page-hero.centro .label{justify-content:center}
.page-hero.centro h1,.page-hero.centro .hero-sub{margin-inline:auto}
.h1-legal{font-size:clamp(40px,6vw,88px) !important;max-width:none !important}

/* Grades de fios */
.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.cards.cinco{grid-template-columns:repeat(5,1fr)}
.cards.quatro{grid-template-columns:repeat(4,1fr)}
.cards.tres{grid-template-columns:repeat(3,1fr)}
.card{background:var(--ink);padding:32px 26px;min-height:240px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px;transition:background .25s}
.card:hover{background:#0F0F0F}
.bloco-fundo .card{background:#070707}
.card-top{display:flex;justify-content:space-between;align-items:flex-start}
.ico{width:32px;height:32px;color:var(--neon)}
.num{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--fog)}
.card h3{font-size:22px;line-height:1.15;letter-spacing:-.015em;margin-bottom:10px}
.card p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.64);font-weight:300}
/* 5 cartões sem célula vazia: 3 + 2 no tablet, 2 + 2 + 1 largo no celular */
@media(max-width:1180px){.cards.cinco{grid-template-columns:repeat(6,1fr)}.cards.cinco .card{grid-column:span 2}.cards.cinco .card:nth-child(n+4){grid-column:span 3}}
@media(max-width:1100px){.cards.quatro{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.cards.cinco,.cards.tres{grid-template-columns:1fr 1fr}.cards.cinco .card,.cards.cinco .card:nth-child(n+4){grid-column:auto}.cards.cinco .card:last-child{grid-column:1/-1}}
@media(max-width:560px){.cards.cinco,.cards.quatro,.cards.tres{grid-template-columns:1fr}.card{min-height:0}}

/* Etapas (home) */
.etapas{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.etapas li{background:var(--ink);padding:30px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.etapas h3{font-size:21px;line-height:1.15}
.etapas p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.64);font-weight:300}
.step-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fog);display:flex;align-items:center;gap:12px}
.step-num .dot{width:6px;height:6px;background:var(--neon);border-radius:50%;flex-shrink:0}
@media(max-width:1100px){.etapas{grid-template-columns:1fr 1fr}.etapas li:last-child{grid-column:1/-1}}
@media(max-width:560px){.etapas{grid-template-columns:1fr}}

/* Listas com fios */
.lista-fios{list-style:none;border-top:1px solid var(--line)}
.lista-fios li{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5;color:rgba(255,255,255,.86);font-weight:300}
.lista-fios .ico{width:22px;height:22px;flex-shrink:0;margin-top:2px}
.lista-fios.duas-col{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;border-top:0}
.lista-fios.duas-col li:nth-child(-n+2){border-top:1px solid var(--line)}
@media(max-width:760px){.lista-fios.duas-col{grid-template-columns:1fr}.lista-fios.duas-col li:nth-child(2){border-top:0}}

/* Serviços */
.servicos{border-top:1px solid var(--line)}
.servico{display:grid;grid-template-columns:120px minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.servico-id{display:flex;flex-direction:column;gap:18px}
.servico h2{font-size:clamp(26px,3vw,40px);margin-bottom:16px}
.servico-ex ul{list-style:none;margin:14px 0 4px}
.servico-ex li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;color:rgba(255,255,255,.8);font-weight:300}
.servico-ex .link-seta{margin-top:24px}
@media(max-width:900px){.servico{grid-template-columns:1fr;gap:20px;padding:40px 0}.servico-id{flex-direction:row;align-items:center;justify-content:space-between}}

/* Formulário */
.form-grade{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:start}
.jornada{border:0;min-width:0}
.jornada .label{margin-bottom:16px}
.opcoes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.opcao{background:var(--ink);display:flex;gap:14px;padding:22px 20px;cursor:pointer;transition:background .2s}
.opcao:hover{background:#0F0F0F}
.opcao input{accent-color:var(--neon);width:18px;height:18px;margin-top:3px;flex-shrink:0}
.opcao strong{display:block;font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.01em;margin-bottom:4px}
.opcao small{display:block;font-size:14px;line-height:1.5;color:rgba(255,255,255,.64);font-weight:300}
.opcao:has(input:checked){background:#151515;box-shadow:inset 0 0 0 1px var(--white)}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin:40px 0 28px}
.campo{display:flex;flex-direction:column;gap:8px;min-width:0}
.campo.largo{grid-column:1/-1}
.campo>label{font-size:14px;font-weight:500}
.opc,.hint{color:var(--fog);font-weight:300;font-size:13px}
input,select,textarea{font:inherit;font-size:16px;color:var(--white);background:var(--card);border:1px solid var(--line-strong);border-radius:0;padding:13px 14px;width:100%;min-height:48px;transition:border-color .2s}
textarea{resize:vertical;min-height:150px;line-height:1.5}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8B8B3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-inline-end:40px}
[dir="rtl"] select{background-position:left 14px center}
input:hover,select:hover,textarea:hover{border-color:rgba(255,255,255,.32)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--white)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--neon);outline-offset:0}
[aria-invalid="true"]{border-color:var(--no)}
.erro{color:var(--no);font-size:13px}
.contador{font-family:var(--mono);font-size:11px;margin-inline-start:8px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:rgba(255,255,255,.82);cursor:pointer}
.check input{width:20px;height:20px;min-height:0;padding:0;flex-shrink:0;margin-top:1px;accent-color:var(--neon)}
.check a{text-decoration:underline;text-underline-offset:3px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-erro{margin:20px 0 0;padding:14px 16px;border:1px solid var(--no);color:var(--white);font-size:14px}
.form .btn[type=submit]{margin-top:28px}
.form-lado{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);position:sticky;top:110px}
.caixa{background:var(--ink);padding:32px 28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.caixa p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.72);font-weight:300}
.caixa-h{font-size:22px;line-height:1.15;display:flex;gap:12px;align-items:center}
.caixa-h .ico{width:24px;height:24px}
.sucesso h2{margin-bottom:24px;outline:none}
.protocolo{display:inline-block;font-family:var(--mono);font-size:14px;letter-spacing:.08em;color:var(--neon);border:1px solid var(--neon);padding:8px 14px;margin-bottom:24px;overflow-wrap:anywhere}
.sucesso .lede{margin-bottom:8px}
@media(max-width:900px){.form-grade{grid-template-columns:1fr;gap:48px}.form-lado{position:static}}
@media(max-width:560px){.campos,.opcoes{grid-template-columns:1fr}}

/* Download */
.download{margin-top:64px;border:1px solid var(--line-strong);background:#070707}
.download-topo{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:36px 32px;flex-wrap:wrap}
.download-nome{font-size:clamp(24px,2.6vw,34px);margin-bottom:14px}
.download-quando{margin-top:14px;font-size:15px;color:rgba(255,255,255,.72);font-weight:300}
.download-status{padding:0 32px 24px;font-size:14px;color:var(--fog)}
.download-status:empty{display:none}
.download-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}
.download-meta>div{background:#070707;padding:18px 24px;display:flex;flex-direction:column;gap:6px;min-width:0}
.download-meta .largo{grid-column:1/-1}
.download-meta dd{font-family:var(--display);font-size:16px}
.download-meta code{background:none;padding:0;font-size:12px;line-height:1.6}
.download-rodape{border-top:1px solid var(--line);padding:20px 32px 24px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:rgba(255,255,255,.66);font-weight:300}
@media(max-width:900px){.download-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.download-topo,.download-rodape{padding-inline:20px}.download-status{padding-inline:20px}.download-topo .btn{width:100%}}
.passos-lista{list-style:none;counter-reset:p;border-top:1px solid var(--line)}
.passos-lista li{counter-increment:p;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:rgba(255,255,255,.86);font-weight:300}
.passos-lista li::before{content:counter(p,decimal-leading-zero);font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--neon);padding-top:5px}

/* Como funciona */
.jornada-lista{list-style:none;border-top:1px solid var(--line)}
.jornada-lista li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding:56px 0;border-bottom:1px solid var(--line);align-items:start}
.jornada-num{font-family:var(--display);font-weight:500;font-size:clamp(64px,9vw,140px);line-height:.85;letter-spacing:-.04em;color:var(--fog);opacity:.35}
.jornada-lista h2{font-size:clamp(28px,3.4vw,48px);margin:16px 0 18px}
.jornada-lista li:nth-child(even){grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.jornada-lista li:nth-child(even) .jornada-num{order:2;text-align:end}
@media(max-width:760px){.jornada-lista li,.jornada-lista li:nth-child(even){grid-template-columns:1fr;gap:8px;padding:40px 0}.jornada-lista li:nth-child(even) .jornada-num{order:0;text-align:start}}
.modos{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.modo{background:var(--ink);padding:36px 32px}
.modo h3{margin-bottom:20px}
.modo ul{list-style:none}
.modo li{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;color:rgba(255,255,255,.8);font-weight:300}
.modo li:last-child{border-bottom:0}
@media(max-width:760px){.modos{grid-template-columns:1fr}.modo{padding:28px 22px}}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:24px 0;font-family:var(--display);font-weight:500;font-size:clamp(19px,1.8vw,24px);letter-spacing:-.01em;display:flex;justify-content:space-between;gap:24px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);font-size:20px;color:var(--fog);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 24px;max-width:62ch;color:rgba(255,255,255,.76);font-weight:300;font-size:17px}

/* Páginas legais */
.legal{max-width:820px}
.legal-sec{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.legal-sec:last-child{border-bottom:0}
.legal h2{font-size:clamp(22px,2.4vw,30px);display:flex;gap:16px;align-items:baseline;margin-bottom:18px}
.legal h2 .num{color:var(--neon)}
.legal p,.legal li{font-size:16px;line-height:1.7;color:rgba(255,255,255,.78);font-weight:300;max-width:68ch}
.legal p+p,.legal ul+p{margin-top:14px}
.legal ul{list-style:none;border-top:1px solid var(--line)}
.legal li{padding:12px 0;border-bottom:1px solid var(--line)}
.legal a{color:var(--white);text-decoration:underline;text-underline-offset:3px}

/* CTA final */
.cta-final{text-align:center;padding:160px var(--margin);border-top:1px solid var(--line)}
.cta-final .label{justify-content:center;display:inline-flex}
.cta-final h2{font-size:clamp(40px,7vw,96px);max-width:18ch;margin:32px auto 28px;line-height:.95;letter-spacing:-.03em}
.cta-final p{font-size:clamp(16px,1.4vw,20px);color:rgba(255,255,255,.7);max-width:50ch;margin:0 auto;font-weight:300}
.cta-final .acoes{margin-top:44px}

/* Rodapé */
footer{padding:64px var(--margin) 48px;border-top:1px solid var(--line);background:#050505}
.footer-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center}
.footer-meta{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);text-align:center;line-height:1.9}
.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}
.footer-links a{padding:4px 0}
.footer-links a:hover{color:var(--white)}
@media(max-width:760px){.footer-inner{grid-template-columns:1fr;gap:24px;text-align:center}.footer-inner .logo{margin:0 auto}.footer-links{align-items:center}}

/* WhatsApp flutuante (computador) */
.float-wa{position:fixed;bottom:24px;inset-inline-end:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;background:var(--white);color:var(--ink);font-weight:500;font-size:13px;border:1px solid var(--white);transition:transform .25s ease,background .2s,color .2s}
.float-wa:hover{transform:translateY(-2px);background:var(--ink);color:var(--white)}
.float-wa svg{width:16px;height:16px;flex-shrink:0}

/* Barra do celular */
.appbar{display:none}
@media(max-width:900px){
  .appbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:70;background:var(--graphite);border:1px solid var(--line-strong);border-radius:26px;padding:12px 4px 10px;align-items:flex-end;justify-content:space-around}
  .appbar a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--fog);font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;transition:color .25s;-webkit-tap-highlight-color:transparent}
  .appbar .ico-wrap{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;transition:transform .4s var(--ease),background .25s,border-color .25s}
  .appbar svg{width:21px;height:21px}
  .appbar .rotulo{transition:transform .4s var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .appbar a.ativo{color:var(--white)}
  .appbar a.ativo .ico-wrap{transform:translateY(-26px);background:var(--graphite);border-color:var(--line-strong)}
  .appbar a.ativo .rotulo{transform:translateY(-12px)}
  .appbar a.zap{color:var(--white)}
  .appbar a.zap .ico-wrap{background:var(--white);color:var(--ink);border-color:var(--white)}
  .float-wa,.pilula,.nav-toggle{display:none}
  body{padding-bottom:104px}
}
@media(max-width:560px){
  .logo{height:32px}
  header.nav{padding:16px var(--margin)}
  .brand{gap:14px}
  .brand-name{padding-inline-start:14px;font-size:10px;letter-spacing:.12em}
  .hero,.page-hero{padding-top:132px}
}
@media(max-width:360px){.brand-name{display:none}}

/* Entrada (brandbook: 0.9s, 28px, atraso de 0.08s entre vizinhos) */
@media (scripting:enabled) and (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s var(--ease)}
  .reveal.in{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none !important;animation:none !important}
}

/* Árabe: espelhado e sem espaçamento entre letras */
[dir="rtl"] *{letter-spacing:0 !important}
[dir="rtl"] .btn:hover .arrow,[dir="rtl"] .link-seta:hover .arrow,[dir="rtl"] .float-wa:hover .arrow{transform:translateX(-4px)}
[dir="rtl"] .mono,[dir="rtl"] .label,[dir="rtl"] .tag{text-transform:none}
