/* ============================================================
   RCAD v346 — Menú lateral acordeón profesional
   Paleta oficial RecursosCAD: #071b46 + #f6a800
   ============================================================ */
.widget_rcad_accordion_menu,
.widget:has(.rcad-sidebar-accordion) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.rcad-sidebar-accordion {
    --rcad-navy: #071b46;
    --rcad-yellow: #f6a800;
    --rcad-yellow-dark: #d99100;
    --rcad-yellow-soft: #fff7e5;
    --rcad-text: #172033;
    --rcad-muted: #667085;
    --rcad-border: #dfe5ed;
    --rcad-hover: #f7f9fc;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--rcad-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 6px 24px rgba(7,27,70,.055) !important;
    color: var(--rcad-text);
}

.rcad-sidebar-title {
    position: relative;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 17px 18px 16px 48px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--rcad-border) !important;
    background: var(--rcad-navy) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}
.rcad-sidebar-title::before {
    content: "" !important;
    position: absolute !important;
    left: 17px !important;
    top: 50% !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-50%) !important;
    border-radius: 6px !important;
    background:
      linear-gradient(#fff,#fff) 5px 5px/10px 2px no-repeat,
      linear-gradient(#fff,#fff) 5px 9px/10px 2px no-repeat,
      linear-gradient(#fff,#fff) 5px 13px/7px 2px no-repeat,
      rgba(255,255,255,.12) !important;
    opacity: .95;
}
.rcad-sidebar-title::after { display:none !important; content:none !important; }

.rcad-accordion-menu {
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
    background: #fff !important;
}
.rcad-accordion-menu .rcad-acc-item { margin: 0 !important; }
.rcad-acc-row {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    border-radius: 8px !important;
    background: transparent !important;
    transition: background-color .15s ease !important;
}
.rcad-acc-row:hover { background: var(--rcad-hover) !important; }

.rcad-acc-link {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 8px 8px !important;
    color: var(--rcad-text) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
}
.rcad-acc-link:hover,
.rcad-acc-link:focus { color: var(--rcad-navy) !important; text-decoration:none !important; }

.rcad-acc-btn {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin-right: 2px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #667085 !important;
    cursor: pointer !important;
}
.rcad-acc-btn:hover,
.rcad-acc-btn:focus-visible { background: var(--rcad-yellow-soft) !important; color: var(--rcad-yellow-dark) !important; outline:none !important; }
.rcad-acc-sym { width: 18px !important; height: 18px !important; color: transparent !important; position:relative !important; display:block !important; margin:auto !important; }
.rcad-acc-sym::before {
    content: "›" !important;
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    place-items:center !important;
    color: currentColor !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    transition: transform .15s ease !important;
}
.rcad-acc-btn[aria-expanded="true"] { color: var(--rcad-yellow-dark) !important; }
.rcad-acc-btn[aria-expanded="true"] .rcad-acc-sym::before { transform: rotate(90deg) !important; }

.rcad-acc-current > .rcad-acc-row,
.rcad-acc-ancestor > .rcad-acc-row {
    background: var(--rcad-yellow-soft) !important;
}
.rcad-acc-current > .rcad-acc-row::before,
.rcad-acc-ancestor > .rcad-acc-row::before {
    content:"" !important;
    position:absolute !important;
    left:-8px !important;
    top:7px !important;
    bottom:7px !important;
    width:3px !important;
    border-radius:999px !important;
    background:var(--rcad-yellow) !important;
}
.rcad-acc-current > .rcad-acc-row > .rcad-acc-link,
.rcad-acc-ancestor > .rcad-acc-row > .rcad-acc-link { color:var(--rcad-navy) !important; font-weight:800 !important; }

.rcad-icon,
.rcad-acc-link:not(:has(.rcad-icon))::before {
    box-sizing:border-box !important;
    width:28px !important;
    height:28px !important;
    flex:0 0 28px !important;
    border:1px solid #e8edf3 !important;
    border-radius:7px !important;
    background:#f8fafc !important;
    color:var(--rcad-yellow-dark) !important;
}
.rcad-icon { display:grid !important; place-items:center !important; }
.rcad-icon img,.rcad-icon svg { max-width:16px !important; max-height:16px !important; }
.rcad-acc-link:not(:has(.rcad-icon))::before {
    content:"" !important;
    background:
      linear-gradient(var(--rcad-yellow-dark),var(--rcad-yellow-dark)) 7px 7px/12px 2px no-repeat,
      linear-gradient(var(--rcad-yellow-dark),var(--rcad-yellow-dark)) 7px 12px/9px 2px no-repeat,
      #fffaf0 !important;
    border-color:#f3dfaf !important;
}

.rcad-acc-sub {
    display:none;
    list-style:none !important;
    margin: 1px 0 5px 21px !important;
    padding: 2px 0 2px 9px !important;
    border-left: 1px solid #e4e9f0 !important;
    background:transparent !important;
}
.rcad-acc-sub .rcad-acc-row { min-height:34px !important; }
.rcad-acc-sub .rcad-acc-link {
    padding:6px 7px !important;
    font-size:12px !important;
    font-weight:550 !important;
    color:#475467 !important;
}
.rcad-acc-sub .rcad-icon,
.rcad-acc-sub .rcad-acc-link:not(:has(.rcad-icon))::before { display:none !important; }

.rcad-sidebar-explore {
    position:relative !important;
    margin:0 !important;
    padding:14px 16px 15px !important;
    border-top:1px solid var(--rcad-border) !important;
    background:#f9fafb !important;
}
.rcad-sidebar-explore::before { display:none !important; content:none !important; }
.rcad-sidebar-explore-title { padding:0 !important; gap:8px !important; color:var(--rcad-navy) !important; font-size:13px !important; font-weight:800 !important; }
.rcad-sidebar-explore-icon { width:27px !important; height:27px !important; border-radius:7px !important; background:var(--rcad-yellow-soft) !important; color:var(--rcad-yellow-dark) !important; }
.rcad-sidebar-explore p { margin:7px 0 0 !important; padding:0 !important; color:var(--rcad-muted) !important; font-size:11.5px !important; line-height:1.45 !important; }
.rcad-sidebar-explore a { margin:9px 0 0 !important; color:var(--rcad-navy) !important; font-size:11.5px !important; font-weight:800 !important; text-decoration:none !important; }
.rcad-sidebar-explore a:hover { color:var(--rcad-yellow-dark) !important; }

@media (max-width:991px){
  .rcad-sidebar-accordion { border-radius:10px !important; }
}
