/* Refinamentos de jornada — paleta, fotografias e tipografia originais. */
.abertura-escolha { margin-top: 14px; }
.abertura-escolha a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ouro-claro); text-decoration: underline; text-underline-offset: 5px; font-size: .95rem; }
.abertura-escolha + .ouvir { margin-top: 18px; }
.escolha-palestra { margin: 0 0 36px; }
.escolha-palestra > p { font-weight: 600; margin-bottom: 12px; }
.escolha-opcoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid rgba(18, 33, 46, .23); }
.escolha-opcoes a { padding: 22px 24px; display: grid; gap: 8px; align-content: start; color: var(--tinta); transition: background var(--t-rapido); }
.escolha-opcoes a + a { border-left: 1px solid rgba(18, 33, 46, .23); }
.escolha-opcoes a:hover { background: rgba(201, 173, 110, .13); }
.escolha-opcoes strong { font: 600 1.18rem/1.3 var(--fd); }
.escolha-opcoes span { display: flex; align-items: center; gap: 8px; font-size: .78rem; letter-spacing: .08em; color: var(--tinta-2); }
.escolha-opcoes .icone { width: 16px; height: 16px; }
.repertorio-material { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 40px; color: var(--tinta-2); font-size: .95rem; }
.repertorio-material a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--tinta); text-decoration: underline; text-underline-offset: 4px; }
#pedido, .peca { scroll-margin-top: calc(var(--topo-altura) + var(--pauta-altura) + 24px); }
.pedido-titulo { font-size: 1.6rem; letter-spacing: normal; }
.pedido-ajuda { color: var(--fg-2); font-size: .9rem; line-height: 1.55; }
.campo label span { font-weight: 400; letter-spacing: normal; text-transform: none; }
.campo input::placeholder, .campo textarea::placeholder { color: #a4adb4; opacity: 1; }
.campo input[type="date"] { color-scheme: dark; }
.campo small { color: var(--fg-2); font-size: .8rem; }
.pedido-detalhes { border-block: 1px solid rgba(201, 173, 110, .3); }
.pedido-detalhes summary { min-height: 48px; padding: 14px 0; cursor: pointer; color: var(--ouro-claro); font-weight: 500; }
.pedido-detalhes summary span { color: var(--fg-2); font-size: .85rem; }
.pedido-detalhes-campos { display: grid; gap: 16px; padding-bottom: 18px; }
.pedido-acoes { display: grid; }
.pedido-acoes .botao { text-align: center; white-space: normal; }
.contato-direto a { overflow-wrap: anywhere; }
.contato-em-vista .zap-flutuante { visibility: hidden; pointer-events: none; }
@media (max-width: 480px) {
  .topo-linha { gap: 12px; }
  .topo-acoes { gap: 6px; }
  .menu-texto { display: none; }
}
@media (max-width: 700px) {
  .escolha-opcoes { grid-template-columns: 1fr; }
  .escolha-opcoes a { padding: 18px 0; gap: 6px; }
  .escolha-opcoes a + a { border-left: 0; border-top: 1px solid rgba(18, 33, 46, .23); }
  .pedido { padding: 24px 20px; }
  .pedido-acoes .botao { font-size: .91rem; padding-inline: 12px; }
}
@media (max-width: 860px) {
  html:not(.js) .topo { position: relative; }
  html:not(.js) .topo-linha { flex-wrap: wrap; }
  html:not(.js) .programa { display: flex; position: static; width: 100%; order: 3; padding: 16px 0; }
  html:not(.js) .menu, html:not(.js) .som, html:not(.js) .ouvir { display: none; }
  html:not(.js) .abertura { padding-top: 36px; }
}
