/* RC9 — refinamento tipográfico e visual da navegação lateral */
@media (min-width:1200px){
  .rc4-project-sidebar{
    font-family:inherit;
    padding:18px 16px 16px;
  }

  .rc4-sidebar-title{
    gap:8px;
    margin:0 0 13px;
    color:#16142b;
    font-size:.98rem;
    line-height:1.25;
    font-weight:700;
    letter-spacing:-.015em;
  }
  .rc4-sidebar-title svg{width:18px;height:18px;stroke-width:2}

  .rc5-search{margin-bottom:14px}
  .rc5-search input{
    height:42px;
    padding:0 38px 0 12px;
    color:#242139;
    font-size:.78rem;
    line-height:1.2;
    font-weight:450;
    letter-spacing:.005em;
  }
  .rc5-search input::placeholder{color:#818599;opacity:1}
  .rc5-search svg{right:11px;top:12px;width:17px;height:17px;stroke-width:1.9}

  .rc5-side-section{
    margin-top:12px;
    padding-top:12px;
    border-top-color:rgba(109,60,255,.075);
  }
  .rc5-side-section h3{
    margin:0 0 8px;
    color:#5f6476;
    font-size:.625rem;
    line-height:1.2;
    font-weight:750;
    letter-spacing:.095em;
  }

  .rc5-category-btn,
  .rc5-recent-btn{
    border-radius:12px;
    transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  .rc5-category-btn{
    min-height:47px;
    padding:7px 8px;
    gap:8px;
  }
  .rc5-category-btn:hover,
  .rc5-category-btn.is-active,
  .rc5-recent-btn:hover,
  .rc5-recent-btn.is-active{
    background:#f8f6ff;
  }
  .rc5-category-btn.is-active,
  .rc5-recent-btn.is-active{
    box-shadow:inset 2px 0 0 #6d3cff;
  }
  .rc5-category-icon{display:none}
  .rc5-category-btn strong{
    color:#252238;
    font-size:.735rem;
    line-height:1.28;
    font-weight:650;
    letter-spacing:-.006em;
  }
  .rc5-category-btn small{
    margin-top:3px;
    color:#868a99;
    font-size:.605rem;
    line-height:1.2;
    font-weight:550;
    letter-spacing:.015em;
  }

  .rc5-recents{display:grid;gap:2px}
  .rc5-recents h3{margin-bottom:7px}
  .rc5-recent-btn{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:9px;
    min-height:58px;
    padding:6px 7px;
  }
  .rc5-recent-btn img{
    width:44px;
    height:44px;
    border-radius:10px;
    background:#f7f6fa;
  }
  .rc5-recent-btn strong{
    color:#252238;
    font-size:.705rem;
    line-height:1.24;
    font-weight:650;
    letter-spacing:-.008em;
  }
  .rc5-recent-btn small{
    margin-top:3px;
    color:#828697;
    font-size:.595rem;
    line-height:1.2;
    font-weight:550;
  }

  .rc5-view-all{
    min-height:36px;
    margin-top:11px;
    padding:8px 10px;
    border-color:rgba(109,60,255,.18);
    border-radius:10px;
    color:#6437e8;
    font-size:.67rem;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.005em;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
  }
  .rc5-view-all:hover{
    background:#f8f5ff;
    border-color:rgba(109,60,255,.34);
    transform:translateY(-1px);
  }

  .rc4-sidebar-cta{
    margin-top:13px;
    padding:13px;
    border-radius:15px;
  }
  .rc4-sidebar-cta strong{
    color:#232034;
    font-size:.78rem;
    line-height:1.3;
    font-weight:680;
    letter-spacing:-.01em;
  }
  .rc4-sidebar-cta p{
    margin:4px 0 9px;
    color:#777c8d;
    font-size:.65rem;
    line-height:1.45;
    font-weight:450;
  }
  .rc4-sidebar-cta a{
    min-height:34px;
    align-items:center;
    padding:7px 9px;
    border-radius:9px;
    font-size:.665rem;
    line-height:1.2;
    font-weight:700;
  }
}
