/* Widget Promoções da semana no Painel (só admin, site de teste). */
.pr-card{padding:var(--sp-5,16px);margin-bottom:var(--sp-5,16px)}
.pr-card .card-h{margin-bottom:var(--sp-3,10px)}
.pr-card .card-h h2{font-size:var(--fs-22,22px)}
.pr-sub{margin:0 0 var(--sp-3,10px);color:var(--text-2);font-size:var(--fs-14,14px)}
.pr-lista{list-style:none;margin:0;padding:0}
.pr-item{border-top:1px solid var(--line)}
.pr-item:first-child{border-top:0}
.pr-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;align-items:center;padding:10px 2px;min-height:44px;color:inherit;text-decoration:none}
.pr-row:hover .pr-prod{text-decoration:underline}
.pr-row:focus-visible{outline:2px solid var(--focus,#2F6B5F);outline-offset:2px;border-radius:8px}
.pr-logo{width:44px;height:44px;border-radius:10px;background:var(--cg-mint,#E6F0ED);display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:3px}
.pr-logo img{width:100%;height:100%;object-fit:contain;display:block}
.pr-logo.pr-logo-escuro{background:#162824;padding:4px}
.pr-ini{font-weight:700;font-size:var(--fs-14,14px);color:var(--cg-green-dark,#2F6B5F);letter-spacing:.02em}
[data-theme="dark"] .pr-logo{background:#E6EFEC}
[data-theme="dark"] .pr-logo.pr-logo-escuro{background:#162824}
[data-theme="dark"] .pr-ini{color:#1F4D44}
.pr-prod{margin:0;font-weight:600;font-size:var(--fs-16,16px);line-height:1.3;color:var(--accent-text,var(--cg-green-dark,#2F6B5F))}
.pr-meta{display:block;margin-top:3px;color:var(--text-3,var(--text-2));font-size:var(--fs-12,12px);line-height:1.35}
.pr-preco{font-weight:700;color:var(--text)}
.pr-vazio,.pr-erro{margin:8px 0 0;color:var(--text-2);font-size:var(--fs-14,14px)}
.pr-erro{color:var(--neg)}
.pr-atualizado{margin:10px 0 0;color:var(--text-3,var(--text-2));font-size:var(--fs-12,12px)}
.pr-sk .sk{display:block;height:14px;border-radius:6px;margin:10px 0;background:linear-gradient(90deg,var(--line),var(--surface-2),var(--line));background-size:200% 100%;animation:pr-sk 1.1s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.pr-sk .sk{animation:none}}
@keyframes pr-sk{to{background-position:-200% 0}}
@media (max-width:390px){
  .pr-card{padding:var(--sp-4,12px)}
  .pr-prod{font-size:var(--fs-14,14px)}
}

.pr-lista{max-height:28rem;overflow:auto;-webkit-overflow-scrolling:touch}
.pr-nh{display:inline-block;margin-right:2px;padding:1px 8px;border-radius:var(--r-pill,999px);background:var(--cg-mint,#E6F0ED);color:var(--cg-green-dark,#2F6B5F);font-weight:600}
[data-theme="dark"] .pr-nh{background:#E6EFEC;color:#1F4D44}
