/* Shared public-page rhythm; existing loaders, routes and media players stay intact. */
.rs-public #breadcrumbs{background:#fff;padding:16px 0;margin:0}
.rs-public #breadcrumbs ol{margin:0;padding:0;font-size:12px;line-height:1.6;color:var(--muted);display:flex;flex-wrap:wrap}
.rs-public #breadcrumbs a{color:var(--red)}
.rs-public .rs-page-title{font-size:30px;line-height:1.2;font-weight:900;letter-spacing:-.6px;margin:0 0 24px;padding-left:14px;position:relative;color:var(--ink)}
.rs-page-title:before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;background:var(--red);border-radius:2px}
.rs-index-layout{padding-top:8px;padding-bottom:36px;min-height:50vh}
.rs-index-columns{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(280px,1fr);gap:32px;align-items:start}
.rs-index-content{min-width:0}
.rs-index-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rs-index-cards>.card{margin:0!important;min-width:0;border:0;border-radius:8px;background:var(--rs-surface);overflow:hidden;box-shadow:none}
.rs-index-cards>.card>.card-body{display:flex;flex-direction:column;padding:0!important;height:100%;min-width:0}
.rs-index-cards .thumbnail{height:auto;width:100%;margin:0!important;flex:none}
.rs-index-cards .thumbnail a{position:relative;display:block;overflow:hidden;aspect-ratio:1.8;background:#eceeef}
.rs-index-cards .thumbnail img{position:absolute;inset:0;transform:none;width:100%;height:100%;object-fit:cover}
.rs-index-cards .media-body{padding:16px;width:100%;display:flex;flex-direction:column;min-width:0;flex:1}
.rs-index-cards h5{font-family:'Radar Sans',Arial,sans-serif;font-size:17px;line-height:1.45;font-weight:700;margin:0;color:var(--ink)}
.rs-index-cards .small-text{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:auto;padding-top:12px}
.rs-index-content>[id$="DivLinkLoadMore"]{padding-top:24px}
.rs-index .btn{border:0;border-radius:6px;min-height:44px;padding:10px 20px;background:var(--red);color:#fff;font-weight:700;font-size:13px}
.rs-index .btn:hover{background:var(--wine);color:#fff}
.rs-index .input-group{background:var(--rs-surface);padding:12px;border-radius:8px;margin-bottom:24px!important}
.rs-index .input-group input{height:46px;min-width:0;border:1px solid #d7dadd;border-radius:6px 0 0 6px;font:inherit;font-size:14px}
.rs-index .input-group .btn{height:46px;border-radius:0 6px 6px 0;width:48px;padding:0;font-size:22px}
.rs-index-infografis .thumbnail a{aspect-ratio:1.15}
.rs-index-infografis .thumbnail img{object-fit:contain;padding:10px}
.rs-index-video-clip .thumbnail a{position:relative}
.rs-index-video-clip .thumbnail a:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#790c06e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/26px no-repeat;pointer-events:none}
.rs-info-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding-top:8px;padding-bottom:36px}
.rs-info-nav{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--rs-surface);border-radius:8px;align-self:start}
.rs-info-nav a{padding:12px;font-size:13px;font-weight:500;border-radius:6px;line-height:1.5}
.rs-info-nav [aria-current="page"]{background:var(--rs-tint);color:var(--red);font-weight:700}
.rs-info-layout>.row{margin:0;min-width:0}
.rs-info-layout>.row>.col-12{padding:0}
.rs-info .card{border:0;border-radius:0;max-width:900px}
.rs-info .card-body{padding:0 0 20px}
.rs-info .card-body.text-justify{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.rs-info .card-body.text-justify p{margin-bottom:18px}
.rs-info .card-body.text-justify img{height:auto}
.rs-info .card-body.text-justify a{color:var(--red);text-decoration:underline}
.rs-info .card-body.text-justify ul,.rs-info .card-body.text-justify ol{padding-left:24px}
.rs-media-detail .rs-article>.card-img-bottom{border-radius:8px;overflow:hidden;background:var(--rs-surface)}
.rs-media-infografis .card-img-bottom img{width:auto;max-width:100%;height:auto;margin:auto}
.rs-media-video-clip .card-img-bottom iframe{display:block;width:100%;height:auto;aspect-ratio:16/9}
.rs-media-gallery .slider-for img{max-height:650px;width:100%;object-fit:contain;margin:auto}
.rs-media-gallery .slider-nav img{height:85px;width:100%;object-fit:cover;border-radius:6px}
.rs-media-gallery .slider-for h6{font:400 12px/1.6 'Radar Sans',Arial,sans-serif;padding:8px 12px;color:var(--muted)}
.rs-media-gallery .slick-prev:before,.rs-media-gallery .slick-next:before{color:var(--red);font-size:28px}
.rs-public textarea:focus-visible{outline:3px solid #efaa24;outline-offset:3px}
@media(max-width:960px){.rs-index-columns{grid-template-columns:minmax(0,1fr);gap:28px}.rs-index .rs-article-sidebar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.rs-info-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}}
@media(max-width:680px){
  .rs-public #breadcrumbs{padding:12px 0}.rs-public #breadcrumbs ol{font-size:11px}
  .rs-index-layout{padding-top:4px;padding-bottom:24px}
  .rs-public .rs-page-title{font-size:25px;margin-bottom:20px}
  .rs-index-cards{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-index-cards .media-body{padding:12px}.rs-index-cards h5{font-size:14px;line-height:1.45}
  .rs-index-cards .small-text{font-size:10px;padding-top:10px}
  .rs-index-cards .thumbnail a{aspect-ratio:1.4}
  .rs-index-infografis .thumbnail a{aspect-ratio:.85}
  .rs-index-video-clip .thumbnail a{aspect-ratio:16/9}
  .rs-index .rs-article-sidebar{display:block}
  .rs-index .input-group{padding:10px}.rs-index .input-group input{font-size:13px}
  .rs-info-layout{display:block;padding-top:4px;padding-bottom:24px}
  .rs-info-nav{flex-direction:row;overflow-x:auto;margin-bottom:24px;padding:6px;gap:4px}
  .rs-info-nav a{white-space:nowrap;flex:none;font-size:12px;min-height:44px;padding:12px}
  .rs-info .card-body.text-justify{font-size:15px;line-height:1.8}
  .rs-media-gallery .slider-for img{max-height:480px}.rs-media-gallery .slider-nav img{height:60px}
}
@media(max-width:370px){.rs-index-cards{grid-template-columns:1fr}.rs-index-cards>.card>.card-body{flex-direction:row}.rs-index-cards .thumbnail{width:108px}.rs-index-cards .thumbnail a{height:100%;min-height:110px}.rs-index-cards .media-body{width:auto}.rs-index-infografis .thumbnail img{padding:5px}}

.rs-index-state{background:var(--rs-surface);border-radius:8px;padding:32px 24px;color:var(--muted);font-size:15px;line-height:1.6;text-align:center}
.rs-index-state[hidden],.rs-index #linkActionLoadMore[hidden]{display:none}
/* A one-photo gallery does not need a duplicate thumbnail or a single dot. */
.rs-media-gallery .slider-nav:has(.slick-track>.slick-slide:only-child),
.rs-media-gallery .slick-dots:has(li:only-child){display:none}

.rs-profile-page{padding-top:20px;padding-bottom:32px}.rs-profile-page .img-lg{margin-left:auto;margin-right:auto}.rs-profile-page .world-news{margin-top:28px}
/* Numbered pagination replaces incremental loading across public lists. */
.rs-pagination-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}
.rs-pagination-summary{margin:0;color:var(--muted);font-size:12px}
.rs-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.rs-pagination[hidden]{display:none}
.rs-pagination a,.rs-pagination>span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;background:var(--rs-surface);border-radius:6px;font-size:13px;font-weight:700}
.rs-pagination a[aria-current="page"],.rs-pagination a:hover{background:var(--red);color:#fff}
.rs-pagination [aria-disabled="true"]{opacity:.4}
.rs-pagination .rs-page-gap{background:transparent;min-width:18px;padding:0}
.rs-pagination [aria-label="Halaman sebelumnya"],.rs-pagination [aria-label="Halaman berikutnya"]{font-size:24px;line-height:1}
.rs-index-cards[aria-busy="true"]{opacity:.6;pointer-events:none}
.rs-page-retry{border:0;background:transparent;color:var(--red);text-decoration:underline;padding:8px;min-height:44px;font-weight:700}
@media(max-width:680px){.rs-pagination{gap:4px}.rs-pagination a,.rs-pagination>span{min-width:40px;padding:0 8px}.rs-pagination .rs-page-gap{min-width:12px;padding:0}}
