/* Descobrir — baralho de cadeiras em tela cheia (decisão do dono, 16/10/2026).
 *
 * Direção "Mesa de Banca": mesa verde-escura (#0D3B2E), carta creme
 * (#F3F1E9; em produção pedagógica, #E4E2DA), dourado de reconhecimento
 * (#B8925A) e texto #13231C. Mesma fonte do site (Inter, de start.css) —
 * nenhuma fonte externa nova. O texto todo mora NA carta: o dono recusou
 * duas vezes a carta pequena no meio da tela com título em cima.
 *
 * A altura do palco vem de --dc-alto, medida por assets/descobrir.js (a
 * altura da janela menos o que estiver acima do palco: topo e, se houver,
 * a faixa do percurso). O valor abaixo é só o ponto de partida sem JS.
 */

body.pg-descobrir {
  --dc-creme: #f3f1e9;
  --dc-creme-producao: #e4e2da;
  --dc-mesa: #0d3b2e;
  --dc-ouro: #b8925a;
  --dc-tinta: #13231c;
  --dc-quero: #1e5c43;
  --dc-passo: #b8492f;
  background: #0d3b2e;
}
/* A foto do campus (body::before em start.css) sai daqui: a mesa é verde. */
body.pg-descobrir::before {
  background: #0d3b2e;
}
/* O rodapé continua legível abaixo da mesa (texto escuro do site). */
body.pg-descobrir .rodape {
  background: var(--fundo);
}

.dc {
  padding: 8px;
  overflow-x: clip; /* as cartas de trás são giradas e a da frente voa para fora */
}
.dc-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  margin: 0;
  padding: 0;
}

.dc-palco {
  position: relative;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  height: var(--dc-alto, calc(100dvh - 72px));
  min-height: 420px;
}

.dc-fundo,
.dc-carta {
  position: absolute;
  inset: 0;
  border-radius: 26px;
}
.dc-fundo {
  background: var(--dc-creme);
  transform-origin: 50% 100%;
}
.dc-fundo-1 {
  opacity: 0.55;
  transform: rotate(-3.5deg) scale(0.97);
}
.dc-fundo-2 {
  opacity: 0.3;
  transform: rotate(4deg) scale(0.94);
}

.dc-carta {
  display: flex;
  flex-direction: column;
  padding: 20px 20px 16px;
  background: var(--dc-creme);
  color: var(--dc-tinta);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.dc-carta.arrastando {
  cursor: grabbing;
  transition: none;
}
.dc-carta.em-producao {
  background: var(--dc-creme-producao);
}

/* Topo fixo da carta: marca, contador e as pílulas de interesse (pedido do
   dono, 16/10/2026: "a descoberta é de todas as áreas que certificamos").
   A faixa de pílulas rola só na horizontal e só dentro dela — nunca a
   página; touch-action: pan-x devolve o gesto de rolar que a carta
   (touch-action: none, por causa do arraste) tiraria. */
.dc-topo {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.dc-marca {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dc-mesa);
}
.dc-interesses {
  display: flex;
  gap: 8px;
  margin: 10px -20px 14px;
  padding: 2px 20px 4px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  touch-action: pan-x;
  flex-shrink: 0;
}
.dc-interesses::-webkit-scrollbar {
  display: none;
}
.dc-pilula {
  flex: none;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 980px;
  border: 1.5px solid rgba(19, 35, 28, 0.28);
  background: transparent;
  color: var(--dc-tinta);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.dc-pilula[aria-pressed="true"] {
  background: var(--dc-mesa);
  border-color: var(--dc-mesa);
  color: #fff;
}
.dc-pilula:focus-visible {
  outline: 3px solid var(--dc-ouro);
  outline-offset: 2px;
}
.dc-conteudo {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.dc-cabeca {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.dc-codigo {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--dc-tinta);
}
.dc-selo {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 6px 11px;
  border-radius: 980px;
  white-space: nowrap;
}
.dc-selo-hoje {
  background: var(--dc-ouro);
  color: var(--dc-tinta);
}
.dc-selo-producao {
  background: #5c5c57;
  color: #fff;
}
.dc-selo-objeto {
  background: var(--dc-mesa);
  color: #fff;
}
.dc-cabeca .dc-selo {
  white-space: normal;
  text-align: right;
}
/* O nome do selo de objeto é longo ("Fornecedor Homologado Start"): letra
   menor e canto menos redondo quando quebra em duas linhas. */
.dc-selo-objeto {
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  border-radius: 10px;
}

.dc-meio {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dc-sigla {
  font-size: clamp(84px, 24vw, 132px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.05em;
  color: var(--dc-mesa);
}
.dc-sigla::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin-top: 18px;
  background: var(--dc-ouro);
  border-radius: 2px;
}
.dc-area {
  margin: 18px 0 6px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dc-tinta);
}
.dc-nome {
  margin: 0;
  font-size: clamp(1.7rem, 7.4vw, 2.3rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--dc-tinta);
  overflow-wrap: anywhere;
}
.dc-frase {
  margin: 12px 0 0;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--dc-tinta);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.dc-renova {
  margin: 10px 0 0;
  font-size: 0.9rem;
  color: var(--dc-tinta);
}

.dc-base {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.dc-contador {
  margin: 0;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.82rem;
  color: var(--dc-tinta);
}
.dc-botoes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.dc-b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(13, 59, 46, 0.18);
  transition: transform 0.15s ease;
}
.dc-b:active {
  transform: scale(0.94);
}
.dc-b:focus-visible,
.dc-btn:focus-visible {
  outline: 3px solid var(--dc-mesa);
  outline-offset: 3px;
}
.dc-b:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
}
.dc-b-voltar {
  width: 52px;
  height: 52px;
  background: #fff;
  color: var(--dc-tinta);
}
.dc-b-voltar svg {
  width: 22px;
  height: 22px;
}
.dc-b-passar {
  width: 66px;
  height: 66px;
  background: #fff;
  color: var(--dc-passo);
  font-size: 1.7rem;
  font-weight: 700;
}
.dc-b-quero {
  width: 76px;
  height: 76px;
  background: var(--dc-quero);
  color: #fff;
  font-size: 2rem;
}

.dc-carimbo {
  position: absolute;
  top: 34px;
  pointer-events: none;
  padding: 6px 14px;
  border: 4px solid currentColor;
  border-radius: 10px;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  opacity: 0;
  background: rgba(243, 241, 233, 0.85);
}
.dc-carimbo-quero {
  left: 22px;
  color: var(--dc-quero);
  transform: rotate(-14deg);
}
.dc-carimbo-passo {
  right: 22px;
  color: var(--dc-passo);
  transform: rotate(14deg);
}

/* Fim do baralho */
.dc-fim .dc-botoes {
  flex-wrap: wrap;
}

/* Botões retangulares (folha e fim do baralho) */
.dc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 14px;
  font: inherit;
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  border: 2px solid var(--dc-mesa);
  background: transparent;
  color: var(--dc-mesa);
  cursor: pointer;
}
.dc-btn:hover {
  text-decoration: none;
  background: rgba(13, 59, 46, 0.06);
}
.dc-btn-principal {
  background: var(--dc-mesa);
  color: #fff;
}
.dc-btn-principal:hover {
  background: var(--dc-quero);
}
.dc-btn-calmo {
  border-color: transparent;
}

/* Folha inferior do "quero" */
.dc-folha {
  margin: auto auto 0;
  width: 100%;
  max-width: 520px;
  max-height: 85dvh;
  border: 0;
  border-radius: 22px 22px 0 0;
  padding: 10px 20px calc(20px + env(safe-area-inset-bottom, 0px));
  background: #f3f1e9;
  color: #13231c;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.3);
}
.dc-folha::backdrop {
  background: rgba(5, 20, 15, 0.6);
}
.dc-folha::before {
  content: "";
  display: block;
  width: 44px;
  height: 5px;
  margin: 0 auto 14px;
  background: rgba(19, 35, 28, 0.25);
  border-radius: 3px;
}
.dc-folha-codigo {
  margin: 0;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.78rem;
  color: #13231c;
}
.dc-folha h2 {
  margin: 6px 0 8px;
  font-size: 1.5rem;
  line-height: 1.15;
  color: #13231c;
}
.dc-folha p.dc-folha-texto {
  margin: 0 0 6px;
  color: #13231c;
}
.dc-folha-acoes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
}

.dc-noscript {
  color: #f3f1e9;
  text-align: center;
  padding: 24px;
}
.dc-noscript a {
  color: #d6b981;
}

@media (min-width: 821px) {
  .dc {
    padding-block: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dc-carta,
  .dc-b {
    transition: none !important;
  }
}
