/* Precificação: card Simulação de margem (mesmo desenho do app /tabela-precos/). */
.prc-rg-titulo { font-weight: 700; font-size: 1rem; margin-bottom: 0.75rem; }
.prc-rg-grade { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.25rem; align-items: center; }
.prc-rg-agora { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.6rem; margin-bottom: 0.75rem; }
.prc-rg-rotulo { font-size: 0.75rem; font-weight: 600; color: #5a6159; text-transform: uppercase; letter-spacing: 0.05em; }
.prc-rg-margem { font-size: 1.9rem; font-weight: 800; color: #1e3a25; }
.prc-rg-zona { font-size: 0.75rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.prc-rg-zona.is-faixa { background: #e2eedf; color: #1e3a25; }
.prc-rg-zona.is-acima { background: #f6ebcf; color: #6b4c12; }
.prc-rg-slider { --Dash-Fill-Interactive-Strong: #367c2b; padding: 0 2.5rem 1.25rem; }
.prc-rg-atalhos { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
.prc-rg-caixa { background: #1e3a25; color: #fff; border-radius: 10px; padding: 1.1rem; text-align: center; container-type: inline-size; }
.prc-rg-preco-rotulo { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.8; font-weight: 600; }
.prc-rg-preco { font-size: clamp(18px, 11cqi, 40px); font-weight: 800; margin: 0.25rem 0; }
.prc-rg-diferenca { font-size: 0.8rem; opacity: 0.9; min-height: 1.1rem; }
.prc-rg-refs { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-top: 0.6rem; }
.prc-rg-ref { background: #f4f2eb; border: 1px solid #ece9de; border-radius: 8px; padding: 0.5rem 0.6rem; font-size: 0.8rem; }
.prc-rg-ref b { display: block; font-size: 0.95rem; }
@media (max-width: 760px) { .prc-rg-grade { grid-template-columns: 1fr; } }
