:root {
  --fundo: #d9b88a; --fundo2: #c8a06f; --tinta: #3a2a1d; --suave: #5b4632; --vermelho: #c1443c; --vermelho2: #a3362f; --oliva: #76814f; --papel: #fbf4e6; --papel2: #fffaf0; --linha: rgba(58, 42, 29, .22); --sombra: 0 14px 22px -14px rgba(58, 42, 29, .55);
}
.pd-mural { min-height: 100vh; color: var(--tinta); font-family: "Work Sans", Arial, sans-serif; font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden;
  background: repeating-linear-gradient(180deg, rgba(58, 42, 29, .05) 0 2px, transparent 2px 9px), linear-gradient(180deg, var(--fundo) 0%, var(--fundo2) 100%); }
.pd-mural * { box-sizing: border-box; }
.pd-mural a { color: inherit; text-decoration: none; }
.pd-mural a:hover { color: var(--vermelho2); }
.pd-mural button { font: inherit; color: inherit; cursor: pointer; }
.pd-mural button:disabled { cursor: default; opacity: .55; }
.pd-mural h1, .pd-mural h2, .pd-mural p, .pd-mural dl, .pd-mural dd, .pd-mural ul { margin: 0; }
.pd-mural ul { padding: 0; list-style: none; }
.pd-mural img { display: block; max-width: 100%; }
.pd-mao { font-family: "Patrick Hand", cursive; }
.pd-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pd-miolo { width: 100%; max-width: 1120px; margin: 0 auto; padding-left: 18px; padding-right: 18px; }
.pd-kick { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--oliva); }
.pd-titulo-secao { font-family: "Patrick Hand", cursive; font-size: 26px; line-height: 1.08; }
.pd-titulo-pagina { font-family: "Patrick Hand", cursive; font-size: 30px; line-height: 1.08; }
.pd-nota { font-size: 13.5px; color: var(--suave); margin-top: 6px; }
.pd-secao { margin-top: 32px; }
.pd-secao-cabeca { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pd-trilha { font-size: 13px; color: var(--suave); padding-top: 10px; }
.pd-trilha a:hover { color: var(--vermelho); }

.pd-botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 10px; background: var(--vermelho); color: #fff; font-weight: 700; font-size: 15px; border: 0; box-shadow: 0 10px 16px -10px rgba(193, 68, 60, .8); transition: transform .12s; }
.pd-botao:hover { background: var(--vermelho2); color: #fff; }
.pd-botao:active { transform: translateY(3px); box-shadow: none; }
.pd-botao-curto { min-height: 44px; padding: 0 16px; font-size: 14px; }
.pd-botao2 { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border-radius: 10px; border: 1.5px solid var(--tinta); background: transparent; color: var(--tinta); font-weight: 700; font-size: 14px; }
.pd-chips { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; }
.pd-chip { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 7px 16px; border: 0; background: var(--oliva); color: #fff; font-family: "Patrick Hand", cursive; font-size: 15px; transform: rotate(-2deg); box-shadow: 0 4px 8px -4px rgba(58, 42, 29, .5); }
.pd-chip:nth-child(2n) { transform: rotate(1.5deg); }
.pd-chip:nth-child(3n) { transform: rotate(-1deg); }
.pd-chip:hover { transform: rotate(0deg) translateY(2px); box-shadow: none; color: #fff; }
.pd-chip-ativo { background: var(--vermelho); }

.pd-ficha { position: relative; display: flex; flex-direction: column; background: var(--papel); padding: 14px 10px 36px; box-shadow: var(--sombra); border-radius: 2px; min-height: 44px; transition: transform .12s, box-shadow .12s; }
.pd-ficha::before { content: ""; position: absolute; left: 50%; top: -7px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--vermelho); box-shadow: inset -2px -2px 0 rgba(0, 0, 0, .25), 0 3px 4px rgba(58, 42, 29, .4); z-index: 2; }
.pd-ficha:nth-child(5n+1) { transform: rotate(-2deg); }
.pd-ficha:nth-child(5n+2) { transform: rotate(1.5deg); }
.pd-ficha:nth-child(5n+3) { transform: rotate(-1deg); }
.pd-ficha:nth-child(5n+4) { transform: rotate(2deg); }
.pd-ficha:nth-child(5n+5) { transform: rotate(-1.5deg); }
.pd-ficha:hover, .pd-ficha:active { transform: translateY(3px); box-shadow: 0 6px 10px -8px rgba(58, 42, 29, .5); }
.pd-ficha-foto { display: block; aspect-ratio: 1; background: var(--papel2); overflow: hidden; border: 1px solid var(--linha); }
.pd-ficha-foto img { width: 100%; height: 100%; object-fit: cover; }
.pd-ficha-nome { font-size: 13.5px; font-weight: 700; line-height: 1.25; margin-top: 10px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pd-ficha-sub { font-size: 12px; color: var(--suave); margin-top: 2px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.pd-ficha-esgotado { font-size: 12px; color: var(--vermelho2); margin-top: 6px; }
.pd-etiqueta-fio { position: absolute; left: 50%; bottom: 14px; width: 1px; height: 10px; background: var(--suave); opacity: .5; }
.pd-etiqueta { position: absolute; left: 50%; bottom: -4px; transform: translateX(-50%) rotate(-3deg); background: var(--papel2); border: 1px solid var(--linha); border-radius: 3px; padding: 4px 10px; font-weight: 700; font-size: 13px; box-shadow: 0 3px 5px rgba(58, 42, 29, .25); white-space: nowrap; }

.pd-aviso-topo { min-height: 34px; background: var(--tinta); color: var(--papel); font-size: 11.5px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 6px 18px; }
.pd-fita-topo { position: relative; margin: 10px 0 0; padding: 14px 16px 16px; background: var(--oliva); transform: rotate(-.5deg); box-shadow: var(--sombra); }
.pd-fita-topo::before, .pd-fita-topo::after { content: ""; position: absolute; top: -6px; width: 13px; height: 13px; border-radius: 50%; background: var(--vermelho); box-shadow: inset -2px -2px 0 rgba(0, 0, 0, .25); }
.pd-fita-topo::before { left: 16px; }
.pd-fita-topo::after { right: 16px; }
.pd-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pd-topo-btn { width: 44px; height: 44px; border: 0; background: transparent; display: flex; align-items: center; justify-content: center; position: relative; color: #fff; flex: none; }
.pd-topo-titulo { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; flex: 1 1 auto; overflow: hidden; }
.pd-topo-nome { display: block; width: 100%; font-family: "Patrick Hand", cursive; font-size: 22px; color: #fff; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-topo-lema { display: block; width: 100%; font-size: 10.5px; color: var(--papel); opacity: .9; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-topo-badge { position: absolute; top: 2px; right: 1px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--vermelho); color: #fff; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pd-menu { display: grid; gap: 16px; padding: 14px 0 18px; background: var(--papel2); border-radius: 0 0 8px 8px; }
.pd-menu-grupo { display: grid; gap: 2px; padding: 0 16px; }
.pd-menu-link { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 2px; border-bottom: 1px dashed var(--linha); font-weight: 700; }
.pd-menu-todos { color: var(--vermelho); }
.pd-menu-qtd { font-weight: 400; color: var(--suave); font-size: 13px; }

.pd-rodape { margin-top: 44px; padding: 22px 0 28px; }
.pd-bilhete-clipe { position: relative; background: var(--papel); padding: 20px 18px 18px; box-shadow: var(--sombra); transform: rotate(-.6deg); }
.pd-bilhete-clipe::before { content: ""; position: absolute; left: 24px; top: -14px; width: 22px; height: 32px; border: 4px solid #9aa0a6; border-bottom: none; border-radius: 10px 10px 0 0; }
.pd-rodape-nome { font-family: "Patrick Hand", cursive; font-size: 22px; }
.pd-rodape-linha { display: block; font-size: 13px; color: var(--suave); margin-top: 6px; }
.pd-rodape-links { display: flex; flex-wrap: wrap; gap: 2px 16px; font-size: 13.5px; margin-top: 12px; }
.pd-rodape-links a { min-height: 44px; display: inline-flex; align-items: center; }
.pd-rodape-links a:hover { text-decoration: underline; }

.pd-heroi-fundo { position: relative; margin: 16px -18px 0; padding: 26px 18px 30px; background: repeating-linear-gradient(90deg, rgba(58, 42, 29, .04) 0 14px, transparent 14px 28px); }
.pd-heroi-foto { position: relative; height: 200px; overflow: hidden; border-radius: 2px; box-shadow: var(--sombra); }
.pd-heroi-foto img { width: 100%; height: 100%; object-fit: cover; }
.pd-heroi-vazio { display: block; height: 100%; background: repeating-linear-gradient(135deg, var(--papel) 0 10px, var(--papel2) 10px 20px); }
.pd-heroi-cartao { position: relative; margin-top: 18px; background: var(--papel); padding: 22px 18px 24px; box-shadow: var(--sombra); transform: rotate(-.6deg); }
.pd-heroi-titulo { margin-top: 8px; font-size: 28px; }
.pd-heroi-apoio { margin-top: 10px; font-size: 14.5px; color: var(--suave); }
.pd-heroi-cartao .pd-botao { margin-top: 16px; }

.pd-trilha-bloco { margin-top: 32px; }
.pd-trilha-faixas { display: flex; flex-direction: column; gap: 14px; margin-top: 14px; }
.pd-faixa { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 10px 18px; background: var(--oliva); color: #fff; transform: rotate(-1deg); box-shadow: var(--sombra); transition: transform .12s, box-shadow .12s; }
.pd-faixa:nth-child(2n) { transform: rotate(1deg); background: var(--vermelho); }
.pd-faixa:nth-child(3n) { transform: rotate(-1.4deg); }
.pd-faixa:hover, .pd-faixa:active { transform: translateY(3px) rotate(0deg); box-shadow: 0 4px 8px -6px rgba(58, 42, 29, .5); }
.pd-faixa-nome { font-family: "Patrick Hand", cursive; font-size: 19px; }
.pd-faixa-qtd { font-size: 12px; opacity: .9; }

.pd-mural-bloco { margin-top: 32px; }
.pd-grade-fichas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; margin-top: 22px; }
.pd-postit { position: relative; background: #fff9c4; padding: 16px 14px; box-shadow: var(--sombra); transform: rotate(-2deg); }
.pd-postit::after { content: ""; position: absolute; right: 0; bottom: 0; width: 18px; height: 18px; background: linear-gradient(135deg, transparent 50%, rgba(58, 42, 29, .15) 50%); }
.pd-postit-texto { font-family: "Patrick Hand", cursive; font-size: 17px; line-height: 1.3; }
.pd-postit .pd-chips { margin-top: 12px; }
.pd-postit .pd-chip { background: var(--vermelho); transform: none; }

.pd-kits-bloco { margin-top: 32px; }
.pd-projeto-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 14px 16px; background: var(--papel); border: 1.5px dashed var(--tinta); border-radius: 8px; }
.pd-projeto-titulo { display: block; font-family: "Patrick Hand", cursive; font-size: 18px; }
.pd-projeto-sub { display: block; font-size: 12.5px; color: var(--suave); margin-top: 2px; }

.pd-produto { padding-bottom: 20px; }
.pd-produto ~ .pd-rodape { padding-bottom: 120px; }
.pd-produto-colunas { display: grid; gap: 20px; }
.pd-produto-colunas > * { min-width: 0; }
.pd-cena { position: relative; background: repeating-linear-gradient(90deg, rgba(58, 42, 29, .04) 0 14px, transparent 14px 28px); border-radius: 4px; padding: 20px 14px; }
.pd-cena-foto { position: relative; height: 240px; display: flex; align-items: center; justify-content: center; }
.pd-cena-foto img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 14px 10px rgba(58, 42, 29, .35)); }
.pd-cena-alfinete { position: absolute; left: 50%; top: 0; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--vermelho); box-shadow: inset -2px -2px 0 rgba(0, 0, 0, .25), 0 3px 4px rgba(58, 42, 29, .4); z-index: 2; }
.pd-cena-vazia { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--suave); }
.pd-miniaturas { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; min-width: 0; }
.pd-miniatura { width: 54px; height: 54px; flex: none; border: 1.5px solid var(--linha); border-radius: 4px; background: var(--papel2); padding: 2px; }
.pd-miniatura img { width: 100%; height: 100%; object-fit: cover; }
.pd-miniatura-ativa { border-color: var(--vermelho); }
.pd-produto-info .pd-titulo-pagina { margin-top: 10px; font-size: 26px; }
.pd-produto-etiqueta { display: inline-block; margin-top: 10px; background: var(--papel); border: 1px solid var(--linha); border-radius: 3px; padding: 6px 14px; font-weight: 700; font-size: 18px; transform: rotate(-2deg); box-shadow: 0 3px 5px rgba(58, 42, 29, .2); }
.pd-produto-sub { margin-top: 8px; font-size: 14px; color: var(--suave); }
.pd-opcao { margin-top: 18px; }
.pd-opcao-titulo { font-weight: 700; font-size: 13.5px; }
.pd-kit { margin-top: 18px; }
.pd-kit-lista li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--linha); font-size: 14px; }
.pd-calc { margin-top: 24px; background: var(--papel); padding: 18px 16px; box-shadow: var(--sombra); transform: rotate(-.5deg); }
.pd-calc-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.pd-campo { display: block; }
.pd-campo > span { display: block; font-size: 12.5px; font-weight: 700; margin-bottom: 5px; }
.pd-campo-input { height: 46px; border: 1.5px solid var(--linha); border-radius: 8px; background: #fff; padding: 0 12px; font: inherit; font-size: 16px; color: var(--tinta); width: 100%; }
.pd-campo-input:focus { outline: 2px solid var(--vermelho); outline-offset: 1px; }
.pd-demaos { display: flex; gap: 8px; }
.pd-demao { flex: 1; height: 42px; border-radius: 8px; border: 1.5px solid var(--linha); background: transparent; font-size: 15px; }
.pd-demao-ativa { border-color: var(--tinta); background: var(--tinta); color: var(--papel); font-weight: 700; }
.pd-calc-resultado { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--linha); display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pd-calc-numero { display: block; font-size: 24px; font-weight: 700; line-height: 1; }
.pd-calc-frase { display: block; font-size: 12.5px; color: var(--suave); margin-top: 4px; }
.pd-conjunto { margin-top: 24px; }
.pd-conjunto-pecas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.pd-conjunto-peca { text-align: center; font-size: 12px; min-height: 44px; }
.pd-conjunto-peca img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto; }
.pd-conjunto-acao { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.pd-conjunto-nota { font-size: 13px; color: var(--suave); }
.pd-produto-desc { margin-top: 20px; font-size: 14px; line-height: 1.55; color: var(--suave); white-space: pre-line; }
.pd-ficha-dados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; margin-top: 14px; font-size: 13px; }
.pd-ficha-dados dt { font-size: 10px; color: var(--suave); }
.pd-avaliacoes { margin-top: 24px; }
.pd-barra-compra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 10px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: var(--papel2); border-top: 1px solid var(--linha); box-shadow: 0 -10px 20px -14px rgba(58, 42, 29, .5); }
.pd-barra-preco { min-width: 0; display: flex; flex-direction: column; }
.pd-barra-variacao { font-size: 11px; color: var(--suave); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 90px; }
.pd-barra-valor { font-size: 20px; font-weight: 700; line-height: 1; white-space: nowrap; }
.pd-stepper { display: flex; align-items: center; border: 1.5px solid var(--linha); border-radius: 8px; height: 46px; flex: none; }
.pd-stepper button { width: 38px; height: 44px; border: 0; background: transparent; font-size: 18px; }
.pd-stepper span { width: 20px; text-align: center; font-weight: 700; }
.pd-barra-botao { flex: 1; min-height: 46px; padding: 0 10px; font-size: 14px; }
.pd-aviso-feito { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding: 12px 14px; background: var(--papel); border-left: 4px solid var(--oliva); font-weight: 700; }
.pd-erro { margin-top: 12px; color: var(--vermelho2); font-weight: 700; }

.pd-lista { padding-bottom: 40px; }
.pd-lista-desc { margin-top: 8px; color: var(--suave); font-size: 14.5px; }
.pd-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; margin-top: 18px; }
.pd-busca-campo { display: flex; gap: 8px; margin-top: 14px; }
.pd-busca-campo input { flex: 1; height: 46px; border: 1.5px solid var(--tinta); border-radius: 8px; padding: 0 12px; font: inherit; font-size: 16px; background: var(--papel2); }
.pd-vazio { margin-top: 18px; padding-top: 20px; text-align: center; }
.pd-vazio-titulo { font-family: "Patrick Hand", cursive; font-size: 22px; }
.pd-vazio .pd-chips { justify-content: center; }
.pd-vazio .pd-botao2 { margin-top: 14px; }
.pd-pagina-fixa { margin-top: 16px; padding: 22px 18px; background: var(--papel); box-shadow: var(--sombra); transform: rotate(-.3deg); }
.pd-pagina-fixa section + section { margin-top: 20px; }
.pd-pagina-texto { margin-top: 6px; white-space: pre-line; color: var(--suave); }
.pd-naoencontrada { padding: 60px 0; text-align: center; }

@media (min-width: 900px) {
  .pd-mural { font-size: 16px; }
  .pd-titulo-secao { font-size: 32px; }
  .pd-titulo-pagina { font-size: 42px; }
  .pd-topo-nome { font-size: 30px; }
  .pd-topo-lema { font-size: 12px; }
  .pd-menu { grid-template-columns: 1fr 1fr; }
  .pd-heroi-fundo { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; align-items: center; margin: 24px 0 0; padding: 30px; border-radius: 8px; }
  .pd-heroi-foto { height: 420px; }
  .pd-heroi-cartao { margin-top: 0; padding: 32px; }
  .pd-heroi-titulo { font-size: 42px; }
  .pd-secao { margin-top: 56px; }
  .pd-trilha-faixas { flex-direction: row; flex-wrap: wrap; }
  .pd-faixa { flex: 1 1 220px; }
  .pd-grade-fichas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pd-produto { padding-bottom: 40px; }
  .pd-produto ~ .pd-rodape { padding-bottom: 24px; }
  .pd-produto-colunas { grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: start; }
  .pd-cena { position: sticky; top: 16px; }
  .pd-cena-foto { height: 420px; }
  .pd-produto-info .pd-titulo-pagina { font-size: 36px; margin-top: 0; }
  .pd-barra-compra { position: sticky; bottom: 16px; margin-top: 28px; border-radius: 12px; border: 1px solid var(--linha); max-width: 560px; }
  .pd-grade { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
  .pd-rodape-miolo { display: grid; grid-template-columns: 1fr auto; align-items: start; }
}