/* Área do membro — estrutura única; a igreja define fontes (--g-titulos/--g-texto) e acento (--g-acento).
   Referência: 1536 × 1024 (viewport 1440). Mobile-first. */
:root {
  --g-fundo: #f6f1ea;
  --g-lateral: #f2ece4;
  --g-cartao: #fbf8f4;
  --g-tinta: #221c18;
  --g-suave: #6c6058;
  --g-linha: #e6ddd2;
  --g-ativo: #ece2d6;
  --g-acento: #9a6b45;
  --g-titulos: Georgia, serif;
  --g-texto: system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-height: 100dvh; background: var(--g-fundo); color: var(--g-tinta); font: 400 1rem/1.5 var(--g-texto); }
body.carregando { visibility: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 2px solid var(--g-acento); outline-offset: 2px; }

/* Lateral */
.g-lateral {
  position: fixed; inset: 0 auto 0 0; z-index: 40; width: 262px; max-width: 86vw; display: flex; flex-direction: column;
  padding: 36px 20px 28px; background: var(--g-lateral); border-right: 1px solid var(--g-linha);
  transform: translateX(-102%); transition: transform .28s ease; overflow-y: auto; scrollbar-width: none;
}
.g-lateral::-webkit-scrollbar { display: none; }
.menu-aberto .g-lateral { transform: none; }
.g-lateral::after {
  /* Paisagem suave ao pé da lateral (montanhas do site da igreja). */
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 52%; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, var(--g-lateral) 0%, rgba(242, 236, 228, .55) 45%, rgba(242, 236, 228, .35) 100%), var(--g-paisagem) center bottom / cover no-repeat;
  opacity: .9;
}
.g-lateral { isolation: isolate; }
.g-veu { position: fixed; inset: 0; z-index: 35; background: rgba(30, 22, 18, .35); }
.g-marca { display: block; padding: 0 22px; margin-bottom: 44px; }
.g-marca img { height: 48px; width: auto; }
.g-menu { display: grid; gap: 4px; }
.g-menu a { display: flex; align-items: center; gap: 16px; min-height: 46px; padding: 0 20px; border-radius: 8px; font-size: .9375rem; color: #3b322c; }
.g-menu a svg { width: 19px; height: 19px; color: #5b4f47; }
.g-menu a:hover { background: rgba(236, 226, 214, .6); }
.g-menu a.ativo { background: var(--g-ativo); color: var(--g-tinta); }
.g-menu hr { width: calc(100% - 40px); margin: 20px auto; border: 0; border-top: 1px solid var(--g-linha); }
.g-versiculo { margin: auto 0 0; padding: 40px 22px 0; border-left: 1px solid rgba(154, 107, 69, .4); margin-left: 22px; padding-left: 0; padding-top: 0; }
.g-versiculo { padding: 0 0 0 0; border: 0; }
.g-versiculo blockquote { margin: 0 0 18px; font: italic 400 1.3rem/1.2 var(--g-titulos); color: #3b322c; }
.g-versiculo figcaption { font-size: .75rem; letter-spacing: .22em; text-transform: uppercase; color: var(--g-acento); }

/* Topo */
.g-topo { display: flex; align-items: center; gap: 12px; padding: 16px 18px 0; }
.g-topo__espaco { flex: 1; }
.g-icone { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: none; border-radius: 50%; cursor: pointer; color: #3b322c; }
.g-icone svg { width: 22px; height: 22px; }
.g-sino span { position: absolute; top: 9px; right: 10px; width: 8px; height: 8px; border-radius: 50%; background: #c0452f; border: 2px solid var(--g-fundo); }
.g-usuario { display: flex; align-items: center; gap: 6px; border: 0; background: none; cursor: pointer; padding: 2px; }
.g-usuario svg { width: 18px; height: 18px; color: #5b4f47; }
.g-avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #8b5f3f, #4b3020); color: #fff; font: 500 1.125rem var(--g-titulos); }

/* Conteúdo */
.g-conteudo { padding: 20px 18px 40px; }
.g-rotulo { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font-size: .75rem; letter-spacing: .26em; text-transform: uppercase; color: var(--g-suave); }
.g-rotulo::after { content: ''; width: 42px; height: 1px; background: #c9bcae; }
.g-rotulo--claro { color: #f1e9df; margin-bottom: 14px; }
.g-rotulo--claro::after { display: none; }

.g-abertura { display: grid; gap: 22px; margin-bottom: 18px; }
.g-saudacao h1 { margin: 0 0 14px; font: 400 clamp(2.6rem, 9vw, 3.6rem)/1.05 var(--g-titulos); letter-spacing: -.01em; }
.g-saudacao__sub { margin: 0 0 22px; font-size: 1.125rem; letter-spacing: .04em; color: var(--g-suave); }
.g-saudacao__texto { margin: 0; max-width: 26ch; font-size: 1.125rem; line-height: 1.45; letter-spacing: .02em; color: var(--g-suave); }
.g-destaque { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 250px; border-radius: 10px; overflow: hidden; color: #f6efe6; background: #1d1511; }
.g-destaque img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.g-destaque::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(18, 12, 9, .82) 0%, rgba(18, 12, 9, .45) 45%, rgba(18, 12, 9, .1) 100%); }
.g-destaque__texto { display: grid; padding: 32px 28px; }
.g-destaque strong { font: 400 clamp(2rem, 6vw, 2.6rem)/1.08 var(--g-titulos); margin-bottom: 26px; }
.g-destaque__acao { display: flex; align-items: center; gap: 16px; font-size: 1rem; }
.g-seta { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(246, 239, 230, .75); }
.g-seta svg { width: 18px; height: 18px; }
.g-seta--clara { color: #fff; border-color: rgba(255, 255, 255, .8); }
.g-seta--suave { border: 0; background: #efe7dd; color: var(--g-tinta); }

.g-cartoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 34px; }
.g-cartao { position: relative; isolation: isolate; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; aspect-ratio: 290 / 284; padding: 18px; border-radius: 6px; overflow: hidden; color: #fff; background: #3a2a20; }
.g-cartao img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.g-cartao::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 13, 9, 0) 40%, rgba(20, 13, 9, .72) 100%); }
.g-cartao:hover img { transform: scale(1.04); }
.g-cartao strong { font: 400 1.35rem/1.05 var(--g-titulos); }

.g-rodape { display: grid; gap: 26px; }
.g-linha { display: flex; align-items: center; gap: 18px; padding: 18px; border: 1px solid var(--g-linha); border-radius: 8px; background: var(--g-cartao); }
.g-linha:hover { border-color: #d6c7b6; }
.g-linha__texto { flex: 1; min-width: 0; display: grid; gap: 4px; }
.g-linha__texto strong { font: 400 1.35rem/1.15 var(--g-titulos); }
.g-linha__texto small { font-size: .9375rem; color: var(--g-suave); }
.g-grande { font-size: 1.85rem !important; }
.g-data { width: 86px; flex: none; display: grid; justify-items: center; align-content: center; padding: 14px 0; border-radius: 6px; background: #f1ebe3; font-size: .875rem; letter-spacing: .14em; color: var(--g-suave); }
.g-data strong { font: 500 2rem/1 var(--g-texto); letter-spacing: 0; color: #6b4a30; }
.g-local { display: flex; align-items: center; gap: 8px; }
.g-local svg { width: 17px; height: 17px; }
.g-livro { width: 86px; height: 86px; flex: none; display: grid; place-items: center; border-radius: 6px; background: #efe5da; color: #8a7666; }
.g-livro svg { width: 30px; height: 30px; }
.g-progresso { display: flex; align-items: center; gap: 12px; }
.g-progresso i { flex: 1; height: 6px; border-radius: 99px; background: #ece4da; overflow: hidden; }
.g-progresso b { display: block; height: 100%; background: #8a5f3e; border-radius: inherit; }
.g-vazio { color: var(--g-suave); }

/* Texto dos cartões: no claro (Atmosfera) só o título; no escuro, título + descrição */
.g-cartao__texto { display: grid; gap: 10px; }
.g-cartao__texto small { font-size: .875rem; line-height: 1.35; color: rgba(255, 255, 255, .85); max-width: 22ch; }
.g-claro .g-cartao__texto small { display: none; }
.g-saudacao h1 em { font-style: normal; }

/* Continue explorando */
.g-series { margin-top: 30px; }
.g-series__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.g-serie { position: relative; isolation: isolate; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; min-height: 130px; padding: 16px 20px; border-radius: 8px; overflow: hidden; color: #fff; background: #2a2420; }
.g-serie img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.g-serie::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 10, 12, 0) 30%, rgba(10, 10, 12, .75) 100%); }
.g-serie span { display: grid; gap: 2px; }
.g-serie strong { font-weight: 500; font-size: 1rem; }
.g-serie small { font-size: .8125rem; color: rgba(255, 255, 255, .8); }
.g-serie > svg { width: 20px; height: 20px; flex: none; }

/* ---------- Variante escura (ex.: Comunidade) ---------- */
.g-escuro {
  --g-fundo: #121418;
  --g-lateral: #15181c;
  --g-cartao: #191c21;
  --g-tinta: #f1ebe4;
  --g-suave: #b9b0a7;
  --g-linha: #2a2e34;
  --g-ativo: #2b211d;
  --g-acento: #d9765a;
}
.g-escuro .g-menu a { color: #e4ddd5; }
.g-escuro .g-menu a svg { color: #d8cfc5; }
.g-escuro .g-menu a:hover { background: rgba(255, 255, 255, .04); }
.g-escuro .g-menu a.ativo { background: linear-gradient(90deg, #3a2721, #2a1f1c); color: #fff; }
.g-escuro .g-lateral::after { background: linear-gradient(180deg, var(--g-lateral) 0%, rgba(21, 24, 28, .7) 45%, rgba(21, 24, 28, .55) 100%), var(--g-paisagem) center bottom / cover no-repeat; opacity: 1; }
.g-escuro .g-versiculo blockquote { color: #e9e2da; }
.g-escuro .g-icone, .g-escuro .g-usuario svg { color: #ece5dd; }
.g-escuro .g-sino span { border-color: #1a1c20; }
.g-escuro .g-rotulo { color: #cfc6bc; }
.g-escuro .g-rotulo::after { background: #5a544f; }
.g-escuro .g-bloco { padding: 14px; border: 1px solid var(--g-linha); border-radius: 10px; background: rgba(25, 28, 33, .6); }
.g-escuro .g-bloco .g-rotulo { margin: 4px 6px 12px; }
.g-escuro .g-linha { background: #1e2126; border-color: transparent; }
.g-escuro .g-data, .g-escuro .g-livro { background: #25282d; color: #b9b0a7; }
.g-escuro .g-data strong { color: var(--g-acento); }
.g-escuro .g-livro { color: var(--g-acento); }
.g-escuro .g-seta--suave { background: transparent; border: 1px solid #6c665f; color: #ece5dd; }
.g-escuro .g-progresso i { background: #33363b; }
.g-escuro .g-progresso b { background: var(--g-acento); }
.g-escuro .g-cartao { border-radius: 8px; }

/* Abertura imersiva: foto da igreja atrás do topo e da saudação */
.g-abertura--imersiva.g-na-inicio .g-principal { position: relative; isolation: isolate; }
.g-abertura--imersiva.g-na-inicio .g-principal::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 470px; z-index: -1;
  background: linear-gradient(180deg, rgba(18, 20, 24, 0) 55%, var(--g-fundo) 100%), linear-gradient(90deg, rgba(18, 20, 24, .88) 0%, rgba(18, 20, 24, .55) 35%, rgba(18, 20, 24, .1) 70%), var(--g-capa, url('assets/capa-culto.webp')) 70% 40% / cover no-repeat;
}
.g-imersiva { padding: 30px 0 28px; }
.g-imersiva h1 { margin-bottom: 18px; }
.g-imersiva h1 em { color: #ead9c6; }
.g-imersiva .g-saudacao__texto { color: #e9e2da; }

/* ---------- Estilo Legado: terracota, título largo em caixa alta ---------- */
.g-estilo--legado {
  --g-fundo: #161211;
  --g-lateral: #141010;
  --g-linha: #2e2522;
  --g-acento: #e8642f;
}
.g-estilo--legado .g-menu a.ativo { background: linear-gradient(90deg, #5c200f, #3a1a12); box-shadow: inset 3px 0 0 #e8642f; }
.g-estilo--legado .g-menu hr, .g-estilo--legado .g-lateral hr { border-color: #3a2c27; }
.g-estilo--legado .g-lateral::after { background: linear-gradient(180deg, var(--g-lateral) 0%, var(--g-lateral) 55%, rgba(20, 16, 16, .2) 80%, rgba(20, 16, 16, .5) 100%), var(--g-paisagem) center bottom / 100% auto no-repeat; }
.g-estilo--legado .g-versiculo blockquote { color: #f0d5c4; }
.g-estilo--legado .g-versiculo::after { content: ''; display: block; width: 36px; height: 1.5px; margin-top: 14px; background: var(--g-acento); }
.g-estilo--legado.g-na-inicio .g-principal::before {
  height: 520px;
  background: linear-gradient(180deg, rgba(22, 18, 17, 0) 60%, var(--g-fundo) 100%), linear-gradient(90deg, rgba(40, 12, 6, .78) 0%, rgba(40, 12, 6, .45) 35%, rgba(40, 12, 6, 0) 65%), var(--g-capa) 60% 40% / cover no-repeat;
}
.g-estilo--legado .g-imersiva { display: flex; justify-content: space-between; gap: 20px; }
.g-estilo--legado .g-imersiva h1 { font-family: 'Archivo', var(--g-titulos); font-stretch: 125%; font-weight: 800; text-transform: uppercase; font-size: 2.6rem; line-height: .92; letter-spacing: -.02em; color: #fff; }
.g-estilo--legado .g-imersiva h1 em { font-style: normal; color: var(--g-acento); }
.g-palavras { display: none; margin: 0; font-size: .75rem; letter-spacing: .32em; text-transform: uppercase; color: #f0e2d8; }
.g-palavras span { display: block; margin-bottom: 9px; }
.g-palavras::after { content: ''; display: block; width: 40px; height: 1.5px; margin-top: 26px; background: currentColor; }
.g-estilo--legado .g-cartao { border: 1px solid rgba(255, 255, 255, .14); }
.g-estilo--legado .g-data { background: #2a1c17; }
.g-estilo--legado .g-data strong { color: var(--g-acento); }
.g-estilo--legado .g-livro { position: relative; overflow: hidden; }
.g-estilo--legado .g-livro img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.g-estilo--legado .g-livro img + svg { display: none; }
.g-estilo--legado .g-serie { border: 1px solid rgba(255, 255, 255, .12); }

/* ---------- Estilo Movimento: miolo claro, lateral verde-escura, cartões com ícone ---------- */
.g-estilo--movimento {
  --g-fundo: #f3f2ec;
  --g-lateral: #0d2419;
  --g-cartao: #fbfbf7;
  --g-tinta: #11201a;
  --g-suave: #66706a;
  --g-linha: #e3e5dd;
  --g-verde: #12301f;
  --g-acento: #45e06f;
}
.g-estilo--movimento .g-lateral { border-right: 0; }
.g-estilo--movimento .g-lateral::after { height: 45%; bottom: 8%; opacity: .85; background: var(--g-paisagem) center / 100% 100% no-repeat; }
.g-estilo--movimento .g-menu a { color: #e8efe9; font-weight: 500; }
.g-estilo--movimento .g-menu a svg { color: #cfe0d4; }
.g-estilo--movimento .g-menu a:hover { background: rgba(255, 255, 255, .05); }
.g-estilo--movimento .g-menu a.ativo { background: #24432f; color: #fff; }
.g-estilo--movimento .g-menu hr { border-color: rgba(255, 255, 255, .12); }
.g-estilo--movimento .g-versiculo blockquote { font: 500 .6875rem/1.9 var(--g-texto); letter-spacing: .3em; text-transform: uppercase; color: #e8efe9; margin: 0; }
.g-estilo--movimento .g-versiculo::after { content: ''; display: block; width: 22px; height: 2px; margin-top: 18px; background: var(--g-acento); }
.g-estilo--movimento .g-versiculo { padding: 0 0 0 22px; }
.g-estilo--movimento.g-na-inicio .g-topo .g-icone, .g-estilo--movimento.g-na-inicio .g-usuario svg { color: #fff; }
.g-estilo--movimento.g-na-inicio .g-principal::before {
  height: clamp(400px, 470px - 3vw, 460px);
  background: linear-gradient(90deg, rgba(6, 22, 14, .92) 0%, rgba(6, 22, 14, .6) 32%, rgba(6, 22, 14, 0) 60%), var(--g-capa) 60% 35% / cover no-repeat;
}
.g-estilo--movimento .g-imersiva { display: flex; justify-content: space-between; gap: 20px; min-height: 0; padding: 26px 0 40px; color: #fff; }
.g-estilo--movimento .g-imersiva .g-rotulo { color: var(--g-acento); }
.g-estilo--movimento .g-imersiva .g-rotulo::after { display: none; }
.g-estilo--movimento .g-imersiva h1 { margin: 0 0 12px; font: 800 2.4rem/.98 'Archivo', var(--g-texto); text-transform: uppercase; letter-spacing: -.01em; color: #f4f1ea; }
.g-estilo--movimento .g-imersiva h1 em { color: #a9ea7c; }
.g-estilo--movimento .g-saudacao__texto { color: #eef1ec; max-width: 30ch; }
.g-video { display: inline-flex; align-items: center; gap: 14px; margin-top: 22px; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; color: #fff; font-size: .875rem; font-weight: 600; }
.g-video svg { width: 20px; height: 20px; color: var(--g-acento); }
.g-video svg:last-child { width: 16px; color: #fff; }
.g-video:hover { border-color: var(--g-acento); }
.g-estilo--movimento .g-palavras { color: #eef1ec; font-size: .6875rem; }
.g-estilo--movimento .g-palavras span { margin-bottom: 5px; }
.g-estilo--movimento .g-palavras::after { width: 22px; height: 2px; margin-top: 12px; background: var(--g-acento); }
.g-cartao--icone { aspect-ratio: auto; align-items: center; justify-content: flex-start; gap: 16px; padding: 16px 18px; border: 1px solid var(--g-linha); border-radius: 10px; background: var(--g-cartao); color: var(--g-tinta); box-shadow: 0 6px 18px rgba(17, 32, 26, .05); }
.g-cartao--icone::before { display: none; }
.g-cartao__icone { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--g-verde); color: var(--g-acento); }
.g-cartao__icone svg { width: 22px; height: 22px; }
.g-cartao--icone .g-cartao__texto { flex: 1; gap: 4px; }
.g-cartao--icone strong { font: 700 1.0625rem/1.2 var(--g-texto); }
.g-estilo--movimento .g-cartao__texto small { display: block; color: var(--g-suave); font-size: .8125rem; }
.g-cartao--icone .g-seta { width: 34px; height: 34px; }
.g-cartao--icone:hover { border-color: #b9d8c2; }
.g-estilo--movimento .g-cartoes { grid-template-columns: minmax(0, 1fr); }
.g-cartazes { display: grid; gap: 18px; }
.g-cartaz { position: relative; display: grid; border-radius: 12px; overflow: hidden; background: var(--g-verde); color: #f1f4ef; }
.g-cartaz img { width: 100%; height: 200px; object-fit: cover; order: -1; }
.g-cartaz__texto { display: grid; align-content: start; gap: 12px; padding: 26px 30px 30px; }
.g-cartaz .g-rotulo { gap: 10px; margin: 0 0 4px; font-size: .6875rem; color: #cfe0d4; }
.g-cartaz .g-rotulo::after { display: none; }
.g-cartaz .g-rotulo svg { width: 18px; height: 18px; color: var(--g-acento); }
.g-cartaz strong { font: 700 1.75rem/1.15 var(--g-texto); }
.g-cartaz__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .9375rem; }
.g-cartaz__meta span { display: flex; align-items: center; gap: 8px; }
.g-cartaz__meta svg { width: 18px; height: 18px; }
.g-cartaz__desc { max-width: 30ch; font-size: .9375rem; line-height: 1.45; color: #dfe7e1; }
.g-botao { justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-height: 38px; margin-top: 6px; padding: 0 18px; border-radius: 999px; background: var(--g-acento); color: #0b1f14; font-size: .875rem; font-weight: 600; }
.g-botao svg { width: 16px; height: 16px; }
.g-cartaz--claro { background: var(--g-cartao); color: var(--g-tinta); border: 1px solid var(--g-linha); }
.g-cartaz--claro .g-rotulo { color: var(--g-suave); }
.g-cartaz--claro .g-rotulo svg { color: var(--g-suave); }
.g-cartaz--claro small { font-size: .9375rem; color: var(--g-suave); }
.g-cartaz--claro strong { font-size: 1.85rem; }
.g-cartaz--claro .g-cartaz__desc { color: var(--g-suave); }
.g-cartaz--claro .g-progresso { display: grid; gap: 8px; max-width: 220px; }
.g-cartaz--claro .g-progresso small { font-size: .8125rem; color: var(--g-tinta); }
.g-cartaz--claro .g-progresso b { background: var(--g-acento); }
.g-cartaz--claro > .g-seta { position: absolute; right: 18px; bottom: 26px; border: 1px solid var(--g-linha); background: #fff; }
.g-series__topo { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.g-ver-todos { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; font-size: .875rem; font-weight: 600; }
.g-ver-todos svg { width: 16px; height: 16px; }
.g-estilo--movimento .g-series .g-rotulo { color: var(--g-tinta); font-weight: 600; letter-spacing: .14em; }
.g-estilo--movimento .g-series .g-rotulo::after { display: none; }
.g-estilo--movimento .g-serie { min-height: 120px; padding: 16px 18px 18px 20px; }
.g-estilo--movimento .g-serie::before { background: linear-gradient(90deg, rgba(8, 22, 14, .85) 0%, rgba(8, 22, 14, .45) 55%, rgba(8, 22, 14, .1) 100%); }
.g-estilo--movimento .g-serie strong { font-weight: 700; font-size: 1.0625rem; }
.g-estilo--movimento .g-serie > svg { width: 28px; height: 28px; padding: 5px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; }
.g-serie__tipo { font-style: normal; font-size: .625rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #a9ea7c; margin-bottom: 4px; }

/* Desktop (referência) */
@media (min-width: 1000px) {
  .g-lateral { transform: none; width: 252px; padding: 38px 22px 34px; }
  .g-veu, .g-topo__menu { display: none !important; }
  .g-principal { margin-left: 252px; }
  .g-menu a { white-space: nowrap; }
  .g-topo { padding: 26px 34px 0 52px; gap: 26px; }
  .g-conteudo { padding: 4px 34px 40px 52px; }
  .g-abertura { grid-template-columns: minmax(0, 390fr) minmax(0, 803fr); gap: 0; align-items: center; margin-bottom: 30px; }
  .g-saudacao { padding-right: 30px; }
  .g-destaque { min-height: 322px; }
  .g-destaque__texto { padding: 40px 44px; }
  .g-cartoes { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-bottom: 42px; }
  .g-cartao { padding: 26px 20px 20px 28px; }
  .g-cartao strong { font-size: 1.55rem; }
  .g-rodape { grid-template-columns: minmax(0, 687fr) minmax(0, 467fr); gap: 38px; }
  .g-series__lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .g-imersiva { padding: 46px 0 34px 18px; min-height: 330px; }
  .g-imersiva h1 { font-size: 4rem; }
  .g-escuro .g-rodape { gap: 26px; }
  .g-escuro .g-cartao { padding: 26px 20px 20px 22px; }
  .g-estilo--legado .g-imersiva { padding: 40px 0 40px 22px; }
  .g-estilo--legado .g-imersiva h1 { font-size: 4.1rem; }
  .g-palavras { display: block; padding: 50px 30px 0 0; }
  .g-estilo--movimento .g-imersiva { padding: 14px 0 44px 26px; min-height: 0; }
  .g-estilo--movimento .g-imersiva h1 { font-size: 3.5rem; margin-bottom: 8px; }
  .g-estilo--movimento .g-video { margin-top: 18px; }
  .g-estilo--movimento .g-palavras { padding: 90px 0 0; }
  .g-estilo--movimento .g-cartoes { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 14px 0 20px; }
  .g-cartao--icone { padding: 16px 16px 16px 18px; }
  .g-cartao--icone strong { font-size: 1.0625rem; }
  .g-cartazes { grid-template-columns: minmax(0, 730fr) minmax(0, 590fr); }
  .g-cartaz { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 232px; }
  .g-cartaz img { height: 100%; order: 0; }
  .g-cartaz--claro { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .g-cartaz--claro > .g-seta { right: auto; left: calc(56.5% - 54px); bottom: 22px; }
  .g-estilo--movimento .g-series { margin-top: 26px; }
}
