/* F39: superfície, tipografia e espaçamento da peça V2. Temas herdados da casca. */
.pq-card{background:var(--surface, #FFFFFF);color:var(--label, #2A1C12);border-radius:var(--r-peca,24px);padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0;overflow-wrap:anywhere;font-size:max(.6875rem,calc(.9375rem * var(--dt,1)));line-height:1.45}
.pq-card p,.pq-card h3,.pq-card h4{margin:0}
.pq-topo{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px}
.pq-topo>div{flex:1 1 160px;min-width:0}
.pq-topo h3{font-size:max(.6875rem,calc(1.1875rem * var(--dt,1)));line-height:1.2;letter-spacing:-.022em;font-weight:750}
.pq-topo p,.pq-periodo,.pq-provas small,.pq-nota{font-size:max(.6875rem,calc(.8125rem * var(--dt,1)));color:var(--label2, #6B5A4C)}
.pq-icone{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb, var(--d-anil, #5B6CFF) 12%, transparent);color:var(--d-anil-t, #394DC8);flex:none}
.pq-icone svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pq-selo{background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));color:var(--label2, #6B5A4C);border-radius:12px;padding:3px 10px;font-size:max(.6875rem,calc(.75rem * var(--dt,1)));font-weight:700}
.pq-medidas,.pq-provas{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.pq-medidas{background:var(--surface2, #F7F3EE);padding:12px;border-radius:14px;font-variant-numeric:tabular-nums}
.pq-provas small,.pq-medidas small{display:block;color:var(--label2, #6B5A4C);font-size:max(.6875rem,calc(.75rem * var(--dt,1)))}
.pq-hipoteses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.pq-hipotese{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-top:14px;min-width:0}
.pq-linha{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pq-linha h4{font-size:max(.6875rem,calc(1rem * var(--dt,1)));font-weight:700}
.pq-linha>b{font-variant-numeric:tabular-nums;color:var(--d-anil-t, #394DC8);white-space:nowrap}
.pq-barra{height:8px;background:var(--fill2, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));border-radius:4px;overflow:hidden}
.pq-barra span{height:100%;display:block;background:var(--d-anil, #5B6CFF);border-radius:4px}
.pq-orientacao{background:var(--surface2, #F7F3EE);padding:10px 12px;border-radius:12px}
.pq-detalhes{border-top:1px solid var(--sep, color-mix(in srgb, var(--label, #2A1C12) 13%, transparent));padding-top:4px}
.pq-detalhes summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--acao, #1F5FD0);font-weight:650;padding:4px 0;box-sizing:border-box}
.pq-detalhes summary::before{content:'+';margin-right:10px;font-size:1.25rem}
.pq-detalhes[open] summary::before{content:'−'}
.pq-detalhes summary:focus-visible{outline:2px solid var(--acao, #1F5FD0);outline-offset:4px;border-radius:4px}
.pq-detalhes>ul{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:14px}
.pq-detalhes .pq-provas{margin-top:6px}
@media(min-width:640px){.pq-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.pq-card,.pq-card *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.pq-card{box-shadow:0 0 0 1.5px var(--label2, #6B5A4C)}}
