.pr-featured-section { padding: 80px 20px; background: #fff; }
.pr-section-header { text-align: center; margin-bottom: 50px; }
.pr-section-title { font-size: clamp(2rem,4vw,2.75rem); font-weight: 800; margin-bottom: 12px; color: #111827; letter-spacing: -.02em; }
.pr-section-subtitle { font-size: 1.125rem; color: #6b7280; }
.pr-featured-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(360px,1fr)); gap: 32px; }
.pr-featured-card, .pr-item-card { background: #fff; border-radius: 20px; overflow: hidden; transition: all .4s cubic-bezier(.4,0,.2,1); position: relative; }
.pr-featured-card { box-shadow: 0 4px 20px rgba(0,0,0,.08); border: 2px solid #dc2626; }
.pr-featured-card:hover { transform: translateY(-12px) scale(1.02); box-shadow: 0 20px 40px rgba(220,38,38,.2); }
.pr-featured-image-wrap { position: relative; width: 100%; height: 280px; overflow: hidden; }
.pr-item-image-wrap { position: relative; width: 100%; height: 220px; overflow: hidden; }
.pr-card-image { object-fit: cover; transition: transform .4s; }
.pr-featured-card:hover .pr-card-image, .pr-item-card:hover .pr-card-image { transform: scale(1.06); }
.pr-image-gradient { position: absolute; left: 0; right: 0; bottom: 0; height: 60%; background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 100%); }
.pr-featured-tag { position: absolute; top: 20px; right: 20px; background: linear-gradient(135deg,#dc2626 0%,#b91c1c 100%); color: #fff; padding: 8px 18px; border-radius: 25px; font-size: .8rem; font-weight: 700; box-shadow: 0 4px 15px rgba(220,38,38,.4); display: flex; align-items: center; gap: 6px; }
.pr-card-body-lg { padding: 28px; }
.pr-card-body { padding: 24px; }
.pr-category-chip-featured, .pr-category-chip { display: inline-flex; align-items: center; border-radius: 8px; margin-bottom: 16px; }
.pr-category-chip-featured { gap: 8px; padding: 6px 14px; background: linear-gradient(135deg,#fee2e2 0%,#fecaca 100%); }
.pr-category-chip { gap: 6px; padding: 6px 12px; background: #f3f4f6; }
.pr-chip-icon { font-size: .9rem; }
.pr-chip-text { color: #dc2626; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.pr-featured-card-title { font-size: 1.625rem; font-weight: 800; margin-bottom: 14px; color: #111827; line-height: 1.3; }
.pr-card-title { font-size: 1.375rem; font-weight: 800; margin-bottom: 12px; color: #111827; line-height: 1.3; }
.pr-card-desc { color: #6b7280; font-size: .95rem; line-height: 1.7; margin-bottom: 18px; }
.pr-card-meta-row { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid #e5e7eb; }
.pr-meta-item, .pr-meta-item-muted { display: flex; align-items: center; gap: 6px; font-size: .85rem; }
.pr-meta-item { color: #6b7280; font-weight: 600; }
.pr-meta-item-muted { color: #9ca3af; }
.pr-meta-accent { color: #dc2626; }
.pr-all-items-section { padding: 80px 20px; max-width: 1200px; margin: 0 auto; }
.pr-items-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(360px,1fr)); gap: 32px; }
.pr-item-card { box-shadow: 0 4px 20px rgba(0,0,0,.08); border: 1px solid #e5e7eb; }
.pr-item-card:hover { transform: translateY(-12px) scale(1.02); box-shadow: 0 20px 40px rgba(0,0,0,.15); border-color: #dc2626; }
