/* ================================================================
   RSB Block Styles — Bundle
   All block CSS in one file for performance.
   ================================================================ */

/* ── Hero Post ── */
.rsb-hero-post { padding: var(--rsb-hero-post-pad-desktop, 48px) 0; }
.rsb-hero-post__inner {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--rsb-hero-post-gap-desktop, 48px);
    align-items: center;
}
.rsb-hero-post__title {
    font-size: var(--rsb-hero-post-title-fs-desktop, 40px);
    font-weight: var(--rs-fw-bold);
    line-height: var(--rs-lh-tight);
    margin: var(--rs-sp-sm) 0 var(--rs-sp-md);
}
.rsb-hero-post__title a { color: var(--rs-text); }
.rsb-hero-post__title a:hover { color: var(--rs-text-muted); }
.rsb-hero-post__excerpt {
    font-size: var(--rsb-hero-post-excerpt-fs-desktop, 15px);
    color: var(--rs-text-muted);
    line-height: var(--rs-lh-normal);
    margin-bottom: var(--rs-sp-lg);
}
.rsb-hero-post__image {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
}
.rsb-hero-post__image-link { display: block; }

@media (max-width: 1024px) {
    .rsb-hero-post { padding: var(--rsb-hero-post-pad-tablet, var(--rsb-hero-post-pad-desktop, 48px)) 0; }
    .rsb-hero-post__inner { gap: var(--rsb-hero-post-gap-tablet, var(--rsb-hero-post-gap-desktop, 48px)); }
    .rsb-hero-post__title { font-size: var(--rsb-hero-post-title-fs-tablet, var(--rsb-hero-post-title-fs-desktop, 40px)); }
    .rsb-hero-post__excerpt { font-size: var(--rsb-hero-post-excerpt-fs-tablet, var(--rsb-hero-post-excerpt-fs-desktop, 15px)); }
}
@media (max-width: 768px) {
    .rsb-hero-post { padding: var(--rsb-hero-post-pad-mobile, var(--rsb-hero-post-pad-tablet, var(--rsb-hero-post-pad-desktop, 48px))) 0; }
    .rsb-hero-post__inner { grid-template-columns: 1fr; gap: var(--rsb-hero-post-gap-mobile, var(--rsb-hero-post-gap-tablet, var(--rsb-hero-post-gap-desktop, 48px))); }
    .rsb-hero-post__title { font-size: var(--rsb-hero-post-title-fs-mobile, var(--rsb-hero-post-title-fs-tablet, var(--rsb-hero-post-title-fs-desktop, 40px))); }
    .rsb-hero-post__excerpt { font-size: var(--rsb-hero-post-excerpt-fs-mobile, var(--rsb-hero-post-excerpt-fs-tablet, var(--rsb-hero-post-excerpt-fs-desktop, 15px))); }
    .rsb-hero-post__image-link { order: -1; }
}

/* ── Category Grid ── */
.rsb-category-grid { padding: var(--rsb-category-grid-pad-desktop, 48px) 0; border-top: 1px solid var(--rs-border); }
.rsb-category-grid__columns {
    display: grid;
    grid-template-columns: repeat(var(--rsb-category-grid-cols-desktop, 4), 1fr);
    gap: var(--rsb-category-grid-gap-desktop, 48px);
}
.rsb-category-grid__col .rs-post-card__image { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.rsb-category-grid__col .rs-post-card__title { font-size: var(--rsb-category-grid-title-fs-desktop, 17px); }

@media (max-width: 1024px) {
    .rsb-category-grid { padding: var(--rsb-category-grid-pad-tablet, var(--rsb-category-grid-pad-desktop, 48px)) 0; }
    .rsb-category-grid__columns { grid-template-columns: repeat(var(--rsb-category-grid-cols-tablet, 2), 1fr); gap: var(--rsb-category-grid-gap-tablet, var(--rsb-category-grid-gap-desktop, 48px)); }
    .rsb-category-grid__col .rs-post-card__title { font-size: var(--rsb-category-grid-title-fs-tablet, var(--rsb-category-grid-title-fs-desktop, 17px)); }
}
@media (max-width: 768px) {
    .rsb-category-grid { padding: var(--rsb-category-grid-pad-mobile, var(--rsb-category-grid-pad-tablet, var(--rsb-category-grid-pad-desktop, 48px))) 0; }
    .rsb-category-grid__columns { grid-template-columns: 1fr; gap: var(--rsb-category-grid-gap-mobile, var(--rsb-category-grid-gap-tablet, var(--rsb-category-grid-gap-desktop, 48px))); }
    .rsb-category-grid__col .rs-post-card__title { font-size: var(--rsb-category-grid-title-fs-mobile, var(--rsb-category-grid-title-fs-tablet, var(--rsb-category-grid-title-fs-desktop, 17px))); }
}

/* ── Featured Article (3-col) ── */
.rsb-featured-article { padding: var(--rsb-featured-article-pad-desktop, 48px) 0; border-top: 1px solid var(--rs-border); }
.rsb-featured-article__grid {
    display: grid;
    grid-template-columns: 280px 1fr 280px;
    gap: var(--rsb-featured-article-gap-desktop, 48px);
}
.rsb-featured-article__image {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    margin-bottom: var(--rs-sp-md);
}
.rsb-featured-article__title {
    font-size: var(--rsb-featured-article-title-fs-desktop, 28px);
    margin: var(--rs-sp-sm) 0 var(--rs-sp-md);
}
.rsb-featured-article__title a { color: var(--rs-text); }
.rsb-featured-article__excerpt {
    font-size: var(--rsb-featured-article-excerpt-fs-desktop, 15px);
    color: var(--rs-text-muted);
    margin-bottom: var(--rs-sp-lg);
}
.rsb-featured-article__sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--rs-sp-md);
}
.rsb-featured-article__card img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    margin-bottom: var(--rs-sp-sm);
}
.rsb-featured-article__card h4 {
    font-size: var(--rs-fs-sm);
    font-weight: var(--rs-fw-semibold);
    line-height: var(--rs-lh-tight);
}
.rsb-featured-article__card h4 a { color: var(--rs-text); }

@media (max-width: 1024px) {
    .rsb-featured-article { padding: var(--rsb-featured-article-pad-tablet, var(--rsb-featured-article-pad-desktop, 48px)) 0; }
    .rsb-featured-article__grid { grid-template-columns: 1fr 1fr; gap: var(--rsb-featured-article-gap-tablet, var(--rsb-featured-article-gap-desktop, 48px)); }
    .rsb-featured-article__title { font-size: var(--rsb-featured-article-title-fs-tablet, var(--rsb-featured-article-title-fs-desktop, 28px)); }
    .rsb-featured-article__excerpt { font-size: var(--rsb-featured-article-excerpt-fs-tablet, var(--rsb-featured-article-excerpt-fs-desktop, 15px)); }
    .rsb-featured-article__bullets { display: none; }
}
@media (max-width: 768px) {
    .rsb-featured-article { padding: var(--rsb-featured-article-pad-mobile, var(--rsb-featured-article-pad-tablet, var(--rsb-featured-article-pad-desktop, 48px))) 0; }
    .rsb-featured-article__grid { grid-template-columns: 1fr; gap: var(--rsb-featured-article-gap-mobile, var(--rsb-featured-article-gap-tablet, var(--rsb-featured-article-gap-desktop, 48px))); }
    .rsb-featured-article__title { font-size: var(--rsb-featured-article-title-fs-mobile, var(--rsb-featured-article-title-fs-tablet, var(--rsb-featured-article-title-fs-desktop, 28px))); }
    .rsb-featured-article__excerpt { font-size: var(--rsb-featured-article-excerpt-fs-mobile, var(--rsb-featured-article-excerpt-fs-tablet, var(--rsb-featured-article-excerpt-fs-desktop, 15px))); }
    .rsb-featured-article__sidebar { grid-template-columns: 1fr 1fr; }
}

/* ── Posts List ── */
.rsb-posts-list { padding: var(--rsb-posts-list-pad-desktop, 48px) 0; border-top: 1px solid var(--rs-border); }
.rsb-posts-list__grid {
    display: grid;
    grid-template-columns: repeat(var(--rsb-posts-list-cols-desktop, 3), 1fr);
    gap: var(--rsb-posts-list-gap-desktop, 24px);
}
.rsb-posts-list--horizontal .rsb-posts-list__item {
    display: flex;
    gap: var(--rs-sp-md);
    align-items: flex-start;
    padding-bottom: var(--rs-sp-md);
    border-bottom: 1px solid var(--rs-border);
}
.rsb-posts-list--horizontal .rsb-posts-list__thumb img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    flex-shrink: 0;
}
.rsb-posts-list--vertical .rsb-posts-list__thumb img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
}
.rsb-posts-list__title {
    font-size: var(--rsb-posts-list-title-fs-desktop, 15px);
    font-weight: var(--rs-fw-bold);
    line-height: var(--rs-lh-tight);
    margin-top: var(--rs-sp-xs);
}
.rsb-posts-list__title a { color: var(--rs-text); }
.rsb-posts-list__title a:hover { color: var(--rs-text-muted); }

@media (max-width: 1024px) {
    .rsb-posts-list { padding: var(--rsb-posts-list-pad-tablet, var(--rsb-posts-list-pad-desktop, 48px)) 0; }
    .rsb-posts-list__grid { grid-template-columns: repeat(var(--rsb-posts-list-cols-tablet, var(--rsb-posts-list-cols-desktop, 3)), 1fr); gap: var(--rsb-posts-list-gap-tablet, var(--rsb-posts-list-gap-desktop, 24px)); }
    .rsb-posts-list__title { font-size: var(--rsb-posts-list-title-fs-tablet, var(--rsb-posts-list-title-fs-desktop, 15px)); }
}
@media (max-width: 768px) {
    .rsb-posts-list { padding: var(--rsb-posts-list-pad-mobile, var(--rsb-posts-list-pad-tablet, var(--rsb-posts-list-pad-desktop, 48px))) 0; }
    .rsb-posts-list__grid { grid-template-columns: 1fr; gap: var(--rsb-posts-list-gap-mobile, var(--rsb-posts-list-gap-tablet, var(--rsb-posts-list-gap-desktop, 24px))); }
    .rsb-posts-list__title { font-size: var(--rsb-posts-list-title-fs-mobile, var(--rsb-posts-list-title-fs-tablet, var(--rsb-posts-list-title-fs-desktop, 15px))); }
}

/* ── Newsletter CTA ── */
.rsb-newsletter-cta{background:var(--rsb-newsletter-cta-bg,#f5f5f5);padding:var(--rsb-newsletter-cta-pad-desktop,64px) 0;position:relative}
.rsb-newsletter-cta__inner{display:flex;align-items:center;gap:var(--rs-sp-xl)}
.rsb-newsletter-cta__text{flex:0 0 45%}
.rsb-newsletter-cta__heading{font-size:var(--rsb-newsletter-cta-heading-fs-desktop,24px);font-weight:var(--rs-fw-bold);line-height:var(--rs-lh-tight);margin:0;color:var(--rs-text)}
.rsb-newsletter-cta__subheading{font-size:var(--rs-fs-sm);color:var(--rs-text-muted);margin:var(--rs-sp-xs) 0 0;line-height:1.5}
.rsb-newsletter-cta__action{flex:1;display:flex;justify-content:flex-end;align-items:center}
.rsb-newsletter-cta__btn{display:inline-block;background:var(--rsb-newsletter-cta-btn-bg,#1a1a1a);color:var(--rsb-newsletter-cta-btn-text,#fff);padding:var(--rsb-newsletter-cta-btn-pv-desktop,20px) var(--rsb-newsletter-cta-btn-ph-desktop,64px);border-radius:var(--rsb-newsletter-cta-btn-r-desktop,50px);font-size:var(--rsb-newsletter-cta-btn-fs-desktop,16px);font-weight:var(--rs-fw-bold);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:opacity var(--rs-duration) var(--rs-ease),transform var(--rs-duration) var(--rs-ease)}
.rsb-newsletter-cta__btn:hover{opacity:.88;transform:scale(1.02)}
.rsb-newsletter-cta--form .rsb-newsletter-cta__action{flex-direction:column;align-items:stretch}
.rsb-newsletter-cta--form .rsb-newsletter-cta__form{display:flex;gap:0;max-width:480px;width:100%}
.rsb-newsletter-cta__input{flex:1;padding:14px 18px;border:1px solid var(--rs-border-dark);border-right:none;border-radius:var(--rsb-newsletter-cta-btn-r-desktop,50px) 0 0 var(--rsb-newsletter-cta-btn-r-desktop,50px);font-size:14px;color:var(--rs-text);outline:none;background:var(--rs-bg)}
.rsb-newsletter-cta__input:focus{border-color:var(--rs-text)}
.rsb-newsletter-cta__input--name{border-radius:var(--rsb-newsletter-cta-btn-r-desktop,50px) 0 0 var(--rsb-newsletter-cta-btn-r-desktop,50px);flex:0 0 35%;min-width:120px}
.rsb-newsletter-cta__input--name ~ .rsb-newsletter-cta__input{border-radius:0}
.rsb-newsletter-cta--form .rsb-newsletter-cta__form .rsb-newsletter-cta__btn{border-radius:0 var(--rsb-newsletter-cta-btn-r-desktop,50px) var(--rsb-newsletter-cta-btn-r-desktop,50px) 0;padding:14px 32px}
.rsb-newsletter-cta__consent{font-size:11px;color:var(--rs-text-muted);margin:var(--rs-sp-xs) 0 0;line-height:1.4}
.rsb-newsletter-cta__embed{width:100%;max-width:480px}
.rsb-newsletter-cta__custom iframe{max-width:100%;border:none}
.rsb-newsletter-cta__success{display:none;text-align:center;padding:var(--rs-sp-lg);color:var(--rs-text);font-weight:var(--rs-fw-medium)}
.rsb-newsletter-cta.is-submitted .rsb-newsletter-cta__form{display:none}
.rsb-newsletter-cta.is-submitted .rsb-newsletter-cta__success{display:block}
@media(max-width:1024px){
  .rsb-newsletter-cta{padding:var(--rsb-newsletter-cta-pad-tablet,var(--rsb-newsletter-cta-pad-desktop,64px)) 0}
  .rsb-newsletter-cta__heading{font-size:var(--rsb-newsletter-cta-heading-fs-tablet,var(--rsb-newsletter-cta-heading-fs-desktop,24px))}
  .rsb-newsletter-cta__btn{font-size:var(--rsb-newsletter-cta-btn-fs-tablet,var(--rsb-newsletter-cta-btn-fs-desktop,16px));padding:var(--rsb-newsletter-cta-btn-pv-tablet,var(--rsb-newsletter-cta-btn-pv-desktop,20px)) var(--rsb-newsletter-cta-btn-ph-tablet,var(--rsb-newsletter-cta-btn-ph-desktop,64px));border-radius:var(--rsb-newsletter-cta-btn-r-tablet,var(--rsb-newsletter-cta-btn-r-desktop,50px))}
}
@media(max-width:768px){
  .rsb-newsletter-cta{padding:var(--rsb-newsletter-cta-pad-mobile,var(--rsb-newsletter-cta-pad-tablet,var(--rsb-newsletter-cta-pad-desktop,64px))) 0}
  .rsb-newsletter-cta__inner{flex-direction:column;text-align:center;gap:var(--rs-sp-lg)}
  .rsb-newsletter-cta__text{flex:none;width:100%}
  .rsb-newsletter-cta__heading{font-size:var(--rsb-newsletter-cta-heading-fs-mobile,var(--rsb-newsletter-cta-heading-fs-tablet,var(--rsb-newsletter-cta-heading-fs-desktop,24px)))}
  .rsb-newsletter-cta__action{justify-content:center}
  .rsb-newsletter-cta__btn{font-size:var(--rsb-newsletter-cta-btn-fs-mobile,var(--rsb-newsletter-cta-btn-fs-tablet,var(--rsb-newsletter-cta-btn-fs-desktop,16px)));padding:var(--rsb-newsletter-cta-btn-pv-mobile,var(--rsb-newsletter-cta-btn-pv-tablet,var(--rsb-newsletter-cta-btn-pv-desktop,20px))) var(--rsb-newsletter-cta-btn-ph-mobile,var(--rsb-newsletter-cta-btn-ph-tablet,var(--rsb-newsletter-cta-btn-ph-desktop,64px)));border-radius:var(--rsb-newsletter-cta-btn-r-mobile,var(--rsb-newsletter-cta-btn-r-tablet,var(--rsb-newsletter-cta-btn-r-desktop,50px)));width:100%}
  .rsb-newsletter-cta--form .rsb-newsletter-cta__form{flex-direction:column;gap:8px;max-width:100%}
  .rsb-newsletter-cta__input{border-right:1px solid var(--rs-border-dark);border-radius:var(--rsb-newsletter-cta-btn-r-desktop,50px)}
  .rsb-newsletter-cta__input--name{flex:none;width:100%;border-radius:var(--rsb-newsletter-cta-btn-r-desktop,50px)}
  .rsb-newsletter-cta__input--name ~ .rsb-newsletter-cta__input{border-radius:var(--rsb-newsletter-cta-btn-r-desktop,50px)}
  .rsb-newsletter-cta--form .rsb-newsletter-cta__form .rsb-newsletter-cta__btn{border-radius:var(--rsb-newsletter-cta-btn-r-desktop,50px);width:100%}
  .rsb-newsletter-cta__embed{max-width:100%}
}

/* ── Category Carousel ── */
.rsb-category-carousel { padding: var(--rsb-category-carousel-pad-desktop, 48px) 0; border-top: 1px solid var(--rs-border); }
.rsb-category-carousel__track {
    display: grid;
    grid-template-columns: repeat(var(--rsb-category-carousel-cols-desktop, 5), 1fr);
    gap: var(--rsb-category-carousel-gap-desktop, 24px);
}
.rsb-category-carousel__slide img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    margin-bottom: var(--rs-sp-sm);
}
.rsb-category-carousel__slide h4 {
    font-size: var(--rsb-category-carousel-title-fs-desktop, 15px);
    font-weight: var(--rs-fw-bold);
    line-height: var(--rs-lh-tight);
}
.rsb-category-carousel__slide h4 a { color: var(--rs-text); }

@media (max-width: 1024px) {
    .rsb-category-carousel { padding: var(--rsb-category-carousel-pad-tablet, var(--rsb-category-carousel-pad-desktop, 48px)) 0; }
    .rsb-category-carousel__track { grid-template-columns: repeat(var(--rsb-category-carousel-cols-tablet, 3), 1fr); gap: var(--rsb-category-carousel-gap-tablet, var(--rsb-category-carousel-gap-desktop, 24px)); }
    .rsb-category-carousel__slide h4 { font-size: var(--rsb-category-carousel-title-fs-tablet, var(--rsb-category-carousel-title-fs-desktop, 15px)); }
}
@media (max-width: 768px) {
    .rsb-category-carousel { padding: var(--rsb-category-carousel-pad-mobile, var(--rsb-category-carousel-pad-tablet, var(--rsb-category-carousel-pad-desktop, 48px))) 0; }
    .rsb-category-carousel__track { grid-template-columns: repeat(var(--rsb-category-carousel-cols-mobile, 2), 1fr); gap: var(--rsb-category-carousel-gap-mobile, var(--rsb-category-carousel-gap-tablet, var(--rsb-category-carousel-gap-desktop, 24px))); }
    .rsb-category-carousel__slide h4 { font-size: var(--rsb-category-carousel-title-fs-mobile, var(--rsb-category-carousel-title-fs-tablet, var(--rsb-category-carousel-title-fs-desktop, 15px))); }
}

/* ── Section Header ── */
.rs-section-header { padding: var(--rsb-section-header-pad-desktop, 0) 0; }
.rs-section-header .rs-section-header__title { font-size: var(--rsb-section-header-title-fs-desktop, 13px); }
@media (max-width: 1024px) {
    .rs-section-header { padding: var(--rsb-section-header-pad-tablet, var(--rsb-section-header-pad-desktop, 0)) 0; }
    .rs-section-header .rs-section-header__title { font-size: var(--rsb-section-header-title-fs-tablet, var(--rsb-section-header-title-fs-desktop, 13px)); }
}
@media (max-width: 768px) {
    .rs-section-header { padding: var(--rsb-section-header-pad-mobile, var(--rsb-section-header-pad-tablet, var(--rsb-section-header-pad-desktop, 0))) 0; }
    .rs-section-header .rs-section-header__title { font-size: var(--rsb-section-header-title-fs-mobile, var(--rsb-section-header-title-fs-tablet, var(--rsb-section-header-title-fs-desktop, 13px))); }
}

/* ── Ad Banner ── */
.rsb-ad-banner {
    text-align: center;
    padding: var(--rsb-ad-banner-pad-desktop, 48px) 0;
}
.rsb-ad-banner__label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--rs-text-muted);
    margin-bottom: var(--rs-sp-xs);
    font-weight: 500;
}
.rsb-ad-banner a {
    display: inline-block;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--rs-border, #e5e5e5);
    transition: box-shadow var(--rs-duration) var(--rs-ease), transform var(--rs-duration) var(--rs-ease);
}
.rsb-ad-banner a:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
    transform: translateY(-1px);
}
.rsb-ad-banner img {
    max-width: var(--rsb-ad-banner-max-w-desktop, 728px);
    margin-inline: auto;
    display: block;
    border-radius: 0;
}
/* Auto-switch light/dark images based on data-theme */
.rsb-ad-banner .rsb-ad-banner__img--dark  { display: none; }
[data-theme="dark"] .rsb-ad-banner .rsb-ad-banner__img--light { display: none; }
[data-theme="dark"] .rsb-ad-banner .rsb-ad-banner__img--dark  { display: block; }
[data-theme="dark"] .rsb-ad-banner a { border-color: var(--rs-border-dark, #444); }
[data-theme="dark"] .rsb-ad-banner a:hover { box-shadow: 0 4px 20px rgba(0,0,0,.3); }
@media (max-width: 1024px) {
    .rsb-ad-banner { padding: var(--rsb-ad-banner-pad-tablet, var(--rsb-ad-banner-pad-desktop, 48px)) 0; }
    .rsb-ad-banner img { max-width: var(--rsb-ad-banner-max-w-tablet, var(--rsb-ad-banner-max-w-desktop, 728px)); }
}
@media (max-width: 768px) {
    .rsb-ad-banner { padding: var(--rsb-ad-banner-pad-mobile, var(--rsb-ad-banner-pad-tablet, var(--rsb-ad-banner-pad-desktop, 48px))) 0; }
    .rsb-ad-banner img { max-width: var(--rsb-ad-banner-max-w-mobile, var(--rsb-ad-banner-max-w-tablet, var(--rsb-ad-banner-max-w-desktop, 728px))); }
}

/* ── Latest News ── */
.rsb-latest-news { padding: var(--rsb-latest-news-pad-desktop, 48px) 0; }
.rsb-latest-news__grid {
    display: grid;
    grid-template-columns: repeat(var(--rsb-latest-news-cols-desktop, 3), 1fr);
    gap: var(--rsb-latest-news-gap-desktop, 48px);
}
.rsb-latest-news .rs-post-card__image { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.rsb-latest-news .rs-post-card__title { font-size: var(--rsb-latest-news-title-fs-desktop, 17px); }

@media (max-width: 1024px) {
    .rsb-latest-news { padding: var(--rsb-latest-news-pad-tablet, var(--rsb-latest-news-pad-desktop, 48px)) 0; }
    .rsb-latest-news__grid { grid-template-columns: repeat(var(--rsb-latest-news-cols-tablet, var(--rsb-latest-news-cols-desktop, 3)), 1fr); gap: var(--rsb-latest-news-gap-tablet, var(--rsb-latest-news-gap-desktop, 48px)); }
    .rsb-latest-news .rs-post-card__title { font-size: var(--rsb-latest-news-title-fs-tablet, var(--rsb-latest-news-title-fs-desktop, 17px)); }
}
@media (max-width: 768px) {
    .rsb-latest-news { padding: var(--rsb-latest-news-pad-mobile, var(--rsb-latest-news-pad-tablet, var(--rsb-latest-news-pad-desktop, 48px))) 0; }
    .rsb-latest-news__grid { grid-template-columns: 1fr; gap: var(--rsb-latest-news-gap-mobile, var(--rsb-latest-news-gap-tablet, var(--rsb-latest-news-gap-desktop, 48px))); }
    .rsb-latest-news .rs-post-card__title { font-size: var(--rsb-latest-news-title-fs-mobile, var(--rsb-latest-news-title-fs-tablet, var(--rsb-latest-news-title-fs-desktop, 17px))); }
}

/* ── Opinion & Trending ── */
.rsb-opinion-trending { padding: var(--rsb-opinion-trending-pad-desktop, 48px) 0; border-top: 1px solid var(--rs-border); }
.rsb-opinion-trending__grid {
    display: grid;
    grid-template-columns: 1fr var(--rsb-opinion-trending-sidebar-w-desktop, 320px);
    gap: var(--rsb-opinion-trending-gap-desktop, 48px);
}
.rsb-opinion-trending__featured img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    margin: var(--rs-sp-md) 0;
}
.rsb-opinion-trending__featured h2 {
    font-size: var(--rsb-opinion-trending-title-fs-desktop, 28px);
    margin: var(--rs-sp-sm) 0;
}
.rsb-opinion-trending__featured h2 a { color: var(--rs-text); }
.rsb-opinion-trending__featured p {
    font-size: var(--rs-fs-sm);
    color: var(--rs-text-muted);
    margin-bottom: var(--rs-sp-lg);
}
.rsb-opinion-trending__card {
    padding-bottom: var(--rs-sp-md);
    border-bottom: 1px solid var(--rs-border);
    margin-bottom: var(--rs-sp-md);
}
.rsb-opinion-trending__card h4 { font-size: var(--rs-fs-sm); font-weight: var(--rs-fw-semibold); }
.rsb-opinion-trending__card h4 a { color: var(--rs-text); }

@media (max-width: 1024px) {
    .rsb-opinion-trending { padding: var(--rsb-opinion-trending-pad-tablet, var(--rsb-opinion-trending-pad-desktop, 48px)) 0; }
    .rsb-opinion-trending__grid { grid-template-columns: 1fr var(--rsb-opinion-trending-sidebar-w-tablet, var(--rsb-opinion-trending-sidebar-w-desktop, 320px)); gap: var(--rsb-opinion-trending-gap-tablet, var(--rsb-opinion-trending-gap-desktop, 48px)); }
    .rsb-opinion-trending__featured h2 { font-size: var(--rsb-opinion-trending-title-fs-tablet, var(--rsb-opinion-trending-title-fs-desktop, 28px)); }
}
@media (max-width: 768px) {
    .rsb-opinion-trending { padding: var(--rsb-opinion-trending-pad-mobile, var(--rsb-opinion-trending-pad-tablet, var(--rsb-opinion-trending-pad-desktop, 48px))) 0; }
    .rsb-opinion-trending__grid { grid-template-columns: 1fr; gap: var(--rsb-opinion-trending-gap-mobile, var(--rsb-opinion-trending-gap-tablet, var(--rsb-opinion-trending-gap-desktop, 48px))); }
    .rsb-opinion-trending__featured h2 { font-size: var(--rsb-opinion-trending-title-fs-mobile, var(--rsb-opinion-trending-title-fs-tablet, var(--rsb-opinion-trending-title-fs-desktop, 28px))); }
}

/* ── Archive Grid ── */
.rs-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--rs-sp-xl);
}
@media (max-width: 768px) { .rs-archive-grid { grid-template-columns: 1fr; } }

/* ── Single Post ── */
.rs-single-post__header { margin-bottom: var(--rs-sp-xl); }
.rs-single-post__title {
    font-size: clamp(1.75rem, 4vw, 3rem);
    margin-top: var(--rs-sp-sm);
}
.rs-single-post__excerpt {
    font-size: var(--rs-fs-lg);
    color: var(--rs-text-muted);
    margin-top: var(--rs-sp-md);
}
.rs-single-post__hero { margin-bottom: var(--rs-sp-xl); }
.rs-single-post__image { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.rs-single-post__content {
    font-size: var(--rs-fs-md);
    line-height: var(--rs-lh-loose);
}
.rs-single-post__content p { margin-bottom: 1.5em; }
.rs-single-post__content h2,
.rs-single-post__content h3 { margin-top: 2em; margin-bottom: 0.75em; }
.rs-single-post__content img { margin-block: var(--rs-sp-lg); }
.rs-single-post__content blockquote {
    border-left: 3px solid var(--rs-accent);
    padding-left: var(--rs-sp-lg);
    margin: var(--rs-sp-xl) 0;
    font-style: italic;
    color: var(--rs-text-muted);
}
.rs-single-post__footer { padding-top: var(--rs-sp-xl); border-top: 1px solid var(--rs-border); margin-top: var(--rs-sp-xl); }
.rs-single-post__tags { display: flex; flex-wrap: wrap; gap: var(--rs-sp-sm); }

/* ── Pagination ── */
.rs-pagination { padding: var(--rs-sp-xl) 0; text-align: center; }
.rs-pagination .nav-links { display: flex; justify-content: center; gap: var(--rs-sp-sm); }
.rs-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--rs-border);
    border-radius: var(--rs-radius-full);
    font-size: var(--rs-fs-sm);
    font-weight: var(--rs-fw-medium);
    color: var(--rs-text);
    transition: all var(--rs-duration) var(--rs-ease);
}
.rs-pagination .page-numbers.current,
.rs-pagination .page-numbers:hover {
    background: var(--rs-text);
    color: var(--rs-bg);
    border-color: var(--rs-text);
}

/* ── Masonry Grid ── */
.rsb-masonry-grid{padding:var(--rsb-masonry-grid-pad-desktop,48px) 0;border-top:1px solid var(--rs-border)}
.rsb-masonry-grid__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--rsb-masonry-grid-gap-desktop,24px)}
.rsb-masonry-grid__featured{grid-row:1/2}
.rsb-masonry-grid__image{width:100%;aspect-ratio:16/10;object-fit:cover}
.rsb-masonry-grid__featured-body{padding-top:var(--rs-sp-md)}
.rsb-masonry-grid__title--lg{font-size:var(--rsb-masonry-grid-title-fs-desktop,28px);font-weight:var(--rs-fw-bold);line-height:var(--rs-lh-tight);margin:var(--rs-sp-xs) 0 var(--rs-sp-sm)}
.rsb-masonry-grid__title--lg a{color:var(--rs-text)}
.rsb-masonry-grid__title--lg a:hover{color:var(--rs-text-muted)}
.rsb-masonry-grid__excerpt{font-size:var(--rsb-masonry-grid-excerpt-fs-desktop,14px);color:var(--rs-text-muted);line-height:var(--rs-lh-normal)}
.rsb-masonry-grid__side{display:grid;grid-template-columns:repeat(var(--rsb-masonry-grid-cols-desktop,3),1fr);gap:var(--rsb-masonry-grid-gap-desktop,24px);align-content:start}
.rsb-masonry-grid__card-image{width:100%;aspect-ratio:16/10;object-fit:cover}
.rsb-masonry-grid__title{font-size:var(--rs-fs-sm);font-weight:var(--rs-fw-semibold);line-height:var(--rs-lh-tight);margin-top:var(--rs-sp-xs)}
.rsb-masonry-grid__title a{color:var(--rs-text)}
.rsb-masonry-grid__title a:hover{color:var(--rs-text-muted)}
@media(max-width:1024px){
  .rsb-masonry-grid{padding:var(--rsb-masonry-grid-pad-tablet,var(--rsb-masonry-grid-pad-desktop,48px)) 0}
  .rsb-masonry-grid__layout{gap:var(--rsb-masonry-grid-gap-tablet,var(--rsb-masonry-grid-gap-desktop,24px))}
  .rsb-masonry-grid__title--lg{font-size:var(--rsb-masonry-grid-title-fs-tablet,var(--rsb-masonry-grid-title-fs-desktop,28px))}
  .rsb-masonry-grid__excerpt{font-size:var(--rsb-masonry-grid-excerpt-fs-tablet,var(--rsb-masonry-grid-excerpt-fs-desktop,14px))}
  .rsb-masonry-grid__side{grid-template-columns:repeat(var(--rsb-masonry-grid-cols-tablet,2),1fr);gap:var(--rsb-masonry-grid-gap-tablet,var(--rsb-masonry-grid-gap-desktop,24px))}
}
@media(max-width:768px){
  .rsb-masonry-grid{padding:var(--rsb-masonry-grid-pad-mobile,var(--rsb-masonry-grid-pad-tablet,var(--rsb-masonry-grid-pad-desktop,48px))) 0}
  .rsb-masonry-grid__layout{grid-template-columns:1fr;gap:var(--rsb-masonry-grid-gap-mobile,var(--rsb-masonry-grid-gap-tablet,var(--rsb-masonry-grid-gap-desktop,24px)))}
  .rsb-masonry-grid__title--lg{font-size:var(--rsb-masonry-grid-title-fs-mobile,var(--rsb-masonry-grid-title-fs-tablet,var(--rsb-masonry-grid-title-fs-desktop,28px)))}
  .rsb-masonry-grid__excerpt{font-size:var(--rsb-masonry-grid-excerpt-fs-mobile,var(--rsb-masonry-grid-excerpt-fs-tablet,var(--rsb-masonry-grid-excerpt-fs-desktop,14px)))}
  .rsb-masonry-grid__side{grid-template-columns:1fr 1fr;gap:var(--rsb-masonry-grid-gap-mobile,var(--rsb-masonry-grid-gap-tablet,var(--rsb-masonry-grid-gap-desktop,24px)))}
}

/* ── Highlight Strip ── */
.rsb-highlight-strip{padding:var(--rsb-highlight-strip-pad-desktop,48px) 0;border-top:1px solid var(--rs-border)}
.rsb-highlight-strip__layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--rsb-highlight-strip-gap-desktop,48px);align-items:start}
.rsb-highlight-strip__image{width:100%;aspect-ratio:16/10;object-fit:cover}
.rsb-highlight-strip__featured-body{padding-top:var(--rs-sp-md)}
.rsb-highlight-strip__title{font-size:var(--rsb-highlight-strip-title-fs-desktop,24px);font-weight:var(--rs-fw-bold);line-height:var(--rs-lh-tight);margin:var(--rs-sp-xs) 0 var(--rs-sp-sm)}
.rsb-highlight-strip__title a{color:var(--rs-text)}
.rsb-highlight-strip__title a:hover{color:var(--rs-text-muted)}
.rsb-highlight-strip__excerpt{font-size:var(--rsb-highlight-strip-excerpt-fs-desktop,14px);color:var(--rs-text-muted);line-height:var(--rs-lh-normal)}
.rsb-highlight-strip__list{display:flex;flex-direction:column;gap:0}
.rsb-highlight-strip__item{padding:var(--rs-sp-md) 0;border-bottom:1px solid var(--rs-border)}
.rsb-highlight-strip__item:first-child{padding-top:0}
.rsb-highlight-strip__item-title{font-size:var(--rs-fs-base);font-weight:var(--rs-fw-semibold);line-height:var(--rs-lh-tight);margin-top:var(--rs-sp-xs)}
.rsb-highlight-strip__item-title a{color:var(--rs-text)}
.rsb-highlight-strip__item-title a:hover{color:var(--rs-text-muted)}
@media(max-width:1024px){
  .rsb-highlight-strip{padding:var(--rsb-highlight-strip-pad-tablet,var(--rsb-highlight-strip-pad-desktop,48px)) 0}
  .rsb-highlight-strip__layout{gap:var(--rsb-highlight-strip-gap-tablet,var(--rsb-highlight-strip-gap-desktop,48px))}
  .rsb-highlight-strip__title{font-size:var(--rsb-highlight-strip-title-fs-tablet,var(--rsb-highlight-strip-title-fs-desktop,24px))}
  .rsb-highlight-strip__excerpt{font-size:var(--rsb-highlight-strip-excerpt-fs-tablet,var(--rsb-highlight-strip-excerpt-fs-desktop,14px))}
}
@media(max-width:768px){
  .rsb-highlight-strip{padding:var(--rsb-highlight-strip-pad-mobile,var(--rsb-highlight-strip-pad-tablet,var(--rsb-highlight-strip-pad-desktop,48px))) 0}
  .rsb-highlight-strip__layout{grid-template-columns:1fr;gap:var(--rsb-highlight-strip-gap-mobile,var(--rsb-highlight-strip-gap-tablet,var(--rsb-highlight-strip-gap-desktop,48px)))}
  .rsb-highlight-strip__title{font-size:var(--rsb-highlight-strip-title-fs-mobile,var(--rsb-highlight-strip-title-fs-tablet,var(--rsb-highlight-strip-title-fs-desktop,24px)))}
  .rsb-highlight-strip__excerpt{font-size:var(--rsb-highlight-strip-excerpt-fs-mobile,var(--rsb-highlight-strip-excerpt-fs-tablet,var(--rsb-highlight-strip-excerpt-fs-desktop,14px)))}
}

/* ── Spotlight Duo ── */
.rsb-spotlight-duo{padding:var(--rsb-spotlight-duo-pad-desktop,48px) 0;border-top:1px solid var(--rs-border)}
.rsb-spotlight-duo__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rsb-spotlight-duo-gap-desktop,48px)}
.rsb-spotlight-duo__image{width:100%;aspect-ratio:16/10;object-fit:cover}
.rsb-spotlight-duo__body{padding-top:var(--rs-sp-md)}
.rsb-spotlight-duo__title{font-size:var(--rsb-spotlight-duo-title-fs-desktop,24px);font-weight:var(--rs-fw-bold);line-height:var(--rs-lh-tight);margin:var(--rs-sp-xs) 0 var(--rs-sp-sm)}
.rsb-spotlight-duo__title a{color:var(--rs-text)}
.rsb-spotlight-duo__title a:hover{color:var(--rs-text-muted)}
.rsb-spotlight-duo__excerpt{font-size:var(--rsb-spotlight-duo-excerpt-fs-desktop,14px);color:var(--rs-text-muted);line-height:var(--rs-lh-normal);margin-bottom:var(--rs-sp-md)}
@media(max-width:1024px){
  .rsb-spotlight-duo{padding:var(--rsb-spotlight-duo-pad-tablet,var(--rsb-spotlight-duo-pad-desktop,48px)) 0}
  .rsb-spotlight-duo__grid{gap:var(--rsb-spotlight-duo-gap-tablet,var(--rsb-spotlight-duo-gap-desktop,48px))}
  .rsb-spotlight-duo__title{font-size:var(--rsb-spotlight-duo-title-fs-tablet,var(--rsb-spotlight-duo-title-fs-desktop,24px))}
  .rsb-spotlight-duo__excerpt{font-size:var(--rsb-spotlight-duo-excerpt-fs-tablet,var(--rsb-spotlight-duo-excerpt-fs-desktop,14px))}
}
@media(max-width:768px){
  .rsb-spotlight-duo{padding:var(--rsb-spotlight-duo-pad-mobile,var(--rsb-spotlight-duo-pad-tablet,var(--rsb-spotlight-duo-pad-desktop,48px))) 0}
  .rsb-spotlight-duo__grid{grid-template-columns:1fr;gap:var(--rsb-spotlight-duo-gap-mobile,var(--rsb-spotlight-duo-gap-tablet,var(--rsb-spotlight-duo-gap-desktop,48px)))}
  .rsb-spotlight-duo__title{font-size:var(--rsb-spotlight-duo-title-fs-mobile,var(--rsb-spotlight-duo-title-fs-tablet,var(--rsb-spotlight-duo-title-fs-desktop,24px)))}
  .rsb-spotlight-duo__excerpt{font-size:var(--rsb-spotlight-duo-excerpt-fs-mobile,var(--rsb-spotlight-duo-excerpt-fs-tablet,var(--rsb-spotlight-duo-excerpt-fs-desktop,14px)))}
}

/* ── Editorial Stack ── */
.rsb-editorial-stack{padding:var(--rsb-editorial-stack-pad-desktop,48px) 0;border-top:1px solid var(--rs-border)}
.rsb-editorial-stack__list{display:flex;flex-direction:column;gap:var(--rsb-editorial-stack-gap-desktop,0px)}
.rsb-editorial-stack__item{display:flex;align-items:flex-start;gap:var(--rs-sp-lg);padding:var(--rs-sp-lg) 0;border-bottom:1px solid var(--rs-border)}
.rsb-editorial-stack__item:first-child{padding-top:0}
.rsb-editorial-stack__number{font-size:var(--rsb-editorial-stack-number-fs-desktop,48px);font-weight:var(--rs-fw-bold);line-height:1;color:var(--rs-accent);flex-shrink:0;min-width:60px;font-variant-numeric:tabular-nums}
.rsb-editorial-stack__content{flex:1;min-width:0}
.rsb-editorial-stack__title{font-size:var(--rsb-editorial-stack-title-fs-desktop,22px);font-weight:var(--rs-fw-bold);line-height:var(--rs-lh-tight);margin:var(--rs-sp-xs) 0 var(--rs-sp-sm)}
.rsb-editorial-stack__title a{color:var(--rs-text)}
.rsb-editorial-stack__title a:hover{color:var(--rs-text-muted)}
.rsb-editorial-stack__excerpt{font-size:var(--rsb-editorial-stack-excerpt-fs-desktop,14px);color:var(--rs-text-muted);line-height:var(--rs-lh-normal)}
.rsb-editorial-stack__thumb-link{flex-shrink:0}
.rsb-editorial-stack__thumb{width:140px;aspect-ratio:4/3;object-fit:cover}
@media(max-width:1024px){
  .rsb-editorial-stack{padding:var(--rsb-editorial-stack-pad-tablet,var(--rsb-editorial-stack-pad-desktop,48px)) 0}
  .rsb-editorial-stack__list{gap:var(--rsb-editorial-stack-gap-tablet,var(--rsb-editorial-stack-gap-desktop,0px))}
  .rsb-editorial-stack__number{font-size:var(--rsb-editorial-stack-number-fs-tablet,var(--rsb-editorial-stack-number-fs-desktop,48px))}
  .rsb-editorial-stack__title{font-size:var(--rsb-editorial-stack-title-fs-tablet,var(--rsb-editorial-stack-title-fs-desktop,22px))}
  .rsb-editorial-stack__excerpt{font-size:var(--rsb-editorial-stack-excerpt-fs-tablet,var(--rsb-editorial-stack-excerpt-fs-desktop,14px))}
  .rsb-editorial-stack__thumb{width:120px}
}
@media(max-width:768px){
  .rsb-editorial-stack{padding:var(--rsb-editorial-stack-pad-mobile,var(--rsb-editorial-stack-pad-tablet,var(--rsb-editorial-stack-pad-desktop,48px))) 0}
  .rsb-editorial-stack__list{gap:var(--rsb-editorial-stack-gap-mobile,var(--rsb-editorial-stack-gap-tablet,var(--rsb-editorial-stack-gap-desktop,0px)))}
  .rsb-editorial-stack__item{flex-wrap:wrap}
  .rsb-editorial-stack__number{font-size:var(--rsb-editorial-stack-number-fs-mobile,var(--rsb-editorial-stack-number-fs-tablet,var(--rsb-editorial-stack-number-fs-desktop,48px)));min-width:40px}
  .rsb-editorial-stack__title{font-size:var(--rsb-editorial-stack-title-fs-mobile,var(--rsb-editorial-stack-title-fs-tablet,var(--rsb-editorial-stack-title-fs-desktop,22px)))}
  .rsb-editorial-stack__excerpt{font-size:var(--rsb-editorial-stack-excerpt-fs-mobile,var(--rsb-editorial-stack-excerpt-fs-tablet,var(--rsb-editorial-stack-excerpt-fs-desktop,14px)))}
  .rsb-editorial-stack__thumb{width:100px}
}

/* ── Mosaic Grid ── */
.rsb-mosaic-grid{padding:var(--rsb-mosaic-grid-pad-desktop,48px) 0;border-top:1px solid var(--rs-border)}
.rsb-mosaic-grid__layout{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--rsb-mosaic-grid-gap-desktop,24px)}
.rsb-mosaic-grid__primary{display:flex;flex-direction:column}
.rsb-mosaic-grid__image{width:100%;object-fit:cover}
.rsb-mosaic-grid__image--tall{aspect-ratio:4/3}
.rsb-mosaic-grid__body{padding-top:var(--rs-sp-md)}
.rsb-mosaic-grid__title--lg{font-size:var(--rsb-mosaic-grid-title-fs-desktop,26px);font-weight:var(--rs-fw-bold);line-height:var(--rs-lh-tight);margin:var(--rs-sp-xs) 0 var(--rs-sp-sm)}
.rsb-mosaic-grid__title--lg a{color:var(--rs-text)}
.rsb-mosaic-grid__title--lg a:hover{color:var(--rs-text-muted)}
.rsb-mosaic-grid__excerpt{font-size:var(--rsb-mosaic-grid-excerpt-fs-desktop,14px);color:var(--rs-text-muted);line-height:var(--rs-lh-normal)}
.rsb-mosaic-grid__side{display:flex;flex-direction:column;gap:var(--rsb-mosaic-grid-gap-desktop,24px)}
.rsb-mosaic-grid__card .rsb-mosaic-grid__image{aspect-ratio:16/9}
.rsb-mosaic-grid__title{font-size:var(--rs-fs-base);font-weight:var(--rs-fw-semibold);line-height:var(--rs-lh-tight);margin-top:var(--rs-sp-xs)}
.rsb-mosaic-grid__title a{color:var(--rs-text)}
.rsb-mosaic-grid__title a:hover{color:var(--rs-text-muted)}
@media(max-width:1024px){
  .rsb-mosaic-grid{padding:var(--rsb-mosaic-grid-pad-tablet,var(--rsb-mosaic-grid-pad-desktop,48px)) 0}
  .rsb-mosaic-grid__layout{gap:var(--rsb-mosaic-grid-gap-tablet,var(--rsb-mosaic-grid-gap-desktop,24px))}
  .rsb-mosaic-grid__title--lg{font-size:var(--rsb-mosaic-grid-title-fs-tablet,var(--rsb-mosaic-grid-title-fs-desktop,26px))}
  .rsb-mosaic-grid__excerpt{font-size:var(--rsb-mosaic-grid-excerpt-fs-tablet,var(--rsb-mosaic-grid-excerpt-fs-desktop,14px))}
  .rsb-mosaic-grid__side{gap:var(--rsb-mosaic-grid-gap-tablet,var(--rsb-mosaic-grid-gap-desktop,24px))}
}
@media(max-width:768px){
  .rsb-mosaic-grid{padding:var(--rsb-mosaic-grid-pad-mobile,var(--rsb-mosaic-grid-pad-tablet,var(--rsb-mosaic-grid-pad-desktop,48px))) 0}
  .rsb-mosaic-grid__layout{grid-template-columns:1fr;gap:var(--rsb-mosaic-grid-gap-mobile,var(--rsb-mosaic-grid-gap-tablet,var(--rsb-mosaic-grid-gap-desktop,24px)))}
  .rsb-mosaic-grid__title--lg{font-size:var(--rsb-mosaic-grid-title-fs-mobile,var(--rsb-mosaic-grid-title-fs-tablet,var(--rsb-mosaic-grid-title-fs-desktop,26px)))}
  .rsb-mosaic-grid__excerpt{font-size:var(--rsb-mosaic-grid-excerpt-fs-mobile,var(--rsb-mosaic-grid-excerpt-fs-tablet,var(--rsb-mosaic-grid-excerpt-fs-desktop,14px)))}
  .rsb-mosaic-grid__side{gap:var(--rsb-mosaic-grid-gap-mobile,var(--rsb-mosaic-grid-gap-tablet,var(--rsb-mosaic-grid-gap-desktop,24px)))}
}

/* ── Trending Grid ── */
.rsb-trending-grid__header{text-align:center;margin-bottom:var(--rs-sp-xl)}
.rsb-trending-grid__header-line{display:block;width:100%;height:1px;background:var(--rs-border);margin-bottom:var(--rs-sp-lg)}
.rsb-trending-grid__header-title{font-size:var(--rs-fs-xs);font-weight:var(--rs-fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--rs-text);margin:0}
.rsb-trending-grid{padding:var(--rsb-trending-grid-pad-desktop,48px) 0}
.rsb-trending-grid__grid{display:grid;grid-template-columns:repeat(var(--rsb-trending-grid-cols-desktop,3),1fr);gap:var(--rsb-trending-grid-gap-desktop,48px)}
.rsb-trending-grid__card{display:flex;gap:var(--rs-sp-lg);align-items:flex-start}
.rsb-trending-grid__thumb-link{flex-shrink:0}
.rsb-trending-grid__thumb{width:var(--rsb-trending-grid-img-size-desktop,160px);height:var(--rsb-trending-grid-img-size-desktop,160px);object-fit:cover}
.rsb-trending-grid__body{display:flex;flex-direction:column;gap:var(--rs-sp-xs);min-width:0}
.rsb-trending-grid__category{font-size:var(--rsb-trending-grid-cat-fs-desktop,11px);font-weight:var(--rs-fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--rs-text)}
.rsb-trending-grid__title{font-size:var(--rsb-trending-grid-title-fs-desktop,17px);font-weight:var(--rs-fw-bold);line-height:var(--rs-lh-tight);margin:0}
.rsb-trending-grid__title a{color:var(--rs-text)}
.rsb-trending-grid__title a:hover{color:var(--rs-text-muted)}
.rsb-trending-grid__author{font-size:var(--rsb-trending-grid-author-fs-desktop,11px);font-weight:var(--rs-fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-text-muted);margin-top:auto;padding-top:var(--rs-sp-sm)}
@media(max-width:1024px){
  .rsb-trending-grid{padding:var(--rsb-trending-grid-pad-tablet,var(--rsb-trending-grid-pad-desktop,48px)) 0}
  .rsb-trending-grid__grid{grid-template-columns:repeat(var(--rsb-trending-grid-cols-tablet,var(--rsb-trending-grid-cols-desktop,3)),1fr);gap:var(--rsb-trending-grid-gap-tablet,var(--rsb-trending-grid-gap-desktop,48px))}
  .rsb-trending-grid__thumb{width:var(--rsb-trending-grid-img-size-tablet,var(--rsb-trending-grid-img-size-desktop,160px));height:var(--rsb-trending-grid-img-size-tablet,var(--rsb-trending-grid-img-size-desktop,160px))}
  .rsb-trending-grid__title{font-size:var(--rsb-trending-grid-title-fs-tablet,var(--rsb-trending-grid-title-fs-desktop,17px))}
  .rsb-trending-grid__category{font-size:var(--rsb-trending-grid-cat-fs-tablet,var(--rsb-trending-grid-cat-fs-desktop,11px))}
  .rsb-trending-grid__author{font-size:var(--rsb-trending-grid-author-fs-tablet,var(--rsb-trending-grid-author-fs-desktop,11px))}
}
@media(max-width:768px){
  .rsb-trending-grid{padding:var(--rsb-trending-grid-pad-mobile,var(--rsb-trending-grid-pad-tablet,var(--rsb-trending-grid-pad-desktop,48px))) 0}
  .rsb-trending-grid__grid{grid-template-columns:1fr;gap:var(--rsb-trending-grid-gap-mobile,var(--rsb-trending-grid-gap-tablet,var(--rsb-trending-grid-gap-desktop,48px)))}
  .rsb-trending-grid__thumb{width:var(--rsb-trending-grid-img-size-mobile,var(--rsb-trending-grid-img-size-tablet,var(--rsb-trending-grid-img-size-desktop,160px)));height:var(--rsb-trending-grid-img-size-mobile,var(--rsb-trending-grid-img-size-tablet,var(--rsb-trending-grid-img-size-desktop,160px)))}
  .rsb-trending-grid__title{font-size:var(--rsb-trending-grid-title-fs-mobile,var(--rsb-trending-grid-title-fs-tablet,var(--rsb-trending-grid-title-fs-desktop,17px)))}
  .rsb-trending-grid__category{font-size:var(--rsb-trending-grid-cat-fs-mobile,var(--rsb-trending-grid-cat-fs-tablet,var(--rsb-trending-grid-cat-fs-desktop,11px)))}
  .rsb-trending-grid__author{font-size:var(--rsb-trending-grid-author-fs-mobile,var(--rsb-trending-grid-author-fs-tablet,var(--rsb-trending-grid-author-fs-desktop,11px)))}
}

/* ── Video Post Grid ── */
.rsb-video-grid{background:var(--rsb-video-grid-bg,#2d2d2d);color:var(--rsb-video-grid-text,#fff);padding:var(--rsb-video-grid-pad-desktop,56px) 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.rsb-video-grid__container{max-width:var(--rsb-video-grid-max-w-desktop,1320px);margin:0 auto;padding:0 var(--rs-sp-lg)}
.rsb-video-grid__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--rs-sp-lg)}
.rsb-video-grid__header-left{display:flex;align-items:center;gap:var(--rs-sp-sm)}
.rsb-video-grid__section-title{font-size:var(--rs-fs-xs);font-weight:var(--rs-fw-bold);letter-spacing:.16em;text-transform:uppercase;margin:0;color:var(--rsb-video-grid-text,#fff);display:flex;align-items:center;gap:var(--rs-sp-sm)}
.rsb-video-grid__title-arrow{color:var(--rsb-video-grid-text,#fff);display:inline-flex;text-decoration:none;transition:opacity var(--rs-duration) var(--rs-ease)}
.rsb-video-grid__title-arrow:hover{opacity:.7}
.rsb-video-grid__nav{display:flex;gap:var(--rs-sp-xs)}
.rsb-video-grid__nav-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:var(--rsb-video-grid-text,#fff);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--rs-duration) var(--rs-ease);padding:0}
.rsb-video-grid__nav-btn:hover{border-color:var(--rsb-video-grid-text,#fff);background:rgba(255,255,255,.1)}
.rsb-video-grid__track{display:grid;grid-template-columns:repeat(var(--rsb-video-grid-cols-desktop,4),1fr);gap:var(--rsb-video-grid-gap-desktop,24px)}
.rsb-video-grid__card{position:relative}
.rsb-video-grid__thumb-link{display:block;position:relative;overflow:hidden}
.rsb-video-grid__thumb{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.rsb-video-grid__play{position:absolute;bottom:var(--rs-sp-sm);left:var(--rs-sp-sm);width:var(--rsb-video-grid-play-size-desktop,48px);height:var(--rsb-video-grid-play-size-desktop,48px);background:var(--rsb-video-grid-accent,#f5d623);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1a1a;transition:transform var(--rs-duration) var(--rs-ease)}
.rsb-video-grid__play svg{width:50%;height:50%}
.rsb-video-grid__thumb-link:hover .rsb-video-grid__play{transform:scale(1.1)}
.rsb-video-grid__title{font-size:var(--rsb-video-grid-title-fs-desktop,15px);font-weight:var(--rs-fw-bold);line-height:var(--rs-lh-tight);margin:var(--rs-sp-sm) 0 0}
.rsb-video-grid__title a{color:var(--rsb-video-grid-text,#fff);text-decoration:none}
.rsb-video-grid__title a:hover{opacity:.75}
@media(max-width:1024px){
  .rsb-video-grid{padding:var(--rsb-video-grid-pad-tablet,var(--rsb-video-grid-pad-desktop,56px)) 0}
  .rsb-video-grid__container{max-width:var(--rsb-video-grid-max-w-tablet,var(--rsb-video-grid-max-w-desktop,1320px))}
  .rsb-video-grid__track{grid-template-columns:repeat(var(--rsb-video-grid-cols-tablet,3),1fr);gap:var(--rsb-video-grid-gap-tablet,var(--rsb-video-grid-gap-desktop,24px))}
  .rsb-video-grid__play{width:var(--rsb-video-grid-play-size-tablet,var(--rsb-video-grid-play-size-desktop,48px));height:var(--rsb-video-grid-play-size-tablet,var(--rsb-video-grid-play-size-desktop,48px))}
  .rsb-video-grid__title{font-size:var(--rsb-video-grid-title-fs-tablet,var(--rsb-video-grid-title-fs-desktop,15px))}
}
@media(max-width:768px){
  .rsb-video-grid{padding:var(--rsb-video-grid-pad-mobile,var(--rsb-video-grid-pad-tablet,var(--rsb-video-grid-pad-desktop,56px))) 0}
  .rsb-video-grid__container{max-width:100%;padding:0 var(--rs-sp-md)}
  .rsb-video-grid__track{grid-template-columns:repeat(var(--rsb-video-grid-cols-mobile,1),1fr);gap:var(--rsb-video-grid-gap-mobile,var(--rsb-video-grid-gap-tablet,var(--rsb-video-grid-gap-desktop,24px)))}
  .rsb-video-grid__play{width:var(--rsb-video-grid-play-size-mobile,var(--rsb-video-grid-play-size-tablet,var(--rsb-video-grid-play-size-desktop,48px)));height:var(--rsb-video-grid-play-size-mobile,var(--rsb-video-grid-play-size-tablet,var(--rsb-video-grid-play-size-desktop,48px)))}
  .rsb-video-grid__title{font-size:var(--rsb-video-grid-title-fs-mobile,var(--rsb-video-grid-title-fs-tablet,var(--rsb-video-grid-title-fs-desktop,15px)))}
}

/* ── Quote of the Day ── */
.rsb-quote-of-day{background:var(--rsb-quote-of-day-bg,#f5f2ed);padding:var(--rsb-quote-of-day-pad-desktop,72px) 0}
.rsb-quote-of-day__inner{display:flex;gap:var(--rs-sp-xl);align-items:flex-start}
.rsb-quote-of-day__icon{font-size:var(--rsb-quote-of-day-icon-size-desktop,64px);line-height:.8;color:var(--rsb-quote-of-day-accent,#c0392b);font-family:Georgia,'Times New Roman',serif;flex-shrink:0;user-select:none}
.rsb-quote-of-day__content{margin:0;padding:0;border:none}
.rsb-quote-of-day__label{display:block;font-style:italic;font-size:var(--rsb-quote-of-day-label-fs-desktop,15px);color:var(--rs-text-muted);margin-bottom:var(--rs-sp-sm)}
.rsb-quote-of-day__text{font-size:var(--rsb-quote-of-day-quote-fs-desktop,38px);font-weight:var(--rs-fw-bold);line-height:1.2;font-family:Georgia,'Times New Roman',serif;color:var(--rs-text);margin:0 0 var(--rs-sp-lg)}
.rsb-quote-of-day__author{font-size:var(--rsb-quote-of-day-author-fs-desktop,16px);color:var(--rsb-quote-of-day-accent,#c0392b);font-style:normal}
@media(max-width:1024px){
  .rsb-quote-of-day{padding:var(--rsb-quote-of-day-pad-tablet,var(--rsb-quote-of-day-pad-desktop,72px)) 0}
  .rsb-quote-of-day__icon{font-size:var(--rsb-quote-of-day-icon-size-tablet,var(--rsb-quote-of-day-icon-size-desktop,64px))}
  .rsb-quote-of-day__label{font-size:var(--rsb-quote-of-day-label-fs-tablet,var(--rsb-quote-of-day-label-fs-desktop,15px))}
  .rsb-quote-of-day__text{font-size:var(--rsb-quote-of-day-quote-fs-tablet,var(--rsb-quote-of-day-quote-fs-desktop,38px))}
  .rsb-quote-of-day__author{font-size:var(--rsb-quote-of-day-author-fs-tablet,var(--rsb-quote-of-day-author-fs-desktop,16px))}
}
@media(max-width:768px){
  .rsb-quote-of-day{padding:var(--rsb-quote-of-day-pad-mobile,var(--rsb-quote-of-day-pad-tablet,var(--rsb-quote-of-day-pad-desktop,72px))) 0}
  .rsb-quote-of-day__inner{flex-direction:column;gap:var(--rs-sp-md)}
  .rsb-quote-of-day__icon{font-size:var(--rsb-quote-of-day-icon-size-mobile,var(--rsb-quote-of-day-icon-size-tablet,var(--rsb-quote-of-day-icon-size-desktop,64px)))}
  .rsb-quote-of-day__label{font-size:var(--rsb-quote-of-day-label-fs-mobile,var(--rsb-quote-of-day-label-fs-tablet,var(--rsb-quote-of-day-label-fs-desktop,15px)))}
  .rsb-quote-of-day__text{font-size:var(--rsb-quote-of-day-quote-fs-mobile,var(--rsb-quote-of-day-quote-fs-tablet,var(--rsb-quote-of-day-quote-fs-desktop,38px)))}
  .rsb-quote-of-day__author{font-size:var(--rsb-quote-of-day-author-fs-mobile,var(--rsb-quote-of-day-author-fs-tablet,var(--rsb-quote-of-day-author-fs-desktop,16px)))}
}

/* ── Sidebar Widget: Popular Posts ── */
.rsb-sw-popular{padding:var(--rsb-sw-popular-pad-desktop,0px)}
.rsb-sw__title{font-size:13px;font-weight:var(--rs-fw-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--rs-text);border-bottom:2px solid var(--rs-text);padding-bottom:var(--rs-sp-sm);margin:0 0 var(--rs-sp-lg)}
.rsb-sw-popular__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rsb-sw-popular-gap-desktop,20px)}
.rsb-sw-popular__item{display:flex;align-items:flex-start;gap:var(--rs-sp-md);padding-bottom:var(--rsb-sw-popular-gap-desktop,20px);border-bottom:1px solid var(--rs-border)}
.rsb-sw-popular__item:last-child{border-bottom:none;padding-bottom:0}
.rsb-sw-popular__number{font-size:var(--rsb-sw-popular-num-fs-desktop,28px);font-weight:var(--rs-fw-bold);line-height:1;color:var(--rsb-sw-popular-accent,#c0392b);flex-shrink:0;min-width:36px;font-family:Georgia,'Times New Roman',serif}
.rsb-sw-popular__thumb-link{flex-shrink:0}
.rsb-sw-popular__thumb{width:64px;height:64px;object-fit:cover}
.rsb-sw-popular__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.rsb-sw-popular__post-title{font-size:var(--rsb-sw-popular-title-fs-desktop,15px);font-weight:var(--rs-fw-bold);line-height:var(--rs-lh-tight);margin:0}
.rsb-sw-popular__post-title a{color:var(--rs-text);text-decoration:none}
.rsb-sw-popular__post-title a:hover{color:var(--rsb-sw-popular-accent,#c0392b)}
.rsb-sw-popular__date{font-size:var(--rsb-sw-popular-date-fs-desktop,12px);color:var(--rs-text-muted);text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1024px){
  .rsb-sw-popular{padding:var(--rsb-sw-popular-pad-tablet,var(--rsb-sw-popular-pad-desktop,0px))}
  .rsb-sw-popular__list{gap:var(--rsb-sw-popular-gap-tablet,var(--rsb-sw-popular-gap-desktop,20px))}
  .rsb-sw-popular__item{padding-bottom:var(--rsb-sw-popular-gap-tablet,var(--rsb-sw-popular-gap-desktop,20px))}
  .rsb-sw-popular__post-title{font-size:var(--rsb-sw-popular-title-fs-tablet,var(--rsb-sw-popular-title-fs-desktop,15px))}
  .rsb-sw-popular__number{font-size:var(--rsb-sw-popular-num-fs-tablet,var(--rsb-sw-popular-num-fs-desktop,28px))}
  .rsb-sw-popular__date{font-size:var(--rsb-sw-popular-date-fs-tablet,var(--rsb-sw-popular-date-fs-desktop,12px))}
}
@media(max-width:768px){
  .rsb-sw-popular{padding:var(--rsb-sw-popular-pad-mobile,var(--rsb-sw-popular-pad-tablet,var(--rsb-sw-popular-pad-desktop,0px)))}
  .rsb-sw-popular__list{gap:var(--rsb-sw-popular-gap-mobile,var(--rsb-sw-popular-gap-tablet,var(--rsb-sw-popular-gap-desktop,20px)))}
  .rsb-sw-popular__item{padding-bottom:var(--rsb-sw-popular-gap-mobile,var(--rsb-sw-popular-gap-tablet,var(--rsb-sw-popular-gap-desktop,20px)))}
  .rsb-sw-popular__post-title{font-size:var(--rsb-sw-popular-title-fs-mobile,var(--rsb-sw-popular-title-fs-tablet,var(--rsb-sw-popular-title-fs-desktop,15px)))}
  .rsb-sw-popular__number{font-size:var(--rsb-sw-popular-num-fs-mobile,var(--rsb-sw-popular-num-fs-tablet,var(--rsb-sw-popular-num-fs-desktop,28px)))}
  .rsb-sw-popular__date{font-size:var(--rsb-sw-popular-date-fs-mobile,var(--rsb-sw-popular-date-fs-tablet,var(--rsb-sw-popular-date-fs-desktop,12px)))}
}

/* ── Sidebar Widget: Social Follow ── */
.rsb-sw-social{padding:var(--rsb-sw-social-pad-desktop,0px)}
.rsb-sw-social__grid{display:flex;flex-wrap:wrap;gap:var(--rsb-sw-social-gap-desktop,8px)}
.rsb-sw-social--list .rsb-sw-social__grid{flex-direction:column}
.rsb-sw-social__item{display:inline-flex;align-items:center;gap:var(--rs-sp-sm);padding:10px 16px;border:1px solid var(--rs-border);text-decoration:none;color:var(--rs-text);font-size:var(--rsb-sw-social-icon-size-desktop,13px);font-weight:var(--rs-fw-medium);transition:all var(--rs-duration) var(--rs-ease);flex:1;min-width:calc(50% - var(--rsb-sw-social-gap-desktop,8px) / 2);justify-content:center}
.rsb-sw-social--list .rsb-sw-social__item{min-width:100%;justify-content:flex-start}
.rsb-sw-social__item:hover{background:var(--rsb-sw-social-brand);border-color:var(--rsb-sw-social-brand);color:#fff}
.rsb-sw-social__icon{width:var(--rsb-sw-social-icon-size-desktop,20px);height:var(--rsb-sw-social-icon-size-desktop,20px);display:inline-flex;flex-shrink:0}
.rsb-sw-social__icon svg{width:100%;height:100%}
.rsb-sw-social__label{font-size:13px;letter-spacing:.04em}
@media(max-width:1024px){
  .rsb-sw-social{padding:var(--rsb-sw-social-pad-tablet,var(--rsb-sw-social-pad-desktop,0px))}
  .rsb-sw-social__grid{gap:var(--rsb-sw-social-gap-tablet,var(--rsb-sw-social-gap-desktop,8px))}
  .rsb-sw-social__icon{width:var(--rsb-sw-social-icon-size-tablet,var(--rsb-sw-social-icon-size-desktop,20px));height:var(--rsb-sw-social-icon-size-tablet,var(--rsb-sw-social-icon-size-desktop,20px))}
}
@media(max-width:768px){
  .rsb-sw-social{padding:var(--rsb-sw-social-pad-mobile,var(--rsb-sw-social-pad-tablet,var(--rsb-sw-social-pad-desktop,0px)))}
  .rsb-sw-social__grid{gap:var(--rsb-sw-social-gap-mobile,var(--rsb-sw-social-gap-tablet,var(--rsb-sw-social-gap-desktop,8px)))}
  .rsb-sw-social__icon{width:var(--rsb-sw-social-icon-size-mobile,var(--rsb-sw-social-icon-size-tablet,var(--rsb-sw-social-icon-size-desktop,20px)));height:var(--rsb-sw-social-icon-size-mobile,var(--rsb-sw-social-icon-size-tablet,var(--rsb-sw-social-icon-size-desktop,20px)))}
}

/* ── Sidebar Widget: Newsletter ── */
.rsb-sw-newsletter{background:var(--rsb-sw-newsletter-bg,#1a1a1a);color:var(--rsb-sw-newsletter-text,#fff);padding:var(--rsb-sw-newsletter-pad-desktop,32px)}
.rsb-sw-newsletter__title{font-size:var(--rsb-sw-newsletter-title-fs-desktop,22px);font-weight:var(--rs-fw-bold);margin:0 0 var(--rs-sp-md);color:var(--rsb-sw-newsletter-text,#fff)}
.rsb-sw-newsletter__desc{font-size:var(--rsb-sw-newsletter-desc-fs-desktop,14px);line-height:var(--rs-lh-body);color:var(--rsb-sw-newsletter-text,#fff);opacity:.8;margin:0 0 var(--rs-sp-lg)}
.rsb-sw-newsletter__form{display:flex;flex-direction:column;gap:0}
.rsb-sw-newsletter__form input[type="email"]{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--rsb-sw-newsletter-text,#fff);font-size:14px;outline:none;transition:border-color var(--rs-duration) var(--rs-ease)}
.rsb-sw-newsletter__form input[type="email"]::placeholder{color:rgba(255,255,255,.4)}
.rsb-sw-newsletter__form input[type="email"]:focus{border-color:var(--rsb-sw-newsletter-accent,#c0392b)}
.rsb-sw-newsletter__form button{width:100%;padding:12px;background:var(--rsb-sw-newsletter-accent,#c0392b);color:#fff;border:none;font-size:14px;font-weight:var(--rs-fw-bold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity var(--rs-duration) var(--rs-ease)}
.rsb-sw-newsletter__form button:hover{opacity:.85}
.rsb-sw-newsletter__consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--rsb-sw-newsletter-text,#fff);opacity:.65;margin:var(--rs-sp-sm) 0 0;line-height:1.4;cursor:pointer}
.rsb-sw-newsletter__consent .rsb-newsletter-cta__checkbox{flex-shrink:0;width:14px;height:14px;margin-top:1px;accent-color:var(--rsb-sw-newsletter-accent,#c0392b);cursor:pointer}
.rsb-sw-newsletter__consent .rsb-newsletter-cta__consent-text{flex:1}
/* Sidebar newsletter: feedback + spinner (shared classes from newsletter-cta-form.js) */
.rsb-sw-newsletter .rsb-newsletter-cta__feedback{display:none;margin-top:8px;padding:8px 12px;border-radius:4px;font-size:12px;line-height:1.4;text-align:center}
.rsb-sw-newsletter .rsb-newsletter-cta__feedback--success{display:block;background:rgba(40,167,69,.15);color:#5cb85c;border:1px solid rgba(40,167,69,.3)}
.rsb-sw-newsletter .rsb-newsletter-cta__feedback--error{display:block;background:rgba(220,53,69,.15);color:#e74c3c;border:1px solid rgba(220,53,69,.3)}
.rsb-sw-newsletter .rsb-newsletter-cta__input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--rsb-sw-newsletter-text,#fff);font-size:14px;outline:none;transition:border-color var(--rs-duration) var(--rs-ease);border-radius:0;box-sizing:border-box}
.rsb-sw-newsletter .rsb-newsletter-cta__input::placeholder{color:rgba(255,255,255,.4)}
.rsb-sw-newsletter .rsb-newsletter-cta__input:focus{border-color:var(--rsb-sw-newsletter-accent,#c0392b)}
.rsb-sw-newsletter .rsb-newsletter-cta__btn{width:100%;padding:12px;background:var(--rsb-sw-newsletter-accent,#c0392b);color:#fff;border:none;font-size:14px;font-weight:var(--rs-fw-bold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity var(--rs-duration) var(--rs-ease);border-radius:0;display:flex;align-items:center;justify-content:center;gap:6px}
.rsb-sw-newsletter .rsb-newsletter-cta__btn:hover{opacity:.85}
@media(max-width:1024px){
  .rsb-sw-newsletter{padding:var(--rsb-sw-newsletter-pad-tablet,var(--rsb-sw-newsletter-pad-desktop,32px))}
  .rsb-sw-newsletter__title{font-size:var(--rsb-sw-newsletter-title-fs-tablet,var(--rsb-sw-newsletter-title-fs-desktop,22px))}
  .rsb-sw-newsletter__desc{font-size:var(--rsb-sw-newsletter-desc-fs-tablet,var(--rsb-sw-newsletter-desc-fs-desktop,14px))}
}
@media(max-width:768px){
  .rsb-sw-newsletter{padding:var(--rsb-sw-newsletter-pad-mobile,var(--rsb-sw-newsletter-pad-tablet,var(--rsb-sw-newsletter-pad-desktop,32px)))}
  .rsb-sw-newsletter__title{font-size:var(--rsb-sw-newsletter-title-fs-mobile,var(--rsb-sw-newsletter-title-fs-tablet,var(--rsb-sw-newsletter-title-fs-desktop,22px)))}
  .rsb-sw-newsletter__desc{font-size:var(--rsb-sw-newsletter-desc-fs-mobile,var(--rsb-sw-newsletter-desc-fs-tablet,var(--rsb-sw-newsletter-desc-fs-desktop,14px)))}
}

/* ── Sidebar Widget: About / Author ── */
.rsb-sw-about{background:var(--rsb-sw-about-bg,#f5f2ed);padding:var(--rsb-sw-about-pad-desktop,32px);text-align:center}
.rsb-sw-about__avatar-wrap{margin-bottom:var(--rs-sp-lg)}
.rsb-sw-about__avatar{width:var(--rsb-sw-about-avatar-size-desktop,96px);height:var(--rsb-sw-about-avatar-size-desktop,96px);border-radius:50%;object-fit:cover;margin:0 auto;display:block}
.rsb-sw-about__body{display:flex;flex-direction:column;gap:4px}
.rsb-sw-about__name{font-size:var(--rsb-sw-about-name-fs-desktop,20px);font-weight:var(--rs-fw-bold);margin:0;color:var(--rs-text)}
.rsb-sw-about__role{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--rsb-sw-about-accent,#c0392b);font-weight:var(--rs-fw-medium);display:block;margin-bottom:var(--rs-sp-sm)}
.rsb-sw-about__bio{font-size:var(--rsb-sw-about-bio-fs-desktop,14px);line-height:var(--rs-lh-body);color:var(--rs-text-muted);margin:0 0 var(--rs-sp-md)}
.rsb-sw-about__link{font-size:13px;font-weight:var(--rs-fw-bold);color:var(--rsb-sw-about-accent,#c0392b);text-decoration:none;letter-spacing:.04em;transition:opacity var(--rs-duration) var(--rs-ease)}
.rsb-sw-about__link:hover{opacity:.7}
@media(max-width:1024px){
  .rsb-sw-about{padding:var(--rsb-sw-about-pad-tablet,var(--rsb-sw-about-pad-desktop,32px))}
  .rsb-sw-about__avatar{width:var(--rsb-sw-about-avatar-size-tablet,var(--rsb-sw-about-avatar-size-desktop,96px));height:var(--rsb-sw-about-avatar-size-tablet,var(--rsb-sw-about-avatar-size-desktop,96px))}
  .rsb-sw-about__name{font-size:var(--rsb-sw-about-name-fs-tablet,var(--rsb-sw-about-name-fs-desktop,20px))}
  .rsb-sw-about__bio{font-size:var(--rsb-sw-about-bio-fs-tablet,var(--rsb-sw-about-bio-fs-desktop,14px))}
}
@media(max-width:768px){
  .rsb-sw-about{padding:var(--rsb-sw-about-pad-mobile,var(--rsb-sw-about-pad-tablet,var(--rsb-sw-about-pad-desktop,32px)))}
  .rsb-sw-about__avatar{width:var(--rsb-sw-about-avatar-size-mobile,var(--rsb-sw-about-avatar-size-tablet,var(--rsb-sw-about-avatar-size-desktop,96px)));height:var(--rsb-sw-about-avatar-size-mobile,var(--rsb-sw-about-avatar-size-tablet,var(--rsb-sw-about-avatar-size-desktop,96px)))}
  .rsb-sw-about__name{font-size:var(--rsb-sw-about-name-fs-mobile,var(--rsb-sw-about-name-fs-tablet,var(--rsb-sw-about-name-fs-desktop,20px)))}
  .rsb-sw-about__bio{font-size:var(--rsb-sw-about-bio-fs-mobile,var(--rsb-sw-about-bio-fs-tablet,var(--rsb-sw-about-bio-fs-desktop,14px)))}
}

/* ── Sidebar Widget: Categories ── */
.rsb-sw-categories{padding:var(--rsb-sw-categories-pad-desktop,0px)}
.rsb-sw-categories__list{list-style:none;margin:0;padding:0}
.rsb-sw-categories__item{border-bottom:1px solid var(--rs-border)}
.rsb-sw-categories__item:last-child{border-bottom:none}
.rsb-sw-categories__link{display:flex;align-items:center;justify-content:space-between;padding:12px 0;text-decoration:none;color:var(--rs-text);transition:color var(--rs-duration) var(--rs-ease)}
.rsb-sw-categories__link:hover{color:var(--rsb-sw-categories-accent,#c0392b)}
.rsb-sw-categories__name{font-size:var(--rsb-sw-categories-label-fs-desktop,14px);font-weight:var(--rs-fw-medium)}
.rsb-sw-categories__count{font-size:var(--rsb-sw-categories-count-fs-desktop,13px);color:var(--rs-text-muted);background:var(--rs-bg-alt);padding:2px 10px;min-width:28px;text-align:center;font-weight:var(--rs-fw-medium)}
.rsb-sw-categories__link:hover .rsb-sw-categories__count{background:var(--rsb-sw-categories-accent,#c0392b);color:#fff}
@media(max-width:1024px){
  .rsb-sw-categories{padding:var(--rsb-sw-categories-pad-tablet,var(--rsb-sw-categories-pad-desktop,0px))}
  .rsb-sw-categories__name{font-size:var(--rsb-sw-categories-label-fs-tablet,var(--rsb-sw-categories-label-fs-desktop,14px))}
  .rsb-sw-categories__count{font-size:var(--rsb-sw-categories-count-fs-tablet,var(--rsb-sw-categories-count-fs-desktop,13px))}
}
@media(max-width:768px){
  .rsb-sw-categories{padding:var(--rsb-sw-categories-pad-mobile,var(--rsb-sw-categories-pad-tablet,var(--rsb-sw-categories-pad-desktop,0px)))}
  .rsb-sw-categories__name{font-size:var(--rsb-sw-categories-label-fs-mobile,var(--rsb-sw-categories-label-fs-tablet,var(--rsb-sw-categories-label-fs-desktop,14px)))}
  .rsb-sw-categories__count{font-size:var(--rsb-sw-categories-count-fs-mobile,var(--rsb-sw-categories-count-fs-tablet,var(--rsb-sw-categories-count-fs-desktop,13px)))}
}

/* ── Sidebar Widget: Tags Cloud ── */
.rsb-sw-tags{padding:var(--rsb-sw-tags-pad-desktop,0px)}
.rsb-sw-tags__cloud{display:flex;flex-wrap:wrap;gap:var(--rsb-sw-tags-gap-desktop,8px)}
.rsb-sw-tags__tag{display:inline-block;font-size:var(--rsb-sw-tags-tag-fs-desktop,13px);text-decoration:none;transition:all var(--rs-duration) var(--rs-ease);line-height:1}
.rsb-sw-tags--outline .rsb-sw-tags__tag{padding:6px 14px;border:1px solid var(--rs-border);color:var(--rs-text)}
.rsb-sw-tags--outline .rsb-sw-tags__tag:hover{border-color:var(--rsb-sw-tags-accent,#1a1a1a);background:var(--rsb-sw-tags-accent,#1a1a1a);color:#fff}
.rsb-sw-tags--filled .rsb-sw-tags__tag{padding:6px 14px;background:var(--rs-bg-alt);color:var(--rs-text);border:none}
.rsb-sw-tags--filled .rsb-sw-tags__tag:hover{background:var(--rsb-sw-tags-accent,#1a1a1a);color:#fff}
.rsb-sw-tags--minimal .rsb-sw-tags__tag{padding:4px 0;color:var(--rs-text-muted);border-bottom:1px solid transparent}
.rsb-sw-tags--minimal .rsb-sw-tags__tag:hover{color:var(--rsb-sw-tags-accent,#1a1a1a);border-bottom-color:var(--rsb-sw-tags-accent,#1a1a1a)}
@media(max-width:1024px){
  .rsb-sw-tags{padding:var(--rsb-sw-tags-pad-tablet,var(--rsb-sw-tags-pad-desktop,0px))}
  .rsb-sw-tags__cloud{gap:var(--rsb-sw-tags-gap-tablet,var(--rsb-sw-tags-gap-desktop,8px))}
  .rsb-sw-tags__tag{font-size:var(--rsb-sw-tags-tag-fs-tablet,var(--rsb-sw-tags-tag-fs-desktop,13px))}
}
@media(max-width:768px){
  .rsb-sw-tags{padding:var(--rsb-sw-tags-pad-mobile,var(--rsb-sw-tags-pad-tablet,var(--rsb-sw-tags-pad-desktop,0px)))}
  .rsb-sw-tags__cloud{gap:var(--rsb-sw-tags-gap-mobile,var(--rsb-sw-tags-gap-tablet,var(--rsb-sw-tags-gap-desktop,8px)))}
  .rsb-sw-tags__tag{font-size:var(--rsb-sw-tags-tag-fs-mobile,var(--rsb-sw-tags-tag-fs-tablet,var(--rsb-sw-tags-tag-fs-desktop,13px)))}
}

/* ── Sidebar Widget: Ad Banner — multi-provider ── */
.rsb-sw-ad{background:var(--rsb-sw-ad-bg,#f5f5f5);padding:var(--rsb-sw-ad-pad-desktop,20px);text-align:center}
.rsb-sw-ad__label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--rs-text-light);margin-bottom:var(--rs-sp-sm)}
.rsb-sw-ad__slot{position:relative;overflow:hidden}
.rsb-sw-ad__link{display:block}
.rsb-sw-ad__img{max-width:100%;height:auto;display:block;margin:0 auto;transition:opacity var(--rs-duration) var(--rs-ease)}
.rsb-sw-ad__link:hover .rsb-sw-ad__img{opacity:.9}
.rsb-sw-ad--adsense .rsb-sw-ad__slot{min-height:250px}
.rsb-sw-ad--adsense ins.adsbygoogle{display:block;width:100%}
.rsb-sw-ad--admanager .rsb-sw-ad__slot{min-height:250px}
.rsb-sw-ad--amazon .rsb-sw-ad__slot{min-height:250px}
.rsb-sw-ad--media-net .rsb-sw-ad__slot{min-height:250px}
.rsb-sw-ad--ezoic .rsb-sw-ad__slot{min-height:90px}
.rsb-sw-ad__ezoic{width:100%;min-height:250px}
.rsb-sw-ad--custom-html .rsb-sw-ad__slot{overflow:visible}
.rsb-sw-ad--custom-html .rsb-sw-ad__slot iframe{max-width:100%}
@media(max-width:1024px){
  .rsb-sw-ad{padding:var(--rsb-sw-ad-pad-tablet,var(--rsb-sw-ad-pad-desktop,20px))}
}
@media(max-width:768px){
  .rsb-sw-ad{padding:var(--rsb-sw-ad-pad-mobile,var(--rsb-sw-ad-pad-tablet,var(--rsb-sw-ad-pad-desktop,20px)))}
  .rsb-sw-ad__slot iframe,.rsb-sw-ad__slot ins{max-width:100%!important}
}

/* ── Sidebar Widget: Recent Comments ── */
.rsb-sw-comments{padding:var(--rsb-sw-comments-pad-desktop,0px)}
.rsb-sw-comments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rsb-sw-comments-gap-desktop,16px)}
.rsb-sw-comments__item{display:flex;align-items:flex-start;gap:var(--rs-sp-sm);padding-bottom:var(--rsb-sw-comments-gap-desktop,16px);border-bottom:1px solid var(--rs-border)}
.rsb-sw-comments__item:last-child{border-bottom:none;padding-bottom:0}
.rsb-sw-comments__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
.rsb-sw-comments__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.rsb-sw-comments__author{font-size:var(--rsb-sw-comments-author-fs-desktop,14px);font-weight:var(--rs-fw-bold);color:var(--rs-text)}
.rsb-sw-comments__on{font-size:var(--rsb-sw-comments-excerpt-fs-desktop,13px);color:var(--rs-text-muted)}
.rsb-sw-comments__on a{color:var(--rsb-sw-comments-accent,#c0392b);text-decoration:none}
.rsb-sw-comments__on a:hover{text-decoration:underline}
.rsb-sw-comments__excerpt{font-size:var(--rsb-sw-comments-excerpt-fs-desktop,13px);color:var(--rs-text-muted);line-height:var(--rs-lh-body);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1024px){
  .rsb-sw-comments{padding:var(--rsb-sw-comments-pad-tablet,var(--rsb-sw-comments-pad-desktop,0px))}
  .rsb-sw-comments__list{gap:var(--rsb-sw-comments-gap-tablet,var(--rsb-sw-comments-gap-desktop,16px))}
  .rsb-sw-comments__item{padding-bottom:var(--rsb-sw-comments-gap-tablet,var(--rsb-sw-comments-gap-desktop,16px))}
  .rsb-sw-comments__author{font-size:var(--rsb-sw-comments-author-fs-tablet,var(--rsb-sw-comments-author-fs-desktop,14px))}
  .rsb-sw-comments__on,.rsb-sw-comments__excerpt{font-size:var(--rsb-sw-comments-excerpt-fs-tablet,var(--rsb-sw-comments-excerpt-fs-desktop,13px))}
}
@media(max-width:768px){
  .rsb-sw-comments{padding:var(--rsb-sw-comments-pad-mobile,var(--rsb-sw-comments-pad-tablet,var(--rsb-sw-comments-pad-desktop,0px)))}
  .rsb-sw-comments__list{gap:var(--rsb-sw-comments-gap-mobile,var(--rsb-sw-comments-gap-tablet,var(--rsb-sw-comments-gap-desktop,16px)))}
  .rsb-sw-comments__item{padding-bottom:var(--rsb-sw-comments-gap-mobile,var(--rsb-sw-comments-gap-tablet,var(--rsb-sw-comments-gap-desktop,16px)))}
  .rsb-sw-comments__author{font-size:var(--rsb-sw-comments-author-fs-mobile,var(--rsb-sw-comments-author-fs-tablet,var(--rsb-sw-comments-author-fs-desktop,14px)))}
  .rsb-sw-comments__on,.rsb-sw-comments__excerpt{font-size:var(--rsb-sw-comments-excerpt-fs-mobile,var(--rsb-sw-comments-excerpt-fs-tablet,var(--rsb-sw-comments-excerpt-fs-desktop,13px)))}
}

/* ── Visibility Utilities ── */
@media (min-width: 1025px) {
    .rsb-hide-desktop { display: none !important; }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .rsb-hide-tablet { display: none !important; }
}
@media (max-width: 768px) {
    .rsb-hide-mobile { display: none !important; }
}
