/* Accesos claros a todo el ecosistema Rolo desde la portada. */
.access-menu{display:none;position:relative}
.access-menu summary{min-height:42px;display:flex;align-items:center;padding:0 10px;border-radius:11px;color:var(--text);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;list-style:none}
.access-menu summary::-webkit-details-marker{display:none}.access-menu summary:after{content:"";width:7px;height:7px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.access-menu[open] summary{background:var(--surface)}.access-menu[open] summary:after{transform:translateY(2px) rotate(225deg)}
.access-popover{position:absolute;top:calc(100% + 12px);right:0;width:300px;padding:9px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(19,12,10,.22)}
.access-popover a{display:block;padding:13px 14px;border-radius:12px;color:var(--text);text-decoration:none}.access-popover a:hover,.access-popover a:focus-visible{background:color-mix(in srgb,var(--wine) 8%,var(--surface));outline:none}.access-popover strong,.access-popover span{display:block}.access-popover strong{font-size:13.5px}.access-popover span{margin-top:3px;color:var(--muted);font-size:11.5px;font-weight:500}
.access-popover .access-create{margin-bottom:7px;color:#fff8f2;background:linear-gradient(135deg,#7a2038,#4b1423);box-shadow:0 10px 28px rgba(77,18,36,.16)}.access-popover .access-create:hover,.access-popover .access-create:focus-visible{background:linear-gradient(135deg,#872741,#571728)}.access-popover .access-create span{color:rgba(255,255,255,.68)}
.mobile-access-label{padding:13px 14px 4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mobile-menu .mobile-create-link{margin-top:5px;color:#fff8f2;background:linear-gradient(135deg,#7a2038,#4b1423)}
@media(min-width:920px){.access-menu{display:block}}
@media(max-width:919px){.mobile-menu.open{overflow-y:auto}.mobile-menu-inner{padding-bottom:34px}}
