/* PersianNest Services — marketplace cards RTL */
:root {
  --sv-navy: #0b1f3f;
  --sv-gold: #f5b301;
  --sv-bg: #f4f6fa;
  --sv-border: #e6e9f0;
  --sv-text: #152238;
  --sv-muted: #7a869a;
  --sv-green: #10b981;
  --sv-purple: #8b5cf6;
}

.pn-sv-body { margin: 0; background: var(--sv-bg); color: var(--sv-text); }
.pn-sv-body * { box-sizing: border-box; }
.pn-sv-body a { text-decoration: none; color: inherit; }
.pn-sv-body svg { width: 1.05em; height: 1.05em; flex-shrink: 0; }

/* Top bar */
.pn-sv-top { background: #fff; border-bottom: 1px solid var(--sv-border); position: sticky; top: 0; z-index: 100; }
.pn-sv-top__in { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 1rem; padding: 0.55rem 1rem; }
.pn-sv-top__brand { display: flex; align-items: center; gap: 0.55rem; }
.pn-sv-top__bird { width: 40px; height: 40px; border-radius: 50%; background: var(--sv-navy); color: var(--sv-gold); display: flex; align-items: center; justify-content: center; }
.pn-sv-top__bird svg { width: 20px; height: 20px; }
.pn-sv-top__name { font-weight: 800; font-size: 1.05rem; color: var(--sv-navy); display: flex; flex-direction: column; line-height: 1.1; }
.pn-sv-top__name small { font-weight: 400; font-size: 0.62rem; color: var(--sv-muted); letter-spacing: 0.05em; }
.pn-sv-top__nav { display: flex; gap: 1.2rem; flex: 1; justify-content: center; }
.pn-sv-top__nav a { font-size: 0.9rem; font-weight: 500; padding: 0.4rem 0; }
.pn-sv-top__nav a.is-active { color: var(--sv-gold); font-weight: 700; }
.pn-sv-top__actions { display: flex; align-items: center; gap: 0.5rem; }
.pn-sv-top__ic { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; color: var(--sv-muted); }
.pn-sv-top__ava { width: 36px; height: 36px; border-radius: 50%; background: #eef2f7; display: flex; align-items: center; justify-content: center; color: var(--sv-navy); }
.pn-sv-top__post { background: var(--sv-gold); color: var(--sv-navy); padding: 0.55rem 1.05rem; border-radius: 12px; font-weight: 700; font-size: 0.86rem; display: flex; align-items: center; gap: 0.4rem; white-space: nowrap; }

/* Hero */
.pn-sv-hero { position: relative; overflow: hidden; }
.pn-sv-hero__bg { position: absolute; inset: 0; background:
  radial-gradient(ellipse at 70% 110%, rgba(245,179,1,0.25), transparent 55%),
  linear-gradient(180deg, rgba(11,31,63,0.5), rgba(11,31,63,0.78)),
  linear-gradient(120deg, #1e3a6e, #0b1f3f 60%, #1a2f55); }
.pn-sv-hero__bg::after { content: ''; position: absolute; inset: auto 0 0 0; height: 60%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'%3E%3Cpath fill='%230a1a33' fill-opacity='0.55' d='M0 200V120l40-8v-30l25-4V60h8v18l25 4v30l40 8V90l30-6V50l30-8v42l30 6v30l50-10V70l20-6V30l12-4 12 4v34l20 6v40l50 10v-24l35-8V40l25-5v53l35 8v24l45-8V85l28-7V50l10-4 10 4v28l28 7v33l45 8v-30l38-6V55l30-7v37l38 6v30l50-12V70l25-8V25l14-6 14 6v37l25 8v39l50 12v-28l40-8V60l30-6v29l30 6v28l45-8V80l26-5V45l12-4 12 4v30l26 5v34l50 8v78z'/%3E%3C/svg%3E") center bottom / cover no-repeat; }
.pn-sv-hero__in { position: relative; max-width: 900px; margin: 0 auto; padding: 4rem 1.25rem 3.5rem; text-align: center; }
.pn-sv-hero__in h1 { color: #fff; font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 800; margin: 0 0 0.6rem; text-shadow: 0 2px 12px rgba(0,0,0,0.35); }
.pn-sv-hero__in > p { color: rgba(255,255,255,0.85); margin: 0 0 1.75rem; font-size: 1rem; }
.pn-sv-hero__search { display: flex; background: #fff; border-radius: 16px; padding: 0.5rem; gap: 0.5rem; box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.pn-sv-hero__field { display: flex; align-items: center; gap: 0.5rem; padding: 0 0.85rem; border-inline-end: 1px solid var(--sv-border); color: var(--sv-muted); min-width: 120px; }
.pn-sv-hero__field--grow { flex: 1.6; }
.pn-sv-hero__field:last-of-type { border-inline-end: none; }
.pn-sv-hero__field input, .pn-sv-hero__field select { border: none; outline: none; width: 100%; font-size: 0.92rem; font-family: inherit; background: transparent; color: var(--sv-text); }
.pn-sv-hero__btn { background: var(--sv-gold); color: var(--sv-navy); border: none; border-radius: 12px; padding: 0.9rem 1.7rem; font-weight: 800; font-size: 0.95rem; cursor: pointer; display: flex; align-items: center; gap: 0.45rem; font-family: inherit; white-space: nowrap; }
.pn-sv-hero__chips { display: flex; gap: 0.55rem; justify-content: center; flex-wrap: wrap; margin-top: 1.4rem; }
.pn-sv-chip { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(255,255,255,0.95); border-radius: 99px; padding: 0.5rem 1.1rem; font-size: 0.85rem; font-weight: 600; }
.pn-sv-chip:hover { background: var(--sv-gold); color: var(--sv-navy); }

/* Layout */
.pn-sv { max-width: 1280px; margin: 0 auto; padding: 1.5rem 1rem 5.5rem; }
.pn-sv-section { margin-bottom: 2rem; }
.pn-sv-section__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.9rem; }
.pn-sv-section__head h2 { font-size: 1.15rem; font-weight: 800; margin: 0; }
.pn-sv-section__head a { font-size: 0.82rem; color: var(--sv-muted); }

/* Categories */
.pn-sv-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 0.7rem; }
.pn-sv-cat { background: #fff; border: 1px solid var(--sv-border); border-radius: 14px; padding: 1rem 0.5rem; display: flex; flex-direction: column; align-items: center; gap: 0.35rem; transition: border-color 0.15s, transform 0.15s; }
.pn-sv-cat:hover { border-color: var(--sv-gold); transform: translateY(-2px); }
.pn-sv-cat__icon { width: 42px; height: 42px; border-radius: 12px; background: #eef2f7; color: var(--sv-navy); display: flex; align-items: center; justify-content: center; }
.pn-sv-cat__icon svg { width: 21px; height: 21px; }
.pn-sv-cat__name { font-size: 0.8rem; font-weight: 600; text-align: center; }
.pn-sv-cat__count { font-size: 0.72rem; color: var(--sv-muted); }

/* Cards */
.pn-sv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.pn-sv-card { background: #fff; border: 1px solid var(--sv-border); border-radius: 16px; overflow: hidden; position: relative; transition: box-shadow 0.15s, transform 0.15s; }
.pn-sv-card:hover { box-shadow: 0 8px 28px rgba(11,31,63,0.1); transform: translateY(-2px); }
.pn-sv-card__media { display: block; aspect-ratio: 16/9; background: #e8ecf3; position: relative; }
.pn-sv-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pn-sv-card__noimg { display: flex; align-items: center; justify-content: center; height: 100%; color: #b9c2d4; font-size: 2rem; }
.pn-sv-card__badge { position: absolute; bottom: 0.6rem; inset-inline-start: 0.6rem; background: var(--sv-purple); color: #fff; font-size: 0.72rem; font-weight: 700; border-radius: 8px; padding: 0.25rem 0.7rem; }
.pn-sv-card__heart { position: absolute; top: 0.6rem; inset-inline-end: 0.6rem; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.92); border: none; color: var(--sv-muted); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pn-sv-card__heart.is-saved { color: #e11d48; }
.pn-sv-card__heart.is-saved svg { fill: currentColor; }
.pn-sv-card__body { padding: 0.85rem 0.95rem 0.95rem; }
.pn-sv-card__price { color: var(--sv-gold); font-weight: 700; font-size: 0.98rem; direction: ltr; text-align: end; }
.pn-sv-card__title { font-size: 0.95rem; font-weight: 700; margin: 0.25rem 0; }
.pn-sv-card__title a:hover { color: var(--sv-navy); }
.pn-sv-card__loc { font-size: 0.8rem; color: var(--sv-muted); margin: 0 0 0.5rem; display: flex; align-items: center; gap: 0.25rem; }
.pn-sv-card__tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.7rem; }
.pn-sv-tag { background: #f1f4f9; border-radius: 8px; padding: 0.2rem 0.55rem; font-size: 0.75rem; display: inline-flex; align-items: center; gap: 0.2rem; }
.pn-sv-tag--online { background: #dcfce7; color: #15803d; }
.pn-sv-card__agent { display: flex; align-items: center; gap: 0.5rem; border-top: 1px solid #f1f4f9; padding-top: 0.55rem; }
.pn-sv-card__ava { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.pn-sv-card__ava--ph { background: #eef2f7; display: flex; align-items: center; justify-content: center; color: var(--sv-muted); }
.pn-sv-card__aname { font-size: 0.8rem; font-weight: 600; }
.pn-sv-card__time { margin-inline-start: auto; font-size: 0.72rem; color: var(--sv-muted); }

/* Search layout */
.pn-sv-search { display: grid; grid-template-columns: 250px 1fr 270px; gap: 1.25rem; align-items: start; }
.pn-sv-filters { background: #fff; border: 1px solid var(--sv-border); border-radius: 16px; padding: 1rem; position: sticky; top: 76px; max-height: calc(100vh - 96px); overflow-y: auto; }
.pn-sv-filters__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.pn-sv-filters__head h3 { margin: 0; font-size: 1rem; }
.pn-sv-filters__head a { font-size: 0.8rem; color: var(--sv-muted); }
.pn-sv-filterform { display: grid; gap: 0.9rem; }
.pn-sv-fgroup { display: grid; gap: 0.4rem; }
.pn-sv-fgroup > label { font-size: 0.85rem; font-weight: 700; }
.pn-sv-finput { display: flex; align-items: center; gap: 0.45rem; border: 1px solid var(--sv-border); border-radius: 10px; padding: 0.55rem 0.7rem; color: var(--sv-muted); }
.pn-sv-finput input { border: none; outline: none; width: 100%; font-size: 0.9rem; font-family: inherit; background: transparent; }
.pn-sv-fgroup input[type=text], .pn-sv-fgroup input[type=number], .pn-sv-fgroup select { width: 100%; padding: 0.55rem 0.7rem; border: 1px solid var(--sv-border); border-radius: 10px; font-size: 0.9rem; font-family: inherit; }
.pn-sv-check { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; cursor: pointer; }
.pn-sv-check input { display: none; }
.pn-sv-check span { width: 17px; height: 17px; border: 1.6px solid #c9d1e0; border-radius: 5px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; }
.pn-sv-check input:checked + span { background: var(--sv-gold); border-color: var(--sv-gold); }
.pn-sv-check input:checked + span::after { content: '✓'; color: var(--sv-navy); font-size: 0.7rem; font-weight: 800; }
.pn-sv-filterform__submit { width: 100%; }
.pn-sv-results__head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.9rem; flex-wrap: wrap; }
.pn-sv-results__head > div { flex: 1; }
.pn-sv-results__head h1 { font-size: 1.15rem; margin: 0; }
.pn-sv-results__head p { font-size: 0.82rem; color: var(--sv-muted); margin: 0.15rem 0 0; }
.pn-sv-sort { padding: 0.5rem 0.8rem; border: 1px solid var(--sv-border); border-radius: 10px; font-size: 0.85rem; background: #fff; font-family: inherit; }
.pn-sv-filterbtn { display: none; align-items: center; gap: 0.35rem; padding: 0.5rem 0.9rem; border: 1px solid var(--sv-border); border-radius: 10px; background: #fff; font-size: 0.85rem; font-weight: 600; cursor: pointer; font-family: inherit; }

/* Sidebar */
.pn-sv-side { display: grid; gap: 0.9rem; position: sticky; top: 76px; }
.pn-sv-sidecard { background: #fff; border: 1px solid var(--sv-border); border-radius: 16px; padding: 1.1rem; }
.pn-sv-sidecard--cta, .pn-sv-sidecard--promo { background: linear-gradient(135deg, #12315e, var(--sv-navy)); color: #fff; text-align: center; }
.pn-sv-sidecard--cta h4, .pn-sv-sidecard--promo h4 { margin: 0.5rem 0 0.3rem; }
.pn-sv-sidecard--cta p, .pn-sv-sidecard--promo p { font-size: 0.82rem; color: rgba(255,255,255,0.8); margin: 0 0 0.9rem; }
.pn-sv-sidecard__icon { width: 46px; height: 46px; margin: 0 auto; background: rgba(255,255,255,0.12); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.pn-sv-sidecard__icon svg { width: 22px; height: 22px; }
.pn-sv-sidecard__head { margin-bottom: 0.5rem; }
.pn-sv-sidecard__head h4 { margin: 0; font-size: 0.95rem; }
.pn-sv-sidecat { display: flex; align-items: center; gap: 0.6rem; padding: 0.55rem 0; border-bottom: 1px solid #f1f4f9; font-size: 0.88rem; }
.pn-sv-sidecat:last-child { border-bottom: none; }
.pn-sv-sidecat__count { color: var(--sv-muted); font-size: 0.8rem; min-width: 22px; }
.pn-sv-sidecat__name { font-weight: 500; }
.pn-sv-sidecat__icon { margin-inline-start: auto; color: var(--sv-muted); }

/* Buttons */
.pn-sv-btn { display: inline-block; background: var(--sv-navy); color: #fff; border: none; border-radius: 99px; padding: 0.7rem 1.5rem; font-size: 0.92rem; font-weight: 700; cursor: pointer; text-align: center; font-family: inherit; }
.pn-sv-btn--gold { background: var(--sv-gold); color: var(--sv-navy); }
.pn-sv-btn--small { padding: 0.45rem 1rem; font-size: 0.82rem; }
.pn-sv-empty { text-align: center; padding: 2.5rem 1rem; color: var(--sv-muted); }
.pn-sv-pages { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-top: 1.5rem; }
.pn-sv-pages__l { padding: 0.45rem 0.9rem; border: 1px solid var(--sv-border); border-radius: 10px; background: #fff; font-size: 0.9rem; }
.pn-sv-pages__l.is-current { background: var(--sv-navy); color: #fff; border-color: var(--sv-navy); }

/* Bottom nav */
.pn-sv-bnav { display: none; position: fixed; bottom: 0; inset-inline: 0; background: #fff; border-top: 1px solid var(--sv-border); padding: 0.45rem 0.4rem calc(0.45rem + env(safe-area-inset-bottom)); z-index: 200; }
.pn-sv-bnav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.15rem; font-size: 0.68rem; color: var(--sv-muted); }
.pn-sv-bnav a svg { width: 20px; height: 20px; }
.pn-sv-bnav a.is-active { color: var(--sv-gold); }

/* Legacy classes for other Services pages */
.pn-services { max-width: 1200px; margin: 0 auto; padding: 1.5rem 1rem 4rem; }
.pn-services h1 { font-size: 1.6rem; }
.pn-services-list { background: var(--sv-bg); }
.pn-services-filter { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.6rem; background: #fff; border: 1px solid var(--sv-border); border-radius: 14px; padding: 1rem; margin-bottom: 1.25rem; }
.pn-services-filter input, .pn-services-filter select { padding: 0.55rem 0.7rem; border: 1px solid var(--sv-border); border-radius: 10px; font-size: 0.9rem; font-family: inherit; }
.pn-services-filter button { background: var(--sv-gold); color: var(--sv-navy); border: none; border-radius: 10px; font-weight: 700; cursor: pointer; font-family: inherit; }
.pn-services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.pn-service-card { background: #fff; border: 1px solid var(--sv-border); border-radius: 14px; overflow: hidden; }
.pn-service-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.pn-service-card h2 { font-size: 1rem; padding: 0 0.9rem; margin: 0.6rem 0 0.2rem; }
.pn-service-price { color: var(--sv-gold); font-weight: 700; padding: 0 0.9rem; }
.pn-service-meta { color: var(--sv-muted); font-size: 0.85rem; padding: 0 0.9rem 0.9rem; }
.pn-services-pagination { display: flex; gap: 0.4rem; margin-top: 1.5rem; }
.pn-services-pagination a { padding: 0.45rem 0.9rem; border: 1px solid var(--sv-border); border-radius: 10px; background: #fff; }

/* Responsive */
@media (max-width: 1100px) {
  .pn-sv-search { grid-template-columns: 230px 1fr; }
  .pn-sv-side { display: none; }
}
@media (max-width: 820px) {
  .pn-sv-top__nav { display: none; }
  .pn-sv-search { grid-template-columns: 1fr; }
  .pn-sv-filterbtn { display: inline-flex; }
  .pn-sv-filters { position: fixed; inset: auto 0 0 0; max-height: 82vh; border-radius: 20px 20px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,0.25); transform: translateY(105%); transition: transform 0.25s ease; z-index: 300; overflow-y: auto; }
  .pn-sv-filters.is-open { transform: translateY(0); }
  .pn-sv-hero__search { flex-direction: column; padding: 0.6rem; }
  .pn-sv-hero__field { border-inline-end: none; border-bottom: 1px solid var(--sv-border); padding: 0.7rem 0.85rem; }
  .pn-sv-hero__btn { justify-content: center; }
  .pn-sv-bnav { display: flex; }
  .pn-sv { padding-bottom: 5rem; }
  .pn-sv-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.7rem; }
}

/* Latest services carousel and complete listings */
.pn-sv-section--latest .pn-sv-grid {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: .2rem .1rem 1rem;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.pn-sv-section--latest .pn-sv-grid::-webkit-scrollbar { display: none; }
.pn-sv-section--latest .pn-sv-card {
	flex: 0 0 clamp(240px, 28vw, 310px);
	scroll-snap-align: start;
}
.pn-sv-section--all {
	background: #fff;
	border: 1px solid var(--sv-border);
	border-radius: 18px;
	padding: 1rem;
}
.pn-sv-section--all .pn-sv-grid {
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	width: 100%;
}

/* Compact header + responsive colorful categories */
.pn-sv-top__brandname { color: var(--sv-navy); font-size: 1rem; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.pn-sv-cat { border-color: transparent; color: #fff; min-height: 108px; }
.pn-sv-cat__icon { background: rgba(255,255,255,.2); color: #fff; }
.pn-sv-cat__name, .pn-sv-cat__count { color: #fff; }
.pn-sv-cat__count { opacity: .82; }
.pn-sv-cat:nth-child(8n+1) { background: linear-gradient(135deg,#2563eb,#1d4ed8); }
.pn-sv-cat:nth-child(8n+2) { background: linear-gradient(135deg,#8b5cf6,#6d28d9); }
.pn-sv-cat:nth-child(8n+3) { background: linear-gradient(135deg,#f59e0b,#d97706); }
.pn-sv-cat:nth-child(8n+4) { background: linear-gradient(135deg,#06b6d4,#0284c7); }
.pn-sv-cat:nth-child(8n+5) { background: linear-gradient(135deg,#a855f7,#7e22ce); }
.pn-sv-cat:nth-child(8n+6) { background: linear-gradient(135deg,#14b8a6,#0f766e); }
.pn-sv-cat:nth-child(8n+7) { background: linear-gradient(135deg,#ec4899,#be185d); }
.pn-sv-cat:nth-child(8n) { background: linear-gradient(135deg,#ef4444,#b91c1c); }

@media (min-width: 821px) {
	.pn-sv-body { max-width: none !important; width: 100% !important; }
	.pn-sv-top, .pn-sv-hero { max-width: none !important; width: 100% !important; }
	.pn-sv-top__in, .pn-sv { max-width: 1440px; width: min(100% - 2rem, 1440px); }
	.pn-sv-cats { display: grid !important; grid-template-columns: repeat(8, minmax(0,1fr)); overflow: visible; width: 100%; }
	.pn-sv-cat { min-width: 0; width: 100%; }
}

@media (max-width: 1100px) and (min-width: 821px) {
	.pn-sv-cats { grid-template-columns: repeat(4, minmax(0,1fr)); }
}

@media (max-width: 820px) {
	.pn-sv-body, .pn-sv-top, .pn-sv-hero, .pn-sv { max-width: none !important; width: 100% !important; }
	.pn-sv-top { min-height: 54px !important; }
	.pn-sv-top__in { gap: .35rem; min-height: 54px; padding: .3rem .65rem; }
	.pn-sv-top__brand { flex: 1; justify-content: center; min-width: 0; }
	.pn-sv-top__brandname { font-size: .92rem; }
	.pn-sv-top__actions { gap: .15rem; }
	.pn-sv-top__ic, .pn-sv-top__ava { height: 30px; width: 30px; }
	.pn-sv-top__post { align-items:center; border-radius:50%; display:inline-flex; font-size:0; gap:0; height:34px; justify-content:center; line-height:0; padding:0; width:34px; }
	.pn-sv-top__post svg { height:16px; width:16px; }
	.pn-sv-hero__in { padding: 1.65rem 1rem 1.7rem; }
	.pn-sv-hero__in h1 { font-size: 1.35rem; }
	.pn-sv-hero__in > p { font-size: .88rem; margin-bottom: 1rem; }
	.pn-sv-hero__chips { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; scrollbar-width:none; }
	.pn-sv-hero__chips::-webkit-scrollbar, .pn-sv-cats::-webkit-scrollbar { display:none; }
	.pn-sv-chip { flex:0 0 auto; }
	.pn-sv { padding-top:1rem; }
	.pn-sv-section { margin-bottom:1.35rem; }
	.pn-sv-section__head { margin-bottom:.55rem; }
	.pn-sv-cats { display:flex !important; gap:.65rem; overflow-x:auto; overscroll-behavior-inline:contain; padding:.15rem .1rem .75rem; scroll-snap-type:x mandatory; scrollbar-width:none; }
	.pn-sv-cat { flex:0 0 104px; min-height:96px; padding:.7rem .4rem; scroll-snap-align:start; }
	.pn-sv-cat__icon { height:34px; width:34px; }
	.pn-sv-cat__name { font-size:.74rem; }
	.pn-sv-section--latest .pn-sv-card { flex-basis: 78vw; max-width: 300px; }
	.pn-sv-section--all { border-radius: 14px; margin-inline: 0; padding: .75rem; }
	.pn-sv-section--all .pn-sv-grid { grid-template-columns: 1fr; }
}
