/* Visual do site de eventos: credencial com cordão, placar, pódio e raias de pista.
   Roxo de arena, laranja de largada e creme de papel. Sem este arquivo a página
   continua na ordem certa de leitura. */

:root {
  --pce-noite: #1e1442; --pce-roxo: #3b2a86; --pce-roxo-vivo: #5a42c4; --pce-lavanda: #ece8fb; --pce-lavanda-forte: #d6cff5;
  --pce-laranja: #ff7a1a; --pce-laranja-forte: #e2621a; --pce-pessego: #ffe3cc; --pce-creme: #fff6ec; --pce-papel: #ffffff;
  --pce-tinta: #1e1a2e; --pce-apoio: #5b5670; --pce-fio: #e3dcef; --pce-zap: #16803c; --pce-zap-forte: #0f6a30; --pce-erro: #b3261e;
  --pce-titulo: "Anton", Impact, "Arial Narrow", sans-serif; --pce-texto: "Heebo", "Segoe UI", system-ui, sans-serif;
  --pce-sombra: 0 24px 50px -28px rgba(30, 20, 66, .55); --pce-raio: 18px;
}

.pce [hidden], [hidden] { display: none !important; }
*, *::after, *::before { box-sizing: border-box; }
html { scroll-padding-top: 92px; -webkit-text-size-adjust: 100%; }
body.pce { margin: 0; background: var(--pce-creme); color: var(--pce-tinta); font: 400 1.05rem/1.62 var(--pce-texto); }
.pce img, .pce svg { display: block; max-width: 100%; }
.pce h1, .pce h2, .pce h3 { margin: 0 0 .55em; font-family: var(--pce-titulo); font-weight: 400; line-height: 1.08; letter-spacing: .005em; color: var(--pce-tinta); }
.pce p { margin: 0 0 1em; }
.pce a { color: var(--pce-roxo); text-decoration-thickness: 2px; text-underline-offset: .2em; }
.pce a:hover { color: var(--pce-roxo-vivo); }
.pce :focus-visible { outline: 3px solid var(--pce-roxo-vivo); outline-offset: 3px; }
#conteudo:focus { outline: 0; }

.pce-faixa { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.pce-faixa--estreita { max-width: 880px; }
.pce-quebra { overflow-wrap: anywhere; }
.pce-leve { font-weight: 400; color: var(--pce-apoio); }
.pce-ico { width: 1.25em; height: 1.25em; flex: none; fill: currentColor; }
.pce-chapeu { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .8rem !important; font: 800 .8rem/1.2 var(--pce-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--pce-roxo); }
.pce-chapeu::before { content: ""; width: 26px; height: 4px; border-radius: 2px; background: var(--pce-laranja); }
.pce-chapeu--claro { color: var(--pce-laranja); }
.pce-intro { max-width: 42rem; font-size: 1.1rem; color: var(--pce-apoio); }
.pce-pula { position: absolute; top: -90px; left: 14px; z-index: 60; padding: .7rem 1rem; border-radius: 10px; background: var(--pce-noite); color: #fff !important; font-weight: 700; }
.pce-pula:focus { top: 14px; }

/* botões */
.pce-acoes { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.pce-acoes--centro { justify-content: center; }
.pce-botao { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 50px; padding: .75rem 1.4rem; border: 2px solid transparent; border-radius: 12px; font: 800 1rem/1.2 var(--pce-texto); text-decoration: none; cursor: pointer; transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease; }
.pce-botao:hover { transform: translateY(-1px); }
.pce-botao--cheio { background: var(--pce-laranja); color: var(--pce-noite) !important; box-shadow: 0 4px 0 var(--pce-laranja-forte); }
.pce-botao--cheio:hover { background: #ff8d3a; }
.pce-botao--zap { background: var(--pce-zap); color: #fff !important; box-shadow: 0 4px 0 var(--pce-zap-forte); }
.pce-botao--zap:hover { background: var(--pce-zap-forte); }
.pce-botao--linha { background: transparent; color: var(--pce-roxo) !important; border-color: var(--pce-roxo); }
.pce-botao--linha:hover { background: var(--pce-lavanda); }
.pce-botao--vazado { background: transparent; color: var(--pce-creme) !important; border-color: rgba(255, 246, 236, .7); }
.pce-botao--vazado:hover { background: rgba(255, 246, 236, .1); }
.pce-so-pequeno { display: none; }

/* topo */
.pce-topo { position: sticky; top: 0; z-index: 30; background: var(--pce-creme); border-bottom: 1px solid var(--pce-fio); }
.pce-topo__linha { display: flex; align-items: center; gap: 1.2rem; max-width: 1200px; margin: 0 auto; padding: .6rem clamp(16px, 4vw, 40px); }
.pce-marca { display: flex; align-items: center; gap: .7rem; margin-right: auto; min-width: 0; color: var(--pce-tinta) !important; text-decoration: none; }
.pce-marca__medalha { width: 38px; height: 45px; flex: none; }
.pce-marca__texto { display: grid; line-height: 1.12; min-width: 0; }
.pce-marca__texto strong { font: 400 1.3rem/1.1 var(--pce-titulo); letter-spacing: .02em; }
.pce-marca__texto small { font-size: .78rem; font-weight: 700; color: var(--pce-apoio); }
.pce-menu { display: flex; gap: .2rem; }
.pce-menu a { padding: .5rem .7rem; border-radius: 9px; color: var(--pce-tinta); font-weight: 700; font-size: .95rem; text-decoration: none; }
.pce-menu a:hover { background: var(--pce-lavanda); color: var(--pce-roxo); }
.pce-topo__contatos { display: flex; align-items: center; gap: .5rem; }
.pce-topo__zap { min-height: 44px; padding: .5rem 1rem; }
.pce-topo__fone { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .5rem .8rem; border-radius: 12px; color: var(--pce-roxo) !important; font-weight: 800; text-decoration: none; }
.pce-topo__fone:hover { background: var(--pce-lavanda); }

/* largada: arena escura com faixas de largada e a credencial pendurada */
.pce-largada { position: relative; overflow: hidden; background: radial-gradient(ellipse at 80% -10%, rgba(90, 66, 196, .55), transparent 60%), linear-gradient(160deg, var(--pce-noite) 0%, #2b1b5a 70%); background-color: var(--pce-noite); color: var(--pce-creme); }
.pce-largada__grade { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); max-width: 1200px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) clamp(16px, 4vw, 40px) clamp(80px, 9vw, 120px); }
.pce-largada h1 { color: #fff; font-size: clamp(2.6rem, 5.4vw, 4.6rem); text-transform: uppercase; }
.pce-largada__apoio { max-width: 34rem; font-size: 1.15rem; color: #efe8ff; }
.pce-largada__faixas { position: absolute; inset: auto 0 0 0; height: 46px; background: repeating-linear-gradient(115deg, var(--pce-laranja) 0 26px, transparent 26px 52px); opacity: .9; }
.pce-selos { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.8rem 0 0; padding: 0; list-style: none; }
.pce-selos li { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .85rem; border: 1px solid rgba(255, 246, 236, .35); border-radius: 999px; font-weight: 700; font-size: .92rem; color: #fff; }
.pce-selos .pce-ico { color: var(--pce-laranja); fill: none; stroke: currentColor; }
.pce-trofeu { width: 150px; margin-top: 2rem; padding: 18px; border-radius: 50%; background: rgba(255, 246, 236, .08); box-shadow: inset 0 0 0 2px rgba(255, 122, 26, .5); }

/* credencial: cordão laranja, cartão branco com furo */
.pce-credencial { position: relative; padding-top: 56px; }
.pce-credencial__cordao { position: absolute; top: -80px; left: 50%; width: 30px; height: 150px; transform: translateX(-50%); border-radius: 6px; background: repeating-linear-gradient(180deg, var(--pce-laranja) 0 18px, var(--pce-laranja-forte) 18px 22px); box-shadow: 0 0 0 3px rgba(30, 20, 66, .35); }
.pce-credencial__cartao { position: relative; border-radius: var(--pce-raio); background: var(--pce-papel); color: var(--pce-tinta); box-shadow: var(--pce-sombra); overflow: hidden; }
.pce-credencial__cabeca { position: relative; padding: 34px clamp(18px, 3vw, 30px) 18px; background: linear-gradient(135deg, var(--pce-laranja), #ff9a4d); color: var(--pce-noite); }
.pce-credencial__furo { position: absolute; top: 12px; left: 50%; width: 64px; height: 12px; transform: translateX(-50%); border-radius: 8px; background: var(--pce-noite); }
.pce-credencial__tipo { margin: 0 0 .3rem !important; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pce-credencial__titulo { color: var(--pce-noite) !important; font-size: clamp(1.7rem, 2.8vw, 2.2rem); margin-bottom: .2em !important; }
.pce-credencial__guia { margin: 0 !important; font-weight: 500; }
.pce-alerta { margin: 18px clamp(18px, 3vw, 30px) 0 !important; padding: .8rem 1rem; border-left: 5px solid var(--pce-erro); border-radius: 8px; background: #fdecea; color: var(--pce-erro); font-weight: 700; }

/* campos */
.pce-form { display: grid; gap: 1rem; padding: 20px clamp(18px, 3vw, 30px) 24px; }
.pce-dupla { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
.pce-campo { display: grid; gap: .35rem; min-width: 0; }
.pce-campo > label { font-weight: 700; font-size: .96rem; }
.pce-campo input:not([type="checkbox"]), .pce-campo select, .pce-campo textarea { width: 100%; min-height: 50px; padding: .65rem .85rem; border: 2px solid var(--pce-lavanda-forte); border-radius: 11px; background: #fbfaff; color: var(--pce-tinta); font: 400 1rem/1.4 var(--pce-texto); }
.pce-campo textarea { min-height: 90px; resize: vertical; }
.pce-campo input:focus, .pce-campo select:focus, .pce-campo textarea:focus { border-color: var(--pce-roxo-vivo); outline: 3px solid var(--pce-lavanda); outline-offset: 0; background: #fff; }
.pce-campo--erro input, .pce-campo--erro select, .pce-campo--erro textarea { border-color: var(--pce-erro); }
.pce-erro { margin: 0 !important; color: var(--pce-erro); font-size: .92rem; font-weight: 700; }
.pce-mais { border: 2px dashed var(--pce-lavanda-forte); border-radius: 12px; padding: .2rem .9rem; }
.pce-mais[open] { padding-bottom: .9rem; }
.pce-mais > summary { min-height: 44px; display: flex; align-items: center; gap: .35rem; font-weight: 800; color: var(--pce-roxo); cursor: pointer; }
.pce-mais > .pce-campo { margin-top: .8rem; }
.pce-aceite__linha { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: .65rem; align-items: start; font-size: .94rem; cursor: pointer; }
.pce-aceite__linha input { width: 22px; height: 22px; margin: .15rem 0 0; accent-color: var(--pce-roxo); }
.pce-aceite__linha a { padding-block: .22rem; }
.pce-form__fim { display: grid; gap: .6rem; }
.pce-form__fim .pce-botao { width: 100%; }
.pce-form__nota { margin: 0 !important; text-align: center; font-size: .88rem; color: var(--pce-apoio); }
.pce-isca { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* placar: quadros escuros como os de um placar de ginásio */
.pce-placar { padding: clamp(38px, 5vw, 60px) 0; background: var(--pce-noite); background-color: var(--pce-noite); color: var(--pce-creme); }
.pce-placar__titulo { color: #fff !important; font-size: clamp(1.6rem, 3vw, 2.2rem); text-align: center; }
.pce-placar__quadros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.pce-placar__quadro { padding: 14px 16px; border-radius: 10px; background: #130b30; box-shadow: inset 0 0 0 1px rgba(255, 122, 26, .35); }
.pce-placar__quadro--largo { grid-column: span 2; }
.pce-placar dt { margin-bottom: .2rem; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--pce-laranja); }
.pce-placar dd { margin: 0; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.pce-placar a { color: #fff; }
.pce-placar :focus-visible { outline-color: var(--pce-laranja); }

/* pódio dos tipos de evento */
.pce-modalidades { padding: clamp(56px, 8vw, 100px) 0; }
.pce-modalidades h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); max-width: 26ch; }
.pce-podio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2.5vw, 26px); align-items: end; margin: 2.6rem 0 0; padding: 0; list-style: none; }
.pce-degrau { display: grid; gap: 0; }
.pce-degrau__cartao { display: grid; gap: .45rem; padding: 22px 22px 24px; border-radius: var(--pce-raio) var(--pce-raio) 0 0; background: var(--pce-papel); box-shadow: 0 0 0 1px var(--pce-fio); color: var(--pce-tinta) !important; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.pce-degrau__cartao:hover { transform: translateY(-4px); box-shadow: 0 0 0 2px var(--pce-roxo-vivo), var(--pce-sombra); }
.pce-degrau__icone { width: 58px; height: 58px; padding: 10px; border-radius: 14px; background: var(--pce-lavanda); }
.pce-degrau__nome { font: 400 1.55rem/1.1 var(--pce-titulo); }
.pce-degrau__texto { color: var(--pce-apoio); }
.pce-degrau__ir { font-weight: 800; color: var(--pce-roxo); }
.pce-degrau__ir::after { content: "  →"; }
.pce-degrau__base { display: block; border-radius: 0 0 10px 10px; background: linear-gradient(180deg, var(--pce-roxo), var(--pce-noite)); }
.pce-degrau:nth-child(1) .pce-degrau__base { height: 70px; }
.pce-degrau:nth-child(2) .pce-degrau__base { height: 118px; }
.pce-degrau:nth-child(3) .pce-degrau__base { height: 44px; }
.pce-modalidades--outras { background: var(--pce-lavanda); }
.pce-outras { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.pce-outras a { display: flex; gap: .8rem; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: var(--pce-papel); color: var(--pce-tinta) !important; text-decoration: none; }
.pce-outras a:hover { box-shadow: 0 0 0 2px var(--pce-roxo-vivo); }
.pce-outras .pce-ico { width: 40px; height: 40px; }
.pce-outras strong { display: block; font: 400 1.25rem/1.15 var(--pce-titulo); }

/* raias: pista laranja com linhas brancas */
.pce-raias { padding: clamp(56px, 8vw, 96px) 0; background: var(--pce-laranja); background-color: var(--pce-laranja); color: var(--pce-noite); }
.pce-raias h2 { color: var(--pce-noite) !important; font-size: clamp(2rem, 3.6vw, 2.9rem); }
.pce-raias .pce-chapeu { color: var(--pce-noite); }
.pce-raias .pce-chapeu::before { background: var(--pce-noite); }
.pce-raias__pista { margin: 2rem 0 0; padding: 0; list-style: none; border-bottom: 3px solid rgba(255, 255, 255, .85); }
.pce-raia { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 1.2rem; align-items: center; padding: 18px 0; border-top: 3px solid rgba(255, 255, 255, .85); }
.pce-raia__numero { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 8px; background: var(--pce-noite); color: #fff; font: 400 2.1rem/1 var(--pce-titulo); }
.pce-raia h3 { margin-bottom: .2em !important; color: var(--pce-noite) !important; font-size: 1.45rem; }
.pce-raia p { margin: 0 !important; font-weight: 500; }

/* linha do tempo */
.pce-cronometro { padding: clamp(56px, 8vw, 96px) 0; }
.pce-cronometro__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 60px); align-items: start; }
.pce-cronometro h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); }
.pce-cronometro__rotulo { display: block; margin: 1.2rem 0 .4rem; font-weight: 800; }
.pce-cronometro__linha { display: flex; flex-wrap: wrap; gap: .6rem; }
.pce-cronometro__linha input { flex: 1 1 200px; min-height: 50px; padding: .6rem .8rem; border: 2px solid var(--pce-lavanda-forte); border-radius: 11px; font: 400 1rem var(--pce-texto); background: #fff; color: var(--pce-tinta); }
.pce-cronometro__saida { padding: 22px 24px; border-radius: var(--pce-raio); background: var(--pce-papel); box-shadow: 0 0 0 1px var(--pce-fio); }
.pce-cronometro__resumo { font-size: 1.1rem; }
.pce-cronometro__nota { font-size: .92rem; color: var(--pce-apoio); }
.pce-marcos { position: relative; margin: .4rem 0 1rem; padding: 0 0 0 30px; list-style: none; }
.pce-marcos::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 9px; width: 4px; border-radius: 2px; background: repeating-linear-gradient(180deg, var(--pce-roxo) 0 10px, transparent 10px 16px); }
.pce-marco { position: relative; display: grid; gap: .1rem; padding: .45rem 0 .75rem; }
.pce-marco::before { content: ""; position: absolute; top: .72rem; left: -27px; width: 16px; height: 16px; border-radius: 50%; background: var(--pce-laranja); box-shadow: 0 0 0 3px var(--pce-papel), 0 0 0 5px var(--pce-roxo); }
.pce-marco__quando { font-weight: 800; color: var(--pce-roxo); font-size: .92rem; }
.pce-marco--passou .pce-marco__quando::after { content: " · já passou"; color: var(--pce-apoio); font-weight: 600; }
.pce-marco--passou .pce-marco__texto { color: var(--pce-apoio); text-decoration: line-through; }
.pce-marco--passou::before { background: var(--pce-fio); }

/* onde atua e mapa sobre a quadra */
.pce-onde { padding: clamp(56px, 8vw, 96px) 0; background: var(--pce-lavanda); }
.pce-onde h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); }
.pce-onde__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 48px); align-items: stretch; margin-top: 1.4rem; }
.pce-onde__texto { font-size: 1.08rem; }
.pce-mapa { position: relative; min-height: 320px; overflow: hidden; border-radius: var(--pce-raio); background: radial-gradient(circle at 50% 50%, transparent 0 46px, rgba(255, 255, 255, .85) 47px 50px, transparent 51px), linear-gradient(90deg, transparent calc(50% - 2px), rgba(255, 255, 255, .85) calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(var(--pce-roxo), var(--pce-roxo-vivo)); background-color: var(--pce-roxo); box-shadow: inset 0 0 0 14px var(--pce-roxo), inset 0 0 0 18px rgba(255, 255, 255, .85); }
.pce-mapa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pce-mapa__aviso { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .6rem; padding: 2rem; text-align: center; }
.pce-mapa__aviso p { margin: 0 !important; padding: .4rem .8rem; border-radius: 8px; background: rgba(255, 255, 255, .94); color: var(--pce-tinta); font-weight: 700; }
.pce-mapa__aviso a { padding: .35rem .7rem; border-radius: 8px; background: rgba(255, 255, 255, .94); font-weight: 700; }

/* perguntas */
.pce-perguntas { padding: clamp(56px, 8vw, 96px) 0; }
.pce-perguntas h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); }
.pce-perguntas__lista { display: grid; gap: .7rem; margin-top: 1.4rem; }
.pce-pergunta { border-radius: 14px; background: var(--pce-papel); box-shadow: 0 0 0 1px var(--pce-fio); }
.pce-pergunta[open] { box-shadow: 0 0 0 2px var(--pce-roxo); }
.pce-pergunta summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 58px; padding: .8rem 1.1rem; font-weight: 800; cursor: pointer; list-style: none; }
.pce-pergunta summary::-webkit-details-marker { display: none; }
.pce-pergunta summary::after { content: "+"; display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--pce-laranja); color: var(--pce-noite); font: 800 1.2rem/1 var(--pce-texto); transition: transform .2s ease; }
.pce-pergunta[open] summary::after { transform: rotate(45deg); }
.pce-pergunta p { margin: 0 !important; padding: 0 1.1rem 1.1rem; color: var(--pce-apoio); }

/* páginas de tipo de evento */
.pce-conte { padding: clamp(56px, 8vw, 96px) 0; }
.pce-conte__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.pce-conte h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
.pce-lista-raia { margin: 0; padding: 0; list-style: none; counter-reset: raia; }
.pce-lista-raia li { position: relative; padding: 16px 16px 16px 64px; border-top: 3px solid var(--pce-laranja); counter-increment: raia; font-weight: 500; }
.pce-lista-raia li:last-child { border-bottom: 3px solid var(--pce-laranja); }
.pce-lista-raia li::before { content: counter(raia); position: absolute; left: 0; top: 12px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; background: var(--pce-noite); color: #fff; font: 400 1.4rem/1 var(--pce-titulo); }

/* chamada final, recebido, textos longos e fora da quadra */
.pce-final { padding: clamp(56px, 8vw, 96px) 0; background: var(--pce-roxo); background-color: var(--pce-roxo); color: #f3efff; text-align: center; }
.pce-final h2 { color: #fff !important; font-size: clamp(2.2rem, 4.5vw, 3.4rem); text-transform: uppercase; }
.pce-final p { max-width: 40rem; margin-inline: auto !important; font-size: 1.1rem; }
.pce-final :focus-visible { outline-color: var(--pce-laranja); }
.pce-recebido { padding: clamp(48px, 8vw, 100px) 0; background: var(--pce-noite); background-color: var(--pce-noite); }
.pce-recebido__cartao { padding: clamp(24px, 4vw, 44px); border-radius: var(--pce-raio); background: var(--pce-papel); color: var(--pce-tinta); text-align: center; box-shadow: var(--pce-sombra); }
.pce-recebido__icone { width: 82px; height: 82px; margin: 0 auto 1rem; }
.pce-recebido h1 { font-size: clamp(2.2rem, 4.5vw, 3.2rem); }
.pce-resumo { display: grid; gap: 0; margin: 1.4rem 0; text-align: left; }
.pce-resumo > div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 2px dotted var(--pce-lavanda-forte); }
.pce-resumo dt { color: var(--pce-apoio); }
.pce-resumo dd { margin: 0; font-weight: 800; text-align: right; overflow-wrap: anywhere; }
.pce-texto-longo { padding: clamp(40px, 6vw, 76px) 0 clamp(56px, 8vw, 100px); }
.pce-texto-longo h1 { font-size: clamp(2.3rem, 4.5vw, 3.3rem); }
.pce-texto-longo h2 { margin-top: 1.9em !important; font-size: 1.6rem; }
.pce-texto-longo h2::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: .55rem; border-radius: 3px; background: var(--pce-laranja); vertical-align: .1em; }
.pce-texto-longo__abre { font-size: 1.15rem; }
.pce-texto-longo__data { margin-top: 2.4rem !important; color: var(--pce-apoio); font-size: .94rem; }
.pce-fora { padding: clamp(56px, 9vw, 110px) 0; text-align: center; }
.pce-fora__icone { width: 110px; height: 110px; margin: 0 auto 1rem; }
.pce-fora h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); text-transform: uppercase; }
.pce-fora__lista { display: grid; justify-items: center; gap: .4rem; margin: 1rem 0; padding: 0; list-style: none; font-weight: 800; }
.pce-fora__lista a { display: inline-block; padding: .4rem; }

/* rodapé */
.pce-rodape { border-top: 6px solid var(--pce-laranja); background: var(--pce-noite); background-color: var(--pce-noite); color: #ddd5f5; }
.pce-rodape :focus-visible { outline-color: var(--pce-laranja); }
.pce-rodape__grade { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; max-width: 1200px; margin: 0 auto; padding: 52px clamp(16px, 4vw, 40px) 26px; }
.pce-rodape h2 { color: #fff !important; }
.pce-rodape__nome { font-size: 1.7rem; }
.pce-rodape__titulo { font: 800 .8rem/1.3 var(--pce-texto) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--pce-laranja) !important; }
.pce-rodape__grade p { margin: 0 0 .45rem !important; }
.pce-rodape a { display: inline-block; padding: .2rem 0; color: #fff; }
.pce-rodape a:hover { color: var(--pce-laranja); }
.pce-rodape__lista { margin: 0; padding: 0; list-style: none; }
.pce-rodape__lista a { padding: .32rem 0; }
.pce-rodape__cookies { padding: .32rem 0; border: 0; background: none; color: #fff; font: inherit; text-decoration: underline; cursor: pointer; }
.pce-rodape__base { max-width: 1200px; margin: 0 auto !important; padding: 18px clamp(16px, 4vw, 40px) 30px; border-top: 1px solid rgba(221, 213, 245, .2); font-size: .9rem; }

/* dock do celular e aviso de cookies */
.pce-dock { display: none; }
.pce-consentimento { position: fixed; left: 18px; bottom: 18px; z-index: 45; width: min(400px, calc(100% - 36px)); padding: 20px 20px 18px; border-radius: 16px; border-top: 6px solid var(--pce-laranja); background: var(--pce-papel); color: var(--pce-tinta); box-shadow: var(--pce-sombra), 0 0 0 1px var(--pce-fio); }
.pce-consentimento h2 { font-size: 1.4rem; margin-bottom: .3em; }
.pce-consentimento p { font-size: .94rem; }
.pce-consentimento__botoes { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }

@media (max-width: 1080px) {
  .pce-menu { display: none; }
  .pce-placar__quadros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .pce-largada__grade, .pce-cronometro__grade, .pce-onde__grade, .pce-conte__grade { grid-template-columns: minmax(0, 1fr); }
  .pce-so-pequeno { display: inline-flex; }
  .pce-trofeu { display: none; }
  .pce-credencial { padding-top: 40px; }
  .pce-podio { grid-template-columns: minmax(0, 1fr); }
  .pce-degrau__cartao { border-radius: var(--pce-raio); }
  .pce-degrau__base { display: none !important; }
  .pce-rodape__grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pce-rodape__grade > :first-child { grid-column: 1 / -1; }
  .pce-dock { position: fixed; inset: auto 0 0 0; z-index: 40; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: var(--pce-noite); transition: transform .25s ease; }
  .pce-dock.is-fora { transform: translateY(115%); }
  .pce-dock a { display: flex; align-items: center; justify-content: center; gap: .45rem; min-height: 50px; border-radius: 12px; font-weight: 800; text-decoration: none; }
  .pce-dock__zap { background: var(--pce-zap); color: #fff !important; }
  .pce-dock__proposta { background: var(--pce-laranja); color: var(--pce-noite) !important; }
  .pce-dock__proposta .pce-ico { fill: none; stroke: currentColor; }
  body.pce { padding-bottom: 74px; }
  .pce-consentimento { bottom: 86px; }
}
@media (max-width: 639px) {
  html { scroll-padding-top: 80px; }
  .pce-topo__rotulo { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .pce-topo__zap, .pce-topo__fone { min-width: 46px; padding: .5rem .7rem; }
  .pce-marca__texto small { display: none; }
  .pce-dupla { grid-template-columns: minmax(0, 1fr); }
  .pce-placar__quadros { grid-template-columns: minmax(0, 1fr); }
  .pce-placar__quadro--largo { grid-column: auto; }
  .pce-raia { grid-template-columns: 52px minmax(0, 1fr); gap: .9rem; }
  .pce-raia__numero { width: 48px; height: 48px; font-size: 1.6rem; }
  .pce-rodape__grade { grid-template-columns: minmax(0, 1fr); }
  .pce-consentimento { left: 12px; width: calc(100% - 24px); }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1px) {
  .pce *, .pce *::before, .pce *::after { transition: none !important; scroll-behavior: auto !important; }
}
