/* Show do Cristão — palco de TV.
   Ideia única: placas de ouro hexagonais sob holofotes, em azul-noite. Tudo isolado em .sdc-app. */

@font-face {
  font-family: "SDC Cinzel";
  src: url("fonts/cinzel-latin.woff2") format("woff2");
  font-weight: 500 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDC Nunito";
  src: url("fonts/nunito-latin.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

.sdc-app, .sdc-app * { box-sizing: border-box; }
.sdc-app {
  --noite: #060b26;
  --noite-2: #0b1550;
  --palco: #1a2f9c;
  --ouro: #f2c14e;
  --ouro-claro: #ffe29a;
  --ouro-esc: #b8862b;
  --marfim: #fff6dc;
  --ok: #1f9d62;
  --no: #c8323c;
  --corte: 22px;
  --hex: polygon(var(--corte) 0, calc(100% - var(--corte)) 0, 100% 50%, calc(100% - var(--corte)) 100%, var(--corte) 100%, 0 50%);
  font-family: "SDC Nunito", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  color: var(--marfim);
  max-width: 1040px;
  margin: 1.5rem auto;
  line-height: 1.4;
}
.sdc-app button { font-family: inherit; }

/* ---------- o palco ---------- */
.sdc-wrap {
  position: relative;
  overflow: hidden;
  padding: 22px 24px 26px;
  border-radius: 22px;
  border: 2px solid var(--ouro-esc);
  background:
    radial-gradient(ellipse 55% 38% at 50% -6%, rgba(255, 226, 154, .30), transparent 72%),
    conic-gradient(from 148deg at 13% -14%, transparent 0deg, rgba(150, 175, 255, 0) 4deg, rgba(150, 175, 255, .20) 9deg, rgba(150, 175, 255, 0) 14deg, transparent 18deg),
    conic-gradient(from 194deg at 87% -14%, transparent 0deg, rgba(150, 175, 255, 0) 4deg, rgba(150, 175, 255, .20) 9deg, rgba(150, 175, 255, 0) 14deg, transparent 18deg),
    radial-gradient(ellipse 85% 26% at 50% 112%, rgba(242, 193, 78, .20), transparent 72%),
    linear-gradient(180deg, var(--noite-2) 0%, var(--noite) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 226, 154, .22), inset 0 0 90px rgba(3, 6, 28, .65), 0 26px 60px rgba(4, 8, 36, .5);
}
.sdc-centro { text-align: center; padding: 44px 24px 48px; }

/* ---------- abertura ---------- */
.sdc-abertura { min-height: 540px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sdc-cruz { font-size: 44px; line-height: 1; color: var(--ouro-claro); filter: drop-shadow(0 0 14px rgba(242, 193, 78, .7)); margin-bottom: 10px; }
.sdc-titulo {
  margin: 0 0 6px;
  font-family: "SDC Cinzel", Georgia, serif;
  font-weight: 700;
  font-size: clamp(34px, 7.4vw, 66px);
  line-height: 1.08;
  letter-spacing: .035em;
  background: linear-gradient(180deg, #fff3c4 0%, var(--ouro) 52%, var(--ouro-esc) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 14px rgba(242, 193, 78, .32));
}
.sdc-sub { margin: 0 0 22px; font-size: clamp(16px, 2.2vw, 20px); color: var(--ouro-claro); }
.sdc-fatos { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; max-width: 760px; }
.sdc-fatos li { display: flex; flex-direction: column; gap: 2px; padding: 4px 22px; text-align: center; }
.sdc-fatos li + li { border-left: 1px solid rgba(242, 193, 78, .4); }
.sdc-fatos strong { font-weight: 800; font-size: 16px; }
.sdc-fatos span { font-size: 14px; opacity: .78; }

/* ---------- topo ---------- */
.sdc-topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.sdc-marca { font-family: "SDC Cinzel", Georgia, serif; font-weight: 600; font-size: 18px; letter-spacing: .05em; color: var(--ouro); }
.sdc-topo-dir { display: flex; align-items: center; gap: 8px; }
.sdc-prog { background: rgba(2, 5, 24, .5); border: 1px solid rgba(242, 193, 78, .3); padding: 5px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.sdc-mudo { background: rgba(2, 5, 24, .5); border: 1px solid rgba(242, 193, 78, .55); color: var(--marfim); border-radius: 999px; width: 38px; height: 34px; font-size: 16px; cursor: pointer; line-height: 1; padding: 0; }
.sdc-mudo:hover { background: rgba(242, 193, 78, .2); }
.sdc-mudo-canto { position: absolute; top: 14px; right: 14px; }
.sdc-mudo-canto + .sdc-mudo-canto { right: 60px; }

/* ---------- jogo ---------- */
.sdc-corpo { display: grid; grid-template-columns: 1fr 232px; gap: 22px; align-items: start; }
.sdc-principal { min-width: 0; }
.sdc-linha { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 10px; min-height: 56px; }
.sdc-nivel { font-weight: 700; font-size: 15px; color: var(--ouro-claro); }
.sdc-valendo { display: none; font-family: "SDC Cinzel", Georgia, serif; font-weight: 700; font-size: 16px; color: var(--ouro); }

/* placa da pergunta */
.sdc-pergunta {
  --corte: 40px;
  position: relative;
  isolation: isolate;
  display: flex; align-items: center; justify-content: center;
  min-height: 118px;
  margin-bottom: 18px;
  padding: 26px 62px;
  text-align: center;
  font-weight: 700;
  font-size: clamp(20px, 2.8vw, 30px);
  line-height: 1.25;
  background: linear-gradient(180deg, #f7d57a, var(--ouro-esc));
  clip-path: var(--hex);
}
.sdc-pergunta::before {
  content: "";
  position: absolute; inset: 2px; z-index: -1;
  background: linear-gradient(180deg, #14247d, #070d3d);
  clip-path: var(--hex);
}

/* alternativas hexagonais: o wrapper leva o brilho, o botão leva o recorte */
.sdc-ops { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin-bottom: 18px; }
.sdc-op-w { position: relative; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .35)); }
.sdc-op {
  position: relative; isolation: isolate;
  display: flex; align-items: center; gap: 12px;
  width: 100%; min-height: 66px;
  padding: 12px 38px;
  border: 0;
  background: linear-gradient(180deg, #f7d57a, var(--ouro-esc));
  clip-path: var(--hex);
  color: var(--marfim);
  font-size: clamp(15px, 2vw, 19px);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.sdc-op::before {
  content: "";
  position: absolute; inset: 2px; z-index: -1;
  background: linear-gradient(180deg, #1c36b4, #0a1459);
  clip-path: var(--hex);
  transition: background .15s;
}
.sdc-op:hover:not(:disabled)::before { background: linear-gradient(180deg, #2c4ae0, #101d7e); }
.sdc-op:disabled { cursor: default; }
.sdc-letra { font-family: "SDC Cinzel", Georgia, serif; font-weight: 800; font-size: 1.15em; color: var(--ouro); min-width: 1.1em; }
.sdc-op-w:has(.sdc-op:focus-visible) { filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #fff); }

.sdc-op.sdc-sel { color: #1a1200; }
.sdc-op.sdc-sel::before { background: linear-gradient(180deg, var(--ouro-claro), var(--ouro)); }
.sdc-op.sdc-sel .sdc-letra { color: #5a3d00; }
.sdc-op-w.sdc-sel { filter: drop-shadow(0 0 14px rgba(242, 193, 78, .65)); }

.sdc-op.sdc-certa { color: #fff; }
.sdc-op.sdc-certa::before { background: linear-gradient(180deg, #34c985, #137848); }
.sdc-op.sdc-certa .sdc-letra { color: #fff; }
.sdc-op-w.sdc-certa { filter: drop-shadow(0 0 16px rgba(52, 201, 133, .75)); animation: sdc-estoura .7s ease-out; }

.sdc-op.sdc-errada { color: #fff; }
.sdc-op.sdc-errada::before { background: linear-gradient(180deg, #e0475b, #8f1d2c); }
.sdc-op.sdc-errada .sdc-letra { color: #fff; }
.sdc-op-w.sdc-errada { filter: drop-shadow(0 0 14px rgba(224, 71, 91, .7)); animation: sdc-treme .4s ease-out; }

.sdc-op-w.sdc-removida { opacity: .2; }
.sdc-op.sdc-removida .sdc-txt { text-decoration: line-through; }
.sdc-op-w.sdc-pensando { animation: sdc-pulsa .7s ease-in-out infinite; }

/* três valores em jogo */
.sdc-valores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.sdc-valor { background: rgba(2, 5, 24, .55); border-radius: 10px; border-top: 3px solid; padding: 8px 10px 9px; text-align: center; font-size: 15px; }
.sdc-valor-rot { display: block; font-size: 13px; font-weight: 600; opacity: .8; }
.sdc-valor strong { font-weight: 800; }
.sdc-v-errar { border-color: var(--no); }
.sdc-v-parar { border-color: var(--ouro-claro); }
.sdc-v-acertar { border-color: #34c985; }

.sdc-acoes { margin-bottom: 14px; text-align: center; }
.sdc-ajudas { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* botões */
.sdc-btn {
  font-size: 16px; font-weight: 700;
  border: 1.5px solid var(--ouro); background: rgba(2, 5, 24, .45); color: var(--marfim);
  border-radius: 999px; padding: 10px 22px; cursor: pointer;
  transition: background .15s, transform .12s;
}
.sdc-btn:hover:not(:disabled) { background: rgba(242, 193, 78, .22); }
.sdc-btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.sdc-btn:disabled { opacity: .35; cursor: not-allowed; }
.sdc-btn-ajuda { padding: 9px 18px; font-size: 15px; }
.sdc-btn-parar { border-color: #ff9aa8; color: #ffd6dc; }

/* botão principal: hexágono dourado, como as placas */
.sdc-btn-ouro {
  --corte: 20px;
  border: 0; border-radius: 0;
  padding: 15px 52px;
  min-width: 280px;
  font-family: "SDC Cinzel", Georgia, serif; font-weight: 800; font-size: 19px; letter-spacing: .03em;
  color: #1a1200;
  background: linear-gradient(180deg, var(--ouro-claro), var(--ouro) 55%, var(--ouro-esc));
  clip-path: var(--hex);
  filter: none;
}
.sdc-btn-ouro:hover:not(:disabled) { background: linear-gradient(180deg, #fff3c4, #ffd45e 55%, #d19a2c); transform: translateY(-1px); }
.sdc-btn-ouro:focus-visible { outline: 0; background: #fff; transform: scale(1.04); }
.sdc-btn-ouro:disabled { filter: grayscale(.6); }

/* resposta / suspense */
.sdc-feedback { border-radius: 14px; padding: 16px 18px; text-align: center; background: rgba(2, 5, 24, .55); border: 1.5px solid; }
.sdc-feedback strong { font-family: "SDC Cinzel", Georgia, serif; font-size: 22px; letter-spacing: .03em; }
.sdc-feedback p { margin: 6px 0 14px; }
.sdc-fb-ok { border-color: #34c985; }
.sdc-fb-no { border-color: var(--no); }
.sdc-fb-par { border-color: var(--ouro-claro); }
.sdc-suspense { text-align: center; font-family: "SDC Cinzel", Georgia, serif; font-weight: 700; font-size: 22px; color: var(--ouro-claro); padding: 26px 10px; animation: sdc-pisca .8s ease-in-out infinite; }

.sdc-aviso { background: rgba(200, 50, 60, .28); border: 1px solid var(--no); border-radius: 10px; padding: 10px 14px; margin: 0 0 12px; }
.sdc-aviso-info { background: rgba(242, 193, 78, .14); border-color: var(--ouro); margin: 12px auto; max-width: 520px; }

/* cronômetro em anel */
.sdc-tempo { position: relative; width: 56px; height: 56px; flex: none; }
.sdc-anel { width: 100%; height: 100%; transform: rotate(-90deg); }
.sdc-anel circle { fill: none; stroke-width: 4; }
.sdc-anel-fundo { stroke: rgba(255, 255, 255, .16); }
.sdc-anel-arco { stroke: var(--ouro); stroke-linecap: round; stroke-dasharray: 119.38; stroke-dashoffset: 0; transition: stroke-dashoffset .25s linear; }
.sdc-tempo-rot { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: "SDC Cinzel", Georgia, serif; font-weight: 700; font-size: 19px; font-variant-numeric: tabular-nums; }
.sdc-tempo-urgente .sdc-anel-arco { stroke: #ff6b7d; }
.sdc-tempo-urgente .sdc-tempo-rot { color: #ff9aa8; }

/* escada */
.sdc-escada { list-style: none; margin: 0; padding: 8px; background: rgba(2, 5, 24, .55); border: 1px solid rgba(242, 193, 78, .35); border-radius: 14px; }
.sdc-escada li { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 4px 10px; border-radius: 8px; margin: 0; font-size: 14px; }
.sdc-escada li.sdc-faixa { margin-top: 5px; padding-top: 7px; border-top: 1px solid rgba(242, 193, 78, .28); border-radius: 0 0 8px 8px; }
.sdc-esc-n { opacity: .6; min-width: 1.6em; font-variant-numeric: tabular-nums; }
.sdc-esc-v { font-weight: 700; font-variant-numeric: tabular-nums; }
.sdc-escada li.sdc-feita { color: #7fe3b0; }
.sdc-escada li.sdc-atual { background: linear-gradient(180deg, var(--ouro-claro), var(--ouro)); color: #1a1200; box-shadow: 0 0 16px rgba(242, 193, 78, .55); font-size: 15px; }
.sdc-escada li.sdc-topo-escada { color: var(--ouro); font-family: "SDC Cinzel", Georgia, serif; font-size: 15px; }
.sdc-escada li.sdc-atual.sdc-topo-escada { color: #1a1200; }

/* modais das ajudas */
.sdc-modal-fundo { position: absolute; inset: 0; background: rgba(3, 6, 28, .84); display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 5; }
.sdc-modal { background: linear-gradient(180deg, #14247d, #070d3d); border: 2px solid var(--ouro); border-radius: 18px; padding: 22px; width: min(440px, 100%); text-align: center; }
.sdc-modal h3 { margin: 0 0 10px; font-family: "SDC Cinzel", Georgia, serif; color: var(--ouro); font-size: 24px; }
.sdc-modal .sdc-btn { margin-top: 14px; }
.sdc-modal .sdc-btn-ouro { margin-top: 18px; min-width: 0; padding: 12px 34px; font-size: 16px; }

.sdc-cartas { display: flex; gap: 10px; justify-content: center; margin: 14px 0 4px; }
.sdc-carta { width: 64px; height: 92px; border-radius: 10px; border: 2px solid var(--ouro); background: repeating-linear-gradient(45deg, #1a2f9c, #1a2f9c 8px, #2a45c4 8px, #2a45c4 16px); color: var(--ouro); font-family: "SDC Cinzel", Georgia, serif; font-size: 28px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.sdc-carta:hover { transform: translateY(-3px); }
.sdc-carta:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.sdc-carta-aberta { background: var(--marfim); color: var(--noite-2); cursor: default; }
.sdc-carta-aberta:hover { transform: none; }
.sdc-carta-sua { outline: 4px solid var(--ouro); }

.sdc-barras { display: flex; gap: 14px; justify-content: center; align-items: flex-end; height: 190px; margin: 10px 0 4px; }
.sdc-barra-col { display: flex; flex-direction: column; align-items: center; height: 100%; width: 56px; }
.sdc-barra-pc { font-weight: 800; font-size: 14px; margin-bottom: 4px; }
.sdc-barra-trilho { flex: 1; width: 100%; background: rgba(0, 0, 0, .4); border-radius: 8px; display: flex; align-items: flex-end; overflow: hidden; }
.sdc-barra { width: 100%; background: linear-gradient(180deg, var(--ouro-claro), var(--ouro-esc)); }
.sdc-barra-let { font-family: "SDC Cinzel", Georgia, serif; font-weight: 800; color: var(--ouro); margin-top: 4px; }
.sdc-fala { background: rgba(0, 0, 0, .35); border-radius: 10px; padding: 10px 12px; margin: 8px 0; text-align: left; }
.sdc-fala strong { color: var(--ouro); }

/* fim de jogo */
.sdc-fim { min-height: 440px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sdc-grande {
  font-family: "SDC Cinzel", Georgia, serif; font-weight: 800;
  font-size: clamp(34px, 8vw, 64px); line-height: 1.1; margin: 2px 0 14px;
  background: linear-gradient(180deg, #fff3c4, var(--ouro) 55%, var(--ouro-esc));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 14px rgba(242, 193, 78, .3));
}
.sdc-fim p { max-width: 520px; margin: 0 0 18px; }
.sdc-confete { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.sdc-confete span { position: absolute; top: -16px; width: 8px; height: 14px; border-radius: 2px; opacity: 0; animation: sdc-cai 3.4s ease-in forwards; }

/* ---------- movimento ----------
   Um momento orquestrado: a placa desce e os hexágonos acendem em sequência quando a pergunta é nova.
   O resto só reage a ações do jogador (resposta certa/errada) e à vitória. */
@keyframes sdc-placa { from { opacity: 0; transform: translateY(-16px) scale(.98); filter: brightness(2); } to { opacity: 1; transform: none; filter: none; } }
@keyframes sdc-acende { from { opacity: 0; filter: brightness(2.4) drop-shadow(0 0 20px rgba(242, 193, 78, .95)); } to { opacity: 1; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .35)); } }
.sdc-entra .sdc-pergunta { animation: sdc-placa .55s cubic-bezier(.2, .8, .2, 1) both; }
.sdc-entra .sdc-op-w { animation: sdc-acende .5s ease-out both; }
.sdc-entra .sdc-op-w:nth-child(1) { animation-delay: .35s; }
.sdc-entra .sdc-op-w:nth-child(2) { animation-delay: .5s; }
.sdc-entra .sdc-op-w:nth-child(3) { animation-delay: .65s; }
.sdc-entra .sdc-op-w:nth-child(4) { animation-delay: .8s; }
@keyframes sdc-estoura { 0% { transform: scale(1); } 40% { transform: scale(1.045); } 100% { transform: scale(1); } }
@keyframes sdc-treme { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-7px); } 50% { transform: translateX(6px); } 80% { transform: translateX(-3px); } }
@keyframes sdc-pulsa { 0%, 100% { filter: drop-shadow(0 0 8px rgba(242, 193, 78, .45)); } 50% { filter: drop-shadow(0 0 22px rgba(242, 193, 78, .95)); } }
@keyframes sdc-pisca { 50% { opacity: .4; } }
@keyframes sdc-cai { 0% { opacity: 1; transform: translate(0, 0) rotate(0); } 100% { opacity: 0; transform: translate(var(--vai), 480px) rotate(var(--giro)); } }

/* ---------- tela cheia (telão) ---------- */
/* Vale para a tela cheia do navegador (botão ⛶) e para a "página limpa" do plugin. */
.sdc-app:fullscreen,
.sdc-pagina-limpa .sdc-app { max-width: none; margin: 0; padding: clamp(8px, 2vw, 32px); min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; justify-content: center; background: var(--noite); }
.sdc-app:fullscreen { overflow: auto; }
.sdc-app:fullscreen .sdc-wrap,
.sdc-pagina-limpa .sdc-app .sdc-wrap { width: 100%; max-width: 1500px; }
@media (min-width: 1300px) {
  .sdc-app:fullscreen .sdc-pergunta, .sdc-pagina-limpa .sdc-pergunta { font-size: 36px; min-height: 150px; }
  .sdc-app:fullscreen .sdc-op, .sdc-pagina-limpa .sdc-op { font-size: 24px; min-height: 84px; }
  .sdc-app:fullscreen .sdc-escada li, .sdc-pagina-limpa .sdc-escada li { font-size: 17px; padding: 6px 12px; }
  .sdc-app:fullscreen .sdc-corpo, .sdc-pagina-limpa .sdc-corpo { grid-template-columns: 1fr 290px; }
}

/* telão / monitores grandes: palco e letras maiores */
@media (min-width: 1700px) {
  .sdc-app:fullscreen .sdc-wrap, .sdc-pagina-limpa .sdc-app .sdc-wrap { max-width: 1820px; padding: 32px 36px 38px; }
  .sdc-app:fullscreen .sdc-pergunta, .sdc-pagina-limpa .sdc-pergunta { --corte: 56px; font-size: 46px; min-height: 190px; padding: 34px 90px; }
  .sdc-app:fullscreen .sdc-op, .sdc-pagina-limpa .sdc-op { --corte: 30px; font-size: 30px; min-height: 108px; padding: 14px 54px; }
  .sdc-app:fullscreen .sdc-corpo, .sdc-pagina-limpa .sdc-corpo { grid-template-columns: 1fr 380px; gap: 32px; }
  .sdc-app:fullscreen .sdc-escada li, .sdc-pagina-limpa .sdc-escada li { font-size: 22px; padding: 8px 14px; }
  .sdc-app:fullscreen .sdc-valor, .sdc-pagina-limpa .sdc-valor { font-size: 20px; padding: 12px; }
  .sdc-app:fullscreen .sdc-valor-rot, .sdc-pagina-limpa .sdc-valor-rot { font-size: 16px; }
  .sdc-app:fullscreen .sdc-btn-ouro, .sdc-pagina-limpa .sdc-btn-ouro { font-size: 26px; padding: 20px 70px; }
  .sdc-app:fullscreen .sdc-btn-ajuda, .sdc-pagina-limpa .sdc-btn-ajuda { font-size: 20px; padding: 12px 26px; }
  .sdc-app:fullscreen .sdc-marca, .sdc-pagina-limpa .sdc-marca { font-size: 26px; }
  .sdc-app:fullscreen .sdc-nivel, .sdc-pagina-limpa .sdc-nivel { font-size: 20px; }
  .sdc-app:fullscreen .sdc-tempo, .sdc-pagina-limpa .sdc-tempo { width: 76px; height: 76px; }
  .sdc-app:fullscreen .sdc-tempo-rot, .sdc-pagina-limpa .sdc-tempo-rot { font-size: 26px; }
  .sdc-app:fullscreen .sdc-feedback strong, .sdc-pagina-limpa .sdc-feedback strong { font-size: 30px; }
  .sdc-app:fullscreen .sdc-feedback p, .sdc-pagina-limpa .sdc-feedback p { font-size: 22px; }
}

/* ---------- celular ---------- */
@media (max-width: 720px) {
  .sdc-app { --corte: 16px; }
  .sdc-pergunta { --corte: 24px; padding: 20px 34px; min-height: 100px; }
  .sdc-op { padding: 10px 26px; min-height: 58px; }
  .sdc-corpo { grid-template-columns: 1fr; }
  .sdc-escada { display: none; }
  .sdc-valendo { display: block; }
  .sdc-ops { grid-template-columns: 1fr; gap: 10px; }
  .sdc-valores { gap: 6px; }
  .sdc-valor { padding: 6px 4px 7px; font-size: 13px; }
  .sdc-valor-rot { font-size: 12px; }
  .sdc-wrap { padding: 16px 14px 20px; }
  .sdc-fatos li { padding: 6px 14px; }
  .sdc-fatos li + li { border-left: 0; }
  .sdc-btn-ouro { min-width: 0; width: 100%; max-width: 320px; }
  .sdc-abertura { min-height: 480px; }
}

/* ---------- acessibilidade ---------- */
@media (prefers-reduced-motion: reduce) {
  .sdc-entra .sdc-pergunta, .sdc-entra .sdc-op-w, .sdc-op-w.sdc-certa, .sdc-op-w.sdc-errada,
  .sdc-op-w.sdc-pensando, .sdc-suspense { animation: none; }
  .sdc-confete { display: none; }
  .sdc-btn, .sdc-op::before, .sdc-anel-arco { transition: none; }
}
