/* CONTEÚDOS (/conteudos/): a porta de entrada de artigos, minicursos,
   newsletter e glossário. Cores, letras, botões e o cabeçalho vêm da marca
   (brand/marca.css); aqui só o desenho desta página. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 18px; line-height: 1.6; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
.wrap { width: var(--gz-largura); margin-inline: auto; }
.skip { position: absolute; z-index: 200; top: 10px; left: 10px; padding: 10px 16px; border-radius: 12px; background: var(--text); color: var(--bg); transform: translateY(-200%); }
.skip:focus { transform: none; }

/* Abertura */
.c-abre { padding-block: 72px 24px; }
.c-abre h1 { max-width: 16ch; font-family: var(--display); font-weight: 800; font-stretch: 86%; font-size: clamp(46px, 7vw, 96px); line-height: .94; letter-spacing: -.04em; text-wrap: balance; }
.c-abre > p { max-width: 56ch; margin-top: 26px; font-size: 20px; color: var(--body); text-wrap: pretty; }
.c-atalhos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.c-atalhos a { padding: 9px 18px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 15px; font-weight: 600; transition: border-color .18s, background-color .18s, color .18s; }
.c-atalhos a:hover { border-color: var(--text); background: var(--text); color: var(--bg); }

/* Rodapé */
.c-rodape { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 110px; padding-block: 28px 40px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.c-rodape .gz-logo { width: 78px; height: 54px; }
.c-rodape span { flex: 1; min-width: 200px; }
.c-rodape a:last-child { display: inline-flex; align-items: center; gap: 6px; color: var(--text); font-weight: 600; }

/* Blocos. Sem caixa colorida atrás da seção (Gui, 30/10/2026: "MUITO BLOCADA"):
   o fundo é o papel e cada seção é um objeto em cima dele. O radar é o único
   escuro e a faixa da newsletter o único laranja, como pede brand/PADRAO.md. */
.c-bloco { padding-top: 96px; scroll-margin-top: 150px; }
.c-cabeca { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.c-cabeca .secao { flex: 1; margin: 0; }
.c-mais { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--accent-texto); white-space: nowrap; }
.c-meta { display: block; margin-top: 22px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-texto); }
.c-sinal h2, .c-tk h2, .c-glos h2, .c-agenda h2, .c-news h2 { font-family: var(--display); font-weight: 800; font-stretch: 86%; line-height: .96; letter-spacing: -.035em; text-wrap: balance; }
.c-sinal-texto p, .c-tk-texto p, .c-agenda-texto p { max-width: 50ch; margin-top: 20px; color: var(--body); text-wrap: pretty; }
.c-sinal-texto .button, .c-tk-texto .button, .c-agenda-texto .button { margin-top: 28px; }
/* O nome da seção é um adesivo colado no objeto, não uma linha acima do título. */
.c-tag { position: absolute; z-index: 8; padding: 9px 15px; border-radius: 999px; background: var(--cartao); color: var(--text); font: 700 14px/1 var(--sans); white-space: nowrap;
  box-shadow: 0 14px 30px -14px rgb(0 0 0 / 60%); transition: transform .4s var(--sai); }
.c-tag:hover, .c-tag:focus-visible { transform: translateY(-3px) scale(1.04); }
.c-tag.nome { background: var(--accent); color: var(--sobre-acc); font-size: 15px; }

/* Artigos: a capa é uma foto com borda de papel, levemente torta, e o texto
   fica direto no papel. O segundo desce um pouco para sair da grade. */
.c-artigos { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); align-items: start; margin-top: 34px; }
.c-artigo, .c-mini { display: block; }
.c-artigo img, .c-mini img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border: 8px solid var(--cartao); border-radius: 20px; box-shadow: 0 26px 46px -30px var(--sombra); transition: rotate .45s var(--sai), translate .45s var(--sai), box-shadow .3s; }
.c-artigo:hover img, .c-mini:hover img, .c-artigo:focus-visible img, .c-mini:focus-visible img { rotate: 0deg; translate: 0 -5px; box-shadow: 0 34px 56px -30px var(--sombra); }
.c-artigo h3, .c-mini h3 { transition: color .18s; }
.c-artigo:hover h3, .c-mini:hover h3 { color: var(--violeta-texto); }
.c-artigo:nth-child(1) img { rotate: calc(-1.3deg * var(--giro)); }
.c-artigo:nth-child(2) { margin-top: 56px; }
.c-artigo:nth-child(2) img { rotate: calc(1.6deg * var(--giro)); }
.c-artigo h3 { margin-top: 10px; font-family: var(--display); font-weight: 800; font-stretch: 88%; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; }
.c-artigo.grande h3 { font-size: clamp(28px, 3.2vw, 44px); }
.c-artigo p { max-width: 58ch; margin-top: 12px; font-size: 16px; line-height: 1.55; color: var(--body); text-wrap: pretty; }

/* Um artigo só: capa de um lado e texto do outro. */
.c-artigos:has(> .unico:only-child) { grid-template-columns: minmax(0, 1fr); }
.c-artigo.unico { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0 40px; align-items: center; margin-top: 0; }
.c-artigo.unico img { grid-row: 1 / span 3; }
.c-artigo.unico .c-meta { margin-top: 0; align-self: end; }
.c-artigo.unico p { align-self: start; }
@media (max-width: 760px) { .c-artigo.unico { grid-template-columns: minmax(0, 1fr); } .c-artigo.unico img { grid-row: auto; } .c-artigo.unico .c-meta { margin-top: 22px; } }

/* Inovação e foresight: o radar é um disco de verdade, que passa da coluna e
   sai pela lateral da tela, com as quatro peças do caminho em adesivos. */
.c-sinal { --d: clamp(480px, 47vw, 680px); position: relative; margin-top: 56px; overflow-x: clip; scroll-margin-top: 150px; }
.c-sinal-in { position: relative; display: flex; align-items: center; min-height: calc(var(--d) + 40px); }
.c-sinal-texto { position: relative; z-index: 1; width: min(54%, 620px); }
.c-sinal h2 { font-size: clamp(34px, 4.4vw, 60px); }
.c-radar { position: absolute; top: 50%; right: calc(var(--d) * -.24); width: var(--d); aspect-ratio: 1; translate: 0 -50%; border-radius: 50%; background: var(--bloco); box-shadow: 0 40px 70px -46px var(--sombra); container-type: inline-size; }
.c-radar > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.c-radar > svg circle:not(.p), .c-radar > svg > path { fill: none; stroke: rgb(243 238 229 / 16%); stroke-width: 1.5; }
.c-radar-giro { transform-origin: 200px 200px; animation: c-radar-giro 9s linear infinite; }
.c-radar-giro path { fill: rgb(255 106 31 / 16%); stroke: none; }
@keyframes c-radar-giro { to { transform: rotate(360deg); } }
/* Cada adesivo é um sinal no radar, ligado ao seu ponto. O ponto acende e solta
   um anel na hora em que o feixe passa: --t é o ângulo dele em segundos dos 9 s
   da volta, contado da borda da frente do feixe (45 graus). */
.c-radar .b1 { --t: .03s; color: var(--accent); } .c-radar .b2 { --t: 4.8s; color: #a78bfa; } .c-radar .b3 { --t: 3.48s; color: #a7f3d0; }
.c-radar .b4 { --t: 2.2s; color: var(--accent); } .c-radar .b5 { --t: 1.88s; color: #93c5fd; } .c-radar .b6 { --t: 6.2s; color: #a7f3d0; }
.c-radar .p { fill: currentColor; transform-box: fill-box; transform-origin: center; animation: c-radar-acende 9s linear var(--t) infinite; transition: scale .3s var(--sai); }
.c-radar > svg circle.a { stroke: currentColor; stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; animation: c-radar-anel 9s linear var(--t) infinite; }
.c-radar > svg > path.l { stroke: rgb(243 238 229 / 62%); stroke-width: 1.5; }
@keyframes c-radar-acende { 0% { opacity: 1; } 50%, 100% { opacity: .62; } }
@keyframes c-radar-anel { 0% { opacity: .9; transform: scale(1); } 15%, 100% { opacity: 0; transform: scale(3.4); } }
.c-radar .c-tag { display: inline-flex; align-items: center; gap: .42em; padding: .64em 1em; font-size: clamp(14px, 2.9cqw, 20px); box-shadow: 0 16px 32px -14px rgb(0 0 0 / 75%); }
.c-radar .c-tag .ic { width: .82em; height: .82em; stroke-width: 2.4; }
.c-radar .nome { top: 6.5%; left: 9%; font-size: clamp(16px, 3.4cqw, 23px); rotate: -4deg; }
.c-radar .t1 { top: 29.5%; right: 33%; translate: 0 -50%; rotate: -1.5deg; }
.c-radar .t2 { top: 50%; left: 50%; translate: -50% -50%; rotate: -2deg; }
.c-radar .t3 { top: 67%; left: 28%; translate: 0 -50%; rotate: 1.5deg; background: var(--violeta); color: #fff; }
.c-radar .t4 { top: 84%; left: 52%; translate: 0 -50%; rotate: -1.5deg; }
.c-radar:has(.t1:hover, .t1:focus-visible) .p.b1, .c-radar:has(.t3:hover, .t3:focus-visible) .p.b2, .c-radar:has(.t4:hover, .t4:focus-visible) .p.b3 { scale: 1.5; animation: none; }
[data-tema="escuro"] .c-radar { box-shadow: inset 0 0 0 1px var(--line-2); }

/* Minicursos: as capas ficam espalhadas na mesa, com o giro de papel de
   .pl-mesa (brand/site.css). */
.c-minis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 26px; margin-top: 34px; padding-bottom: 28px; }
.c-mini h3 { margin-top: 8px; font-family: var(--display); font-weight: 800; font-stretch: 88%; font-size: 21px; line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; }
.c-mini:nth-child(4n+1) img { rotate: calc(-1.6deg * var(--giro)); }
.c-mini:nth-child(4n+2) { translate: 0 22px; } .c-mini:nth-child(4n+2) img { rotate: calc(1.3deg * var(--giro)); }
.c-mini:nth-child(4n+3) { translate: 0 4px; } .c-mini:nth-child(4n+3) img { rotate: calc(-.8deg * var(--giro)); }
.c-mini:nth-child(4n+4) { translate: 0 28px; } .c-mini:nth-child(4n+4) img { rotate: calc(1.8deg * var(--giro)); }

/* Toolkit: um baralho de itens reais do acervo. Cada carta abre a própria ficha. A carta é a
   imagem inteira, sem miolo vazio, e o nome fica no canto de cima, como o índice de uma carta
   de baralho: é a parte que continua à vista quando a carta seguinte cobre a direita.
   Os raios ficam atrás e o baralho cobre quase tudo: só as pontas escapam e a cabeça completa a
   forma (Gui, 30/10/2026, sobre a abertura do minicurso: "a composição muito mais inteligente").
   São três, um para cada cor da marca, e abrem junto com as cartas, no mesmo passo: um segundo
   leque atrás do primeiro. O nome do baralho fica grande e vaza do raio do meio. */
.c-tk { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(0, .76fr); gap: clamp(28px, 4vw, 72px); align-items: center; }
.c-tk-texto { grid-column: 2; grid-row: 1; }
.c-tk h2 { font-size: clamp(32px, 4vw, 54px); }
.c-leque { --passo: 10deg; position: relative; grid-column: 1; grid-row: 1; aspect-ratio: 1.42; container-type: inline-size; }
.c-raio { position: absolute; left: 33%; top: -3%; width: 32%; aspect-ratio: .5; background: var(--violeta); clip-path: var(--raio-grande); rotate: calc(var(--k) * var(--passo)); transition: rotate .9s var(--sai); }
.c-raio.r1 { --k: -1.6; left: 3.5%; top: 4%; background: var(--accent); }
.c-raio.r2 { --k: 0; }
.c-raio.r3 { --k: 1.6; left: 64%; top: 2%; background: var(--text); }
.c-leque[data-v="um"] .c-raio:not(.r2) { display: none; }
.c-carta { position: absolute; left: 35.5%; top: 12.8%; display: block; width: 29%; aspect-ratio: .74; overflow: hidden; border: 6px solid var(--cartao); border-radius: 18px; background: var(--cartao); color: var(--text);
  box-shadow: 0 22px 36px -22px var(--sombra); transform-origin: 50% 230%; rotate: calc(var(--i) * var(--passo)); z-index: calc(var(--i) + 3); transition: rotate .9s var(--sai), transform .35s var(--sai), box-shadow .3s; }
.c-carta:nth-of-type(1) { --i: -2; } .c-carta:nth-of-type(2) { --i: -1; } .c-carta:nth-of-type(3) { --i: 0; } .c-carta:nth-of-type(4) { --i: 1; } .c-carta:nth-of-type(5) { --i: 2; }
.c-leque.fechado { --passo: 3deg; }
.c-carta:hover, .c-carta:focus-visible { z-index: 7; transform: translateY(-7%); box-shadow: 0 34px 46px -24px var(--sombra); }
.c-carta img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.c-carta small { display: block; font-size: clamp(8px, 1.3cqw, 10px); font-weight: 700; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; color: var(--accent-texto); }
.c-carta b { display: block; font-family: var(--display); font-weight: 800; font-stretch: 88%; font-size: clamp(13px, 2.3cqw, 17px); line-height: 1.04; letter-spacing: -.02em; }
.c-carta > span { position: absolute; left: 7px; top: 7px; max-width: 46%; padding: 6px 9px 7px; border-radius: 9px; background: var(--cartao); box-shadow: 0 6px 14px -8px rgb(0 0 0 / 55%); }
.c-carta > span b { margin-top: 2px; }
.c-carta:nth-of-type(5) > span { max-width: calc(100% - 16px); }
.c-carta.prompt { display: flex; flex-direction: column; gap: 6px; padding: 12px 10px; border-color: var(--bloco); background: var(--bloco); color: var(--sobre-bloco); }
.c-carta.prompt small { color: var(--accent); }
.c-carta.prompt b { max-width: 48%; }
.c-carta.prompt code { flex: 1; min-height: 0; max-width: 48%; margin-top: 6px; overflow: hidden; color: var(--sobre-bloco-2); font: 500 clamp(8px, 1.4cqw, 10.5px)/1.5 ui-monospace, Consolas, monospace; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
/* O banner do OpenClaw é largo: o enquadre pega só o mascote. */
.c-carta.mascote img { object-position: 28% 50%; background: #0b0b14; }
/* Nas cartas cobertas pela seguinte, o assunto da imagem vai para o lado que aparece. */
.c-carta:nth-of-type(1) img, .c-carta:nth-of-type(3) img { object-position: 100% 50%; }
.c-leque .nome { top: 3%; left: 54%; padding: .5em 1em .55em; font: 800 clamp(20px, 4.8cqw, 34px)/1 var(--display); font-stretch: 86%; letter-spacing: -.03em; translate: -50% -50%; rotate: -4deg; }

/* Glossário: à esquerda os termos correm como texto de revista; à direita o
   verbete aberto em cima da lâmina laranja. O termo aberto fica grifado na
   lista, para os dois lados conversarem (Gui, 30/10/2026). */
.c-glos { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); gap: 44px clamp(36px, 5vw, 84px); align-items: center; padding-top: 116px; }
.c-glos h2 { font-size: clamp(32px, 4vw, 54px); }
.c-glos-texto > p { max-width: 50ch; margin-top: 16px; color: var(--body); text-wrap: pretty; }
/* O raio vem antes de cada termo e o começo de toda linha fica fora do corte
   (--sep): assim nenhuma linha abre nem fecha com raio solto. */
.c-termos { --sep: .8em; margin: 26px 0 0 calc(var(--sep) * -1); padding: 0; clip-path: inset(-.3em -1em -.3em calc(var(--sep) - 6px)); list-style: none; font-family: var(--display); font-weight: 750; font-stretch: 88%; font-size: clamp(24px, 2.55vw, 35px); line-height: 1.26; letter-spacing: -.028em; color: var(--text); }
.c-termos li { display: inline; white-space: nowrap; }
.c-termos li::before { content: ''; display: inline-block; width: .34em; height: .56em; margin-inline: .2em .26em; background: var(--accent); clip-path: var(--raio); }
.c-termos a { padding-inline: .04em; background: linear-gradient(transparent 52%, var(--accent) 52%, var(--accent) 94%, transparent 94%) no-repeat 0 0 / 0 100%; transition: background-size .35s var(--sai); }
.c-termos :where(li:nth-child(3n+2)) a { color: var(--muted); }
.c-termos a:hover, .c-termos a:focus-visible, .c-termos a.ativo { color: var(--sobre-acc); background-size: 100% 100%; }
[data-tema="escuro"] .c-termos a { background-image: linear-gradient(transparent 4%, var(--accent) 4%, var(--accent) 97%, transparent 97%); }
.c-termos .c-termos-fim a { display: inline-flex; align-items: center; gap: 8px; background: none; color: var(--violeta-texto); }
.c-termos .c-termos-fim a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.c-termos-fim .ic { width: .72em; height: .72em; }
/* O verbete é uma página de dicionário: a inicial enorme, como nas letras de
   /glossario/, atrás do texto. */
.c-verbete-lugar { position: relative; }
.c-verbete-lugar::before { content: ''; position: absolute; inset: 6% -2.5% -4.5% 7%; border-radius: 34px; background: var(--accent); rotate: calc(4deg * var(--giro)); }
.c-verbete { position: relative; display: flex; flex-direction: column; min-height: 570px; padding: 36px 40px 32px; overflow: hidden; border-radius: 26px; background: var(--cartao); color: var(--text); box-shadow: 0 34px 64px -36px var(--sombra); rotate: calc(-1.4deg * var(--giro)); transition: rotate .45s var(--sai); }
.c-verbete:hover { rotate: 0deg; }
.c-verbete small { position: relative; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-texto); }
.c-verbete-letra { position: absolute; top: 6px; right: 30px; font-family: var(--display); font-weight: 800; font-stretch: 86%; font-size: clamp(170px, 18vw, 250px); line-height: 1; letter-spacing: -.04em; color: var(--accent); }
.c-verbete b { position: relative; margin: auto 0 14px; padding-top: 24px; font-family: var(--display); font-weight: 800; font-stretch: 86%; font-size: clamp(38px, 4.2vw, 60px); line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.c-verbete-def { position: relative; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 7; overflow: hidden; font-size: clamp(18px, 1.55vw, 21px); line-height: 1.45; color: var(--body); text-wrap: pretty; }
.c-verbete-tb { position: relative; margin-top: 12px; font-size: 15px; font-style: normal; line-height: 1.4; color: var(--muted); }
.c-verbete-tb:empty { display: none; }
.c-verbete-ir { position: relative; display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font: 700 16px/1.2 var(--sans); color: var(--violeta-texto); }
.c-verbete-ir .ic { transition: transform .3s var(--sai); }
.c-verbete:hover .c-verbete-ir .ic { transform: translate(3px, -3px); }

/* Calendário de eventos: os próximos três como ingressos (o mesmo ingresso da
   abertura de /conteudos/eventos/), e o último pendura na faixa da newsletter. */
.c-agenda { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: start; }
.c-agenda h2 { font-size: clamp(34px, 4.4vw, 60px); }
.c-ingressos { position: relative; min-height: 494px; margin-bottom: -128px; filter: drop-shadow(0 18px 22px rgb(22 19 15 / 28%)); }
.c-ingresso { position: absolute; display: flex; flex-direction: column; gap: 6px; width: min(78%, 450px); height: 168px; padding: 18px 28px; background: var(--cartao); color: var(--text); transition: rotate .45s var(--sai), translate .35s var(--sai);
  border-radius: 20px; -webkit-mask: radial-gradient(circle 13px at 0 68%, transparent 98%, #000), radial-gradient(circle 13px at 100% 68%, transparent 98%, #000); -webkit-mask-composite: source-in; mask: radial-gradient(circle 13px at 0 68%, transparent 98%, #000) intersect, radial-gradient(circle 13px at 100% 68%, transparent 98%, #000); }
.c-ingresso::after { content: ''; position: absolute; left: 22px; right: 22px; top: 68%; border-top: 2px dashed var(--line-2); }
.c-ingresso small { overflow: hidden; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; color: var(--accent-texto); }
.c-ingresso b { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-family: var(--display); font-weight: 800; font-stretch: 86%; font-size: clamp(24px, 2.4vw, 32px); line-height: .98; letter-spacing: -.03em; overflow-wrap: anywhere; }
.c-ingresso span { position: absolute; left: 28px; right: 28px; top: calc(68% + 16px); overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); }
.c-ingresso em { position: absolute; right: 28px; top: calc(68% + 15px); font: 800 15px/1.2 var(--display); color: #ffd2bb; }
.c-ingresso em:empty { display: none; }
.c-ingresso:nth-of-type(1) { top: 0; left: 8%; z-index: 1; rotate: calc(-2.6deg * var(--giro)); }
.c-ingresso:nth-of-type(2) { top: 166px; left: 20%; z-index: 2; rotate: calc(2deg * var(--giro)); }
.c-ingresso:nth-of-type(3) { top: 326px; left: 2%; z-index: 3; rotate: calc(-1.4deg * var(--giro)); }
.c-ingresso:hover, .c-ingresso:focus-visible { z-index: 5; rotate: 0deg; translate: 0 -4px; }
.c-ingresso.frente { background: var(--violeta); color: #fff; }
.c-ingresso.frente small { color: #ffd2bb; }
.c-ingresso.frente span { right: 130px; color: rgb(255 255 255 / 78%); }
.c-ingresso.frente::after { border-color: rgb(255 255 255 / 30%); }
.c-ingressos .nome { top: -14px; right: 4%; rotate: calc(4deg * var(--giro)); }

/* Newsletter: o pedido final em laranja, numa faixa recortada à mão que passa
   das bordas da tela em vez de um cartão. */
.c-fim { position: relative; isolation: isolate; margin-top: 40px; padding-block: clamp(84px, 9vw, 120px) clamp(68px, 7vw, 96px); color: var(--sobre-acc); scroll-margin-top: 120px; }
.c-news { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: end; }
.c-news h2 { font-size: clamp(38px, 5vw, 72px); }
.c-news p { font-size: 18px; text-wrap: pretty; }
.c-news p b { font-weight: 800; }
.c-news .button { margin-top: 24px; border-color: #16130f; background: #16130f; color: #f1ece2; }
.c-news .button:hover { background: #faf6ee; color: #16130f; }
.gz-rodape { margin-top: 0; }
.gz-rodape-in { border-top: 0; }

@media (max-width: 1000px) {
  .c-minis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-news { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .c-agenda { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .c-ingressos { min-height: 510px; max-width: 620px; }
}
@media (max-width: 860px) {
  .c-sinal { margin-top: 72px; }
  .c-sinal-in { display: block; min-height: 0; }
  .c-sinal-texto { width: auto; }
  .c-radar { --largo: min(106vw, 560px); position: relative; top: auto; right: auto; translate: none; width: var(--largo); margin: 44px calc(var(--largo) * -.2) 0 auto; }
  .c-tk { grid-template-columns: minmax(0, 1fr); }
  .c-tk-texto, .c-leque { grid-column: 1; grid-row: auto; }
  .c-leque { width: min(100%, 640px); margin-top: 36px; margin-inline: auto; }
  .c-glos { grid-template-columns: minmax(0, 1fr); }
  .c-verbete-lugar { width: min(100%, 520px); margin-inline: auto; }
  .c-verbete-lugar::before { inset: 6% 0 -4% 6%; rotate: calc(2.5deg * var(--giro)); }
  .c-verbete { min-height: 0; padding: 30px 28px 26px; rotate: calc(-1deg * var(--giro)); }
  .c-verbete b { margin-top: 74px; }
  .c-verbete-letra { top: 4px; right: 22px; font-size: 130px; }
}
@media (max-width: 700px) {
  .wrap { width: calc(100% - 40px); }
  .c-bloco { padding-top: 72px; scroll-margin-top: 130px; }
  .c-cabeca { flex-wrap: wrap; }
  .c-artigos { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .c-artigo:nth-child(2) { margin-top: 0; }
  .c-minis { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-bottom: 0; }
  .c-mini:nth-child(n) { translate: 0 0; }
  .c-tag { padding: 8px 12px; font-size: 13px; }
  .c-tag.nome { font-size: 14px; }
  .c-leque { --passo: 8.5deg; }
  .c-leque { aspect-ratio: 1.3; }
  .c-carta { left: 33.5%; width: 33%; border-width: 4px; border-radius: 14px; }
  .c-carta img { border-radius: 9px; }
  .c-carta > span small { display: none; }
  .c-carta:not(:nth-of-type(5)) > span { display: none; }
  .c-carta.prompt code { max-width: 46%; font-size: 8px; }
  .c-carta.prompt small, .c-carta.prompt b { display: none; }
  .c-carta.prompt { padding: 10px 8px; }
  .c-carta b { font-size: 14px; }
  .c-carta > span { left: 5px; top: 5px; padding: 4px 7px 5px; }
  .c-ingressos { display: grid; gap: 8px; min-height: 0; margin-bottom: -72px; }
  .c-ingresso, .c-ingresso:nth-of-type(n) { position: relative; top: auto; left: auto; width: 100%; height: 172px; padding-inline: 24px; }
  .c-ingresso:nth-of-type(2) { margin-left: 3%; width: 97%; }
  .c-ingresso:nth-of-type(3) { width: 97%; }
  .c-ingresso span { left: 24px; right: 24px; }
  .c-ingressos .nome { top: -18px; right: 0; }
  .c-news .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .c-artigo img, .c-mini img, .c-carta, .c-tag, .c-verbete, .c-ingresso, .c-termos a { transition: none; }
  .c-radar-giro, .c-radar .p, .c-radar > svg circle.a { animation: none; }
}
/* O raio da faixa fica à esquerda aqui: à direita desce o último ingresso. Ele sobe atrás do
   botão do calendário, então os dois trocam de cor para não se misturarem com a faixa. */
.c-fim::after { right: auto; left: clamp(8px, 7vw, 120px); z-index: -2; background: var(--violeta); }
.c-agenda-texto .button { border-color: var(--accent); background: var(--accent); color: var(--sobre-acc); }
.c-agenda-texto .button:hover { border-color: var(--text); background: var(--text); color: var(--bg); }
