/* Bloco principal 5: Painel de compra lateral
   Foto grande em degradê pêssego; à direita, um painel branco fixo com preço grande, botão laranja largo e "Outras lojas". */
[data-hero-style="5"] .pf-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); max-width: 1080px; margin-inline: auto; gap: 32px; }
[data-hero-style="5"] .pf-hero-media { align-self: start; aspect-ratio: 1 / 1; padding: 0; overflow: hidden; background: var(--ds-white); }
[data-hero-style="5"] .pf-hero-media img { width: 100%; height: 100%; object-fit: contain; }
[data-hero-style="5"] .pf-hero-info { position: sticky; top: 90px; padding: 24px; border: 1px solid var(--line); background: var(--ds-white); box-shadow: 0 20px 50px rgba(20,20,20,.08); }
[data-hero-style="5"] .pf-hero h1 { font-size: clamp(1.8rem, 2.8vw, 2.4rem); }
[data-hero-style="5"] .pf-best { grid-template-columns: 1fr; grid-template-areas: "label" "price" "store" "cta"; gap: 10px; padding: 20px 0 0; border: 0; border-top: 1px solid var(--line); background: transparent; }
[data-hero-style="5"] .pf-best-price { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "volume volume" "atual desc" "antigo antigo"; align-items: center; justify-content: start; gap: 4px 12px; }
[data-hero-style="5"] .pf-best-price > .offer-volume { grid-area: volume; }
[data-hero-style="5"] .pf-best-price strong { grid-area: atual; font-size: 2.3rem; white-space: nowrap; }
[data-hero-style="5"] .pf-best-price small { grid-area: desc; justify-self: start; padding: 5px 9px; color: var(--ds-white); background: var(--ds-copper); font-size: .8rem; text-align: left; white-space: nowrap; }
[data-hero-style="5"] .pf-best-price del { grid-area: antigo; font-size: .95rem; }
[data-hero-style="5"] .pf-best-store { color: var(--ink-soft); font-size: .9rem; }
[data-hero-style="5"] .pf-best-store .market-logo { width: 30px; height: 30px; padding: 3px; }
[data-hero-style="5"] .pf-best-cta { justify-content: center; width: 100%; min-height: 56px; color: var(--ds-white); background: linear-gradient(90deg, #ff6d18, #ffa128); font-size: .95rem; }
[data-hero-style="5"] .pf-best-cta:hover { color: var(--ds-white); filter: brightness(1.05); }
[data-hero-style="5"] .pf-stores-title { font-size: 0; }
[data-hero-style="5"] .pf-stores-title::before { font-size: .8rem; content: "Outras lojas"; }
[data-hero-style="5"] .pf-store.is-best { display: none; }
[data-hero-style="5"] .pf-store { padding: 10px 0; border-top: 1px solid var(--line); background: transparent; }
[data-hero-style="5"] .pf-store-cta { min-height: 34px; padding: 0 12px; }
@media (max-width: 980px) {
  [data-hero-style="5"] .pf-hero-grid { grid-template-columns: 1fr; }
  [data-hero-style="5"] .pf-hero-media { width: min(100%, 560px); margin-inline: auto; }
  [data-hero-style="5"] .pf-hero-info { position: static; }
}
