/* signature accent layer */
.ratugacor-org-card::before { content: ''; display: block; height: 3px; background: var(--primary), var(--accent)); border-radius: 3px 3px 0 0; transition: opacity 0.3s ease; opacity: 0.7; } .ratugacor-org-card:hover::before { opacity: 1; } .ratugacor-org-hero-title { letter-spacing: -0.03em; text-shadow: 0 2px 24px rgba(192,57,43,0.35); } .ratugacor-org-nav-link { letter-spacing: 0.08em; }
/* CONQRLOGIC-INVARIANTS-v1 — operator invariants, layout only (no colour/card changes) */
.ratugacor-org-header-inner { max-width: min(1340px, 96vw); }
.ratugacor-org-site-identity { flex: 0 0 auto; }
.ratugacor-org-site-title { white-space: nowrap; }
.ratugacor-org-nav { min-width: 0; }
.ratugacor-org-nav-list { flex-wrap: nowrap; }
.ratugacor-org-nav-list li { flex: 0 0 auto; }
.ratugacor-org-nav-list a { white-space: nowrap; font-size: .82rem; padding: .5rem .55rem; }
.ratugacor-org-lang-switch { flex: 0 0 auto; }
@media (max-width: 1150px) { .ratugacor-org-nav-list a { font-size: .75rem; padding: .5rem .4rem; } }
@media (min-width: 900px) {
  .ratugacor-org-header--centered .ratugacor-org-header-inner,
  .ratugacor-org-header--stacked  .ratugacor-org-header-inner {
    flex-direction: row; align-items: center; justify-content: flex-start; gap: 1rem;
  }
  .ratugacor-org-header--centered .ratugacor-org-site-identity,
  .ratugacor-org-header--stacked  .ratugacor-org-site-identity { margin-right: auto; text-align: left; }
  .ratugacor-org-header--centered .custom-logo { margin: 0; }
  .ratugacor-org-header--centered .ratugacor-org-nav-list,
  .ratugacor-org-header--stacked  .ratugacor-org-nav-list { justify-content: flex-end; }
  .ratugacor-org-header--centered .ratugacor-org-nav-toggle,
  .ratugacor-org-header--stacked  .ratugacor-org-nav-toggle { position: static; }
}
.ratugacor-org-cta-btn { display: none !important; }
.ratugacor-org-cta { margin-bottom: 0; }
.ratugacor-org-footer { margin-top: 0; }

/* CONQRLOGIC-NAV-OVERFLOW-v1 — nav never wraps and never breaks the masthead: shrink, then scroll. */
.ratugacor-org-nav-list a { font-size: clamp(.70rem, .62rem + .25vw, .82rem); }
.ratugacor-org-nav { overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.ratugacor-org-nav::-webkit-scrollbar { display: none; }
/* the slim band, in case this site's markup was patched rather than regenerated */
.ratugacor-org-cta { margin-bottom: 0; }
.ratugacor-org-cta .ratugacor-org-cta-inner { justify-content: center; text-align: center;
  padding: clamp(1.1rem, 2.4vw, 1.7rem) 1.5rem; }
.ratugacor-org-cta-title { max-width: none; }


/* CONQRLOGIC-SPLIT-HOME-v1 — copy + latest sidebar, grid continues below */
.ratugacor-org-home-split{ display:grid; grid-template-columns:1fr; gap:var(--gap); }
@media (min-width:1000px){
  .ratugacor-org-home-split{ grid-template-columns:minmax(0,1fr) 330px; gap:2.5rem; align-items:start; }
  .ratugacor-org-home-aside{ position:sticky; top:84px; }
}
.ratugacor-org-home-main .ratugacor-org-home-content{ max-width:none; }
.ratugacor-org-home-main .ratugacor-org-home-featured{ max-width:none; width:100%; margin:0 0 1.75rem; }
.ratugacor-org-home-aside{ background:var(--bg-alt); border:1px solid var(--border);
  border-radius:var(--radius); padding:1.15rem 1.15rem .4rem; }
.ratugacor-org-side-title{ font-size:.78rem; text-transform:uppercase; letter-spacing:.14em;
  font-weight:700; color:var(--primary); margin:0 0 .9rem; padding-bottom:.55rem;
  border-bottom:1px solid var(--border); }
.ratugacor-org-side-item{ display:grid; grid-template-columns:76px 1fr; gap:.75rem;
  align-items:start; padding:.8rem 0; border-bottom:1px solid var(--border); }
.ratugacor-org-side-item:last-of-type{ border-bottom:0; }
.ratugacor-org-side-item__img{ width:76px; height:60px; object-fit:cover; border-radius:4px; display:block; }
.ratugacor-org-side-item__cat{ display:inline-block; font-size:.62rem; text-transform:uppercase;
  letter-spacing:.08em; font-weight:700; color:var(--primary); margin-bottom:.2rem; }
.ratugacor-org-side-item__title{ font-size:.92rem; line-height:1.3; margin:0 0 .2rem; }
.ratugacor-org-side-item__title a{ color:var(--text); }
.ratugacor-org-side-item__title a:hover{ color:var(--primary); }
.ratugacor-org-side-item .ratugacor-org-post-date{ font-size:.72rem; margin:0; opacity:.6; }


/* CONQRLOGIC-POST-SIDEBAR-v1 — post sidebar reuses the homepage sidebar styling */
.ratugacor-org-post-aside .ratugacor-org-aside-card{ background:var(--bg-alt); border:1px solid var(--border);
  border-radius:var(--radius); padding:1.15rem 1.15rem .4rem; }
.ratugacor-org-post-aside .ratugacor-org-side-title{ font-size:.78rem; text-transform:uppercase;
  letter-spacing:.14em; font-weight:700; color:var(--primary); margin:0 0 .9rem;
  padding-bottom:.55rem; border-bottom:1px solid var(--border); }
.ratugacor-org-post-aside .ratugacor-org-side-item{ display:grid; grid-template-columns:76px 1fr;
  gap:.75rem; align-items:start; padding:.8rem 0; border-bottom:1px solid var(--border); }
.ratugacor-org-post-aside .ratugacor-org-side-item:last-of-type{ border-bottom:0; }
.ratugacor-org-post-aside .ratugacor-org-side-item__img{ width:76px; height:60px; object-fit:cover;
  border-radius:4px; display:block; }
.ratugacor-org-post-aside .ratugacor-org-side-item__cat{ display:inline-block; font-size:.62rem;
  text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--primary);
  margin-bottom:.2rem; }
.ratugacor-org-post-aside .ratugacor-org-side-item__title{ font-size:.92rem; line-height:1.3; margin:0 0 .2rem; }
.ratugacor-org-post-aside .ratugacor-org-side-item__title a{ color:var(--text); }
.ratugacor-org-post-aside .ratugacor-org-side-item__title a:hover{ color:var(--primary); }
.ratugacor-org-post-aside .ratugacor-org-side-item .ratugacor-org-post-date{ font-size:.72rem; margin:0; opacity:.6; }
