/* Home + shortcode rows */
.home .site-main { margin: 0; }
.home .site-main .inside-article { padding: 0 var(--rb-gutter); background: transparent; }
.home .entry-content > * + * { margin-top: 0; }
.rb-row { margin: 28px 0; }
.rb-row__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.rb-row__title { margin: 0; font-size: 22px; font-weight: 800; }
.rb-row__more { font-weight: 700; color: var(--rb-accent-dark); text-decoration: none; white-space: nowrap; }
.rb-grid--row { grid-auto-flow: column; grid-auto-columns: minmax(170px, 46%); grid-template-columns: none !important; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.rb-grid--row > li { scroll-snap-align: start; }
@media (min-width: 640px) { .rb-grid--row { grid-auto-columns: minmax(200px, 31%); } }
@media (min-width: 1024px) { .rb-grid--row { grid-auto-columns: calc((100% - 60px) / 4); } }
.rb-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .rb-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .rb-cats { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; } }
.rb-cat { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 8px; border: 1px solid var(--rb-line); border-radius: 14px; background: #fff; color: var(--rb-text); text-align: center; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.rb-cat:hover { border-color: var(--rb-accent); box-shadow: var(--rb-shadow); color: var(--rb-text); }
.rb-cat img, .rb-cat__ph { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: var(--rb-bg-2); }
.rb-cat__name { font-size: 14px; font-weight: 700; line-height: 1.3; }
.rb-cat__n { font-size: 12px; color: var(--rb-text-2); }
