/* RCAD v5.48 — menú lateral aprobado: estilo profesional RecursosCAD */

/* Contenedor general */
.rcad-resource-menu-v347{
    --rcad-side-navy:#071b46;
    --rcad-side-text:#10264e;
    --rcad-side-yellow:#f6a800;
    --rcad-side-yellow-deep:#e59b00;
    --rcad-side-line:#dbe4ef;
    --rcad-side-blue-line:#8eabd0;
    --rcad-side-blue-soft:#f1f6fc;
    --rcad-side-yellow-soft:#fff8e7;
    --rcad-side-yellow-soft-2:#fff4cf;
    overflow:hidden!important;
    border:1px solid #d9e2ec!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
}

/* Ocultar cabecera antigua y dejar el foco en la jerarquía, como el diseño aprobado. */
.rcad-resource-menu-v347 .rcad-resource-menu-head,
.rcad-resource-menu-v347 .rcad-resource-section-title{
    display:none!important;
}

.rcad-resource-menu-v347 .rcad-resource-categories{
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    list-style:none!important;
}

/* NIVEL 0 — categorías principales */
.rcad-resource-menu-v347 .rcad-resource-categories > .rcad-acc-item{
    margin:0!important;
    border-bottom:1px solid var(--rcad-side-line)!important;
    background:#fff!important;
}
.rcad-resource-menu-v347 .rcad-resource-categories > .rcad-acc-item:last-child{
    border-bottom:0!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-row{
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    background:#fff!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-row:hover{
    background:#fbfcfe!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-row > .rcad-acc-link{
    min-width:0!important;
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    padding:10px 12px 10px 15px!important;
    color:var(--rcad-side-navy)!important;
    text-decoration:none!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-0 .rcad-icon{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    display:grid!important;
    place-items:center!important;
    color:var(--rcad-side-yellow)!important;
    background:transparent!important;
    border:0!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-0 .rcad-icon svg{
    width:27px!important;
    height:27px!important;
    stroke:currentColor!important;
    fill:none!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-0 .rcad-cat-copy{
    display:block!important;
    min-width:0!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-0 .rcad-cat-copy strong{
    display:block!important;
    color:var(--rcad-side-navy)!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-0 .rcad-cat-copy small{
    display:none!important;
}

/* Principal abierto: fondo crema, línea amarilla izquierda, tipografía más fuerte. */
.rcad-resource-menu-v347 .rcad-builder-level-0.rcad-acc-parent:has(> .rcad-acc-row > .rcad-acc-btn[aria-expanded="true"]) > .rcad-acc-row{
    background:linear-gradient(90deg,var(--rcad-side-yellow-soft-2) 0%,#fff9e8 100%)!important;
    box-shadow:inset 4px 0 0 var(--rcad-side-yellow)!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-0.rcad-acc-parent:has(> .rcad-acc-row > .rcad-acc-btn[aria-expanded="true"]) > .rcad-acc-row .rcad-icon,
.rcad-resource-menu-v347 .rcad-builder-level-0.rcad-acc-parent:has(> .rcad-acc-row > .rcad-acc-btn[aria-expanded="true"]) > .rcad-acc-row .rcad-cat-copy strong{
    color:var(--rcad-side-navy)!important;
}

/* Botón/chevron principal */
.rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-row > .rcad-acc-btn{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    margin-right:7px!important;
    color:#536d94!important;
    background:transparent!important;
    border:0!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-row > .rcad-acc-btn:hover{
    background:#f3f6fa!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-row > .rcad-acc-btn[aria-expanded="true"]{
    color:var(--rcad-side-yellow)!important;
}

/* NIVEL 1 — subcategorías */
.rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-sub{
    margin:0!important;
    padding:0 0 0 46px!important;
    background:#fff!important;
    border:0!important;
    border-top:1px solid #f0e4c8!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-1{
    margin:0!important;
    border-bottom:1px solid var(--rcad-side-line)!important;
    background:#fff!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-1:last-child{
    border-bottom:0!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-1 > .rcad-acc-row{
    min-height:42px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-1 > .rcad-acc-row:hover{
    background:#fbfcfe!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-1 > .rcad-acc-row > .rcad-acc-link{
    padding:9px 9px 9px 10px!important;
    color:#17335f!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    font-weight:600!important;
    justify-content:space-between!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-1 > .rcad-acc-row > .rcad-acc-link:hover{
    color:#0b4fa3!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-1 > .rcad-acc-row > .rcad-acc-btn{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    margin-right:4px!important;
    color:#57749d!important;
}

/* Subcategoría con hijos abierta: misma crema sutil, sin rosa */
.rcad-resource-menu-v347 .rcad-builder-level-1.rcad-acc-parent:has(> .rcad-acc-row > .rcad-acc-btn[aria-expanded="true"]) > .rcad-acc-row{
    background:#fff8e8!important;
    box-shadow:inset 3px 0 0 var(--rcad-side-yellow)!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-1.rcad-acc-parent:has(> .rcad-acc-row > .rcad-acc-btn[aria-expanded="true"]) > .rcad-acc-row > .rcad-acc-link{
    color:var(--rcad-side-navy)!important;
    font-weight:700!important;
}

/* NIVEL 2 — sub-subcategorías, bloque azul profesional con guía vertical */
.rcad-resource-menu-v347 .rcad-builder-level-1 > .rcad-acc-sub{
    position:relative!important;
    margin:0!important;
    padding:7px 0 7px 30px!important;
    background:linear-gradient(90deg,#f4f8fc 0%,#eef4fa 100%)!important;
    border-top:1px solid #dfe8f2!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-1 > .rcad-acc-sub::before{
    content:""!important;
    position:absolute!important;
    left:14px!important;
    top:10px!important;
    bottom:10px!important;
    width:2px!important;
    border-radius:2px!important;
    background:var(--rcad-side-blue-line)!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-2{
    position:relative!important;
    margin:0!important;
    border-bottom:1px solid #d8e3ef!important;
    background:transparent!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-2:last-child{
    border-bottom:0!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-2::before{
    content:""!important;
    position:absolute!important;
    left:-19px!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    margin-top:-4px!important;
    border-radius:50%!important;
    background:var(--rcad-side-blue-line)!important;
    border:2px solid #f2f7fb!important;
    box-sizing:content-box!important;
    z-index:2!important;
}

.rcad-resource-menu-v347 .rcad-builder-level-2 > .rcad-acc-row{
    min-height:39px!important;
    background:transparent!important;
    box-shadow:none!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-2 > .rcad-acc-row:hover{
    background:#eaf2fb!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-2 > .rcad-acc-row > .rcad-acc-link{
    padding:8px 9px 8px 7px!important;
    color:#17335f!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    font-weight:600!important;
    justify-content:space-between!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-2 > .rcad-acc-row > .rcad-acc-link:hover{
    color:#0b4fa3!important;
}
.rcad-resource-menu-v347 .rcad-builder-level-2 .rcad-sub-arrow{
    color:#58779f!important;
}

/* Flechas laterales de enlaces */
.rcad-resource-menu-v347 .rcad-sub-arrow{
    margin-left:auto!important;
    color:#5f789a!important;
    font-size:18px!important;
    line-height:1!important;
}

/* Mantener la zona “Más buscados” fuera del estilo de categorías. */
.rcad-resource-menu-v347 .rcad-popular-panel{
    border-top:1px solid #eadfc8!important;
}

/* Mobile */
@media(max-width:620px){
    .rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-row{
        min-height:52px!important;
    }
    .rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-row > .rcad-acc-link{
        padding-left:12px!important;
    }
    .rcad-resource-menu-v347 .rcad-builder-level-0 > .rcad-acc-sub{
        padding-left:34px!important;
    }
}
