/*
Theme Name: RohaniPress
Theme URI: https://rohanipress.online/
Author: RohaniPress
Description: Portal media Kristen modern dengan berita, renungan, kesaksian dan video YouTube.
Version: 2.2.12
Text Domain: rohanipress
*/
:root{--rp-blue:#1f4db8;--rp-blue2:#153b91;--rp-ink:#101828;--rp-muted:#667085;--rp-border:#e5e7eb;--rp-bg:#f5f7fb;--rp-card:#fff;--rp-dark:#0d1630;--rp-radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rp-bg);color:var(--rp-ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.rp-container{width:min(1180px,calc(100% - 32px));margin:auto}
.rp-top{background:var(--rp-dark);color:#dbe5ff;font-size:12px}.rp-top-inner{display:flex;justify-content:space-between;gap:16px;padding:8px 0}
.rp-header{background:#fff;border-bottom:1px solid var(--rp-border)}.rp-header-inner{display:flex;align-items:center;justify-content:space-between;padding:17px 0;gap:25px}.rp-brand{display:flex;align-items:center;gap:12px}.rp-logo{width:48px;height:48px;border-radius:13px;background:var(--rp-blue);color:#fff;display:grid;place-items:center;font-size:23px;font-weight:900}.rp-name{font-size:23px;font-weight:900;letter-spacing:-.5px}.rp-tagline{font-size:11px;color:var(--rp-muted);display:block}.rp-search{display:flex;border:1px solid var(--rp-border);border-radius:9px;overflow:hidden;width:280px}.rp-search input{border:0;padding:10px 12px;min-width:0;flex:1;outline:0;font-size:13px}.rp-search button{border:0;background:var(--rp-blue);color:#fff;padding:0 14px;cursor:pointer}
.rp-nav{background:#fff;border-bottom:1px solid var(--rp-border)}.rp-nav-inner{display:flex;gap:24px;overflow:auto;white-space:nowrap}.rp-nav a{padding:12px 0;font-size:13px;font-weight:750;color:#344054}.rp-nav a:hover{color:var(--rp-blue)}
.rp-main{padding:22px 0}.rp-breaking{background:#fff;border:1px solid var(--rp-border);border-radius:10px;display:flex;align-items:center;overflow:hidden;margin-bottom:20px}.rp-breaking-label{background:var(--rp-blue);color:#fff;font-weight:850;font-size:11px;padding:11px 14px;white-space:nowrap}.rp-breaking-text{font-size:12px;font-weight:650;padding:0 14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.rp-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:18px}.rp-hero-news{min-height:360px;border-radius:var(--rp-radius);overflow:hidden;position:relative;background:linear-gradient(135deg,#173675,#2d58c7);color:#fff}.rp-hero-news.has-image{background-size:cover;background-position:center}.rp-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,30,.92),rgba(5,12,30,.04) 70%)}.rp-hero-content{position:absolute;left:25px;right:25px;bottom:23px}.rp-cat{display:inline-block;background:var(--rp-blue);color:#fff;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:850;text-transform:uppercase}.rp-hero-content h1{font-size:31px;line-height:1.12;letter-spacing:-.6px;margin:11px 0 7px}.rp-hero-content p{font-size:13px;color:#e5e7eb;margin:0;max-width:720px}
.rp-video-card{background:#fff;border:1px solid var(--rp-border);border-radius:var(--rp-radius);padding:15px}.rp-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;gap:12px}.rp-heading h2{font-size:19px;margin:0}.rp-heading a{font-size:11px;color:var(--rp-blue);font-weight:800}.rp-video-box{aspect-ratio:16/9;background:#0b1020;border-radius:11px;overflow:hidden}.rp-video-box iframe{width:100%;height:100%;border:0}.rp-video-empty{height:100%;display:grid;place-items:center;text-align:center;color:#cbd5e1;padding:20px}.rp-video-empty .play{width:58px;height:58px;border-radius:50%;background:#fff;color:var(--rp-blue);display:grid;place-items:center;margin:auto;font-size:22px}.rp-video-empty p{font-size:11px;margin:10px 0 0}
.rp-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px;margin-top:24px}.rp-section{margin-bottom:25px}.rp-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rp-section-title h2{font-size:20px;margin:0}.rp-section-title a{font-size:11px;color:var(--rp-blue);font-weight:800}
.rp-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rp-card{background:#fff;border:1px solid var(--rp-border);border-radius:13px;overflow:hidden}.rp-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#e8edff,#cdd8ff);display:grid;place-items:center;color:var(--rp-blue);font-size:25px;overflow:hidden}.rp-thumb img{width:100%;height:100%;object-fit:cover}.rp-card-body{padding:13px}.rp-meta{font-size:9px;color:var(--rp-muted);font-weight:800;text-transform:uppercase}.rp-card h3{font-size:15px;line-height:1.35;margin:5px 0}.rp-excerpt{font-size:11px;color:var(--rp-muted);margin:0}
.rp-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rp-video-item{background:#fff;border:1px solid var(--rp-border);border-radius:13px;overflow:hidden}.rp-video-thumb{aspect-ratio:16/9;background:#101828;position:relative;overflow:hidden}.rp-video-thumb img{width:100%;height:100%;object-fit:cover}.rp-play-small{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;color:var(--rp-blue)}.rp-video-item .body{padding:12px}.rp-video-item h3{font-size:14px;line-height:1.35;margin:0}
.rp-widget{background:#fff;border:1px solid var(--rp-border);border-radius:13px;padding:15px;margin-bottom:17px}.rp-widget h3{font-size:16px;margin:0 0 11px}.rp-rank{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--rp-border)}.rp-rank:last-child{border-bottom:0}.rp-rank strong{font-size:12px;color:var(--rp-blue)}.rp-rank a{font-size:12px;font-weight:700;line-height:1.35}.rp-verse{background:#f0f3ff;border:1px solid #dce3ff;border-radius:10px;padding:14px}.rp-verse p{font-size:13px;margin:0}.rp-verse strong{display:block;font-size:10px;margin-top:7px}
.rp-footer{background:var(--rp-dark);color:#dbe5ff;margin-top:28px}.rp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding:35px 0}.rp-footer h3{color:#fff;margin:0 0 8px}.rp-footer p,.rp-footer a{font-size:12px;color:#aebbd4}.rp-copy{border-top:1px solid rgba(255,255,255,.1);padding:13px 0;font-size:11px;color:#93a3c3}
.rp-single{background:#fff;border:1px solid var(--rp-border);border-radius:var(--rp-radius);padding:25px}.rp-single h1{font-size:36px;line-height:1.13;letter-spacing:-.6px;margin:7px 0 12px}.rp-single .featured{border-radius:12px;width:100%;margin:15px 0}.rp-content{font-size:16px}.rp-content iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.rp-video-embed{margin:20px 0}.rp-video-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}
@media(max-width:900px){.rp-search{width:220px}.rp-hero{grid-template-columns:1fr}.rp-layout{grid-template-columns:1fr}.rp-news-grid,.rp-video-grid{grid-template-columns:repeat(2,1fr)}.rp-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rp-container{width:calc(100% - 20px)}.rp-top{display:none}.rp-header-inner{padding:12px 0}.rp-search{width:100%}.rp-header-inner{flex-wrap:wrap}.rp-brand{flex:1}.rp-search{order:3}.rp-name{font-size:20px}.rp-nav-inner{gap:18px}.rp-hero-news{min-height:290px}.rp-hero-content h1{font-size:25px}.rp-news-grid,.rp-video-grid{grid-template-columns:1fr}.rp-single{padding:17px}.rp-single h1{font-size:28px}.rp-footer-grid{grid-template-columns:1fr}}

.rp-video-box .rp-video-embed{width:100%;height:100%;margin:0}.rp-video-box .rp-video-embed iframe{width:100%!important;height:100%!important;display:block;border:0}.rp-video-thumb img{width:100%;height:100%;object-fit:cover}

/* V2.1.1: direct Video Rohani player */
.rp-video-card .rp-heading{margin-bottom:12px}.rp-video-card .rp-video-box{min-height:180px}

.rp-share{margin:14px 0 20px}.rp-wa{display:inline-flex;align-items:center;gap:8px;background:#168c48;color:#fff!important;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800;line-height:1;text-decoration:none}.rp-wa:hover{filter:brightness(.94)}.rp-wa span{font-size:15px}
@media(max-width:560px){.rp-wa{width:100%;justify-content:center;padding:12px 14px}}

/* V2.2.4: mobile hero cleanup */
@media(max-width:560px){.rp-hero-news .rp-hero-content p:empty{display:none}.rp-hero-news .rp-hero-content p{margin-top:0}}


/* V2.2.10: Native multi-advertisement layout */
.rp-advertisements{width:100%;margin:0}.rp-advertisements-title{font-size:16px;font-weight:800;margin:0 0 11px;color:var(--rp-ink)}.rp-advertisements-list{display:flex;flex-direction:column;gap:14px}.rp-advertisement-item{width:100%;overflow:hidden;border-radius:10px;background:#fff}.rp-advertisement-item img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;border-radius:10px}.rp-advertisement-item a{display:block;line-height:0}@media(max-width:560px){.rp-advertisements{width:100%}.rp-advertisements-title{font-size:15px;margin-bottom:9px}.rp-advertisements-list{gap:12px}.rp-advertisement-item img{width:100%;height:auto}}

/* V2.2.12: Responsive native advertisement slots */
.rp-mobile-ad-section{display:none}
.rp-single-ad-slot{display:block;width:100%;margin-top:24px}
.rp-mobile-ad-inner{width:100%}

@media(max-width:900px){
    .rp-mobile-ad-section{display:block!important;width:100%!important;margin:0 0 25px!important}
    .rp-mobile-ad-section .rp-advertisements{display:block!important;width:100%!important}
    .rp-mobile-ad-section .rp-advertisements-list{display:flex!important;flex-direction:column!important;gap:12px!important}
    .rp-mobile-ad-section .rp-advertisement-item{display:block!important;width:100%!important}
    .rp-mobile-ad-section .rp-advertisement-item img{display:block!important;width:100%!important;height:auto!important}

    /* Hide only the desktop sidebar advertisement on mobile. */
    .rp-layout>aside .rp-advertisements{display:none!important}
}

@media(min-width:901px){
    .rp-mobile-ad-section{display:none!important}
    .rp-layout>aside .rp-advertisements{display:block!important}
}

/* Keep article advertisement singular and responsive. */
.rp-single-ad-slot .rp-advertisements{display:block!important;width:100%!important}
.rp-single-ad-slot .rp-advertisements-list{display:flex!important;flex-direction:column!important;gap:14px!important}
.rp-single-ad-slot .rp-advertisement-item{display:block!important;width:100%!important}
.rp-single-ad-slot .rp-advertisement-item img{display:block!important;width:100%!important;height:auto!important}
